From 0734f3e8de023507c8f5bf74bf334125ee8663ce Mon Sep 17 00:00:00 2001 From: Matthew Harrigan Date: Tue, 6 Jan 2026 19:55:59 +0000 Subject: [PATCH 1/2] Jan 2026 dependencies bump --- dev_tools/requirements/envs/dev.env.txt | 128 +++++++++--------- dev_tools/requirements/envs/docs.env.txt | 98 +++++++------- dev_tools/requirements/envs/format.env.txt | 94 ++++++------- dev_tools/requirements/envs/mypy.env.txt | 104 +++++++------- dev_tools/requirements/envs/pip-tools.env.txt | 4 +- dev_tools/requirements/envs/pylint.env.txt | 100 +++++++------- dev_tools/requirements/envs/pytest.env.txt | 104 +++++++------- dev_tools/requirements/envs/runtime.env.txt | 92 ++++++------- dev_tools/requirements/re-pip-compile.sh | 4 + 9 files changed, 356 insertions(+), 372 deletions(-) diff --git a/dev_tools/requirements/envs/dev.env.txt b/dev_tools/requirements/envs/dev.env.txt index 560ad9e3c9..50011393b8 100644 --- a/dev_tools/requirements/envs/dev.env.txt +++ b/dev_tools/requirements/envs/dev.env.txt @@ -12,13 +12,13 @@ alabaster==1.0.0 # via sphinx annotated-types==0.7.0 # via pydantic -anyio==4.11.0 +anyio==4.12.1 # via # httpx # jupyter-server # starlette # watchfiles -anywidget==0.9.20 +anywidget==0.9.21 # via qsharp-widgets appdirs==1.4.4 # via pennylane @@ -28,7 +28,7 @@ argon2-cffi-bindings==25.1.0 # via argon2-cffi arrow==1.4.0 # via isoduration -ase==3.26.0 +ase==3.27.0 # via openfermion astor==0.8.1 # via @@ -36,7 +36,7 @@ astor==0.8.1 # tensorflow-docs astroid==3.3.11 # via pylint -asttokens==3.0.0 +asttokens==3.0.1 # via stack-data astunparse==1.6.3 # via diastatic-malt @@ -67,7 +67,7 @@ backports-tarfile==1.2.0 # via jaraco-context bartiq==0.12.1 # via -r deps/runtime.txt -beautifulsoup4==4.14.2 +beautifulsoup4==4.14.3 # via # nbconvert # pydata-sphinx-theme @@ -79,11 +79,11 @@ blinker==1.9.0 # via flask build==1.3.0 # via pip-tools -cachetools==6.2.1 +cachetools==6.2.4 # via # -r deps/runtime.txt # pennylane -certifi==2025.10.5 +certifi==2026.1.4 # via # httpcore # httpx @@ -98,7 +98,7 @@ cirq-core==1.5.0 # via # -r deps/runtime.txt # openfermion -click==8.3.0 +click==8.3.1 # via # black # flask @@ -117,7 +117,7 @@ contourpy==1.3.2 # via matplotlib cotengra==0.7.5 # via quimb -coverage[toml]==7.11.3 +coverage[toml]==7.13.1 # via pytest-cov cryptography==46.0.3 # via secretstorage @@ -125,9 +125,9 @@ cycler==0.12.1 # via matplotlib cytoolz==1.1.0 # via quimb -dash==3.2.0 +dash==3.3.0 # via -r deps/runtime.txt -debugpy==1.8.17 +debugpy==1.8.19 # via ipykernel decorator==5.2.1 # via ipython @@ -149,18 +149,18 @@ docutils==0.21.2 # sphinx duet==0.2.9 # via cirq-core -exceptiongroup==1.3.0 +exceptiongroup==1.3.1 # via # anyio # ipython # pytest -execnet==2.1.1 +execnet==2.1.2 # via pytest-xdist executing==2.2.1 # via stack-data fastjsonschema==2.21.2 # via nbformat -filelock==3.20.0 +filelock==3.20.2 # via # -r deps/pylint.txt # -r deps/pytest.txt @@ -169,19 +169,19 @@ flask==3.1.2 # via dash flynt==0.78 # via -r deps/format.txt -fonttools==4.60.1 +fonttools==4.61.1 # via matplotlib fqdn==1.5.1 # via jsonschema fxpmath==0.4.9 # via -r deps/runtime.txt -galois==0.4.7 +galois==0.4.10 # via -r deps/runtime.txt -gast==0.6.0 +gast==0.7.0 # via diastatic-malt graphviz==0.20.3 # via qref -greenlet==3.2.4 +greenlet==3.3.0 # via sqlalchemy griffe==1.15.0 # via @@ -213,7 +213,7 @@ idna==3.11 # requests imagesize==1.4.1 # via sphinx -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 # via # dash # jupyter-cache @@ -226,7 +226,7 @@ ipykernel==7.1.0 # -r deps/pytest.txt # jupyterlab # myst-nb -ipython==8.37.0 +ipython==8.38.0 # via # -r deps/runtime.txt # ipykernel @@ -248,9 +248,9 @@ itsdangerous==2.2.0 # via flask jaraco-classes==3.4.0 # via keyring -jaraco-context==6.0.1 +jaraco-context==6.0.2 # via keyring -jaraco-functools==4.3.0 +jaraco-functools==4.4.0 # via keyring jax==0.4.38 # via openfermion @@ -274,7 +274,7 @@ jinja2==3.1.6 # nbconvert # sphinx # tensorflow-docs -json5==0.12.1 +json5==0.13.0 # via jupyterlab-server jsonpointer==3.0.0 # via jsonschema @@ -287,7 +287,7 @@ jsonschema-specifications==2025.9.1 # via jsonschema jupyter-cache==1.0.1 # via myst-nb -jupyter-client==8.6.3 +jupyter-client==8.7.0 # via # ipykernel # jupyter-server @@ -314,7 +314,7 @@ jupyter-server==2.17.0 # notebook-shim jupyter-server-terminals==0.5.3 # via jupyter-server -jupyterlab==4.4.10 +jupyterlab==4.5.1 # via notebook jupyterlab-pygments==0.3.0 # via nbconvert @@ -324,7 +324,7 @@ jupyterlab-server==2.28.0 # notebook jupyterlab-widgets==3.0.16 # via ipywidgets -keyring==25.6.0 +keyring==25.7.0 # via twine kiwisolver==1.4.9 # via matplotlib @@ -332,7 +332,9 @@ lark==1.3.1 # via # pyzx # rfc3987-syntax -llvmlite==0.45.1 +librt==0.7.7 + # via mypy +llvmlite==0.46.0 # via numba markdown-it-py==3.0.0 # via @@ -345,7 +347,7 @@ markupsafe==3.0.3 # jinja2 # nbconvert # werkzeug -matplotlib==3.10.7 +matplotlib==3.10.8 # via # -r deps/runtime.txt # ase @@ -362,9 +364,9 @@ mdit-py-plugins==0.5.0 # myst-parser mdurl==0.1.2 # via markdown-it-py -mistune==3.1.4 +mistune==3.2.0 # via nbconvert -ml-dtypes==0.5.3 +ml-dtypes==0.5.4 # via # jax # jaxlib @@ -376,21 +378,21 @@ mpmath==1.3.0 # via # -r deps/runtime.txt # sympy -mypy==1.18.2 +mypy==1.19.1 # via -r deps/mypy.txt mypy-extensions==1.1.0 # via # black # mypy -mypy-protobuf==3.6.0 +mypy-protobuf==4.0.0 # via -r deps/mypy.txt myst-nb==1.3.0 # via -r deps/docs.txt myst-parser==4.0.1 # via myst-nb -narwhals==2.11.0 +narwhals==2.15.0 # via plotly -nbclient==0.10.2 +nbclient==0.10.4 # via # jupyter-cache # myst-nb @@ -422,7 +424,7 @@ networkx==3.4.2 # pennylane nh3==0.3.2 # via readme-renderer -notebook==7.4.7 +notebook==7.5.1 # via # -r deps/dev-tools.txt # -r deps/runtime.txt @@ -430,7 +432,7 @@ notebook-shim==0.2.4 # via # jupyterlab # notebook -numba==0.62.1 +numba==0.63.1 # via # galois # quimb @@ -488,7 +490,7 @@ pandocfilters==1.5.1 # via nbconvert parso==0.8.5 # via jedi -pathspec==0.12.1 +pathspec==1.0.1 # via # black # mypy @@ -500,17 +502,17 @@ pennylane-lightning==0.42.0 # via pennylane pexpect==4.9.0 # via ipython -pillow==12.0.0 +pillow==12.1.0 # via matplotlib -pip-tools==7.5.1 +pip-tools==7.5.2 # via -r deps/pip-tools.txt -platformdirs==4.5.0 +platformdirs==4.5.1 # via # black # jupyter-core # pylint # virtualenv -plotly==6.4.0 +plotly==6.5.0 # via # -r deps/runtime.txt # dash @@ -522,17 +524,17 @@ prometheus-client==0.23.1 # via jupyter-server prompt-toolkit==3.0.52 # via ipython -protobuf==6.33.0 +protobuf==6.33.2 # via # -r deps/runtime.txt # grpcio-tools # mypy-protobuf # tensorflow-docs -psutil==7.1.3 +psutil==7.2.1 # via # ipykernel # quimb -psygnal==0.15.0 +psygnal==0.15.1 # via anywidget ptyprocess==0.7.0 # via @@ -544,7 +546,7 @@ pure-eval==0.2.3 # via stack-data pycparser==2.23 # via cffi -pydantic==2.12.4 +pydantic==2.12.5 # via # bartiq # qref @@ -566,7 +568,7 @@ pygments==2.19.2 # sphinx pylint==3.3.9 # via -r deps/pylint.txt -pyparsing==3.2.5 +pyparsing==3.3.1 # via # matplotlib # pydot @@ -578,7 +580,7 @@ pyproject-hooks==1.2.0 # pip-tools pyscf==2.11.0 # via openfermion -pytest==9.0.0 +pytest==9.0.2 # via # -r deps/pylint.txt # -r deps/pytest.txt @@ -619,9 +621,9 @@ qref==0.11.0 # via # -r deps/runtime.txt # bartiq -qsharp==1.22.0 +qsharp==1.23.0 # via -r deps/runtime.txt -qsharp-widgets==1.22.0 +qsharp-widgets==1.23.0 # via -r deps/runtime.txt quimb==1.11.2 # via -r deps/runtime.txt @@ -660,7 +662,7 @@ rfc3987-syntax==1.1.0 # via jsonschema rich==14.2.0 # via twine -rpds-py==0.28.0 +rpds-py==0.30.0 # via # jsonschema # referencing @@ -676,24 +678,22 @@ scipy==1.15.3 # pennylane # pyscf # quimb -scipy-openblas32==0.3.30.0.7 +scipy-openblas32==0.3.30.359.2 # via pennylane-lightning -secretstorage==3.4.1 +secretstorage==3.5.0 # via keyring -send2trash==1.8.3 +send2trash==2.0.0 # via jupyter-server six==1.17.0 # via # astunparse # python-dateutil # rfc3339-validator -sniffio==1.3.1 - # via anyio snowballstemmer==3.0.1 # via sphinx sortedcontainers==2.4.0 # via cirq-core -soupsieve==2.8 +soupsieve==2.8.1 # via beautifulsoup4 sphinx==8.1.3 # via @@ -717,7 +717,7 @@ sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sqlalchemy==2.0.44 +sqlalchemy==2.0.45 # via jupyter-cache stack-data==0.6.3 # via ipython @@ -736,7 +736,7 @@ tensorflow-docs==2023.5.24.56664 # via # -r deps/docs.txt # -r deps/pylint.txt -termcolor==3.2.0 +termcolor==3.3.0 # via diastatic-malt terminado==0.18.1 # via @@ -762,7 +762,7 @@ tomlkit==0.13.3 # pylint toolz==1.1.0 # via cytoolz -tornado==6.5.2 +tornado==6.5.4 # via # ipykernel # jupyter-client @@ -791,7 +791,7 @@ traitlets==5.14.3 # nbformat twine==6.2.0 # via -r deps/packaging.txt -types-protobuf==6.32.1.20251105 +types-protobuf==6.32.1.20251210 # via mypy-protobuf typing-extensions==4.15.0 # via @@ -826,17 +826,17 @@ typing-extensions==4.15.0 # virtualenv typing-inspection==0.4.2 # via pydantic -tzdata==2025.2 +tzdata==2025.3 # via # arrow # pandas uri-template==1.3.0 # via jsonschema -urllib3==2.5.0 +urllib3==2.6.2 # via # requests # twine -uvicorn==0.38.0 +uvicorn==0.40.0 # via sphinx-autobuild virtualenv==20.35.4 # via -r deps/packaging.txt @@ -854,7 +854,7 @@ websocket-client==1.9.0 # via jupyter-server websockets==15.0.1 # via sphinx-autobuild -werkzeug==3.1.3 +werkzeug==3.1.4 # via # dash # flask diff --git a/dev_tools/requirements/envs/docs.env.txt b/dev_tools/requirements/envs/docs.env.txt index eaa0e45c69..037c089ac6 100644 --- a/dev_tools/requirements/envs/docs.env.txt +++ b/dev_tools/requirements/envs/docs.env.txt @@ -20,14 +20,14 @@ annotated-types==0.7.0 # via # -c envs/dev.env.txt # pydantic -anyio==4.11.0 +anyio==4.12.1 # via # -c envs/dev.env.txt # httpx # jupyter-server # starlette # watchfiles -anywidget==0.9.20 +anywidget==0.9.21 # via # -c envs/dev.env.txt # qsharp-widgets @@ -51,7 +51,7 @@ astor==0.8.1 # via # -c envs/dev.env.txt # tensorflow-docs -asttokens==3.0.0 +asttokens==3.0.1 # via # -c envs/dev.env.txt # stack-data @@ -91,7 +91,7 @@ bartiq==0.12.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt -beautifulsoup4==4.14.2 +beautifulsoup4==4.14.3 # via # -c envs/dev.env.txt # nbconvert @@ -104,12 +104,12 @@ blinker==1.9.0 # via # -c envs/dev.env.txt # flask -cachetools==6.2.1 +cachetools==6.2.4 # via # -c envs/dev.env.txt # -r deps/runtime.txt # pennylane -certifi==2025.10.5 +certifi==2026.1.4 # via # -c envs/dev.env.txt # httpcore @@ -127,7 +127,7 @@ cirq-core==1.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -click==8.3.0 +click==8.3.1 # via # -c envs/dev.env.txt # flask @@ -159,11 +159,11 @@ cytoolz==1.1.0 # via # -c envs/dev.env.txt # quimb -dash==3.2.0 +dash==3.3.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -debugpy==1.8.17 +debugpy==1.8.19 # via # -c envs/dev.env.txt # ipykernel @@ -189,7 +189,7 @@ duet==0.2.9 # via # -c envs/dev.env.txt # cirq-core -exceptiongroup==1.3.0 +exceptiongroup==1.3.1 # via # -c envs/dev.env.txt # anyio @@ -206,7 +206,7 @@ flask==3.1.2 # via # -c envs/dev.env.txt # dash -fonttools==4.60.1 +fonttools==4.61.1 # via # -c envs/dev.env.txt # matplotlib @@ -218,11 +218,11 @@ fxpmath==0.4.9 # via # -c envs/dev.env.txt # -r deps/runtime.txt -galois==0.4.7 +galois==0.4.10 # via # -c envs/dev.env.txt # -r deps/runtime.txt -gast==0.6.0 +gast==0.7.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -230,7 +230,7 @@ graphviz==0.20.3 # via # -c envs/dev.env.txt # qref -greenlet==3.2.4 +greenlet==3.3.0 # via # -c envs/dev.env.txt # sqlalchemy @@ -262,7 +262,7 @@ imagesize==1.4.1 # via # -c envs/dev.env.txt # sphinx -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 # via # -c envs/dev.env.txt # dash @@ -273,7 +273,7 @@ ipykernel==7.1.0 # -c envs/dev.env.txt # jupyterlab # myst-nb -ipython==8.37.0 +ipython==8.38.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -310,7 +310,7 @@ jinja2==3.1.6 # nbconvert # sphinx # tensorflow-docs -json5==0.12.1 +json5==0.13.0 # via # -c envs/dev.env.txt # jupyterlab-server @@ -332,7 +332,7 @@ jupyter-cache==1.0.1 # via # -c envs/dev.env.txt # myst-nb -jupyter-client==8.6.3 +jupyter-client==8.7.0 # via # -c envs/dev.env.txt # ipykernel @@ -368,7 +368,7 @@ jupyter-server-terminals==0.5.3 # via # -c envs/dev.env.txt # jupyter-server -jupyterlab==4.4.10 +jupyterlab==4.5.1 # via # -c envs/dev.env.txt # notebook @@ -394,7 +394,7 @@ lark==1.3.1 # -c envs/dev.env.txt # pyzx # rfc3987-syntax -llvmlite==0.45.1 +llvmlite==0.46.0 # via # -c envs/dev.env.txt # numba @@ -410,7 +410,7 @@ markupsafe==3.0.3 # jinja2 # nbconvert # werkzeug -matplotlib==3.10.7 +matplotlib==3.10.8 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -428,7 +428,7 @@ mdurl==0.1.2 # via # -c envs/dev.env.txt # markdown-it-py -mistune==3.1.4 +mistune==3.2.0 # via # -c envs/dev.env.txt # nbconvert @@ -445,11 +445,11 @@ myst-parser==4.0.1 # via # -c envs/dev.env.txt # myst-nb -narwhals==2.11.0 +narwhals==2.15.0 # via # -c envs/dev.env.txt # plotly -nbclient==0.10.2 +nbclient==0.10.4 # via # -c envs/dev.env.txt # jupyter-cache @@ -483,7 +483,7 @@ networkx==3.4.2 # -r deps/runtime.txt # cirq-core # pennylane -notebook==7.4.7 +notebook==7.5.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -492,7 +492,7 @@ notebook-shim==0.2.4 # -c envs/dev.env.txt # jupyterlab # notebook -numba==0.62.1 +numba==0.63.1 # via # -c envs/dev.env.txt # galois @@ -556,15 +556,15 @@ pexpect==4.9.0 # via # -c envs/dev.env.txt # ipython -pillow==12.0.0 +pillow==12.1.0 # via # -c envs/dev.env.txt # matplotlib -platformdirs==4.5.0 +platformdirs==4.5.1 # via # -c envs/dev.env.txt # jupyter-core -plotly==6.4.0 +plotly==6.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -577,17 +577,17 @@ prompt-toolkit==3.0.52 # via # -c envs/dev.env.txt # ipython -protobuf==6.33.0 +protobuf==6.33.2 # via # -c envs/dev.env.txt # -r deps/runtime.txt # tensorflow-docs -psutil==7.1.3 +psutil==7.2.1 # via # -c envs/dev.env.txt # ipykernel # quimb -psygnal==0.15.0 +psygnal==0.15.1 # via # -c envs/dev.env.txt # anywidget @@ -604,7 +604,7 @@ pycparser==2.23 # via # -c envs/dev.env.txt # cffi -pydantic==2.12.4 +pydantic==2.12.5 # via # -c envs/dev.env.txt # bartiq @@ -629,7 +629,7 @@ pygments==2.19.2 # nbconvert # pydata-sphinx-theme # sphinx -pyparsing==3.2.5 +pyparsing==3.3.1 # via # -c envs/dev.env.txt # matplotlib @@ -676,11 +676,11 @@ qref==0.11.0 # -c envs/dev.env.txt # -r deps/runtime.txt # bartiq -qsharp==1.22.0 +qsharp==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -qsharp-widgets==1.22.0 +qsharp-widgets==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -719,7 +719,7 @@ rfc3987-syntax==1.1.0 # via # -c envs/dev.env.txt # jsonschema -rpds-py==0.28.0 +rpds-py==0.30.0 # via # -c envs/dev.env.txt # jsonschema @@ -734,11 +734,11 @@ scipy==1.15.3 # cirq-core # pennylane # quimb -scipy-openblas32==0.3.30.0.7 +scipy-openblas32==0.3.30.359.2 # via # -c envs/dev.env.txt # pennylane-lightning -send2trash==1.8.3 +send2trash==2.0.0 # via # -c envs/dev.env.txt # jupyter-server @@ -748,10 +748,6 @@ six==1.17.0 # astunparse # python-dateutil # rfc3339-validator -sniffio==1.3.1 - # via - # -c envs/dev.env.txt - # anyio snowballstemmer==3.0.1 # via # -c envs/dev.env.txt @@ -760,7 +756,7 @@ sortedcontainers==2.4.0 # via # -c envs/dev.env.txt # cirq-core -soupsieve==2.8 +soupsieve==2.8.1 # via # -c envs/dev.env.txt # beautifulsoup4 @@ -800,7 +796,7 @@ sphinxcontrib-serializinghtml==2.0.0 # via # -c envs/dev.env.txt # sphinx -sqlalchemy==2.0.44 +sqlalchemy==2.0.45 # via # -c envs/dev.env.txt # jupyter-cache @@ -826,7 +822,7 @@ tensorflow-docs==2023.5.24.56664 # via # -c envs/dev.env.txt # -r deps/docs.txt -termcolor==3.2.0 +termcolor==3.3.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -852,7 +848,7 @@ toolz==1.1.0 # via # -c envs/dev.env.txt # cytoolz -tornado==6.5.2 +tornado==6.5.4 # via # -c envs/dev.env.txt # ipykernel @@ -911,7 +907,7 @@ typing-inspection==0.4.2 # via # -c envs/dev.env.txt # pydantic -tzdata==2025.2 +tzdata==2025.3 # via # -c envs/dev.env.txt # arrow @@ -920,11 +916,11 @@ uri-template==1.3.0 # via # -c envs/dev.env.txt # jsonschema -urllib3==2.5.0 +urllib3==2.6.2 # via # -c envs/dev.env.txt # requests -uvicorn==0.38.0 +uvicorn==0.40.0 # via # -c envs/dev.env.txt # sphinx-autobuild @@ -953,7 +949,7 @@ websockets==15.0.1 # via # -c envs/dev.env.txt # sphinx-autobuild -werkzeug==3.1.3 +werkzeug==3.1.4 # via # -c envs/dev.env.txt # dash diff --git a/dev_tools/requirements/envs/format.env.txt b/dev_tools/requirements/envs/format.env.txt index 133b09967b..46b47d408a 100644 --- a/dev_tools/requirements/envs/format.env.txt +++ b/dev_tools/requirements/envs/format.env.txt @@ -8,12 +8,12 @@ annotated-types==0.7.0 # via # -c envs/dev.env.txt # pydantic -anyio==4.11.0 +anyio==4.12.1 # via # -c envs/dev.env.txt # httpx # jupyter-server -anywidget==0.9.20 +anywidget==0.9.21 # via # -c envs/dev.env.txt # qsharp-widgets @@ -37,7 +37,7 @@ astor==0.8.1 # via # -c envs/dev.env.txt # flynt -asttokens==3.0.0 +asttokens==3.0.1 # via # -c envs/dev.env.txt # stack-data @@ -74,7 +74,7 @@ bartiq==0.12.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt -beautifulsoup4==4.14.2 +beautifulsoup4==4.14.3 # via # -c envs/dev.env.txt # nbconvert @@ -90,12 +90,12 @@ blinker==1.9.0 # via # -c envs/dev.env.txt # flask -cachetools==6.2.1 +cachetools==6.2.4 # via # -c envs/dev.env.txt # -r deps/runtime.txt # pennylane -certifi==2025.10.5 +certifi==2026.1.4 # via # -c envs/dev.env.txt # httpcore @@ -113,7 +113,7 @@ cirq-core==1.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -click==8.3.0 +click==8.3.1 # via # -c envs/dev.env.txt # black @@ -139,11 +139,11 @@ cytoolz==1.1.0 # via # -c envs/dev.env.txt # quimb -dash==3.2.0 +dash==3.3.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -debugpy==1.8.17 +debugpy==1.8.19 # via # -c envs/dev.env.txt # ipykernel @@ -163,7 +163,7 @@ duet==0.2.9 # via # -c envs/dev.env.txt # cirq-core -exceptiongroup==1.3.0 +exceptiongroup==1.3.1 # via # -c envs/dev.env.txt # anyio @@ -184,7 +184,7 @@ flynt==0.78 # via # -c envs/dev.env.txt # -r deps/format.txt -fonttools==4.60.1 +fonttools==4.61.1 # via # -c envs/dev.env.txt # matplotlib @@ -196,11 +196,11 @@ fxpmath==0.4.9 # via # -c envs/dev.env.txt # -r deps/runtime.txt -galois==0.4.7 +galois==0.4.10 # via # -c envs/dev.env.txt # -r deps/runtime.txt -gast==0.6.0 +gast==0.7.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -227,7 +227,7 @@ idna==3.11 # httpx # jsonschema # requests -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 # via # -c envs/dev.env.txt # dash @@ -235,7 +235,7 @@ ipykernel==7.1.0 # via # -c envs/dev.env.txt # jupyterlab -ipython==8.37.0 +ipython==8.38.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -271,7 +271,7 @@ jinja2==3.1.6 # jupyterlab # jupyterlab-server # nbconvert -json5==0.12.1 +json5==0.13.0 # via # -c envs/dev.env.txt # jupyterlab-server @@ -289,7 +289,7 @@ jsonschema-specifications==2025.9.1 # via # -c envs/dev.env.txt # jsonschema -jupyter-client==8.6.3 +jupyter-client==8.7.0 # via # -c envs/dev.env.txt # ipykernel @@ -325,7 +325,7 @@ jupyter-server-terminals==0.5.3 # via # -c envs/dev.env.txt # jupyter-server -jupyterlab==4.4.10 +jupyterlab==4.5.1 # via # -c envs/dev.env.txt # notebook @@ -351,7 +351,7 @@ lark==1.3.1 # -c envs/dev.env.txt # pyzx # rfc3987-syntax -llvmlite==0.45.1 +llvmlite==0.46.0 # via # -c envs/dev.env.txt # numba @@ -362,7 +362,7 @@ markupsafe==3.0.3 # jinja2 # nbconvert # werkzeug -matplotlib==3.10.7 +matplotlib==3.10.8 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -372,7 +372,7 @@ matplotlib-inline==0.2.1 # -c envs/dev.env.txt # ipykernel # ipython -mistune==3.1.4 +mistune==3.2.0 # via # -c envs/dev.env.txt # nbconvert @@ -385,11 +385,11 @@ mypy-extensions==1.1.0 # via # -c envs/dev.env.txt # black -narwhals==2.11.0 +narwhals==2.15.0 # via # -c envs/dev.env.txt # plotly -nbclient==0.10.2 +nbclient==0.10.4 # via # -c envs/dev.env.txt # nbconvert @@ -416,7 +416,7 @@ networkx==3.4.2 # -r deps/runtime.txt # cirq-core # pennylane -notebook==7.4.7 +notebook==7.5.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -425,7 +425,7 @@ notebook-shim==0.2.4 # -c envs/dev.env.txt # jupyterlab # notebook -numba==0.62.1 +numba==0.63.1 # via # -c envs/dev.env.txt # galois @@ -476,7 +476,7 @@ parso==0.8.5 # via # -c envs/dev.env.txt # jedi -pathspec==0.12.1 +pathspec==1.0.1 # via # -c envs/dev.env.txt # black @@ -493,16 +493,16 @@ pexpect==4.9.0 # via # -c envs/dev.env.txt # ipython -pillow==12.0.0 +pillow==12.1.0 # via # -c envs/dev.env.txt # matplotlib -platformdirs==4.5.0 +platformdirs==4.5.1 # via # -c envs/dev.env.txt # black # jupyter-core -plotly==6.4.0 +plotly==6.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -515,16 +515,16 @@ prompt-toolkit==3.0.52 # via # -c envs/dev.env.txt # ipython -protobuf==6.33.0 +protobuf==6.33.2 # via # -c envs/dev.env.txt # -r deps/runtime.txt -psutil==7.1.3 +psutil==7.2.1 # via # -c envs/dev.env.txt # ipykernel # quimb -psygnal==0.15.0 +psygnal==0.15.1 # via # -c envs/dev.env.txt # anywidget @@ -541,7 +541,7 @@ pycparser==2.23 # via # -c envs/dev.env.txt # cffi -pydantic==2.12.4 +pydantic==2.12.5 # via # -c envs/dev.env.txt # bartiq @@ -559,7 +559,7 @@ pygments==2.19.2 # -c envs/dev.env.txt # ipython # nbconvert -pyparsing==3.2.5 +pyparsing==3.3.1 # via # -c envs/dev.env.txt # matplotlib @@ -602,11 +602,11 @@ qref==0.11.0 # -c envs/dev.env.txt # -r deps/runtime.txt # bartiq -qsharp==1.22.0 +qsharp==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -qsharp-widgets==1.22.0 +qsharp-widgets==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -644,7 +644,7 @@ rfc3987-syntax==1.1.0 # via # -c envs/dev.env.txt # jsonschema -rpds-py==0.28.0 +rpds-py==0.30.0 # via # -c envs/dev.env.txt # jsonschema @@ -659,11 +659,11 @@ scipy==1.15.3 # cirq-core # pennylane # quimb -scipy-openblas32==0.3.30.0.7 +scipy-openblas32==0.3.30.359.2 # via # -c envs/dev.env.txt # pennylane-lightning -send2trash==1.8.3 +send2trash==2.0.0 # via # -c envs/dev.env.txt # jupyter-server @@ -673,15 +673,11 @@ six==1.17.0 # astunparse # python-dateutil # rfc3339-validator -sniffio==1.3.1 - # via - # -c envs/dev.env.txt - # anyio sortedcontainers==2.4.0 # via # -c envs/dev.env.txt # cirq-core -soupsieve==2.8 +soupsieve==2.8.1 # via # -c envs/dev.env.txt # beautifulsoup4 @@ -695,7 +691,7 @@ sympy==1.14.0 # -r deps/runtime.txt # bartiq # cirq-core -termcolor==3.2.0 +termcolor==3.3.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -722,7 +718,7 @@ toolz==1.1.0 # via # -c envs/dev.env.txt # cytoolz -tornado==6.5.2 +tornado==6.5.4 # via # -c envs/dev.env.txt # ipykernel @@ -777,7 +773,7 @@ typing-inspection==0.4.2 # via # -c envs/dev.env.txt # pydantic -tzdata==2025.2 +tzdata==2025.3 # via # -c envs/dev.env.txt # arrow @@ -786,7 +782,7 @@ uri-template==1.3.0 # via # -c envs/dev.env.txt # jsonschema -urllib3==2.5.0 +urllib3==2.6.2 # via # -c envs/dev.env.txt # requests @@ -807,7 +803,7 @@ websocket-client==1.9.0 # via # -c envs/dev.env.txt # jupyter-server -werkzeug==3.1.3 +werkzeug==3.1.4 # via # -c envs/dev.env.txt # dash diff --git a/dev_tools/requirements/envs/mypy.env.txt b/dev_tools/requirements/envs/mypy.env.txt index 9a34721e40..f408ae46e8 100644 --- a/dev_tools/requirements/envs/mypy.env.txt +++ b/dev_tools/requirements/envs/mypy.env.txt @@ -8,12 +8,12 @@ annotated-types==0.7.0 # via # -c envs/dev.env.txt # pydantic -anyio==4.11.0 +anyio==4.12.1 # via # -c envs/dev.env.txt # httpx # jupyter-server -anywidget==0.9.20 +anywidget==0.9.21 # via # -c envs/dev.env.txt # qsharp-widgets @@ -33,7 +33,7 @@ arrow==1.4.0 # via # -c envs/dev.env.txt # isoduration -asttokens==3.0.0 +asttokens==3.0.1 # via # -c envs/dev.env.txt # stack-data @@ -70,7 +70,7 @@ bartiq==0.12.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt -beautifulsoup4==4.14.2 +beautifulsoup4==4.14.3 # via # -c envs/dev.env.txt # nbconvert @@ -82,12 +82,12 @@ blinker==1.9.0 # via # -c envs/dev.env.txt # flask -cachetools==6.2.1 +cachetools==6.2.4 # via # -c envs/dev.env.txt # -r deps/runtime.txt # pennylane -certifi==2025.10.5 +certifi==2026.1.4 # via # -c envs/dev.env.txt # httpcore @@ -105,7 +105,7 @@ cirq-core==1.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -click==8.3.0 +click==8.3.1 # via # -c envs/dev.env.txt # flask @@ -130,11 +130,11 @@ cytoolz==1.1.0 # via # -c envs/dev.env.txt # quimb -dash==3.2.0 +dash==3.3.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -debugpy==1.8.17 +debugpy==1.8.19 # via # -c envs/dev.env.txt # ipykernel @@ -154,7 +154,7 @@ duet==0.2.9 # via # -c envs/dev.env.txt # cirq-core -exceptiongroup==1.3.0 +exceptiongroup==1.3.1 # via # -c envs/dev.env.txt # anyio @@ -171,7 +171,7 @@ flask==3.1.2 # via # -c envs/dev.env.txt # dash -fonttools==4.60.1 +fonttools==4.61.1 # via # -c envs/dev.env.txt # matplotlib @@ -183,11 +183,11 @@ fxpmath==0.4.9 # via # -c envs/dev.env.txt # -r deps/runtime.txt -galois==0.4.7 +galois==0.4.10 # via # -c envs/dev.env.txt # -r deps/runtime.txt -gast==0.6.0 +gast==0.7.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -214,7 +214,7 @@ idna==3.11 # httpx # jsonschema # requests -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 # via # -c envs/dev.env.txt # dash @@ -222,7 +222,7 @@ ipykernel==7.1.0 # via # -c envs/dev.env.txt # jupyterlab -ipython==8.37.0 +ipython==8.38.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -254,7 +254,7 @@ jinja2==3.1.6 # jupyterlab # jupyterlab-server # nbconvert -json5==0.12.1 +json5==0.13.0 # via # -c envs/dev.env.txt # jupyterlab-server @@ -272,7 +272,7 @@ jsonschema-specifications==2025.9.1 # via # -c envs/dev.env.txt # jsonschema -jupyter-client==8.6.3 +jupyter-client==8.7.0 # via # -c envs/dev.env.txt # ipykernel @@ -308,7 +308,7 @@ jupyter-server-terminals==0.5.3 # via # -c envs/dev.env.txt # jupyter-server -jupyterlab==4.4.10 +jupyterlab==4.5.1 # via # -c envs/dev.env.txt # notebook @@ -334,7 +334,11 @@ lark==1.3.1 # -c envs/dev.env.txt # pyzx # rfc3987-syntax -llvmlite==0.45.1 +librt==0.7.7 + # via + # -c envs/dev.env.txt + # mypy +llvmlite==0.46.0 # via # -c envs/dev.env.txt # numba @@ -345,7 +349,7 @@ markupsafe==3.0.3 # jinja2 # nbconvert # werkzeug -matplotlib==3.10.7 +matplotlib==3.10.8 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -355,7 +359,7 @@ matplotlib-inline==0.2.1 # -c envs/dev.env.txt # ipykernel # ipython -mistune==3.1.4 +mistune==3.2.0 # via # -c envs/dev.env.txt # nbconvert @@ -364,7 +368,7 @@ mpmath==1.3.0 # -c envs/dev.env.txt # -r deps/runtime.txt # sympy -mypy==1.18.2 +mypy==1.19.1 # via # -c envs/dev.env.txt # -r deps/mypy.txt @@ -372,15 +376,15 @@ mypy-extensions==1.1.0 # via # -c envs/dev.env.txt # mypy -mypy-protobuf==3.6.0 +mypy-protobuf==4.0.0 # via # -c envs/dev.env.txt # -r deps/mypy.txt -narwhals==2.11.0 +narwhals==2.15.0 # via # -c envs/dev.env.txt # plotly -nbclient==0.10.2 +nbclient==0.10.4 # via # -c envs/dev.env.txt # nbconvert @@ -407,7 +411,7 @@ networkx==3.4.2 # -r deps/runtime.txt # cirq-core # pennylane -notebook==7.4.7 +notebook==7.5.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -416,7 +420,7 @@ notebook-shim==0.2.4 # -c envs/dev.env.txt # jupyterlab # notebook -numba==0.62.1 +numba==0.63.1 # via # -c envs/dev.env.txt # galois @@ -466,7 +470,7 @@ parso==0.8.5 # via # -c envs/dev.env.txt # jedi -pathspec==0.12.1 +pathspec==1.0.1 # via # -c envs/dev.env.txt # mypy @@ -483,15 +487,15 @@ pexpect==4.9.0 # via # -c envs/dev.env.txt # ipython -pillow==12.0.0 +pillow==12.1.0 # via # -c envs/dev.env.txt # matplotlib -platformdirs==4.5.0 +platformdirs==4.5.1 # via # -c envs/dev.env.txt # jupyter-core -plotly==6.4.0 +plotly==6.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -504,17 +508,17 @@ prompt-toolkit==3.0.52 # via # -c envs/dev.env.txt # ipython -protobuf==6.33.0 +protobuf==6.33.2 # via # -c envs/dev.env.txt # -r deps/runtime.txt # mypy-protobuf -psutil==7.1.3 +psutil==7.2.1 # via # -c envs/dev.env.txt # ipykernel # quimb -psygnal==0.15.0 +psygnal==0.15.1 # via # -c envs/dev.env.txt # anywidget @@ -531,7 +535,7 @@ pycparser==2.23 # via # -c envs/dev.env.txt # cffi -pydantic==2.12.4 +pydantic==2.12.5 # via # -c envs/dev.env.txt # bartiq @@ -549,7 +553,7 @@ pygments==2.19.2 # -c envs/dev.env.txt # ipython # nbconvert -pyparsing==3.2.5 +pyparsing==3.3.1 # via # -c envs/dev.env.txt # matplotlib @@ -592,11 +596,11 @@ qref==0.11.0 # -c envs/dev.env.txt # -r deps/runtime.txt # bartiq -qsharp==1.22.0 +qsharp==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -qsharp-widgets==1.22.0 +qsharp-widgets==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -634,7 +638,7 @@ rfc3987-syntax==1.1.0 # via # -c envs/dev.env.txt # jsonschema -rpds-py==0.28.0 +rpds-py==0.30.0 # via # -c envs/dev.env.txt # jsonschema @@ -649,11 +653,11 @@ scipy==1.15.3 # cirq-core # pennylane # quimb -scipy-openblas32==0.3.30.0.7 +scipy-openblas32==0.3.30.359.2 # via # -c envs/dev.env.txt # pennylane-lightning -send2trash==1.8.3 +send2trash==2.0.0 # via # -c envs/dev.env.txt # jupyter-server @@ -663,15 +667,11 @@ six==1.17.0 # astunparse # python-dateutil # rfc3339-validator -sniffio==1.3.1 - # via - # -c envs/dev.env.txt - # anyio sortedcontainers==2.4.0 # via # -c envs/dev.env.txt # cirq-core -soupsieve==2.8 +soupsieve==2.8.1 # via # -c envs/dev.env.txt # beautifulsoup4 @@ -686,7 +686,7 @@ sympy==1.14.0 # -r deps/runtime.txt # bartiq # cirq-core -termcolor==3.2.0 +termcolor==3.3.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -712,7 +712,7 @@ toolz==1.1.0 # via # -c envs/dev.env.txt # cytoolz -tornado==6.5.2 +tornado==6.5.4 # via # -c envs/dev.env.txt # ipykernel @@ -742,7 +742,7 @@ traitlets==5.14.3 # nbclient # nbconvert # nbformat -types-protobuf==6.32.1.20251105 +types-protobuf==6.32.1.20251210 # via # -c envs/dev.env.txt # mypy-protobuf @@ -771,7 +771,7 @@ typing-inspection==0.4.2 # via # -c envs/dev.env.txt # pydantic -tzdata==2025.2 +tzdata==2025.3 # via # -c envs/dev.env.txt # arrow @@ -780,7 +780,7 @@ uri-template==1.3.0 # via # -c envs/dev.env.txt # jsonschema -urllib3==2.5.0 +urllib3==2.6.2 # via # -c envs/dev.env.txt # requests @@ -801,7 +801,7 @@ websocket-client==1.9.0 # via # -c envs/dev.env.txt # jupyter-server -werkzeug==3.1.3 +werkzeug==3.1.4 # via # -c envs/dev.env.txt # dash diff --git a/dev_tools/requirements/envs/pip-tools.env.txt b/dev_tools/requirements/envs/pip-tools.env.txt index 65b6a43918..898445cb2c 100644 --- a/dev_tools/requirements/envs/pip-tools.env.txt +++ b/dev_tools/requirements/envs/pip-tools.env.txt @@ -8,7 +8,7 @@ build==1.3.0 # via # -c envs/dev.env.txt # pip-tools -click==8.3.0 +click==8.3.1 # via # -c envs/dev.env.txt # pip-tools @@ -16,7 +16,7 @@ packaging==25.0 # via # -c envs/dev.env.txt # build -pip-tools==7.5.1 +pip-tools==7.5.2 # via # -c envs/dev.env.txt # -r deps/pip-tools.txt diff --git a/dev_tools/requirements/envs/pylint.env.txt b/dev_tools/requirements/envs/pylint.env.txt index c130710911..ed4da04d68 100644 --- a/dev_tools/requirements/envs/pylint.env.txt +++ b/dev_tools/requirements/envs/pylint.env.txt @@ -16,12 +16,12 @@ annotated-types==0.7.0 # via # -c envs/dev.env.txt # pydantic -anyio==4.11.0 +anyio==4.12.1 # via # -c envs/dev.env.txt # httpx # jupyter-server -anywidget==0.9.20 +anywidget==0.9.21 # via # -c envs/dev.env.txt # qsharp-widgets @@ -41,7 +41,7 @@ arrow==1.4.0 # via # -c envs/dev.env.txt # isoduration -ase==3.26.0 +ase==3.27.0 # via # -c envs/dev.env.txt # openfermion @@ -53,7 +53,7 @@ astroid==3.3.11 # via # -c envs/dev.env.txt # pylint -asttokens==3.0.0 +asttokens==3.0.1 # via # -c envs/dev.env.txt # stack-data @@ -91,7 +91,7 @@ bartiq==0.12.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt -beautifulsoup4==4.14.2 +beautifulsoup4==4.14.3 # via # -c envs/dev.env.txt # nbconvert @@ -103,12 +103,12 @@ blinker==1.9.0 # via # -c envs/dev.env.txt # flask -cachetools==6.2.1 +cachetools==6.2.4 # via # -c envs/dev.env.txt # -r deps/runtime.txt # pennylane -certifi==2025.10.5 +certifi==2026.1.4 # via # -c envs/dev.env.txt # httpcore @@ -127,7 +127,7 @@ cirq-core==1.5.0 # -c envs/dev.env.txt # -r deps/runtime.txt # openfermion -click==8.3.0 +click==8.3.1 # via # -c envs/dev.env.txt # flask @@ -156,11 +156,11 @@ cytoolz==1.1.0 # via # -c envs/dev.env.txt # quimb -dash==3.2.0 +dash==3.3.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -debugpy==1.8.17 +debugpy==1.8.19 # via # -c envs/dev.env.txt # ipykernel @@ -192,7 +192,7 @@ duet==0.2.9 # via # -c envs/dev.env.txt # cirq-core -exceptiongroup==1.3.0 +exceptiongroup==1.3.1 # via # -c envs/dev.env.txt # anyio @@ -206,7 +206,7 @@ fastjsonschema==2.21.2 # via # -c envs/dev.env.txt # nbformat -filelock==3.20.0 +filelock==3.20.2 # via # -c envs/dev.env.txt # -r deps/pylint.txt @@ -214,7 +214,7 @@ flask==3.1.2 # via # -c envs/dev.env.txt # dash -fonttools==4.60.1 +fonttools==4.61.1 # via # -c envs/dev.env.txt # matplotlib @@ -226,11 +226,11 @@ fxpmath==0.4.9 # via # -c envs/dev.env.txt # -r deps/runtime.txt -galois==0.4.7 +galois==0.4.10 # via # -c envs/dev.env.txt # -r deps/runtime.txt -gast==0.6.0 +gast==0.7.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -270,7 +270,7 @@ imagesize==1.4.1 # via # -c envs/dev.env.txt # sphinx -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 # via # -c envs/dev.env.txt # dash @@ -282,7 +282,7 @@ ipykernel==7.1.0 # via # -c envs/dev.env.txt # jupyterlab -ipython==8.37.0 +ipython==8.38.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -329,7 +329,7 @@ jinja2==3.1.6 # nbconvert # sphinx # tensorflow-docs -json5==0.12.1 +json5==0.13.0 # via # -c envs/dev.env.txt # jupyterlab-server @@ -347,7 +347,7 @@ jsonschema-specifications==2025.9.1 # via # -c envs/dev.env.txt # jsonschema -jupyter-client==8.6.3 +jupyter-client==8.7.0 # via # -c envs/dev.env.txt # ipykernel @@ -383,7 +383,7 @@ jupyter-server-terminals==0.5.3 # via # -c envs/dev.env.txt # jupyter-server -jupyterlab==4.4.10 +jupyterlab==4.5.1 # via # -c envs/dev.env.txt # notebook @@ -409,7 +409,7 @@ lark==1.3.1 # -c envs/dev.env.txt # pyzx # rfc3987-syntax -llvmlite==0.45.1 +llvmlite==0.46.0 # via # -c envs/dev.env.txt # numba @@ -424,7 +424,7 @@ markupsafe==3.0.3 # jinja2 # nbconvert # werkzeug -matplotlib==3.10.7 +matplotlib==3.10.8 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -447,11 +447,11 @@ mdurl==0.1.2 # via # -c envs/dev.env.txt # markdown-it-py -mistune==3.1.4 +mistune==3.2.0 # via # -c envs/dev.env.txt # nbconvert -ml-dtypes==0.5.3 +ml-dtypes==0.5.4 # via # -c envs/dev.env.txt # jax @@ -461,11 +461,11 @@ mpmath==1.3.0 # -c envs/dev.env.txt # -r deps/runtime.txt # sympy -narwhals==2.11.0 +narwhals==2.15.0 # via # -c envs/dev.env.txt # plotly -nbclient==0.10.2 +nbclient==0.10.4 # via # -c envs/dev.env.txt # nbconvert @@ -494,7 +494,7 @@ networkx==3.4.2 # cirq-core # openfermion # pennylane -notebook==7.4.7 +notebook==7.5.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -503,7 +503,7 @@ notebook-shim==0.2.4 # -c envs/dev.env.txt # jupyterlab # notebook -numba==0.62.1 +numba==0.63.1 # via # -c envs/dev.env.txt # galois @@ -584,16 +584,16 @@ pexpect==4.9.0 # via # -c envs/dev.env.txt # ipython -pillow==12.0.0 +pillow==12.1.0 # via # -c envs/dev.env.txt # matplotlib -platformdirs==4.5.0 +platformdirs==4.5.1 # via # -c envs/dev.env.txt # jupyter-core # pylint -plotly==6.4.0 +plotly==6.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -610,17 +610,17 @@ prompt-toolkit==3.0.52 # via # -c envs/dev.env.txt # ipython -protobuf==6.33.0 +protobuf==6.33.2 # via # -c envs/dev.env.txt # -r deps/runtime.txt # tensorflow-docs -psutil==7.1.3 +psutil==7.2.1 # via # -c envs/dev.env.txt # ipykernel # quimb -psygnal==0.15.0 +psygnal==0.15.1 # via # -c envs/dev.env.txt # anywidget @@ -641,7 +641,7 @@ pycparser==2.23 # via # -c envs/dev.env.txt # cffi -pydantic==2.12.4 +pydantic==2.12.5 # via # -c envs/dev.env.txt # bartiq @@ -665,7 +665,7 @@ pylint==3.3.9 # via # -c envs/dev.env.txt # -r deps/pylint.txt -pyparsing==3.2.5 +pyparsing==3.3.1 # via # -c envs/dev.env.txt # matplotlib @@ -678,7 +678,7 @@ pyscf==2.11.0 # via # -c envs/dev.env.txt # openfermion -pytest==9.0.0 +pytest==9.0.2 # via # -c envs/dev.env.txt # -r deps/pylint.txt @@ -717,11 +717,11 @@ qref==0.11.0 # -c envs/dev.env.txt # -r deps/runtime.txt # bartiq -qsharp==1.22.0 +qsharp==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -qsharp-widgets==1.22.0 +qsharp-widgets==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -761,7 +761,7 @@ rfc3987-syntax==1.1.0 # via # -c envs/dev.env.txt # jsonschema -rpds-py==0.28.0 +rpds-py==0.30.0 # via # -c envs/dev.env.txt # jsonschema @@ -781,11 +781,11 @@ scipy==1.15.3 # pennylane # pyscf # quimb -scipy-openblas32==0.3.30.0.7 +scipy-openblas32==0.3.30.359.2 # via # -c envs/dev.env.txt # pennylane-lightning -send2trash==1.8.3 +send2trash==2.0.0 # via # -c envs/dev.env.txt # jupyter-server @@ -795,10 +795,6 @@ six==1.17.0 # astunparse # python-dateutil # rfc3339-validator -sniffio==1.3.1 - # via - # -c envs/dev.env.txt - # anyio snowballstemmer==3.0.1 # via # -c envs/dev.env.txt @@ -807,7 +803,7 @@ sortedcontainers==2.4.0 # via # -c envs/dev.env.txt # cirq-core -soupsieve==2.8 +soupsieve==2.8.1 # via # -c envs/dev.env.txt # beautifulsoup4 @@ -854,7 +850,7 @@ tensorflow-docs==2023.5.24.56664 # via # -c envs/dev.env.txt # -r deps/pylint.txt -termcolor==3.2.0 +termcolor==3.3.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -883,7 +879,7 @@ toolz==1.1.0 # via # -c envs/dev.env.txt # cytoolz -tornado==6.5.2 +tornado==6.5.4 # via # -c envs/dev.env.txt # ipykernel @@ -938,7 +934,7 @@ typing-inspection==0.4.2 # via # -c envs/dev.env.txt # pydantic -tzdata==2025.2 +tzdata==2025.3 # via # -c envs/dev.env.txt # arrow @@ -947,7 +943,7 @@ uri-template==1.3.0 # via # -c envs/dev.env.txt # jsonschema -urllib3==2.5.0 +urllib3==2.6.2 # via # -c envs/dev.env.txt # requests @@ -968,7 +964,7 @@ websocket-client==1.9.0 # via # -c envs/dev.env.txt # jupyter-server -werkzeug==3.1.3 +werkzeug==3.1.4 # via # -c envs/dev.env.txt # dash diff --git a/dev_tools/requirements/envs/pytest.env.txt b/dev_tools/requirements/envs/pytest.env.txt index 8915a28354..ad501c3660 100644 --- a/dev_tools/requirements/envs/pytest.env.txt +++ b/dev_tools/requirements/envs/pytest.env.txt @@ -8,12 +8,12 @@ annotated-types==0.7.0 # via # -c envs/dev.env.txt # pydantic -anyio==4.11.0 +anyio==4.12.1 # via # -c envs/dev.env.txt # httpx # jupyter-server -anywidget==0.9.20 +anywidget==0.9.21 # via # -c envs/dev.env.txt # qsharp-widgets @@ -33,11 +33,11 @@ arrow==1.4.0 # via # -c envs/dev.env.txt # isoduration -ase==3.26.0 +ase==3.27.0 # via # -c envs/dev.env.txt # openfermion -asttokens==3.0.0 +asttokens==3.0.1 # via # -c envs/dev.env.txt # stack-data @@ -78,7 +78,7 @@ bartiq==0.12.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt -beautifulsoup4==4.14.2 +beautifulsoup4==4.14.3 # via # -c envs/dev.env.txt # nbconvert @@ -90,12 +90,12 @@ blinker==1.9.0 # via # -c envs/dev.env.txt # flask -cachetools==6.2.1 +cachetools==6.2.4 # via # -c envs/dev.env.txt # -r deps/runtime.txt # pennylane -certifi==2025.10.5 +certifi==2026.1.4 # via # -c envs/dev.env.txt # httpcore @@ -114,7 +114,7 @@ cirq-core==1.5.0 # -c envs/dev.env.txt # -r deps/runtime.txt # openfermion -click==8.3.0 +click==8.3.1 # via # -c envs/dev.env.txt # flask @@ -131,7 +131,7 @@ cotengra==0.7.5 # via # -c envs/dev.env.txt # quimb -coverage[toml]==7.11.3 +coverage[toml]==7.13.1 # via # -c envs/dev.env.txt # pytest-cov @@ -143,11 +143,11 @@ cytoolz==1.1.0 # via # -c envs/dev.env.txt # quimb -dash==3.2.0 +dash==3.3.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -debugpy==1.8.17 +debugpy==1.8.19 # via # -c envs/dev.env.txt # ipykernel @@ -171,13 +171,13 @@ duet==0.2.9 # via # -c envs/dev.env.txt # cirq-core -exceptiongroup==1.3.0 +exceptiongroup==1.3.1 # via # -c envs/dev.env.txt # anyio # ipython # pytest -execnet==2.1.1 +execnet==2.1.2 # via # -c envs/dev.env.txt # pytest-xdist @@ -189,7 +189,7 @@ fastjsonschema==2.21.2 # via # -c envs/dev.env.txt # nbformat -filelock==3.20.0 +filelock==3.20.2 # via # -c envs/dev.env.txt # -r deps/pytest.txt @@ -197,7 +197,7 @@ flask==3.1.2 # via # -c envs/dev.env.txt # dash -fonttools==4.60.1 +fonttools==4.61.1 # via # -c envs/dev.env.txt # matplotlib @@ -209,11 +209,11 @@ fxpmath==0.4.9 # via # -c envs/dev.env.txt # -r deps/runtime.txt -galois==0.4.7 +galois==0.4.10 # via # -c envs/dev.env.txt # -r deps/runtime.txt -gast==0.6.0 +gast==0.7.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -245,7 +245,7 @@ idna==3.11 # httpx # jsonschema # requests -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 # via # -c envs/dev.env.txt # dash @@ -258,7 +258,7 @@ ipykernel==7.1.0 # -c envs/dev.env.txt # -r deps/pytest.txt # jupyterlab -ipython==8.37.0 +ipython==8.38.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -299,7 +299,7 @@ jinja2==3.1.6 # jupyterlab # jupyterlab-server # nbconvert -json5==0.12.1 +json5==0.13.0 # via # -c envs/dev.env.txt # jupyterlab-server @@ -317,7 +317,7 @@ jsonschema-specifications==2025.9.1 # via # -c envs/dev.env.txt # jsonschema -jupyter-client==8.6.3 +jupyter-client==8.7.0 # via # -c envs/dev.env.txt # ipykernel @@ -353,7 +353,7 @@ jupyter-server-terminals==0.5.3 # via # -c envs/dev.env.txt # jupyter-server -jupyterlab==4.4.10 +jupyterlab==4.5.1 # via # -c envs/dev.env.txt # notebook @@ -379,7 +379,7 @@ lark==1.3.1 # -c envs/dev.env.txt # pyzx # rfc3987-syntax -llvmlite==0.45.1 +llvmlite==0.46.0 # via # -c envs/dev.env.txt # numba @@ -390,7 +390,7 @@ markupsafe==3.0.3 # jinja2 # nbconvert # werkzeug -matplotlib==3.10.7 +matplotlib==3.10.8 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -401,11 +401,11 @@ matplotlib-inline==0.2.1 # -c envs/dev.env.txt # ipykernel # ipython -mistune==3.1.4 +mistune==3.2.0 # via # -c envs/dev.env.txt # nbconvert -ml-dtypes==0.5.3 +ml-dtypes==0.5.4 # via # -c envs/dev.env.txt # jax @@ -415,11 +415,11 @@ mpmath==1.3.0 # -c envs/dev.env.txt # -r deps/runtime.txt # sympy -narwhals==2.11.0 +narwhals==2.15.0 # via # -c envs/dev.env.txt # plotly -nbclient==0.10.2 +nbclient==0.10.4 # via # -c envs/dev.env.txt # nbconvert @@ -447,7 +447,7 @@ networkx==3.4.2 # cirq-core # openfermion # pennylane -notebook==7.4.7 +notebook==7.5.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -456,7 +456,7 @@ notebook-shim==0.2.4 # -c envs/dev.env.txt # jupyterlab # notebook -numba==0.62.1 +numba==0.63.1 # via # -c envs/dev.env.txt # galois @@ -536,15 +536,15 @@ pexpect==4.9.0 # via # -c envs/dev.env.txt # ipython -pillow==12.0.0 +pillow==12.1.0 # via # -c envs/dev.env.txt # matplotlib -platformdirs==4.5.0 +platformdirs==4.5.1 # via # -c envs/dev.env.txt # jupyter-core -plotly==6.4.0 +plotly==6.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -562,16 +562,16 @@ prompt-toolkit==3.0.52 # via # -c envs/dev.env.txt # ipython -protobuf==6.33.0 +protobuf==6.33.2 # via # -c envs/dev.env.txt # -r deps/runtime.txt -psutil==7.1.3 +psutil==7.2.1 # via # -c envs/dev.env.txt # ipykernel # quimb -psygnal==0.15.0 +psygnal==0.15.1 # via # -c envs/dev.env.txt # anywidget @@ -592,7 +592,7 @@ pycparser==2.23 # via # -c envs/dev.env.txt # cffi -pydantic==2.12.4 +pydantic==2.12.5 # via # -c envs/dev.env.txt # bartiq @@ -611,7 +611,7 @@ pygments==2.19.2 # ipython # nbconvert # pytest -pyparsing==3.2.5 +pyparsing==3.3.1 # via # -c envs/dev.env.txt # matplotlib @@ -624,7 +624,7 @@ pyscf==2.11.0 # via # -c envs/dev.env.txt # openfermion -pytest==9.0.0 +pytest==9.0.2 # via # -c envs/dev.env.txt # -r deps/pytest.txt @@ -677,11 +677,11 @@ qref==0.11.0 # -c envs/dev.env.txt # -r deps/runtime.txt # bartiq -qsharp==1.22.0 +qsharp==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -qsharp-widgets==1.22.0 +qsharp-widgets==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -720,7 +720,7 @@ rfc3987-syntax==1.1.0 # via # -c envs/dev.env.txt # jsonschema -rpds-py==0.28.0 +rpds-py==0.30.0 # via # -c envs/dev.env.txt # jsonschema @@ -740,11 +740,11 @@ scipy==1.15.3 # pennylane # pyscf # quimb -scipy-openblas32==0.3.30.0.7 +scipy-openblas32==0.3.30.359.2 # via # -c envs/dev.env.txt # pennylane-lightning -send2trash==1.8.3 +send2trash==2.0.0 # via # -c envs/dev.env.txt # jupyter-server @@ -754,15 +754,11 @@ six==1.17.0 # astunparse # python-dateutil # rfc3339-validator -sniffio==1.3.1 - # via - # -c envs/dev.env.txt - # anyio sortedcontainers==2.4.0 # via # -c envs/dev.env.txt # cirq-core -soupsieve==2.8 +soupsieve==2.8.1 # via # -c envs/dev.env.txt # beautifulsoup4 @@ -777,7 +773,7 @@ sympy==1.14.0 # bartiq # cirq-core # openfermion -termcolor==3.2.0 +termcolor==3.3.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -804,7 +800,7 @@ toolz==1.1.0 # via # -c envs/dev.env.txt # cytoolz -tornado==6.5.2 +tornado==6.5.4 # via # -c envs/dev.env.txt # ipykernel @@ -859,7 +855,7 @@ typing-inspection==0.4.2 # via # -c envs/dev.env.txt # pydantic -tzdata==2025.2 +tzdata==2025.3 # via # -c envs/dev.env.txt # arrow @@ -868,7 +864,7 @@ uri-template==1.3.0 # via # -c envs/dev.env.txt # jsonschema -urllib3==2.5.0 +urllib3==2.6.2 # via # -c envs/dev.env.txt # requests @@ -889,7 +885,7 @@ websocket-client==1.9.0 # via # -c envs/dev.env.txt # jupyter-server -werkzeug==3.1.3 +werkzeug==3.1.4 # via # -c envs/dev.env.txt # dash diff --git a/dev_tools/requirements/envs/runtime.env.txt b/dev_tools/requirements/envs/runtime.env.txt index f557b76d0c..67709f6dd1 100644 --- a/dev_tools/requirements/envs/runtime.env.txt +++ b/dev_tools/requirements/envs/runtime.env.txt @@ -8,12 +8,12 @@ annotated-types==0.7.0 # via # -c envs/dev.env.txt # pydantic -anyio==4.11.0 +anyio==4.12.1 # via # -c envs/dev.env.txt # httpx # jupyter-server -anywidget==0.9.20 +anywidget==0.9.21 # via # -c envs/dev.env.txt # qsharp-widgets @@ -33,7 +33,7 @@ arrow==1.4.0 # via # -c envs/dev.env.txt # isoduration -asttokens==3.0.0 +asttokens==3.0.1 # via # -c envs/dev.env.txt # stack-data @@ -70,7 +70,7 @@ bartiq==0.12.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt -beautifulsoup4==4.14.2 +beautifulsoup4==4.14.3 # via # -c envs/dev.env.txt # nbconvert @@ -82,12 +82,12 @@ blinker==1.9.0 # via # -c envs/dev.env.txt # flask -cachetools==6.2.1 +cachetools==6.2.4 # via # -c envs/dev.env.txt # -r deps/runtime.txt # pennylane -certifi==2025.10.5 +certifi==2026.1.4 # via # -c envs/dev.env.txt # httpcore @@ -105,7 +105,7 @@ cirq-core==1.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -click==8.3.0 +click==8.3.1 # via # -c envs/dev.env.txt # flask @@ -130,11 +130,11 @@ cytoolz==1.1.0 # via # -c envs/dev.env.txt # quimb -dash==3.2.0 +dash==3.3.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -debugpy==1.8.17 +debugpy==1.8.19 # via # -c envs/dev.env.txt # ipykernel @@ -154,7 +154,7 @@ duet==0.2.9 # via # -c envs/dev.env.txt # cirq-core -exceptiongroup==1.3.0 +exceptiongroup==1.3.1 # via # -c envs/dev.env.txt # anyio @@ -171,7 +171,7 @@ flask==3.1.2 # via # -c envs/dev.env.txt # dash -fonttools==4.60.1 +fonttools==4.61.1 # via # -c envs/dev.env.txt # matplotlib @@ -183,11 +183,11 @@ fxpmath==0.4.9 # via # -c envs/dev.env.txt # -r deps/runtime.txt -galois==0.4.7 +galois==0.4.10 # via # -c envs/dev.env.txt # -r deps/runtime.txt -gast==0.6.0 +gast==0.7.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -214,7 +214,7 @@ idna==3.11 # httpx # jsonschema # requests -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 # via # -c envs/dev.env.txt # dash @@ -222,7 +222,7 @@ ipykernel==7.1.0 # via # -c envs/dev.env.txt # jupyterlab -ipython==8.37.0 +ipython==8.38.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -254,7 +254,7 @@ jinja2==3.1.6 # jupyterlab # jupyterlab-server # nbconvert -json5==0.12.1 +json5==0.13.0 # via # -c envs/dev.env.txt # jupyterlab-server @@ -272,7 +272,7 @@ jsonschema-specifications==2025.9.1 # via # -c envs/dev.env.txt # jsonschema -jupyter-client==8.6.3 +jupyter-client==8.7.0 # via # -c envs/dev.env.txt # ipykernel @@ -308,7 +308,7 @@ jupyter-server-terminals==0.5.3 # via # -c envs/dev.env.txt # jupyter-server -jupyterlab==4.4.10 +jupyterlab==4.5.1 # via # -c envs/dev.env.txt # notebook @@ -334,7 +334,7 @@ lark==1.3.1 # -c envs/dev.env.txt # pyzx # rfc3987-syntax -llvmlite==0.45.1 +llvmlite==0.46.0 # via # -c envs/dev.env.txt # numba @@ -345,7 +345,7 @@ markupsafe==3.0.3 # jinja2 # nbconvert # werkzeug -matplotlib==3.10.7 +matplotlib==3.10.8 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -355,7 +355,7 @@ matplotlib-inline==0.2.1 # -c envs/dev.env.txt # ipykernel # ipython -mistune==3.1.4 +mistune==3.2.0 # via # -c envs/dev.env.txt # nbconvert @@ -364,11 +364,11 @@ mpmath==1.3.0 # -c envs/dev.env.txt # -r deps/runtime.txt # sympy -narwhals==2.11.0 +narwhals==2.15.0 # via # -c envs/dev.env.txt # plotly -nbclient==0.10.2 +nbclient==0.10.4 # via # -c envs/dev.env.txt # nbconvert @@ -395,7 +395,7 @@ networkx==3.4.2 # -r deps/runtime.txt # cirq-core # pennylane -notebook==7.4.7 +notebook==7.5.1 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -404,7 +404,7 @@ notebook-shim==0.2.4 # -c envs/dev.env.txt # jupyterlab # notebook -numba==0.62.1 +numba==0.63.1 # via # -c envs/dev.env.txt # galois @@ -467,15 +467,15 @@ pexpect==4.9.0 # via # -c envs/dev.env.txt # ipython -pillow==12.0.0 +pillow==12.1.0 # via # -c envs/dev.env.txt # matplotlib -platformdirs==4.5.0 +platformdirs==4.5.1 # via # -c envs/dev.env.txt # jupyter-core -plotly==6.4.0 +plotly==6.5.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -488,16 +488,16 @@ prompt-toolkit==3.0.52 # via # -c envs/dev.env.txt # ipython -protobuf==6.33.0 +protobuf==6.33.2 # via # -c envs/dev.env.txt # -r deps/runtime.txt -psutil==7.1.3 +psutil==7.2.1 # via # -c envs/dev.env.txt # ipykernel # quimb -psygnal==0.15.0 +psygnal==0.15.1 # via # -c envs/dev.env.txt # anywidget @@ -514,7 +514,7 @@ pycparser==2.23 # via # -c envs/dev.env.txt # cffi -pydantic==2.12.4 +pydantic==2.12.5 # via # -c envs/dev.env.txt # bartiq @@ -532,7 +532,7 @@ pygments==2.19.2 # -c envs/dev.env.txt # ipython # nbconvert -pyparsing==3.2.5 +pyparsing==3.3.1 # via # -c envs/dev.env.txt # matplotlib @@ -575,11 +575,11 @@ qref==0.11.0 # -c envs/dev.env.txt # -r deps/runtime.txt # bartiq -qsharp==1.22.0 +qsharp==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt -qsharp-widgets==1.22.0 +qsharp-widgets==1.23.0 # via # -c envs/dev.env.txt # -r deps/runtime.txt @@ -617,7 +617,7 @@ rfc3987-syntax==1.1.0 # via # -c envs/dev.env.txt # jsonschema -rpds-py==0.28.0 +rpds-py==0.30.0 # via # -c envs/dev.env.txt # jsonschema @@ -632,11 +632,11 @@ scipy==1.15.3 # cirq-core # pennylane # quimb -scipy-openblas32==0.3.30.0.7 +scipy-openblas32==0.3.30.359.2 # via # -c envs/dev.env.txt # pennylane-lightning -send2trash==1.8.3 +send2trash==2.0.0 # via # -c envs/dev.env.txt # jupyter-server @@ -646,15 +646,11 @@ six==1.17.0 # astunparse # python-dateutil # rfc3339-validator -sniffio==1.3.1 - # via - # -c envs/dev.env.txt - # anyio sortedcontainers==2.4.0 # via # -c envs/dev.env.txt # cirq-core -soupsieve==2.8 +soupsieve==2.8.1 # via # -c envs/dev.env.txt # beautifulsoup4 @@ -668,7 +664,7 @@ sympy==1.14.0 # -r deps/runtime.txt # bartiq # cirq-core -termcolor==3.2.0 +termcolor==3.3.0 # via # -c envs/dev.env.txt # diastatic-malt @@ -693,7 +689,7 @@ toolz==1.1.0 # via # -c envs/dev.env.txt # cytoolz -tornado==6.5.2 +tornado==6.5.4 # via # -c envs/dev.env.txt # ipykernel @@ -747,7 +743,7 @@ typing-inspection==0.4.2 # via # -c envs/dev.env.txt # pydantic -tzdata==2025.2 +tzdata==2025.3 # via # -c envs/dev.env.txt # arrow @@ -756,7 +752,7 @@ uri-template==1.3.0 # via # -c envs/dev.env.txt # jsonschema -urllib3==2.5.0 +urllib3==2.6.2 # via # -c envs/dev.env.txt # requests @@ -777,7 +773,7 @@ websocket-client==1.9.0 # via # -c envs/dev.env.txt # jupyter-server -werkzeug==3.1.3 +werkzeug==3.1.4 # via # -c envs/dev.env.txt # dash diff --git a/dev_tools/requirements/re-pip-compile.sh b/dev_tools/requirements/re-pip-compile.sh index d7920938af..219d932752 100644 --- a/dev_tools/requirements/re-pip-compile.sh +++ b/dev_tools/requirements/re-pip-compile.sh @@ -31,3 +31,7 @@ pip-compile --output-file=envs/pytest.env.txt --resolver=backtracking --const pip-compile --output-file=envs/mypy.env.txt --resolver=backtracking --constraint=envs/dev.env.txt deps/runtime.txt deps/mypy.txt pip-compile --output-file=envs/docs.env.txt --resolver=backtracking --constraint=envs/dev.env.txt deps/runtime.txt deps/docs.txt pip-compile --output-file=envs/pip-tools.env.txt --resolver=backtracking --constraint=envs/dev.env.txt deps/pip-tools.txt + + +# This file is called from Dockerfile if you're running in docker. +# Increment this number if you need to bust the docker image cache: 1 From 57e37af5d4e34149f8406eb2253135bbab163d3d Mon Sep 17 00:00:00 2001 From: Matthew Harrigan Date: Wed, 7 Jan 2026 19:35:31 +0000 Subject: [PATCH 2/2] fixes --- qualtran/_infra/gate_with_registers.py | 8 ++++---- qualtran/bloqs/arithmetic/addition.py | 2 +- qualtran/bloqs/arithmetic/comparison.py | 6 +++--- qualtran/bloqs/data_loading/qrom.py | 4 ++-- qualtran/bloqs/mcmt/and_bloq.py | 6 +++--- qualtran/bloqs/multiplexers/selected_majorana_fermion.py | 2 +- qualtran/bloqs/multiplexers/unary_iteration_bloq.py | 2 +- qualtran/bloqs/rotations/phase_gradient.py | 4 ++-- .../bloqs/rotations/programmable_rotation_gate_array.py | 6 ++++-- qualtran/cirq_interop/_cirq_to_bloq.py | 4 ++-- qualtran/drawing/musical_score.py | 6 +++--- qualtran/serialization/sympy_to_proto.py | 4 ++++ 12 files changed, 30 insertions(+), 24 deletions(-) diff --git a/qualtran/_infra/gate_with_registers.py b/qualtran/_infra/gate_with_registers.py index 3a5a634217..df21c8cc00 100644 --- a/qualtran/_infra/gate_with_registers.py +++ b/qualtran/_infra/gate_with_registers.py @@ -65,7 +65,7 @@ def split_qubits( def merge_qubits( registers: Iterable[Register], - **qubit_regs: Union['cirq.Qid', Sequence['cirq.Qid'], NDArray['cirq.Qid']], + **qubit_regs: Union['cirq.Qid', Sequence['cirq.Qid'], NDArray['cirq.Qid']], # type: ignore[type-var] ) -> List['cirq.Qid']: """Merges the dictionary of appropriately shaped qubit arrays into a flat list of qubits.""" @@ -84,7 +84,7 @@ def merge_qubits( return ret -def get_named_qubits(registers: Iterable[Register]) -> Dict[str, NDArray['cirq.Qid']]: +def get_named_qubits(registers: Iterable[Register]) -> Dict[str, NDArray['cirq.Qid']]: # type: ignore[type-var] """Returns a dictionary of appropriately shaped named qubit signature for input `signature`.""" def _qubit_array(reg: Register): @@ -327,7 +327,7 @@ def _num_qubits_(self) -> int: return total_bits(self.signature) def decompose_from_registers( - self, *, context: 'cirq.DecompositionContext', **quregs: NDArray['cirq.Qid'] + self, *, context: 'cirq.DecompositionContext', **quregs: NDArray['cirq.Qid'] # type: ignore[type-var] ) -> 'cirq.OP_TREE': raise DecomposeNotImplementedError(f"{self} does not declare a decomposition.") @@ -361,7 +361,7 @@ def on(self, *qubits) -> 'cirq.Operation': return cirq.Gate.on(self, *qubits) def on_registers( - self, **qubit_regs: Union['cirq.Qid', Sequence['cirq.Qid'], NDArray['cirq.Qid']] + self, **qubit_regs: Union['cirq.Qid', Sequence['cirq.Qid'], NDArray['cirq.Qid']] # type: ignore[type-var] ) -> 'cirq.Operation': return self.on(*merge_qubits(self.signature, **qubit_regs)) diff --git a/qualtran/bloqs/arithmetic/addition.py b/qualtran/bloqs/arithmetic/addition.py index b5f53a3401..33df3f7e02 100644 --- a/qualtran/bloqs/arithmetic/addition.py +++ b/qualtran/bloqs/arithmetic/addition.py @@ -321,7 +321,7 @@ def with_registers(self, *new_registers: Union[int, Sequence[int]]): raise NotImplementedError("no need to implement with_registers.") def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> cirq.OP_TREE: if not isinstance(self.bitsize, int): raise ValueError(f'Symbolic bitsize {self.bitsize} not supported') diff --git a/qualtran/bloqs/arithmetic/comparison.py b/qualtran/bloqs/arithmetic/comparison.py index 80e6a5dc93..ae1f0275d0 100644 --- a/qualtran/bloqs/arithmetic/comparison.py +++ b/qualtran/bloqs/arithmetic/comparison.py @@ -253,7 +253,7 @@ def signature(self) -> Signature: ) def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: x, y, ancilla = quregs['x'], quregs['y'], quregs['ancilla'] x_msb, x_lsb = x @@ -343,7 +343,7 @@ def signature(self) -> Signature: ) def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: a = quregs['a'] b = quregs['b'] @@ -508,7 +508,7 @@ def _decompose_via_tree( ) def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: lhs, rhs, (target,) = list(quregs['x']), list(quregs['y']), quregs['target'] input_qubits = set(lhs + rhs + [target]) diff --git a/qualtran/bloqs/data_loading/qrom.py b/qualtran/bloqs/data_loading/qrom.py index 51b8bcacaa..79b2f53080 100644 --- a/qualtran/bloqs/data_loading/qrom.py +++ b/qualtran/bloqs/data_loading/qrom.py @@ -131,7 +131,7 @@ def _load_nth_data( ) def decompose_zero_selection( - self, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: controls = tuple(merge_qubits(self.control_registers, **quregs)) target_regs = {reg.name: quregs[reg.name] for reg in self.target_registers} @@ -154,7 +154,7 @@ def decompose_zero_selection( context.qubit_manager.qfree(list(junk.flatten()) + [and_target]) def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> cirq.OP_TREE: if self.has_data(): return super().decompose_from_registers(context=context, **quregs) diff --git a/qualtran/bloqs/mcmt/and_bloq.py b/qualtran/bloqs/mcmt/and_bloq.py index 591a74960f..2e6efeb539 100644 --- a/qualtran/bloqs/mcmt/and_bloq.py +++ b/qualtran/bloqs/mcmt/and_bloq.py @@ -308,9 +308,9 @@ def __pow__(self, power: int) -> "Bloq": def _decompose_via_tree( self, - controls: NDArray[cirq.Qid], + controls: NDArray[cirq.Qid], # type: ignore[type-var] control_values: Tuple[SymbolicInt, ...], - ancillas: NDArray[cirq.Qid], + ancillas: NDArray[cirq.Qid], # type: ignore[type-var] target: cirq.Qid, ) -> Iterator[cirq.OP_TREE]: """Decomposes multi-controlled `And` in-terms of an `And` ladder of size #controls- 2.""" @@ -326,7 +326,7 @@ def _decompose_via_tree( yield from self._decompose_via_tree(new_controls, new_control_values, ancillas[1:], target) def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: control, ancilla, target = ( quregs['ctrl'].flatten(), diff --git a/qualtran/bloqs/multiplexers/selected_majorana_fermion.py b/qualtran/bloqs/multiplexers/selected_majorana_fermion.py index fd5a94952e..656373799b 100644 --- a/qualtran/bloqs/multiplexers/selected_majorana_fermion.py +++ b/qualtran/bloqs/multiplexers/selected_majorana_fermion.py @@ -97,7 +97,7 @@ def extra_registers(self) -> Tuple[Register, ...]: return (Register('accumulator', QBit()),) def decompose_from_registers( - self, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: quregs['accumulator'] = np.array(context.qubit_manager.qalloc(1)) control: Sequence['cirq.Qid'] = ( diff --git a/qualtran/bloqs/multiplexers/unary_iteration_bloq.py b/qualtran/bloqs/multiplexers/unary_iteration_bloq.py index 1c75868a0f..d1f689a99e 100644 --- a/qualtran/bloqs/multiplexers/unary_iteration_bloq.py +++ b/qualtran/bloqs/multiplexers/unary_iteration_bloq.py @@ -507,7 +507,7 @@ def _break_early( return False def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> cirq.OP_TREE: if total_bits(self.selection_registers) == 0 or self._break_early( (), 0, self.selection_registers[0].dtype.iteration_length_or_zero() diff --git a/qualtran/bloqs/rotations/phase_gradient.py b/qualtran/bloqs/rotations/phase_gradient.py index 0a6dded656..97885bc9d4 100644 --- a/qualtran/bloqs/rotations/phase_gradient.py +++ b/qualtran/bloqs/rotations/phase_gradient.py @@ -200,7 +200,7 @@ def phase_dtype(self) -> QFxp: return QFxp(self.bitsize, self.bitsize) def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: if isinstance(self.bitsize, sympy.Expr): raise ValueError(f'Symbolic Bitsize not supported {self.bitsize}') @@ -479,7 +479,7 @@ def scaled_val(self, x: int) -> int: return int(np.floor(result.astype(float) * 2**self.phase_dtype.bitsize) * sign) def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: if isinstance(self.gamma, sympy.Expr): raise ValueError(f'Symbolic gamma {self.gamma} not allowed') diff --git a/qualtran/bloqs/rotations/programmable_rotation_gate_array.py b/qualtran/bloqs/rotations/programmable_rotation_gate_array.py index c7c8967938..7c6b33d091 100644 --- a/qualtran/bloqs/rotations/programmable_rotation_gate_array.py +++ b/qualtran/bloqs/rotations/programmable_rotation_gate_array.py @@ -139,7 +139,7 @@ def signature(self) -> Signature: ) def decompose_from_registers( - self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid] + self, *, context: cirq.DecompositionContext, **quregs ) -> Iterator[cirq.OP_TREE]: selection, kappa_load_target = quregs.pop('selection'), quregs.pop('kappa_load_target') rotations_target = quregs.pop('rotations_target') @@ -208,7 +208,9 @@ def __init__( assert all(cirq.num_qubits(u) == self._target_bitsize for u in interleaved_unitaries) self._interleaved_unitaries = tuple(interleaved_unitaries) - def interleaved_unitary(self, index: int, **qubit_regs: NDArray[cirq.Qid]) -> cirq.Operation: + def interleaved_unitary( + self, index: int, **qubit_regs: NDArray[cirq.Qid] # type: ignore[type-var] + ) -> cirq.Operation: return self._interleaved_unitaries[index].on(*qubit_regs['rotations_target']) @cached_property diff --git a/qualtran/cirq_interop/_cirq_to_bloq.py b/qualtran/cirq_interop/_cirq_to_bloq.py index eb3f1821af..29c7a89a16 100644 --- a/qualtran/cirq_interop/_cirq_to_bloq.py +++ b/qualtran/cirq_interop/_cirq_to_bloq.py @@ -544,12 +544,12 @@ def cirq_optree_to_cbloq( reg_dtypes = [r.dtype for r in bloq.signature] # 3.1 Find input / output registers. - all_op_quregs: Dict[str, NDArray[_QReg]] = { + all_op_quregs: Dict[str, NDArray[_QReg]] = { # type: ignore[type-var] k: np.apply_along_axis(_QReg, -1, *(v, reg_dtypes[i])) # type: ignore for i, (k, v) in enumerate(split_qubits(bloq.signature, op.qubits).items()) } - in_op_quregs: Dict[str, NDArray[_QReg]] = { + in_op_quregs: Dict[str, NDArray[_QReg]] = { # type: ignore[type-var] reg.name: all_op_quregs[reg.name] for reg in bloq.signature.lefts() } # 3.2 Find input Soquets, by potentially allocating new Bloq registers corresponding to diff --git a/qualtran/drawing/musical_score.py b/qualtran/drawing/musical_score.py index 3737ab75ac..3863bb66cd 100644 --- a/qualtran/drawing/musical_score.py +++ b/qualtran/drawing/musical_score.py @@ -196,7 +196,7 @@ def free( self, binst: Union[DanglingT, BloqInstance], reg: Register, - arr: Union[RegPosition, NDArray[RegPosition]], + arr: Union[RegPosition, NDArray[RegPosition]], # type: ignore[type-var] ): """De-allocate a position or positions for `reg`. @@ -221,7 +221,7 @@ def free( def _get_in_vals( binst: Union[DanglingT, BloqInstance], reg: Register, soq_assign: Dict[Soquet, RegPosition] -) -> Union[RegPosition, NDArray[RegPosition]]: +) -> Union[RegPosition, NDArray[RegPosition]]: # type: ignore[type-var] """Pluck out the correct values from `soq_assign` for `reg` on `binst`.""" if not reg.shape: return soq_assign[Soquet(binst, reg)] @@ -250,7 +250,7 @@ def _update_assign_from_vals( """ for reg in regs: try: - arr: Union[RegPosition, NDArray[RegPosition]] = vals[reg.name] + arr: Union[RegPosition, NDArray[RegPosition]] = vals[reg.name] # type: ignore[type-var] except KeyError: arr = manager.new( binst=cast(BloqInstance, binst), reg=reg, seq_x=seq_x, topo_gen=topo_gen diff --git a/qualtran/serialization/sympy_to_proto.py b/qualtran/serialization/sympy_to_proto.py index 277f88a625..eefe901f04 100644 --- a/qualtran/serialization/sympy_to_proto.py +++ b/qualtran/serialization/sympy_to_proto.py @@ -16,6 +16,10 @@ import sympy import sympy.codegen.cfunctions +import sympy.functions.elementary.exponential +import sympy.functions.elementary.integers +import sympy.functions.elementary.miscellaneous +import sympy.functions.elementary.trigonometric from qualtran.protos import sympy_pb2