From 1fa196344120505bf3d12a07271e0bcf5c17cc30 Mon Sep 17 00:00:00 2001
From: Remco de Boer <29308176+redeboer@users.noreply.github.com>
Date: Tue, 12 Mar 2024 13:02:00 +0100
Subject: [PATCH 1/5] MAINT: apply new zotero-better-bibtex style
See https://github.com/retorquere/zotero-better-bibtex
---
docs/bibliography.bib | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/docs/bibliography.bib b/docs/bibliography.bib
index 9fb35f8e..0bdbeb8a 100644
--- a/docs/bibliography.bib
+++ b/docs/bibliography.bib
@@ -35,8 +35,8 @@ @book{amslerQuarkStructureHadrons2018
series = {Lecture {{Notes}} in {{Physics}}},
edition = {1st ed. 2018},
number = {949},
- publisher = {{Springer International Publishing : Imprint: Springer}},
- address = {{Cham}},
+ publisher = {Springer International Publishing : Imprint: Springer},
+ address = {Cham},
doi = {10.1007/978-3-319-98527-5},
isbn = {978-3-319-98527-5},
lccn = {Electronic Resource}
@@ -85,8 +85,8 @@ @book{bycklingParticleKinematics1973
title = {Particle {{Kinematics}}},
author = {Byckling, Eero and Kajantie, Keijo},
year = {1973},
- publisher = {{Wiley}},
- address = {{London, New York}},
+ publisher = {Wiley},
+ address = {London, New York},
isbn = {978-0-471-12885-4},
lccn = {QC794.6.K5 B95}
}
@@ -110,7 +110,7 @@ @techreport{chungFormulasAngularMomentumBarrier2015
author = {Chung, Suh-Urk},
year = {2015},
month = mar,
- institution = {{Brookhaven National Laboratory}},
+ institution = {Brookhaven National Laboratory},
url = {https://physique.cuso.ch/fileadmin/physique/document/2015_chung_brfactor1.pdf}
}
@@ -134,7 +134,7 @@ @techreport{chungSpinFormalismsUpdated2014
year = {2014},
month = jul,
pages = {BNL--76975-2006-IR, 890945},
- institution = {{Brookhaven National Laboratory}},
+ institution = {Brookhaven National Laboratory},
url = {https://suchung.web.cern.ch/spinfm1.pdf}
}
@@ -180,8 +180,8 @@ @book{leaderSpinParticlePhysics2001
year = {2001},
series = {Cambridge Monographs on Particle Physics, Nuclear Physics, and Cosmology},
number = {15},
- publisher = {{Cambridge University Press}},
- address = {{Cambridge ; New York}},
+ publisher = {Cambridge University Press},
+ address = {Cambridge ; New York},
isbn = {978-0-521-35281-9},
lccn = {QC793.3.S6 L43 2001}
}
@@ -207,8 +207,8 @@ @book{martinElementaryParticleTheory1970
title = {Elementary {{Particle Theory}}},
author = {Martin, Alan D. and Spearman, T. D.},
year = {1970},
- publisher = {{North-Holland Pub. Co}},
- address = {{Amsterdam}},
+ publisher = {North-Holland Pub. Co},
+ address = {Amsterdam},
isbn = {978-0-7204-0157-8},
lccn = {QC721 .M298}
}
@@ -218,8 +218,8 @@ @book{newtonScatteringTheoryWaves1982
author = {Newton, Roger G.},
year = {1982},
edition = {2nd edition},
- publisher = {{Springer}},
- address = {{New York}},
+ publisher = {Springer},
+ address = {New York},
isbn = {978-3-540-10950-1},
annotation = {OCLC: 721001374}
}
@@ -271,8 +271,8 @@ @book{weinbergQuantumTheoryFields1995
title = {The {{Quantum Theory}} of {{Fields}}, {{Volume}} 1: {{Foundations}}},
author = {Weinberg, Steven},
year = {1995},
- publisher = {{Cambridge University Press}},
- address = {{Cambridge ; New York}},
+ publisher = {Cambridge University Press},
+ address = {Cambridge ; New York},
isbn = {978-0-521-55001-7},
lccn = {QC174.45 .W45 1995}
}
From 238d1ba7708290cbe84bd6f2cf3353506b7642ba Mon Sep 17 00:00:00 2001
From: Remco de Boer <29308176+redeboer@users.noreply.github.com>
Date: Tue, 12 Mar 2024 13:02:01 +0100
Subject: [PATCH 2/5] DOC: add Li:2022qff to spin alignment literature
https://doi.org/10.1016/j.nuclphysa.2023.122761
---
docs/bibliography.bib | 13 +++++++++++++
docs/formalisms/helicity.md | 2 +-
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/docs/bibliography.bib b/docs/bibliography.bib
index 0bdbeb8a..39cff7fb 100644
--- a/docs/bibliography.bib
+++ b/docs/bibliography.bib
@@ -186,6 +186,19 @@ @book{leaderSpinParticlePhysics2001
lccn = {QC793.3.S6 L43 2001}
}
+@article{Li:2022qff,
+ title = {Spin-Orbit Amplitudes for Decays with Arbitrary Spin},
+ author = {Li, Xiao-Yu and Dong, Xiang-Kun and Jing, Hao-Jie},
+ year = {2023},
+ month = dec,
+ journal = {Nuclear Physics A},
+ volume = {1040},
+ pages = {122761},
+ issn = {03759474},
+ doi = {10.1016/j.nuclphysa.2023.122761},
+ url = {https://doi.org/10.1016/j.nuclphysa.2023.122761}
+}
+
@article{Marangotto:2019ucc,
title = {Helicity {{Amplitudes}} for {{Generic Multibody Particle Decays Featuring Multiple Decay Chains}}},
author = {Marangotto, Daniele},
diff --git a/docs/formalisms/helicity.md b/docs/formalisms/helicity.md
index 2283990f..61d52dde 100644
--- a/docs/formalisms/helicity.md
+++ b/docs/formalisms/helicity.md
@@ -85,6 +85,6 @@ Recommended literature:
- General introductions to helicity angles:
{cite}`kutschkeAngularDistributionCookbook1996, richmanExperimenterGuideHelicity1984`
- Suggested solutions:
- {cite}`chenCoherentHelicityAmplitude2017, Marangotto:2019ucc, Wang:2020giv, JPAC:2019ufm`
+ {cite}`chenCoherentHelicityAmplitude2017, Marangotto:2019ucc, Wang:2020giv, JPAC:2019ufm, Li:2022qff`
- LHCb study that led to these solution papers:
{cite}`aaijObservationResonancesConsistent2015`
From b0620f0e452a59361ea83ab14ddb67a11164a920 Mon Sep 17 00:00:00 2001
From: Remco de Boer <29308176+redeboer@users.noreply.github.com>
Date: Wed, 13 Mar 2024 22:08:06 +0100
Subject: [PATCH 3/5] FIX: remove Li et al from alignment section
---
docs/formalisms/helicity.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formalisms/helicity.md b/docs/formalisms/helicity.md
index 61d52dde..2283990f 100644
--- a/docs/formalisms/helicity.md
+++ b/docs/formalisms/helicity.md
@@ -85,6 +85,6 @@ Recommended literature:
- General introductions to helicity angles:
{cite}`kutschkeAngularDistributionCookbook1996, richmanExperimenterGuideHelicity1984`
- Suggested solutions:
- {cite}`chenCoherentHelicityAmplitude2017, Marangotto:2019ucc, Wang:2020giv, JPAC:2019ufm, Li:2022qff`
+ {cite}`chenCoherentHelicityAmplitude2017, Marangotto:2019ucc, Wang:2020giv, JPAC:2019ufm`
- LHCb study that led to these solution papers:
{cite}`aaijObservationResonancesConsistent2015`
From 5719e840f2fcf93f2cf699bd5dbca27b3063d98b Mon Sep 17 00:00:00 2001
From: Remco de Boer <29308176+redeboer@users.noreply.github.com>
Date: Wed, 13 Mar 2024 22:09:39 +0100
Subject: [PATCH 4/5] DX: speed up RTD with `uv`
* DX: speed up `check-dev-files` pre-commit hook
---
.cspell.json | 1 +
.pre-commit-config.yaml | 2 +-
.readthedocs.yml | 4 +++-
3 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/.cspell.json b/.cspell.json
index 69e94876..197d329f 100644
--- a/.cspell.json
+++ b/.cspell.json
@@ -22,6 +22,7 @@
"ignorePaths": [
"**/*.bib",
"**/.cspell.json",
+ "*.ico",
".constraints/*.txt",
".editorconfig",
".gitignore",
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index aa578fcc..3fad4401 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -41,7 +41,7 @@ repos:
metadata.vscode
- repo: https://github.com/ComPWA/policy
- rev: 0.3.0
+ rev: 0.3.1
hooks:
- id: check-dev-files
args:
diff --git a/.readthedocs.yml b/.readthedocs.yml
index cbe136bc..eebab3b2 100644
--- a/.readthedocs.yml
+++ b/.readthedocs.yml
@@ -16,4 +16,6 @@ build:
- graphviz
jobs:
post_install:
- - pip install -c .constraints/py3.9.txt -e .[doc]
+ - curl -LsSf https://astral.sh/uv/install.sh | sh
+ - |-
+ /home/docs/.cargo/bin/uv pip install --system -c .constraints/py3.9.txt -e .[doc]
From c100ef88cdbccd602fa6ccb1cb00f6450a3f23bf Mon Sep 17 00:00:00 2001
From: GitHub
Date: Wed, 13 Mar 2024 21:10:41 +0000
Subject: [PATCH 5/5] MAINT: update pip constraints and pre-commit
---
.constraints/py3.10.txt | 42 +++++++++++++++++++--------------------
.constraints/py3.11.txt | 42 +++++++++++++++++++--------------------
.constraints/py3.12.txt | 42 +++++++++++++++++++--------------------
.constraints/py3.7.txt | 2 +-
.constraints/py3.8.txt | 44 ++++++++++++++++++++---------------------
.constraints/py3.9.txt | 44 ++++++++++++++++++++---------------------
.pre-commit-config.yaml | 4 ++--
7 files changed, 110 insertions(+), 110 deletions(-)
diff --git a/.constraints/py3.10.txt b/.constraints/py3.10.txt
index 3e2a7f1c..31c864c2 100644
--- a/.constraints/py3.10.txt
+++ b/.constraints/py3.10.txt
@@ -23,7 +23,7 @@ chardet==5.2.0
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
-comm==0.2.1
+comm==0.2.2
contourpy==1.2.0
coverage==7.4.3
cryptography==42.0.5
@@ -69,21 +69,21 @@ jsonschema==4.21.1
jsonschema-specifications==2023.12.1
jupyter==1.0.0
jupyter-cache==1.0.0
-jupyter-client==8.6.0
+jupyter-client==8.6.1
jupyter-console==6.6.3
-jupyter-core==5.7.1
-jupyter-events==0.9.0
+jupyter-core==5.7.2
+jupyter-events==0.9.1
jupyter-lsp==2.2.4
jupyter-server==2.13.0
jupyter-server-mathjax==0.2.6
-jupyter-server-terminals==0.5.2
+jupyter-server-terminals==0.5.3
jupyterlab==4.1.4
jupyterlab-code-formatter==2.2.1
jupyterlab-git==0.50.0
jupyterlab-lsp==5.1.0
jupyterlab-myst==2.3.1
jupyterlab-pygments==0.3.0
-jupyterlab-server==2.25.3
+jupyterlab-server==2.25.4
jupyterlab-widgets==3.0.10
kiwisolver==1.4.5
latexcodec==3.0.0
@@ -98,14 +98,14 @@ mdit-py-plugins==0.4.0
mdurl==0.1.2
mistune==3.0.2
mpmath==1.3.0
-mypy==1.8.0
+mypy==1.9.0
mypy-extensions==1.0.0
myst-nb==1.0.0
myst-parser==2.0.0
nbclient==0.6.8
nbconvert==7.16.2
nbdime==4.0.1
-nbformat==5.9.2
+nbformat==5.10.2
nbmake==1.5.3
nest-asyncio==1.6.0
nodeenv==1.8.0
@@ -113,7 +113,7 @@ notebook==7.1.1
notebook-shim==0.2.4
numpy==1.26.4
overrides==7.7.0
-packaging==23.2
+packaging==24.0
pandocfilters==1.5.1
parso==0.8.3
pathspec==0.12.1
@@ -131,7 +131,7 @@ pure-eval==0.2.2
pybtex==0.24.0
pybtex-docutils==1.0.3
pycparser==2.21
-pydantic==2.6.3
+pydantic==2.6.4
pydantic-core==2.16.3
pydata-sphinx-theme==0.15.2
pygithub==2.2.0
@@ -141,7 +141,7 @@ pynacl==1.5.0
pyparsing==3.1.2
pyproject-api==1.6.1
pytablewriter==1.2.0
-pytest==8.0.2
+pytest==8.1.1
pytest-cov==4.1.0
pytest-xdist==3.5.0
python-dateutil==2.9.0.post0
@@ -149,7 +149,7 @@ python-gitlab==4.4.0
python-json-logger==2.0.7
python-lsp-jsonrpc==1.1.2
python-lsp-ruff==2.2.0
-python-lsp-server==1.10.0
+python-lsp-server==1.10.1
pytoolconfig==1.3.1
pytz==2024.1
pyyaml==6.0.1
@@ -163,7 +163,7 @@ rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rope==1.12.0
rpds-py==0.18.0
-ruff==0.3.1
+ruff==0.3.2
send2trash==1.8.2
six==1.16.0
smmap==5.0.1
@@ -195,18 +195,18 @@ sympy==1.12
tabledata==1.3.3
tabulate==0.9.0
tcolorpy==0.1.4
-terminado==0.18.0
+terminado==0.18.1
tinycss2==1.2.1
tomli==2.0.1
tornado==6.4
tox==4.14.1
-traitlets==5.14.1
+traitlets==5.14.2
typepy==1.3.2
-types-docutils==0.20.0.20240304
+types-docutils==0.20.0.20240311
types-pkg-resources==0.1.3
-types-python-dateutil==2.8.19.20240106
-types-pyyaml==6.0.12.12
-types-setuptools==69.1.0.20240302
+types-python-dateutil==2.8.19.20240311
+types-pyyaml==6.0.12.20240311
+types-setuptools==69.1.0.20240310
typing-extensions==4.10.0
ujson==5.9.0
uri-template==1.3.0
@@ -216,10 +216,10 @@ wcwidth==0.2.13
webcolors==1.13
webencodings==0.5.1
websocket-client==1.7.0
-wheel==0.42.0
+wheel==0.43.0
widgetsnbextension==4.0.10
wrapt==1.16.0
-zipp==3.17.0
+zipp==3.18.0
# The following packages were excluded from the output:
# setuptools
diff --git a/.constraints/py3.11.txt b/.constraints/py3.11.txt
index fdf21cb6..4466e2c0 100644
--- a/.constraints/py3.11.txt
+++ b/.constraints/py3.11.txt
@@ -23,7 +23,7 @@ chardet==5.2.0
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
-comm==0.2.1
+comm==0.2.2
contourpy==1.2.0
coverage==7.4.3
cryptography==42.0.5
@@ -68,21 +68,21 @@ jsonschema==4.21.1
jsonschema-specifications==2023.12.1
jupyter==1.0.0
jupyter-cache==1.0.0
-jupyter-client==8.6.0
+jupyter-client==8.6.1
jupyter-console==6.6.3
-jupyter-core==5.7.1
-jupyter-events==0.9.0
+jupyter-core==5.7.2
+jupyter-events==0.9.1
jupyter-lsp==2.2.4
jupyter-server==2.13.0
jupyter-server-mathjax==0.2.6
-jupyter-server-terminals==0.5.2
+jupyter-server-terminals==0.5.3
jupyterlab==4.1.4
jupyterlab-code-formatter==2.2.1
jupyterlab-git==0.50.0
jupyterlab-lsp==5.1.0
jupyterlab-myst==2.3.1
jupyterlab-pygments==0.3.0
-jupyterlab-server==2.25.3
+jupyterlab-server==2.25.4
jupyterlab-widgets==3.0.10
kiwisolver==1.4.5
latexcodec==3.0.0
@@ -97,14 +97,14 @@ mdit-py-plugins==0.4.0
mdurl==0.1.2
mistune==3.0.2
mpmath==1.3.0
-mypy==1.8.0
+mypy==1.9.0
mypy-extensions==1.0.0
myst-nb==1.0.0
myst-parser==2.0.0
nbclient==0.6.8
nbconvert==7.16.2
nbdime==4.0.1
-nbformat==5.9.2
+nbformat==5.10.2
nbmake==1.5.3
nest-asyncio==1.6.0
nodeenv==1.8.0
@@ -112,7 +112,7 @@ notebook==7.1.1
notebook-shim==0.2.4
numpy==1.26.4
overrides==7.7.0
-packaging==23.2
+packaging==24.0
pandocfilters==1.5.1
parso==0.8.3
pathspec==0.12.1
@@ -130,7 +130,7 @@ pure-eval==0.2.2
pybtex==0.24.0
pybtex-docutils==1.0.3
pycparser==2.21
-pydantic==2.6.3
+pydantic==2.6.4
pydantic-core==2.16.3
pydata-sphinx-theme==0.15.2
pygithub==2.2.0
@@ -140,7 +140,7 @@ pynacl==1.5.0
pyparsing==3.1.2
pyproject-api==1.6.1
pytablewriter==1.2.0
-pytest==8.0.2
+pytest==8.1.1
pytest-cov==4.1.0
pytest-xdist==3.5.0
python-dateutil==2.9.0.post0
@@ -148,7 +148,7 @@ python-gitlab==4.4.0
python-json-logger==2.0.7
python-lsp-jsonrpc==1.1.2
python-lsp-ruff==2.2.0
-python-lsp-server==1.10.0
+python-lsp-server==1.10.1
pytoolconfig==1.3.1
pytz==2024.1
pyyaml==6.0.1
@@ -162,7 +162,7 @@ rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rope==1.12.0
rpds-py==0.18.0
-ruff==0.3.1
+ruff==0.3.2
send2trash==1.8.2
six==1.16.0
smmap==5.0.1
@@ -194,17 +194,17 @@ sympy==1.12
tabledata==1.3.3
tabulate==0.9.0
tcolorpy==0.1.4
-terminado==0.18.0
+terminado==0.18.1
tinycss2==1.2.1
tornado==6.4
tox==4.14.1
-traitlets==5.14.1
+traitlets==5.14.2
typepy==1.3.2
-types-docutils==0.20.0.20240304
+types-docutils==0.20.0.20240311
types-pkg-resources==0.1.3
-types-python-dateutil==2.8.19.20240106
-types-pyyaml==6.0.12.12
-types-setuptools==69.1.0.20240302
+types-python-dateutil==2.8.19.20240311
+types-pyyaml==6.0.12.20240311
+types-setuptools==69.1.0.20240310
typing-extensions==4.10.0
ujson==5.9.0
uri-template==1.3.0
@@ -214,10 +214,10 @@ wcwidth==0.2.13
webcolors==1.13
webencodings==0.5.1
websocket-client==1.7.0
-wheel==0.42.0
+wheel==0.43.0
widgetsnbextension==4.0.10
wrapt==1.16.0
-zipp==3.17.0
+zipp==3.18.0
# The following packages were excluded from the output:
# setuptools
diff --git a/.constraints/py3.12.txt b/.constraints/py3.12.txt
index 4d7360bf..b914ed6e 100644
--- a/.constraints/py3.12.txt
+++ b/.constraints/py3.12.txt
@@ -23,7 +23,7 @@ chardet==5.2.0
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
-comm==0.2.1
+comm==0.2.2
contourpy==1.2.0
coverage==7.4.3
cryptography==42.0.5
@@ -68,21 +68,21 @@ jsonschema==4.21.1
jsonschema-specifications==2023.12.1
jupyter==1.0.0
jupyter-cache==1.0.0
-jupyter-client==8.6.0
+jupyter-client==8.6.1
jupyter-console==6.6.3
-jupyter-core==5.7.1
-jupyter-events==0.9.0
+jupyter-core==5.7.2
+jupyter-events==0.9.1
jupyter-lsp==2.2.4
jupyter-server==2.13.0
jupyter-server-mathjax==0.2.6
-jupyter-server-terminals==0.5.2
+jupyter-server-terminals==0.5.3
jupyterlab==4.1.4
jupyterlab-code-formatter==2.2.1
jupyterlab-git==0.50.0
jupyterlab-lsp==5.1.0
jupyterlab-myst==2.3.1
jupyterlab-pygments==0.3.0
-jupyterlab-server==2.25.3
+jupyterlab-server==2.25.4
jupyterlab-widgets==3.0.10
kiwisolver==1.4.5
latexcodec==3.0.0
@@ -97,14 +97,14 @@ mdit-py-plugins==0.4.0
mdurl==0.1.2
mistune==3.0.2
mpmath==1.3.0
-mypy==1.8.0
+mypy==1.9.0
mypy-extensions==1.0.0
myst-nb==1.0.0
myst-parser==2.0.0
nbclient==0.6.8
nbconvert==7.16.2
nbdime==4.0.1
-nbformat==5.9.2
+nbformat==5.10.2
nbmake==1.5.3
nest-asyncio==1.6.0
nodeenv==1.8.0
@@ -112,7 +112,7 @@ notebook==7.1.1
notebook-shim==0.2.4
numpy==1.26.4
overrides==7.7.0
-packaging==23.2
+packaging==24.0
pandocfilters==1.5.1
parso==0.8.3
pathspec==0.12.1
@@ -130,7 +130,7 @@ pure-eval==0.2.2
pybtex==0.24.0
pybtex-docutils==1.0.3
pycparser==2.21
-pydantic==2.6.3
+pydantic==2.6.4
pydantic-core==2.16.3
pydata-sphinx-theme==0.15.2
pygithub==2.2.0
@@ -140,7 +140,7 @@ pynacl==1.5.0
pyparsing==3.1.2
pyproject-api==1.6.1
pytablewriter==1.2.0
-pytest==8.0.2
+pytest==8.1.1
pytest-cov==4.1.0
pytest-xdist==3.5.0
python-dateutil==2.9.0.post0
@@ -148,7 +148,7 @@ python-gitlab==4.4.0
python-json-logger==2.0.7
python-lsp-jsonrpc==1.1.2
python-lsp-ruff==2.2.0
-python-lsp-server==1.10.0
+python-lsp-server==1.10.1
pytoolconfig==1.3.1
pytz==2024.1
pyyaml==6.0.1
@@ -162,7 +162,7 @@ rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rope==1.12.0
rpds-py==0.18.0
-ruff==0.3.1
+ruff==0.3.2
send2trash==1.8.2
six==1.16.0
smmap==5.0.1
@@ -194,17 +194,17 @@ sympy==1.12
tabledata==1.3.3
tabulate==0.9.0
tcolorpy==0.1.4
-terminado==0.18.0
+terminado==0.18.1
tinycss2==1.2.1
tornado==6.4
tox==4.14.1
-traitlets==5.14.1
+traitlets==5.14.2
typepy==1.3.2
-types-docutils==0.20.0.20240304
+types-docutils==0.20.0.20240311
types-pkg-resources==0.1.3
-types-python-dateutil==2.8.19.20240106
-types-pyyaml==6.0.12.12
-types-setuptools==69.1.0.20240302
+types-python-dateutil==2.8.19.20240311
+types-pyyaml==6.0.12.20240311
+types-setuptools==69.1.0.20240310
typing-extensions==4.10.0
ujson==5.9.0
uri-template==1.3.0
@@ -214,10 +214,10 @@ wcwidth==0.2.13
webcolors==1.13
webencodings==0.5.1
websocket-client==1.7.0
-wheel==0.42.0
+wheel==0.43.0
widgetsnbextension==4.0.10
wrapt==1.16.0
-zipp==3.17.0
+zipp==3.18.0
# The following packages were excluded from the output:
# setuptools
diff --git a/.constraints/py3.7.txt b/.constraints/py3.7.txt
index 56bb0b19..ded8d9b6 100644
--- a/.constraints/py3.7.txt
+++ b/.constraints/py3.7.txt
@@ -113,7 +113,7 @@ nodeenv==1.8.0
notebook==6.5.6
notebook-shim==0.2.4
numpy==1.21.6
-packaging==23.2
+packaging==24.0
pandocfilters==1.5.1
parso==0.8.3
pathspec==0.11.2
diff --git a/.constraints/py3.8.txt b/.constraints/py3.8.txt
index 17701260..2cc5652a 100644
--- a/.constraints/py3.8.txt
+++ b/.constraints/py3.8.txt
@@ -24,7 +24,7 @@ chardet==5.2.0
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
-comm==0.2.1
+comm==0.2.2
contourpy==1.1.1
coverage==7.4.3
cryptography==42.0.5
@@ -56,7 +56,7 @@ identify==2.5.35
idna==3.6
imagesize==1.4.1
importlib-metadata==7.0.2
-importlib-resources==6.1.3
+importlib-resources==6.3.0
iniconfig==2.0.0
ipykernel==6.29.3
ipython==8.12.3
@@ -71,21 +71,21 @@ jsonschema==4.21.1
jsonschema-specifications==2023.12.1
jupyter==1.0.0
jupyter-cache==0.6.1
-jupyter-client==8.6.0
+jupyter-client==8.6.1
jupyter-console==6.6.3
-jupyter-core==5.7.1
-jupyter-events==0.9.0
+jupyter-core==5.7.2
+jupyter-events==0.9.1
jupyter-lsp==2.2.4
jupyter-server==2.13.0
jupyter-server-mathjax==0.2.6
-jupyter-server-terminals==0.5.2
+jupyter-server-terminals==0.5.3
jupyterlab==4.1.4
jupyterlab-code-formatter==2.2.1
jupyterlab-git==0.50.0
jupyterlab-lsp==5.1.0
jupyterlab-myst==2.3.1
jupyterlab-pygments==0.3.0
-jupyterlab-server==2.25.3
+jupyterlab-server==2.25.4
jupyterlab-widgets==3.0.10
kiwisolver==1.4.5
latexcodec==3.0.0
@@ -100,14 +100,14 @@ mdit-py-plugins==0.3.5
mdurl==0.1.2
mistune==3.0.2
mpmath==1.3.0
-mypy==1.8.0
+mypy==1.9.0
mypy-extensions==1.0.0
myst-nb==0.17.2
myst-parser==0.18.1
nbclient==0.6.8
nbconvert==7.16.2
nbdime==4.0.1
-nbformat==5.9.2
+nbformat==5.10.2
nbmake==1.5.3
nest-asyncio==1.6.0
nodeenv==1.8.0
@@ -115,7 +115,7 @@ notebook==7.1.1
notebook-shim==0.2.4
numpy==1.24.4
overrides==7.7.0
-packaging==23.2
+packaging==24.0
pandocfilters==1.5.1
parso==0.8.3
pathspec==0.12.1
@@ -135,7 +135,7 @@ pure-eval==0.2.2
pybtex==0.24.0
pybtex-docutils==1.0.3
pycparser==2.21
-pydantic==2.6.3
+pydantic==2.6.4
pydantic-core==2.16.3
pydata-sphinx-theme==0.14.4
pygithub==2.2.0
@@ -145,7 +145,7 @@ pynacl==1.5.0
pyparsing==3.1.2
pyproject-api==1.6.1
pytablewriter==1.2.0
-pytest==8.0.2
+pytest==8.1.1
pytest-cov==4.1.0
pytest-xdist==3.5.0
python-dateutil==2.9.0.post0
@@ -153,7 +153,7 @@ python-gitlab==4.4.0
python-json-logger==2.0.7
python-lsp-jsonrpc==1.1.2
python-lsp-ruff==2.2.0
-python-lsp-server==1.10.0
+python-lsp-server==1.10.1
pytoolconfig==1.3.1
pytz==2024.1
pyyaml==6.0.1
@@ -167,7 +167,7 @@ rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rope==1.12.0
rpds-py==0.18.0
-ruff==0.3.1
+ruff==0.3.2
send2trash==1.8.2
six==1.16.0
smmap==5.0.1
@@ -199,18 +199,18 @@ sympy==1.12
tabledata==1.3.3
tabulate==0.9.0
tcolorpy==0.1.4
-terminado==0.18.0
+terminado==0.18.1
tinycss2==1.2.1
tomli==2.0.1
tornado==6.4
tox==4.14.1
-traitlets==5.14.1
+traitlets==5.14.2
typepy==1.3.2
-types-docutils==0.20.0.20240304
+types-docutils==0.20.0.20240311
types-pkg-resources==0.1.3
-types-python-dateutil==2.8.19.20240106
-types-pyyaml==6.0.12.12
-types-setuptools==69.1.0.20240302
+types-python-dateutil==2.8.19.20240311
+types-pyyaml==6.0.12.20240311
+types-setuptools==69.1.0.20240310
typing-extensions==4.10.0
ujson==5.9.0
uri-template==1.3.0
@@ -220,10 +220,10 @@ wcwidth==0.2.13
webcolors==1.13
webencodings==0.5.1
websocket-client==1.7.0
-wheel==0.42.0
+wheel==0.43.0
widgetsnbextension==4.0.10
wrapt==1.16.0
-zipp==3.17.0
+zipp==3.18.0
# The following packages were excluded from the output:
# setuptools
diff --git a/.constraints/py3.9.txt b/.constraints/py3.9.txt
index 512d1610..399862a7 100644
--- a/.constraints/py3.9.txt
+++ b/.constraints/py3.9.txt
@@ -23,7 +23,7 @@ chardet==5.2.0
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
-comm==0.2.1
+comm==0.2.2
contourpy==1.2.0
coverage==7.4.3
cryptography==42.0.5
@@ -55,7 +55,7 @@ identify==2.5.35
idna==3.6
imagesize==1.4.1
importlib-metadata==7.0.2
-importlib-resources==6.1.3
+importlib-resources==6.3.0
iniconfig==2.0.0
ipykernel==6.29.3
ipython==8.18.1
@@ -70,21 +70,21 @@ jsonschema==4.21.1
jsonschema-specifications==2023.12.1
jupyter==1.0.0
jupyter-cache==1.0.0
-jupyter-client==8.6.0
+jupyter-client==8.6.1
jupyter-console==6.6.3
-jupyter-core==5.7.1
-jupyter-events==0.9.0
+jupyter-core==5.7.2
+jupyter-events==0.9.1
jupyter-lsp==2.2.4
jupyter-server==2.13.0
jupyter-server-mathjax==0.2.6
-jupyter-server-terminals==0.5.2
+jupyter-server-terminals==0.5.3
jupyterlab==4.1.4
jupyterlab-code-formatter==2.2.1
jupyterlab-git==0.50.0
jupyterlab-lsp==5.1.0
jupyterlab-myst==2.3.1
jupyterlab-pygments==0.3.0
-jupyterlab-server==2.25.3
+jupyterlab-server==2.25.4
jupyterlab-widgets==3.0.10
kiwisolver==1.4.5
latexcodec==3.0.0
@@ -99,14 +99,14 @@ mdit-py-plugins==0.4.0
mdurl==0.1.2
mistune==3.0.2
mpmath==1.3.0
-mypy==1.8.0
+mypy==1.9.0
mypy-extensions==1.0.0
myst-nb==1.0.0
myst-parser==2.0.0
nbclient==0.6.8
nbconvert==7.16.2
nbdime==4.0.1
-nbformat==5.9.2
+nbformat==5.10.2
nbmake==1.5.3
nest-asyncio==1.6.0
nodeenv==1.8.0
@@ -114,7 +114,7 @@ notebook==7.1.1
notebook-shim==0.2.4
numpy==1.26.4
overrides==7.7.0
-packaging==23.2
+packaging==24.0
pandocfilters==1.5.1
parso==0.8.3
pathspec==0.12.1
@@ -132,7 +132,7 @@ pure-eval==0.2.2
pybtex==0.24.0
pybtex-docutils==1.0.3
pycparser==2.21
-pydantic==2.6.3
+pydantic==2.6.4
pydantic-core==2.16.3
pydata-sphinx-theme==0.15.2
pygithub==2.2.0
@@ -142,7 +142,7 @@ pynacl==1.5.0
pyparsing==3.1.2
pyproject-api==1.6.1
pytablewriter==1.2.0
-pytest==8.0.2
+pytest==8.1.1
pytest-cov==4.1.0
pytest-xdist==3.5.0
python-dateutil==2.9.0.post0
@@ -150,7 +150,7 @@ python-gitlab==4.4.0
python-json-logger==2.0.7
python-lsp-jsonrpc==1.1.2
python-lsp-ruff==2.2.0
-python-lsp-server==1.10.0
+python-lsp-server==1.10.1
pytoolconfig==1.3.1
pytz==2024.1
pyyaml==6.0.1
@@ -164,7 +164,7 @@ rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rope==1.12.0
rpds-py==0.18.0
-ruff==0.3.1
+ruff==0.3.2
send2trash==1.8.2
six==1.16.0
smmap==5.0.1
@@ -196,18 +196,18 @@ sympy==1.12
tabledata==1.3.3
tabulate==0.9.0
tcolorpy==0.1.4
-terminado==0.18.0
+terminado==0.18.1
tinycss2==1.2.1
tomli==2.0.1
tornado==6.4
tox==4.14.1
-traitlets==5.14.1
+traitlets==5.14.2
typepy==1.3.2
-types-docutils==0.20.0.20240304
+types-docutils==0.20.0.20240311
types-pkg-resources==0.1.3
-types-python-dateutil==2.8.19.20240106
-types-pyyaml==6.0.12.12
-types-setuptools==69.1.0.20240302
+types-python-dateutil==2.8.19.20240311
+types-pyyaml==6.0.12.20240311
+types-setuptools==69.1.0.20240310
typing-extensions==4.10.0
ujson==5.9.0
uri-template==1.3.0
@@ -217,10 +217,10 @@ wcwidth==0.2.13
webcolors==1.13
webencodings==0.5.1
websocket-client==1.7.0
-wheel==0.42.0
+wheel==0.43.0
widgetsnbextension==4.0.10
wrapt==1.16.0
-zipp==3.17.0
+zipp==3.18.0
# The following packages were excluded from the output:
# setuptools
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 3fad4401..52b79f81 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -55,7 +55,7 @@ repos:
- id: fix-nbformat-version
- repo: https://github.com/astral-sh/ruff-pre-commit
- rev: v0.3.1
+ rev: v0.3.2
hooks:
- id: ruff
args: [--fix]
@@ -141,7 +141,7 @@ repos:
- python
- repo: https://github.com/ComPWA/mirrors-pyright
- rev: v1.1.352
+ rev: v1.1.353
hooks:
- id: pyright