Releases: ComPWA/qrules
QRules 0.10.6
See all documentation for this version here.
⚠️ API changes
- Drop support for Python 3.9 (#323)
🐛 Bug fixes
- Support
ProblemSet.intermediate_states(#319)
📝 Documentation
- Set correct CI workflow badge (#324)
🔨 Maintenance
- Test QRules on Python 3.14 (#321)
🖱️ Developer Experience
The full changelog as commits can be found here.
QRules 0.10.5
QRules 0.10.4
See all documentation for this version here.
✨ New features
- Implemented filter for quantum problem sets (#287)
⚠️ Enhancements and optimizations
- Spin values are now encoded with
Fraction(#288) FrozenDictis now implemented withfrozendictfor stable hashing (#310)qn_domains-keys in Node/EdgeSettings are now typed (#292)
🐛 Bug fixes
- Added support for
QNProblemSetinasdot()(#313)
🖱️ Developer Experience
- The developer environment is now installed through
uv(#289) - Developer dependencies are now installed as dependency groups (#299)
The full changelog as commits can be found here.
QRules 0.10.3
See all documentation for this version here.
⚠️ Enhancements and optimizations
- Switch back to
python-constraintinstead ofpython-constraint2(#295) - Support custom properties in
collapse_graphs=True(#274)
⚠️ API changes
- Switch to Apache license (#271)
📝 Documentation
- Render jpc-numbers in documentation (#274)
The full changelog as commits can be found here.
QRules 0.10.2
See all documentation for this version here.
⚠️ API changes
- Drop support for Python 3.6 (#250)
- URLs of the API page (qrules.rtfd.io) now end in
.htmlagain (#267)
⚠️ Enhancements and optimizations
- Postpone annotation evaluations (#251)
- Specify allowed formalisms with
Literal(#253) - Make
Parity.valueof typeLiteral[-1, 1](#263) - Add
Pathto allowedload()arguments (#264) - Upgrade to
python-constraint2(#268)
🐛 Bug fixes
- Print top number in Gell-Mann-Nishijima error (#262)
🔨 Maintenance
🖱️ Developer Experience
- Configure project with
pyproject.tomlonly and removesetup.cfg(#250) - Remove JSON schema for Read the Docs (#259)
The full changelog as commits can be found here.
QRules 0.10.1
See all documentation for this version here.
⚠️ Enhancements and optimizations
- Warn on violated rules instead of raising exceptions (#224)
- Remove topology edge number check (#249)
🐛 Bug fixes
- Show only selected rules in DOT rendering (#225)
📝 Documentation
- Switch to Ruff as linter (#222)
- Illustrate use of
interaction_determinators(#226) - Add
CITATION.cff(#228) - Update links to compwa.github.io (#244)
- Remove
.htmlfrom page URLs (#245) - Switch to source code link button (#246)
🔨 Maintenance
- Test QRules on Python 3.12 (#235)
🖱️ Developer Experience
- Enable language navigation on Jupyter Lab (#229)
- Remove
figure_formats = ["svg"]statement (#237) - Install Ruff and Git in Jupyter Lab (#238)
- Define
docnblivejob intox.ini(#240) - Switch to Ruff formatter (#248)
The full changelog as commits can be found here.
QRules 0.10.0
See all documentation for this version here.
⚠️ Interface
- The
StateTransitionCollectionclass has been removed (#155) StateTransitionGraphand related classes have been generalised toMutableTransition(#156)
✨ New features
- Quantum number solutions can now be inspected separately (#168)
⚠️ Enhancements and optimizations
- The
qrules.io._dotmodule has been redesigned in an open-closed style to make it easier to extend (#157)
🐛 Bug fixes
- Permutate topology edges, not property mappings (#218)
The full changelog as commits can be found here.
QRules 0.9.8
See all documentation for this version here.
✨ New features
⚠️ Enhancements and optimizations
- Finegrain logging levels (#215)
🐛 Bug fixes
- Define execution_info outside conditionals (#162)
- Improve documentation sidebar (#209)
- Handle
Noneparity inparity_conservation(#211) - Modify
isospinincreate_particle()(#216) - Add test for ψ(2S) → η K⁻ K*(892)⁺ (#166)
- Permutate topology edges, not property mappings (#217)
📝 Documentation
- Switch to
sphinx-design(#189) - Update Zenodo author list (#192)
- Improve documentation sidebar (#209)
🔨 Maintenance
🖱️ Developer Experience
- Remove theme option theme_dev_mode (#167)
- Pin all dependencies on Read the Docs (#172)
- Build documentation with make (#178)
- Implement GitHub Actions caching (#201)
- Outsource GitHub workflows to ComPWA/actions (#205)
- Colorize
sphinx-buildoutput (#208)
The full changelog as commits can be found here.
QRules 0.10.0a1
See all documentation for this version here.
⚠️ Interface
- Removed
StateTransitionCollection(#155) - Generalized
StateTransitionGraphto aMutableTransitionclass (#156)
🐛 Bug fixes
execution_infois now defined outside conditionals (#162)
🔨 Internal maintenance
io.asdot()function now has an open-closed design (#157)
🖱️ Developer Experience
- Removed Sphinx HTML theme option
theme_dev_mode(#167)
QRules 0.9.7
See all documentation for this version here.
🐛 Bug fixes
ReactionInfo is now hashable (#151)
This is particularly useful for functools.lru_cache().
🔨 Internal maintenance
Switched to the new attrs API (#152)
See import attrs and attrs TNG.
@implement_pretty_repr() decorator is now @implement_pretty_repr (#154)
The implement_pretty_repr() decorator does not take any arguments, so one level can be removed. This changes it's usage from:
@implement_pretty_repr() # old
@attrs.define
class SomeClass:
...to
@implement_pretty_repr # <-- new
@attrs.define
class SomeClass:
...📝 Documentation
Type hints are abbreviated where possible (#154)
Type hints are abbreviated with autodoc_typehints_format. But note that this does not yet work perfectly because of QRules' custom reference relinking.
API is now sorted by position in the source code (#154)
API is now sorted by position in the source code, not alphabetically.
Left sidebar is unfolded unto the second level (#148)
Also unfolds the left sidebar unto the second level, like in ComPWA/ampform#221 and ComPWA/tensorwaves#407. Preview here.
Added Hypothesis and utterances overlay to allow commenting on the documentation (#149)
Closes ComPWA/compwa.github.io#109
Explained how to pin dependencies with Conda (#150)
Preview here. See also ComPWA/tensorwaves#411.
🖱️ Developer Experience
Upgrade cron job are now on even weeks only (#148 and #153)
See ComPWA/policy#48