Releases: QEDjl-project/QEDprocesses.jl
v0.3.0
QEDprocesses v0.3.0
This release updates the dependencies QEDbase and QEDcore to their new versions and adds an implementation of a generic scattering process with any combination of particles and spins or polarizations.
Merged pull requests:
- Release 0.2.0 (#93) (@AntonReinhard)
- Fix for multiplicity change in QEDbase (#94) (@AntonReinhard)
- CI: set QED dependencies for doc build to dev branch version, if target branch is not main (#95) (@SimeonEhrig)
- GenericQEDProcess (#96) (@AntonReinhard)
- Fix branch names in CI doc building script (#97) (@AntonReinhard)
- Rename project (#99) (@AntonReinhard)
- remove custom registry in CI (#101) (@SimeonEhrig)
- Add tagbot (#102) (@AntonReinhard)
- dropped Julia <1.10 in CI, bumped combat to Juila1.10 (#103) (@szabo137)
- Fix CI scripts, update compats (#106) (@AntonReinhard)
- Release to main (#108) (@AntonReinhard)
Closed issues:
Version 0.2.0
Version 0.2.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
PhaseSpacePoint
s. - #54: Add phase space generation interface.
- #59: Update process interface to use
PhaseSpacePoint
s 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.
Version 0.1.0
This is the initial version of QEDprocesses.