Skip to content

Version 0.2.0

Compare
Choose a tag to compare
@AntonReinhard AntonReinhard released this 06 Aug 08:10
· 20 commits to dev since this release
69053b6

Version 0.2.0

diff since 0.1.0

This release is part of the restructuring processes of QED.jl (see QEDjl-project/QuantumElectrodynamics.jl#35 for details).
It is a breaking release, indicated by the bumped minor version because we don't have a major version for this yet.

Breaking changes

This release moves the general purpose interfaces to QEDbase.jl and the core functionality to the new package QEDcore.jl.
The purpose of this package is to provide implementations for specific models and processes, currently the 1-photon-Compton in perturbative QED.

New features

  • #28: Add particle propagators.
  • #39: Coordinate-based implementation of diff cs and probabilities. (Superseded by later PhaseSpacePoint implementations, which can be constructed using coordinates)
  • #40: Add perturbative one-photon Compton implementation.
  • #51: Add initial PhaseSpacePoint definition.
  • #52: Add overloads in the process interface using PhaseSpacePoints.
  • #54: Add phase space generation interface.
  • #59: Update process interface to use PhaseSpacePoints instead of raw momenta. (Supersedes #52)
  • #60: Add pretty-printing for some of the types. (ParticleStateful, PhaseSpacePoint, models, processes, coordinate systems, frames of reference, and phase space definitions)
  • #63: Improvement for the PhaseSpacePoint type, making it type stable and allowing in-place construction.
  • #68: Add an InPhaseSpacePoint definition allowing a phase space point to not contain particle states for the outgoing particles. This is useful in some interfaces that don't need the outgoing part of a phase space point.

Maintenance

Besides the new features, this release contains some maintenance and minor changes and fixes. Many of these were temporarily necessary to maintain a working state during the restructuring.

  • #36: Remove custom registry from unit tests.
  • #37: Remove custom registry build step.
  • #38: Refactor differential cross section functionality.
  • #53: CompatHelper: StaticArrays compat version 1.
  • #61: CompatHelper: QuadGK compat version 2.
  • #62: Move test dependencies to the main Project.toml.
  • #71: Use Julia 1.10 in CI.
  • #74: (Re-)move interfaces that move to QEDbase.
  • #76: Refactor QED.jl package dependencies and namespaces.
  • #78: Use function implementations from QEDcore.
  • #80: Fix ambiguous function calls.
  • #81: Update dev version.
  • #82: Remove QEDbase compat entry.
  • #87: (Re-)move abstract cross section and probability implementations (move to QEDcore).
  • #89: Removes temporary dependencies to other dev versions that were necessary during restructuring.