Skip to content

Latest commit

 

History

History
168 lines (115 loc) · 9.09 KB

CHANGELOG.md

File metadata and controls

168 lines (115 loc) · 9.09 KB

Changelog

Version 0.3.0

diff since 0.2.2

This release contains the renaming of QuantumElectrodynamics.jl (previously QED.jl) and improvements of the interface and functionality of AbstractPhaseSpacePoint for spins and polarizations of particles. This includes the addition of new types SyncedSpin and SyncedPol.

Since Julia 1.10 is now the LTS version, this release also drops versions below 1.10 from support.

Breaking Changes

The multiplicity function was changed in #112 to accept AbstractProcessDefinitions instead of raw spins or polarizations, breaking compatibility if this function was used. The function was used in QEDprocesses.jl, with the incompatibility fixed in the respective new version QEDprocesses.jl-v0.3.0.

New features

  • #106: Add spin and polarization interface for AbstractProcessDefinition, namely functions spin_pol, incoming_spin_pol and outgoing_spin_pol
  • #112: Add SyncedSpin and SyncedPol types, representing a synchronization of the spins or polarizations across multiple particles in the same scattering process
  • #118: Add spin_pols_iter, returning an iterator for a given AbstractProcessDefinition, yielding all possible spin and polarization combinations for the process, including support for the SyncedSpin and SyncedPol types
  • #129: Add coordinate transformation interface

Fixes

  • #110: Remove mul from exported functions and rename, fixing a naming collision and unnecessary export
  • #111: Fix GPU incompatibility of the momenta implementation
  • #115: Set QEDjl-project dependencies to dev versions for documentation build and deploy job
  • #116: Fix docs build and deployment CI job

Maintenance

  • #108: Separate implementations from interfaces in the repository file structure
  • #120: Apply renaming of QuantumElectrodynamics.jl (previously QED.jl)
  • #123: Remove custom QEDjl-project registry
  • #124: Add Julia TagBot
  • #130: Drop Julia 1.9 and below from support and CI
  • #125: Update integration test suite
  • #127: Add lots of docs and tutorials

Version 0.2.2

diff since 0.2.0

This release adds some convenience overloads to existing functions, some code maintenance and small fixes.

Breaking Changes

This release removes the compute setup interface completely since it was deprecated already. See #91 or #73 for details.

New features

  • #87: Implementation of differential_probability, differential_cross_section, total_probability, and total_cross_section on top of the AbstractProcessDefinition interface.
  • #88: Additional overloads for the momentum function on PhaseSpacePoints. One can now request the n-th momentum of a particle with specified direction and species.
  • #90: Additional overloads for number_particles for specific particle direction and species.
  • #94: Added a new ParticleDirection type UnknownDirection.

Maintenance

  • #91: Remove the deprecated compute setup interface.
  • #92: Reenable jldoctests for base_state.
  • #93: Update the Julia versions used by the CI for unit tests to include 1.10 and rc. Use 1.10 by default.
  • #95: Fix the description of the momentum generation interface.
  • #96: Add tests for the AbstractProcessDefinition interface.

Version 0.2.1

This is a hotfix which adds ConstructionBase to the dependencies and the respective tests. See #84 for details.

No further breaking or non-breaking changes.

Version 0.2.0

diff since 0.1.6

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 removes the core functionality and moves it to QEDcore.jl. The purpose of this package is to transform from the toolbox status to the provider of all common interfaces.

New features

This version introduces the interfaces used downstream in QEDcore.jl and QEDprocesses.jl. Among the interfaces already present in QEDbase.jl, we add

  • the process interface from QEDprocesses.jl
  • the model interface from QEDprocesses.jl
  • the particle stateful interface
  • the phase space point interface
  • the differential probability and cross-section interface from QEDprocesses.jl

See #68 for details.

Maintenance

Besides the new interfaces, this release contains some maintenance and minor changes and fixes

  • pretty printing for particles and spin/polarization #65 #61
  • scalar broadcasting for particles, directions, spins, and polarizations #62
  • spin-/polarization multiplicity convenience functions #63
  • add is_incoming and is_outgoing to the exports #60
  • add AbstractFourMomentum to the exports #66
  • fix of bispinor mul #64

Version 0.1.6

diff since 0.1.6

This is a maintenance release, which resolves, among others, some issues with the git history.

Breaking changes

No breaking changes.

New features

No new features.

Maintenance

  • Bugfix in base state #49
  • Improve parameter coverage in unit test #50
  • Bugfix in Lorentz interface #46
  • cleanup of the CI #41 #47

Version 0.1.5

diff since 0.1.4

Breaking changes

no breaking changes

New features

  • Move particle definitions from QEDprocesses.jl to QEDbase.jl #25
  • Base state fix #37

Maintenance

  • CompatHelper: bump compat for DocStringExtensions to 0.9, (keep existing compat) #40
  • add CompatHelper CI Job #35
  • run unit tests for Julia 1.6 until 1.9 #29
  • add documentation build and deploy job #28
  • Belated review fixes on #25 #34
  • remove GitLab CI formatter job #27
  • add formatter job to GitHub Actions #19
  • [FIX-21] building docs locally #23
  • remove Mainifest.toml #18
  • make format_all.jl path independent #17
  • add integration tests #2
  • ci: add unit tests #13
  • Update the gitignore to fix issue #6 #11