diff --git a/.copier-answers.yml b/.copier-answers.yml index 95c78189..743704a5 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Changes here will be overwritten by Copier; NEVER EDIT MANUALLY -_commit: 86fa907 +_commit: 0bdf6b4 _src_path: gh:blakeNaccarato/copier-python actions_runner: ubuntu-22.04 active: true diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 8b5160e0..508251be 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -43,17 +43,21 @@ ] }, { - "id": "version", + "id": "dependency", "type": "promptString", - "description": "version", - "default": "0.0.1" + "description": "Show tree of packages requesting this dependency." }, - // * -------------------------------------------------------------------------- * // { "id": "templateOptions", "description": "Template options.", "type": "pickString", "options": ["", "-Stay", "-Stay -Prompt", "-Recopy -Prompt"] + }, + { + "id": "changeType", + "description": "Change type.", + "type": "pickString", + "options": ["breaking", "deprecation", "change"] } ], "tasks": [ @@ -288,6 +292,20 @@ // * -------------------------------------------------------------------------- * // // * OTHER TASKS * // + { + "label": "task: Generate changelog entry", + "type": "shell", + "command": ". scripts/Initialize-Shell.ps1; python -m boilercv_tools add-change ${input:changeType}", + "icon": { "id": "request-changes" }, + "problemMatcher": [] + }, + { + "label": "task: Show tree of packages requesting a dependency", + "type": "shell", + "command": ". scripts/Initialize-Shell.ps1; pipdeptree --reverse --packages ${input:dependency}", + "icon": { "id": "versions" }, + "problemMatcher": [] + }, { "label": "task: Run pytest with coverage", "type": "shell", diff --git a/changelog/215.change.md b/changelog/215.change.md new file mode 100644 index 00000000..fbe8e84a --- /dev/null +++ b/changelog/215.change.md @@ -0,0 +1 @@ +Investigate upstream issue with `netcdf4==1.7.1` on Linux. Pin `netcdf4` for now diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 098bde63..80873e1a 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -37,6 +37,9 @@ dependencies = [ "shapely>=2.0.3", "sympy>=1.12", "trackpy>=0.6.2", + # ? https://nvd.nist.gov/vuln/detail/CVE-2024-37891 + # ? via sphinx + "urllib3>=2.2.2", ] [tool.fawltydeps] @@ -65,6 +68,9 @@ ignore_unused = [ "sphinxcontrib-bibtex", "sphinxcontrib-mermaid", "sphinxcontrib-towncrier", + # ? https://nvd.nist.gov/vuln/detail/CVE-2024-37891 + # ? via sphinx + "urllib3", ] [tool.fawltydeps.custom_mapping] ipykernel = ["IPython"] diff --git a/lock.json b/lock.json index 2822b2b7..f38d8ab8 100644 --- a/lock.json +++ b/lock.json @@ -1,6 +1,6 @@ { "meta": { - "time": "2024-06-21T22:17:09.042125+00:00", + "time": "2024-06-26T00:44:01.366743+00:00", "uv": "0.2.11", "project_platform": "linux", "project_python_version": "3.11", @@ -75,7 +75,7 @@ }, "dulwich": { "op": "==", - "rev": "0.21.5" + "rev": "0.22.1" }, "dvc": { "op": "==", @@ -143,7 +143,7 @@ }, "netcdf4": { "op": "==", - "rev": "1.7.0" + "rev": "1.6.5" }, "numpy": { "op": "==", @@ -173,6 +173,10 @@ "op": "==", "rev": "10.3.0" }, + "pipdeptree": { + "op": "==", + "rev": "2.23.0" + }, "pipx": { "op": "==", "rev": "1.6.0" @@ -341,6 +345,10 @@ "op": "==", "rev": "3.1.7" }, + "urllib3": { + "op": "==", + "rev": "2.2.2" + }, "watchfiles": { "op": "==", "rev": "0.22.0" @@ -350,18 +358,18 @@ "rev": "2023.7.0" } }, - "requirements": "boilercore @ git+https://github.com/softboiler/boilercore@38fca822e7177d4affbec3ca3063ab5fd16bd831\npycine @ git+https://github.com/ottomatic-io/pycine@815cfca06cafc50745a43b2cd0168982225c6dca\npyside6-essentials==6.7.1 ; sys_platform == 'linux'\nshiboken6==6.7.1 ; sys_platform == 'linux'\nboilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5\ncachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0\ncmasher==1.7.2\ncolorcet==3.0.1\ncopier==9.2.0\ncopykitten==1.1.1\ncyclopts==2.7.0\ndebugpy==1.8.1\ndill==0.3.7\ndocutils==0.21.2\ndulwich==0.21.5\ndvc==3.51.2\nfawltydeps==0.15.0\nflit==3.9.0\ngeopandas==0.14.3\ngmpy2==2.1.5\nimageio==2.34.1\nipykernel==6.29.4\nipython==8.25.0\nkeyring==25.2.1\nlinkify-it-py==2.0.3\nloguru==0.7.0\nmatplotlib==3.7.2\nmyst-nb==1.1.0\nmyst-parser==3.0.1\nnbconvert==7.7.3\nnbformat==5.10.4\nnetcdf4==1.7.0\nnumpy==1.24.4\nnumpydantic==1.0.0\nnumpydoc==1.7.0\nopencv-python-headless==4.9.0.80\npandas==2.2.2\npandas-stubs==2.2.2.240514\npillow==10.3.0\npipx==1.6.0\nploomber-engine==0.0.30\npre-commit==3.7.1\npyarrow==14.0.1\npydantic==2.7.1\npyqtgraph==0.13.3\npyright==1.1.367\npytest==8.0.0\npytest-cov==4.1.0\npytest-custom-exit-code==0.3.0\npytest-github-actions-annotate-failures==0.2.0\npytest-harvest==1.10.4\npytest-plt==1.1.1\npytest-xdist==3.5.0\npytz==2023.3\nruamel-yaml==0.18.6\nruff==0.4.8\nscikit-image==0.21.0\nscipy==1.11.1\nseaborn==0.13.2\nshapely==2.0.3\nsnakeviz==2.2.0\nsourcery==1.19.0\nsparklines==0.4.2\nsphinx==7.3.7\nsphinx-autobuild==2024.4.16\nsphinx-autodoc2==0.5.0\nsphinx-book-theme==1.1.3\nsphinx-design==0.6.0\nsphinx-thebe==0.3.1\nsphinx-tippy==0.4.3\nsphinx-togglebutton==0.3.2\nsphinxcontrib-bibtex==2.6.2\nsphinxcontrib-mermaid==0.9.2\nsphinxcontrib-towncrier==0.4.0a0\nstopit==1.1.2\nsympy==1.12\ntomlkit==0.12.4\ntowncrier==23.11.0\ntqdm==4.66.3\ntrackpy==0.6.2\nuncertainties==3.1.7\nwatchfiles==0.22.0\nxarray==2023.7.0" + "requirements": "boilercore @ git+https://github.com/softboiler/boilercore@38fca822e7177d4affbec3ca3063ab5fd16bd831\npycine @ git+https://github.com/ottomatic-io/pycine@815cfca06cafc50745a43b2cd0168982225c6dca\npyside6-essentials==6.7.1 ; sys_platform == 'linux'\nshiboken6==6.7.1 ; sys_platform == 'linux'\nboilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5\ncachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0\ncmasher==1.7.2\ncolorcet==3.0.1\ncopier==9.2.0\ncopykitten==1.1.1\ncyclopts==2.7.0\ndebugpy==1.8.1\ndill==0.3.7\ndocutils==0.21.2\ndulwich==0.22.1\ndvc==3.51.2\nfawltydeps==0.15.0\nflit==3.9.0\ngeopandas==0.14.3\ngmpy2==2.1.5\nimageio==2.34.1\nipykernel==6.29.4\nipython==8.25.0\nkeyring==25.2.1\nlinkify-it-py==2.0.3\nloguru==0.7.0\nmatplotlib==3.7.2\nmyst-nb==1.1.0\nmyst-parser==3.0.1\nnbconvert==7.7.3\nnbformat==5.10.4\nnetcdf4==1.6.5\nnumpy==1.24.4\nnumpydantic==1.0.0\nnumpydoc==1.7.0\nopencv-python-headless==4.9.0.80\npandas==2.2.2\npandas-stubs==2.2.2.240514\npillow==10.3.0\npipdeptree==2.23.0\npipx==1.6.0\nploomber-engine==0.0.30\npre-commit==3.7.1\npyarrow==14.0.1\npydantic==2.7.1\npyqtgraph==0.13.3\npyright==1.1.367\npytest==8.0.0\npytest-cov==4.1.0\npytest-custom-exit-code==0.3.0\npytest-github-actions-annotate-failures==0.2.0\npytest-harvest==1.10.4\npytest-plt==1.1.1\npytest-xdist==3.5.0\npytz==2023.3\nruamel-yaml==0.18.6\nruff==0.4.8\nscikit-image==0.21.0\nscipy==1.11.1\nseaborn==0.13.2\nshapely==2.0.3\nsnakeviz==2.2.0\nsourcery==1.19.0\nsparklines==0.4.2\nsphinx==7.3.7\nsphinx-autobuild==2024.4.16\nsphinx-autodoc2==0.5.0\nsphinx-book-theme==1.1.3\nsphinx-design==0.6.0\nsphinx-thebe==0.3.1\nsphinx-tippy==0.4.3\nsphinx-togglebutton==0.3.2\nsphinxcontrib-bibtex==2.6.2\nsphinxcontrib-mermaid==0.9.2\nsphinxcontrib-towncrier==0.4.0a0\nstopit==1.1.2\nsympy==1.12\ntomlkit==0.12.4\ntowncrier==23.11.0\ntqdm==4.66.3\ntrackpy==0.6.2\nuncertainties==3.1.7\nurllib3==2.2.2\nwatchfiles==0.22.0\nxarray==2023.7.0" }, "linux_3.11": { - "time": "2024-06-21T22:17:09.385056+00:00", - "requirements": "# nodeps\npycine @ git+https://github.com/ottomatic-io/pycine@815cfca06cafc50745a43b2cd0168982225c6dca\n# ? Wheels are missing on Linux for PySide6, `uv` doesn't like it\npyside6 == 6.7.1 ; sys_platform == 'linux'\npyside6-addons == 6.7.1 ; sys_platform == 'linux'\npyside6-essentials==6.7.1 ; sys_platform == 'linux'\nshiboken6==6.7.1 ; sys_platform == 'linux'\n# compilation\n# This file was autogenerated by uv via the following command:\n# uv pip compile --exclude-newer 2024-06-21T22:17:09.385056Z --python-platform linux --python-version 3.11 --resolution lowest-direct --override requirements/override.txt --all-extras requirements/dev.in pyproject.toml docs/pyproject.toml pipeline/pyproject.toml scripts/pyproject.toml tests/pyproject.toml submodules/boilercore/pyproject.toml\n-e .\n # via -r requirements/dev.in\n-e docs/\n # via -r requirements/dev.in\n-e pipeline/\n # via -r requirements/dev.in\n-e scripts/\n # via -r requirements/dev.in\n-e submodules/boilercore\n # via -r requirements/dev.in\n-e tests/\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\naiohttp==3.9.5\n # via\n # aiohttp-retry\n # fsspec\n # gcsfs\naiohttp-retry==2.8.3\n # via\n # dvc-http\n # scmrepo\naiosignal==1.3.1\n # via aiohttp\nalabaster==0.7.16\n # via sphinx\namqp==5.2.0\n # via kombu\nannotated-types==0.7.0\n # via pydantic\nantlr4-python3-runtime==4.9.3\n # via\n # hydra-core\n # omegaconf\nanyio==4.4.0\n # via\n # starlette\n # watchfiles\nappdirs==1.4.4\n # via iterative-telemetry\nargcomplete==3.4.0\n # via pipx\nasciitree==0.3.3\n # via zarr\nastroid==3.2.2\n # via sphinx-autodoc2\nasttokens==2.4.1\n # via stack-data\nasyncssh==2.14.2\n # via scmrepo\natpublic==4.1.0\n # via flufl-lock\nattrs==23.2.0\n # via\n # aiohttp\n # cyclopts\n # dvc\n # dvc-data\n # fiona\n # jsonschema\n # jupyter-cache\n # referencing\n # sqltrie\nav==12.1.0\n # via imageio\nbabel==2.15.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbackoff==2.2.1\n # via posthog\nbackports-tarfile==1.2.0\n # via jaraco-context\nbeautifulsoup4==4.12.3\n # via\n # nbconvert\n # pydata-sphinx-theme\n # sphinx-tippy\nbilliard==4.2.0\n # via celery\nbleach==6.1.0\n # via nbconvert\nblosc2==2.7.0\n # via tables\nboilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nbokeh==3.4.1\n # via dask\nbottleneck==1.4.0\n # via\n # pandas\n # xarray\ncachetools==5.3.3\n # via google-auth\ncachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\ncelery==5.4.0\n # via\n # dvc\n # dvc-task\ncertifi==2024.6.2\n # via\n # fiona\n # netcdf4\n # pyproj\n # requests\ncffi==1.16.0\n # via\n # cryptography\n # pygit2\ncfgv==3.4.0\n # via pre-commit\ncftime==1.6.4\n # via\n # netcdf4\n # xarray\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # boilercine\n # celery\n # click-didyoumean\n # click-plugins\n # click-repl\n # cligj\n # dask\n # distributed\n # fiona\n # jupyter-cache\n # ploomber-engine\n # towncrier\n # typer\n # userpath\n # uvicorn\nclick-didyoumean==0.3.1\n # via celery\nclick-plugins==1.1.1\n # via\n # celery\n # fiona\nclick-repl==0.3.0\n # via celery\ncligj==0.7.2\n # via fiona\ncloudpickle==3.0.0\n # via\n # dask\n # distributed\ncmasher==1.7.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncolorama==0.4.6\n # via\n # boilercine\n # copier\n # debuglater\n # dvc\n # sphinx-autobuild\ncolorcet==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\ncolorspacious==1.1.2\n # via cmasher\ncomm==0.2.2\n # via ipykernel\nconfigobj==5.0.8\n # via dvc\ncontourpy==1.2.1\n # via\n # bokeh\n # matplotlib\ncopier==9.2.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\ncopykitten==1.1.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncoverage==7.5.3\n # via pytest-cov\ncryptography==42.0.8\n # via\n # asyncssh\n # secretstorage\ncycler==0.12.1\n # via matplotlib\ncyclopts==2.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-pipeline\n # boilercv-tools\ndask==2024.6.2\n # via\n # dask-expr\n # distributed\n # xarray\ndask-expr==1.1.6\n # via dask\ndebuglater==1.4.4\n # via ploomber-engine\ndebugpy==1.8.1\n # via\n # -r requirements/dev.in\n # ipykernel\ndecopatch==1.4.10\n # via pytest-harvest\ndecorator==5.1.1\n # via\n # gcsfs\n # ipython\ndefusedxml==0.7.1\n # via nbconvert\ndictdiffer==0.9.0\n # via dvc-data\ndill==0.3.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # cachier\ndiskcache==5.6.3\n # via dvc-data\ndistlib==0.3.8\n # via virtualenv\ndistributed==2024.6.2\n # via dask\ndistro==1.9.0\n # via\n # dvc\n # iterative-telemetry\ndocopt==0.6.2\n # via boilercine\ndocstring-parser==0.15\n # via cyclopts\ndocutils==0.21.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # flit\n # myst-parser\n # pybtex-docutils\n # pydata-sphinx-theme\n # rich-rst\n # sphinx\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\ndpath==2.2.0\n # via dvc\ndulwich==0.22.1\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # dvc\n # dvc-studio-client\n # scmrepo\ndunamai==1.21.1\n # via copier\ndvc==3.51.2\n # via\n # -r requirements/dev.in\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # dvc-gs\ndvc-data==3.15.1\n # via dvc\ndvc-gs==3.0.1\n # via dvc\ndvc-http==2.32.0\n # via dvc\ndvc-objects==5.1.0\n # via\n # dvc\n # dvc-data\ndvc-render==1.0.2\n # via dvc\ndvc-studio-client==0.20.0\n # via dvc\ndvc-task==0.4.0\n # via dvc\nentrypoints==0.4\n # via gto\nexecnet==2.1.1\n # via pytest-xdist\nexecuting==2.0.1\n # via stack-data\nfasteners==0.19\n # via zarr\nfastjsonschema==2.20.0\n # via nbformat\nfawltydeps==0.15.0\n # via -r requirements/dev.in\nfilelock==3.15.3\n # via\n # iterative-telemetry\n # virtualenv\nfiona==1.9.6\n # via geopandas\nflatten-dict==0.4.2\n # via dvc\nflit==3.9.0\n # via -r requirements/dev.in\nflit-core==3.9.0\n # via flit\nflox==0.9.8\n # via xarray\nflufl-lock==7.1.1\n # via dvc\nfonttools==4.53.0\n # via matplotlib\nfrozenlist==1.4.1\n # via\n # aiohttp\n # aiosignal\nfsspec==2024.6.0\n # via\n # dask\n # dvc\n # dvc-data\n # dvc-http\n # dvc-objects\n # gcsfs\n # scmrepo\n # xarray\nfuncy==2.0\n # via\n # copier\n # dvc\n # dvc-data\n # dvc-objects\n # dvc-task\n # gto\n # scmrepo\nfuture==1.0.0\n # via\n # sparklines\n # uncertainties\ngcsfs==2024.6.0\n # via dvc-gs\ngeopandas==0.14.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ngitdb==4.0.11\n # via gitpython\ngitpython==3.1.43\n # via scmrepo\ngmpy2==2.1.5\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\ngoogle-api-core==2.19.0\n # via\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth==2.30.0\n # via\n # gcsfs\n # google-api-core\n # google-auth-oauthlib\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth-oauthlib==1.2.0\n # via gcsfs\ngoogle-cloud-core==2.4.1\n # via google-cloud-storage\ngoogle-cloud-storage==2.17.0\n # via gcsfs\ngoogle-crc32c==1.5.0\n # via\n # google-cloud-storage\n # google-resumable-media\ngoogle-resumable-media==2.7.1\n # via google-cloud-storage\ngoogleapis-common-protos==1.63.1\n # via google-api-core\ngrandalf==0.8\n # via dvc\ngreenlet==3.0.3\n # via sqlalchemy\ngto==1.7.1\n # via dvc\nh11==0.14.0\n # via uvicorn\nh5netcdf==1.3.0\n # via xarray\nh5py==3.11.0\n # via h5netcdf\nhydra-core==1.3.2\n # via dvc\nidentify==2.5.36\n # via pre-commit\nidna==3.7\n # via\n # anyio\n # requests\n # yarl\nimageio==2.34.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # scikit-image\nimagesize==1.4.1\n # via sphinx\nimportlib-metadata==7.2.0\n # via\n # dask\n # fawltydeps\n # jupyter-cache\n # keyring\n # myst-nb\nincremental==22.10.0\n # via towncrier\niniconfig==2.0.0\n # via pytest\nipykernel==6.29.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # myst-nb\nipython==8.25.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\n # ipykernel\n # myst-nb\n # ploomber-engine\nisort==5.13.2\n # via fawltydeps\niterative-telemetry==0.0.8\n # via dvc\njaraco-classes==3.4.0\n # via keyring\njaraco-context==5.3.0\n # via keyring\njaraco-functools==4.0.1\n # via keyring\njedi==0.19.1\n # via ipython\njeepney==0.8.0\n # via\n # keyring\n # secretstorage\njinja2==3.1.4\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # myst-parser\n # nbconvert\n # sphinx\n # sphinx-tippy\n # towncrier\njinja2-ansible-filters==1.3.2\n # via copier\njsonschema==4.22.0\n # via nbformat\njsonschema-specifications==2023.12.1\n # via jsonschema\njupyter-cache==1.0.0\n # via myst-nb\njupyter-client==8.6.2\n # via\n # ipykernel\n # nbclient\njupyter-core==5.7.2\n # via\n # ipykernel\n # jupyter-client\n # nbclient\n # nbconvert\n # nbformat\njupyterlab-pygments==0.3.0\n # via nbconvert\nkeyring==25.2.1\n # via -r requirements/dev.in\nkiwisolver==1.4.5\n # via matplotlib\nkombu==5.3.7\n # via\n # celery\n # dvc\n # dvc-task\nlatexcodec==3.0.0\n # via pybtex\nlazy-loader==0.4\n # via scikit-image\nlinkify-it-py==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nllvmlite==0.43.0\n # via numba\nlocket==1.0.0\n # via\n # distributed\n # partd\nloguru==0.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\nlooseversion==1.3.0\n # via trackpy\nlz4==4.3.3\n # via dask\nmakefun==1.15.2\n # via\n # decopatch\n # pytest-harvest\nmarkdown-it-py==3.0.0\n # via\n # mdit-py-plugins\n # myst-parser\n # rich\nmarkupsafe==2.1.5\n # via\n # jinja2\n # nbconvert\nmatplotlib==3.7.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # cmasher\n # pytest-plt\n # seaborn\n # trackpy\nmatplotlib-inline==0.1.7\n # via\n # ipykernel\n # ipython\nmdit-py-plugins==0.4.1\n # via myst-parser\nmdurl==0.1.2\n # via markdown-it-py\nmistune==3.0.2\n # via nbconvert\nmonotonic==1.6\n # via posthog\nmore-itertools==10.3.0\n # via\n # jaraco-classes\n # jaraco-functools\nmpmath==1.3.0\n # via sympy\nmsgpack==1.0.8\n # via\n # blosc2\n # distributed\nmultidict==6.0.5\n # via\n # aiohttp\n # yarl\nmyst-nb==1.1.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nmyst-parser==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\nnbclient==0.10.0\n # via\n # jupyter-cache\n # myst-nb\n # nbconvert\n # ploomber-engine\nnbconvert==7.7.3\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nnbformat==5.10.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # jupyter-cache\n # myst-nb\n # nbclient\n # nbconvert\n # ploomber-engine\nndindex==1.8\n # via blosc2\nnest-asyncio==1.6.0\n # via ipykernel\nnetcdf4==1.7.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # xarray\nnetworkx==3.3\n # via\n # dvc\n # scikit-image\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnptyping==2.5.0\n # via numpydantic\nnumba==0.60.0\n # via\n # numbagg\n # pandas\nnumbagg==0.8.1\n # via xarray\nnumcodecs==0.12.1\n # via zarr\nnumexpr==2.10.1\n # via\n # blosc2\n # pandas\n # tables\nnumpy==1.26.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # blosc2\n # boilercine\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # bottleneck\n # cftime\n # cmasher\n # colorspacious\n # contourpy\n # dask\n # flox\n # h5py\n # imageio\n # matplotlib\n # netcdf4\n # nptyping\n # numba\n # numbagg\n # numcodecs\n # numexpr\n # numpy-groupies\n # numpydantic\n # opencv-python-headless\n # pandas\n # pandas-stubs\n # pyarrow\n # pyqtgraph\n # pywavelets\n # scikit-image\n # scipy\n # seaborn\n # shapely\n # tables\n # tifffile\n # trackpy\n # xarray\n # zarr\nnumpy-groupies==0.11.1\n # via flox\nnumpydantic==1.0.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\nnumpydoc==1.7.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\noauthlib==3.2.2\n # via requests-oauthlib\nomegaconf==2.3.0\n # via\n # dvc\n # hydra-core\nopencv-python-headless==4.9.0.80\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv-pipeline\norjson==3.10.5\n # via sqltrie\npackaging==24.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # dunamai\n # dvc\n # flox\n # geopandas\n # h5netcdf\n # hydra-core\n # ipykernel\n # lazy-loader\n # matplotlib\n # nbconvert\n # pip-requirements-parser\n # pipx\n # pooch\n # pydata-sphinx-theme\n # pytest\n # scikit-image\n # sphinx\n # tables\n # xarray\npandas==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # dask\n # dask-expr\n # flox\n # geopandas\n # seaborn\n # trackpy\n # xarray\npandas-stubs==2.2.2.240514\n # via -r requirements/dev.in\npandocfilters==1.5.1\n # via nbconvert\nparam==2.1.0\n # via pyct\nparso==0.8.4\n # via\n # jedi\n # ploomber-engine\npartd==1.4.2\n # via dask\npathspec==0.12.1\n # via\n # copier\n # dvc\n # scmrepo\npathtools==0.1.2\n # via cachier\npexpect==4.9.0\n # via ipython\npillow==10.3.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\n # bokeh\n # imageio\n # matplotlib\n # scikit-image\npip-requirements-parser==32.0.1\n # via fawltydeps\npipx==1.6.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\nplatformdirs==3.11.0\n # via\n # dvc\n # jupyter-core\n # pipx\n # pooch\n # virtualenv\nploomber-core==0.2.25\n # via ploomber-engine\nploomber-engine==0.0.30\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\npluggy==1.5.0\n # via pytest\nplumbum==1.8.3\n # via copier\npooch==1.8.2\n # via xarray\nportalocker==2.8.2\n # via cachier\nposthog==3.5.0\n # via ploomber-core\npre-commit==3.7.1\n # via -r requirements/dev.in\nprompt-toolkit==3.0.47\n # via\n # click-repl\n # ipython\n # questionary\nproto-plus==1.24.0\n # via google-api-core\nprotobuf==4.25.3\n # via\n # google-api-core\n # googleapis-common-protos\n # proto-plus\npsutil==6.0.0\n # via\n # distributed\n # dvc\n # flufl-lock\n # ipykernel\n # pytest-xdist\nptyprocess==0.7.0\n # via pexpect\npure-eval==0.2.2\n # via stack-data\npy-cpuinfo==9.0.0\n # via\n # blosc2\n # tables\npyarrow==14.0.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dask\n # dask-expr\npyarrow-hotfix==0.6\n # via dask\npyasn1==0.6.0\n # via\n # pyasn1-modules\n # rsa\npyasn1-modules==0.4.0\n # via google-auth\npybtex==0.24.0\n # via\n # pybtex-docutils\n # sphinxcontrib-bibtex\npybtex-docutils==1.0.3\n # via sphinxcontrib-bibtex\npycparser==2.22\n # via cffi\npyct==0.5.0\n # via colorcet\npydantic==2.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-pipeline\n # boilercv-tests\n # copier\n # fawltydeps\n # gto\n # numpydantic\npydantic-core==2.18.2\n # via pydantic\npydata-sphinx-theme==0.15.3\n # via sphinx-book-theme\npydot==2.0.0\n # via dvc\npygit2==1.15.0\n # via scmrepo\npygments==2.18.0\n # via\n # accessible-pygments\n # copier\n # ipython\n # nbconvert\n # pydata-sphinx-theme\n # rich\n # sphinx\npygtrie==2.5.0\n # via\n # dvc\n # dvc-data\n # scmrepo\n # sqltrie\npyparsing==3.0.9\n # via\n # dvc\n # grandalf\n # matplotlib\n # pip-requirements-parser\n # pydot\npyproj==3.6.1\n # via geopandas\npyqtgraph==0.13.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyright==1.1.367\n # via -r requirements/dev.in\npytest==8.0.0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\n # pytest-plt\n # pytest-xdist\npytest-cov==4.1.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-custom-exit-code==0.3.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-harvest==1.10.4\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-plt==1.1.1\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-xdist==3.5.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npython-dateutil==2.9.0.post0\n # via\n # celery\n # jupyter-client\n # matplotlib\n # pandas\n # posthog\npytz==2023.3\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # pandas\npywavelets==1.6.0\n # via scikit-image\npyyaml==6.0.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # jupyter-cache\n # myst-nb\n # myst-parser\n # omegaconf\n # ploomber-core\n # pre-commit\n # pybtex\n # trackpy\npyzmq==26.0.3\n # via\n # ipykernel\n # jupyter-client\nquestionary==1.10.0\n # via copier\nreferencing==0.35.1\n # via\n # jsonschema\n # jsonschema-specifications\nrequests==2.32.3\n # via\n # dvc\n # dvc-studio-client\n # flit\n # gcsfs\n # google-api-core\n # google-cloud-storage\n # iterative-telemetry\n # pooch\n # posthog\n # requests-oauthlib\n # sphinx\n # sphinx-tippy\nrequests-oauthlib==2.0.0\n # via google-auth-oauthlib\nrich==13.7.1\n # via\n # cyclopts\n # dvc\n # gto\n # rich-rst\n # typer\nrich-rst==1.3.1\n # via cyclopts\nrpds-py==0.18.1\n # via\n # jsonschema\n # referencing\nrsa==4.9\n # via google-auth\nruamel-yaml==0.18.6\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # boilercv-pipeline\n # dvc\n # gto\nruamel-yaml-clib==0.2.8\n # via ruamel-yaml\nruff==0.4.8\n # via -r requirements/dev.in\nscikit-image==0.21.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nscipy==1.11.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # flox\n # scikit-image\n # trackpy\n # xarray\nscmrepo==3.3.5\n # via\n # dvc\n # gto\nseaborn==0.13.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\nsecretstorage==3.3.3\n # via keyring\nsemver==3.0.2\n # via gto\nsetproctitle==1.3.3\n # via pytest-xdist\nsetuptools==70.1.0\n # via\n # cachier\n # fawltydeps\n # sphinx-togglebutton\n # zc-lockfile\nshapely==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # geopandas\nshellingham==1.5.4\n # via typer\nshortuuid==1.0.13\n # via\n # dvc\n # dvc-task\nshtab==1.7.1\n # via dvc\nsix==1.16.0\n # via\n # asttokens\n # bleach\n # configobj\n # fiona\n # flatten-dict\n # posthog\n # pybtex\n # pytest-harvest\n # python-dateutil\nsmmap==5.0.1\n # via gitdb\nsnakeviz==2.2.0\n # via -r requirements/dev.in\nsniffio==1.3.1\n # via anyio\nsnowballstemmer==2.2.0\n # via sphinx\nsortedcontainers==2.4.0\n # via distributed\nsoupsieve==2.5\n # via beautifulsoup4\nsourcery==1.19.0\n # via -r requirements/dev.in\nsparklines==0.4.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsphinx==7.3.7\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\n # myst-parser\n # numpydoc\n # pydata-sphinx-theme\n # sphinx-autobuild\n # sphinx-book-theme\n # sphinx-design\n # sphinx-thebe\n # sphinx-tippy\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\n # sphinxcontrib-towncrier\nsphinx-autobuild==2024.4.16\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-autodoc2==0.5.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-book-theme==1.1.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-design==0.6.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-thebe==0.3.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-tippy==0.4.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-togglebutton==0.3.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-applehelp==1.0.8\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-devhelp==1.0.6\n # via sphinx\nsphinxcontrib-htmlhelp==2.0.5\n # via sphinx\nsphinxcontrib-jsmath==1.0.1\n # via sphinx\nsphinxcontrib-mermaid==0.9.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-qthelp==1.0.7\n # via sphinx\nsphinxcontrib-serializinghtml==1.1.10\n # via sphinx\nsphinxcontrib-towncrier==0.4.0a0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsqlalchemy==2.0.31\n # via jupyter-cache\nsqltrie==0.11.0\n # via dvc-data\nstack-data==0.6.3\n # via ipython\nstarlette==0.37.2\n # via sphinx-autobuild\nstopit==1.1.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsympy==1.12\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\ntables==3.9.2\n # via pandas\ntabulate==0.9.0\n # via\n # dvc\n # gto\n # jupyter-cache\n # numpydoc\ntblib==3.0.0\n # via distributed\ntifffile==2024.6.18\n # via scikit-image\ntimecode==1.4.0\n # via boilercine\ntinycss2==1.3.0\n # via nbconvert\ntomli-w==1.0.0\n # via flit\ntomlkit==0.12.4\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\ntoolz==0.12.1\n # via\n # dask\n # distributed\n # flox\n # partd\ntornado==6.4.1\n # via\n # bokeh\n # distributed\n # ipykernel\n # jupyter-client\n # snakeviz\ntowncrier==23.11.0\n # via\n # -r requirements/dev.in\n # sphinxcontrib-towncrier\ntqdm==4.66.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\n # dvc-data\n # fsspec\n # ploomber-engine\n # scmrepo\ntrackpy==0.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ntraitlets==5.14.3\n # via\n # comm\n # ipykernel\n # ipython\n # jupyter-client\n # jupyter-core\n # matplotlib-inline\n # nbclient\n # nbconvert\n # nbformat\ntyper==0.12.3\n # via gto\ntypes-pytz==2024.1.0.20240417\n # via pandas-stubs\ntyping-extensions==4.12.2\n # via\n # asyncssh\n # cyclopts\n # ipython\n # myst-nb\n # pydantic\n # pydantic-core\n # pydata-sphinx-theme\n # sphinx-autodoc2\n # sqlalchemy\n # typer\ntzdata==2024.1\n # via\n # celery\n # pandas\nuc-micro-py==1.0.3\n # via linkify-it-py\nuncertainties==3.1.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nurllib3==2.2.2\n # via\n # distributed\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.1\n # via sphinx-autobuild\nvine==5.1.0\n # via\n # amqp\n # celery\n # kombu\nvirtualenv==20.26.2\n # via pre-commit\nvoluptuous==0.14.2\n # via\n # dvc\n # dvc-studio-client\nwatchdog==4.0.1\n # via cachier\nwatchfiles==0.22.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebencodings==0.5.1\n # via\n # bleach\n # tinycss2\nwebsockets==12.0\n # via sphinx-autobuild\nwheel==0.43.0\n # via sphinx-togglebutton\nxarray==2023.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\nxyzservices==2024.6.0\n # via bokeh\nyarl==1.9.4\n # via aiohttp\nzarr==2.18.2\n # via xarray\nzc-lockfile==3.0.post1\n # via dvc\nzict==3.0.0\n # via distributed\nzipp==3.19.2\n # via importlib-metadata\n\n" + "time": "2024-06-26T00:44:06.112584+00:00", + "requirements": "# nodeps\npycine @ git+https://github.com/ottomatic-io/pycine@815cfca06cafc50745a43b2cd0168982225c6dca\n# ? Wheels are missing on Linux for PySide6, `uv` doesn't like it\npyside6 == 6.7.1 ; sys_platform == 'linux'\npyside6-addons == 6.7.1 ; sys_platform == 'linux'\npyside6-essentials==6.7.1 ; sys_platform == 'linux'\nshiboken6==6.7.1 ; sys_platform == 'linux'\n# compilation\n# This file was autogenerated by uv via the following command:\n# uv pip compile --exclude-newer 2024-06-26T00:44:06.112584Z --python-platform linux --python-version 3.11 --resolution lowest-direct --override requirements/override.txt --all-extras requirements/dev.in pyproject.toml docs/pyproject.toml pipeline/pyproject.toml scripts/pyproject.toml tests/pyproject.toml submodules/boilercore/pyproject.toml\n-e .\n # via -r requirements/dev.in\n-e docs/\n # via -r requirements/dev.in\n-e pipeline/\n # via -r requirements/dev.in\n-e scripts/\n # via -r requirements/dev.in\n-e submodules/boilercore\n # via -r requirements/dev.in\n-e tests/\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\naiohttp==3.9.5\n # via\n # aiohttp-retry\n # fsspec\n # gcsfs\naiohttp-retry==2.8.3\n # via\n # dvc-http\n # scmrepo\naiosignal==1.3.1\n # via aiohttp\nalabaster==0.7.16\n # via sphinx\namqp==5.2.0\n # via kombu\nannotated-types==0.7.0\n # via pydantic\nantlr4-python3-runtime==4.9.3\n # via\n # hydra-core\n # omegaconf\nanyio==4.4.0\n # via\n # starlette\n # watchfiles\nappdirs==1.4.4\n # via iterative-telemetry\nargcomplete==3.4.0\n # via pipx\nasciitree==0.3.3\n # via zarr\nastroid==3.2.2\n # via sphinx-autodoc2\nasttokens==2.4.1\n # via stack-data\nasyncssh==2.14.2\n # via scmrepo\natpublic==4.1.0\n # via flufl-lock\nattrs==23.2.0\n # via\n # aiohttp\n # cyclopts\n # dvc\n # dvc-data\n # fiona\n # jsonschema\n # jupyter-cache\n # referencing\n # sqltrie\nav==12.1.0\n # via imageio\nbabel==2.15.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbackoff==2.2.1\n # via posthog\nbackports-tarfile==1.2.0\n # via jaraco-context\nbeautifulsoup4==4.12.3\n # via\n # nbconvert\n # pydata-sphinx-theme\n # sphinx-tippy\nbilliard==4.2.0\n # via celery\nbleach==6.1.0\n # via nbconvert\nblosc2==2.7.0\n # via tables\nboilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nbokeh==3.4.2\n # via dask\nbottleneck==1.4.0\n # via\n # pandas\n # xarray\ncachetools==5.3.3\n # via google-auth\ncachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\ncelery==5.4.0\n # via\n # dvc\n # dvc-task\ncertifi==2024.6.2\n # via\n # fiona\n # netcdf4\n # pyproj\n # requests\ncffi==1.16.0\n # via\n # cryptography\n # pygit2\ncfgv==3.4.0\n # via pre-commit\ncftime==1.6.4\n # via\n # netcdf4\n # xarray\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # boilercine\n # celery\n # click-didyoumean\n # click-plugins\n # click-repl\n # cligj\n # dask\n # distributed\n # fiona\n # jupyter-cache\n # ploomber-engine\n # towncrier\n # typer\n # userpath\n # uvicorn\nclick-didyoumean==0.3.1\n # via celery\nclick-plugins==1.1.1\n # via\n # celery\n # fiona\nclick-repl==0.3.0\n # via celery\ncligj==0.7.2\n # via fiona\ncloudpickle==3.0.0\n # via\n # dask\n # distributed\ncmasher==1.7.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncolorama==0.4.6\n # via\n # boilercine\n # copier\n # debuglater\n # dvc\n # sphinx-autobuild\ncolorcet==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\ncolorspacious==1.1.2\n # via cmasher\ncomm==0.2.2\n # via ipykernel\nconfigobj==5.0.8\n # via dvc\ncontourpy==1.2.1\n # via\n # bokeh\n # matplotlib\ncopier==9.2.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\ncopykitten==1.1.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncoverage==7.5.4\n # via pytest-cov\ncryptography==42.0.8\n # via\n # asyncssh\n # secretstorage\ncycler==0.12.1\n # via matplotlib\ncyclopts==2.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-pipeline\n # boilercv-tools\ndask==2024.6.2\n # via\n # dask-expr\n # distributed\n # xarray\ndask-expr==1.1.6\n # via dask\ndebuglater==1.4.4\n # via ploomber-engine\ndebugpy==1.8.1\n # via\n # -r requirements/dev.in\n # ipykernel\ndecopatch==1.4.10\n # via pytest-harvest\ndecorator==5.1.1\n # via\n # gcsfs\n # ipython\ndefusedxml==0.7.1\n # via nbconvert\ndictdiffer==0.9.0\n # via dvc-data\ndill==0.3.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # cachier\ndiskcache==5.6.3\n # via dvc-data\ndistlib==0.3.8\n # via virtualenv\ndistributed==2024.6.2\n # via dask\ndistro==1.9.0\n # via\n # dvc\n # iterative-telemetry\ndocopt==0.6.2\n # via boilercine\ndocstring-parser==0.15\n # via cyclopts\ndocutils==0.21.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # flit\n # myst-parser\n # pybtex-docutils\n # pydata-sphinx-theme\n # rich-rst\n # sphinx\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\ndpath==2.2.0\n # via dvc\ndulwich==0.22.1\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-tools\n # dvc\n # dvc-studio-client\n # scmrepo\ndunamai==1.21.1\n # via copier\ndvc==3.51.2\n # via\n # -r requirements/dev.in\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # dvc-gs\ndvc-data==3.15.1\n # via dvc\ndvc-gs==3.0.1\n # via dvc\ndvc-http==2.32.0\n # via dvc\ndvc-objects==5.1.0\n # via\n # dvc\n # dvc-data\ndvc-render==1.0.2\n # via dvc\ndvc-studio-client==0.20.0\n # via dvc\ndvc-task==0.4.0\n # via dvc\nentrypoints==0.4\n # via gto\nexecnet==2.1.1\n # via pytest-xdist\nexecuting==2.0.1\n # via stack-data\nfasteners==0.19\n # via zarr\nfastjsonschema==2.20.0\n # via nbformat\nfawltydeps==0.15.0\n # via -r requirements/dev.in\nfilelock==3.15.4\n # via\n # iterative-telemetry\n # virtualenv\nfiona==1.9.6\n # via geopandas\nflatten-dict==0.4.2\n # via dvc\nflit==3.9.0\n # via -r requirements/dev.in\nflit-core==3.9.0\n # via flit\nflox==0.9.8\n # via xarray\nflufl-lock==7.1.1\n # via dvc\nfonttools==4.53.0\n # via matplotlib\nfrozenlist==1.4.1\n # via\n # aiohttp\n # aiosignal\nfsspec==2024.6.0\n # via\n # dask\n # dvc\n # dvc-data\n # dvc-http\n # dvc-objects\n # gcsfs\n # scmrepo\n # xarray\nfuncy==2.0\n # via\n # copier\n # dvc\n # dvc-data\n # dvc-objects\n # dvc-task\n # gto\n # scmrepo\nfuture==1.0.0\n # via\n # sparklines\n # uncertainties\ngcsfs==2024.6.0\n # via dvc-gs\ngeopandas==0.14.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ngitdb==4.0.11\n # via gitpython\ngitpython==3.1.43\n # via scmrepo\ngmpy2==2.1.5\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\ngoogle-api-core==2.19.1\n # via\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth==2.30.0\n # via\n # gcsfs\n # google-api-core\n # google-auth-oauthlib\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth-oauthlib==1.2.0\n # via gcsfs\ngoogle-cloud-core==2.4.1\n # via google-cloud-storage\ngoogle-cloud-storage==2.17.0\n # via gcsfs\ngoogle-crc32c==1.5.0\n # via\n # google-cloud-storage\n # google-resumable-media\ngoogle-resumable-media==2.7.1\n # via google-cloud-storage\ngoogleapis-common-protos==1.63.2\n # via google-api-core\ngrandalf==0.8\n # via dvc\ngreenlet==3.0.3\n # via sqlalchemy\ngto==1.7.1\n # via dvc\nh11==0.14.0\n # via uvicorn\nh5netcdf==1.3.0\n # via xarray\nh5py==3.11.0\n # via h5netcdf\nhydra-core==1.3.2\n # via dvc\nidentify==2.5.36\n # via pre-commit\nidna==3.7\n # via\n # anyio\n # requests\n # yarl\nimageio==2.34.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # scikit-image\nimagesize==1.4.1\n # via sphinx\nimportlib-metadata==8.0.0\n # via\n # dask\n # fawltydeps\n # jupyter-cache\n # keyring\n # myst-nb\nincremental==22.10.0\n # via towncrier\niniconfig==2.0.0\n # via pytest\nipykernel==6.29.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # myst-nb\nipython==8.25.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\n # ipykernel\n # myst-nb\n # ploomber-engine\nisort==5.13.2\n # via fawltydeps\niterative-telemetry==0.0.8\n # via dvc\njaraco-classes==3.4.0\n # via keyring\njaraco-context==5.3.0\n # via keyring\njaraco-functools==4.0.1\n # via keyring\njedi==0.19.1\n # via ipython\njeepney==0.8.0\n # via\n # keyring\n # secretstorage\njinja2==3.1.4\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # myst-parser\n # nbconvert\n # sphinx\n # sphinx-tippy\n # towncrier\njinja2-ansible-filters==1.3.2\n # via copier\njsonschema==4.22.0\n # via nbformat\njsonschema-specifications==2023.12.1\n # via jsonschema\njupyter-cache==1.0.0\n # via myst-nb\njupyter-client==8.6.2\n # via\n # ipykernel\n # nbclient\njupyter-core==5.7.2\n # via\n # ipykernel\n # jupyter-client\n # nbclient\n # nbconvert\n # nbformat\njupyterlab-pygments==0.3.0\n # via nbconvert\nkeyring==25.2.1\n # via -r requirements/dev.in\nkiwisolver==1.4.5\n # via matplotlib\nkombu==5.3.7\n # via\n # celery\n # dvc\n # dvc-task\nlatexcodec==3.0.0\n # via pybtex\nlazy-loader==0.4\n # via scikit-image\nlinkify-it-py==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nllvmlite==0.43.0\n # via numba\nlocket==1.0.0\n # via\n # distributed\n # partd\nloguru==0.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\nlooseversion==1.3.0\n # via trackpy\nlz4==4.3.3\n # via dask\nmakefun==1.15.2\n # via\n # decopatch\n # pytest-harvest\nmarkdown-it-py==3.0.0\n # via\n # mdit-py-plugins\n # myst-parser\n # rich\nmarkupsafe==2.1.5\n # via\n # jinja2\n # nbconvert\nmatplotlib==3.7.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # cmasher\n # pytest-plt\n # seaborn\n # trackpy\nmatplotlib-inline==0.1.7\n # via\n # ipykernel\n # ipython\nmdit-py-plugins==0.4.1\n # via myst-parser\nmdurl==0.1.2\n # via markdown-it-py\nmistune==3.0.2\n # via nbconvert\nmonotonic==1.6\n # via posthog\nmore-itertools==10.3.0\n # via\n # jaraco-classes\n # jaraco-functools\nmpmath==1.3.0\n # via sympy\nmsgpack==1.0.8\n # via\n # blosc2\n # distributed\nmultidict==6.0.5\n # via\n # aiohttp\n # yarl\nmyst-nb==1.1.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nmyst-parser==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\nnbclient==0.10.0\n # via\n # jupyter-cache\n # myst-nb\n # nbconvert\n # ploomber-engine\nnbconvert==7.7.3\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nnbformat==5.10.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # jupyter-cache\n # myst-nb\n # nbclient\n # nbconvert\n # ploomber-engine\nndindex==1.8\n # via blosc2\nnest-asyncio==1.6.0\n # via ipykernel\nnetcdf4==1.6.5\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # xarray\nnetworkx==3.3\n # via\n # dvc\n # scikit-image\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnptyping==2.5.0\n # via numpydantic\nnumba==0.60.0\n # via\n # numbagg\n # pandas\nnumbagg==0.8.1\n # via xarray\nnumcodecs==0.12.1\n # via zarr\nnumexpr==2.10.1\n # via\n # blosc2\n # pandas\n # tables\nnumpy==1.26.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # blosc2\n # boilercine\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # bottleneck\n # cftime\n # cmasher\n # colorspacious\n # contourpy\n # dask\n # flox\n # h5py\n # imageio\n # matplotlib\n # netcdf4\n # nptyping\n # numba\n # numbagg\n # numcodecs\n # numexpr\n # numpy-groupies\n # numpydantic\n # opencv-python-headless\n # pandas\n # pandas-stubs\n # pyarrow\n # pyqtgraph\n # pywavelets\n # scikit-image\n # scipy\n # seaborn\n # shapely\n # tables\n # tifffile\n # trackpy\n # xarray\n # zarr\nnumpy-groupies==0.11.1\n # via flox\nnumpydantic==1.0.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\nnumpydoc==1.7.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\noauthlib==3.2.2\n # via requests-oauthlib\nomegaconf==2.3.0\n # via\n # dvc\n # hydra-core\nopencv-python-headless==4.9.0.80\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv-pipeline\norjson==3.10.5\n # via sqltrie\npackaging==24.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # dunamai\n # dvc\n # flox\n # geopandas\n # h5netcdf\n # hydra-core\n # ipykernel\n # lazy-loader\n # matplotlib\n # nbconvert\n # pip-requirements-parser\n # pipdeptree\n # pipx\n # pooch\n # pydata-sphinx-theme\n # pytest\n # scikit-image\n # sphinx\n # tables\n # xarray\npandas==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # dask\n # dask-expr\n # flox\n # geopandas\n # seaborn\n # trackpy\n # xarray\npandas-stubs==2.2.2.240514\n # via -r requirements/dev.in\npandocfilters==1.5.1\n # via nbconvert\nparam==2.1.1\n # via pyct\nparso==0.8.4\n # via\n # jedi\n # ploomber-engine\npartd==1.4.2\n # via dask\npathspec==0.12.1\n # via\n # copier\n # dvc\n # scmrepo\npathtools==0.1.2\n # via cachier\npexpect==4.9.0\n # via ipython\npillow==10.3.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\n # bokeh\n # imageio\n # matplotlib\n # scikit-image\npip==24.1\n # via pipdeptree\npip-requirements-parser==32.0.1\n # via fawltydeps\npipdeptree==2.23.0\n # via -r requirements/dev.in\npipx==1.6.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\nplatformdirs==3.11.0\n # via\n # dvc\n # jupyter-core\n # pipx\n # pooch\n # virtualenv\nploomber-core==0.2.25\n # via ploomber-engine\nploomber-engine==0.0.30\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\npluggy==1.5.0\n # via pytest\nplumbum==1.8.3\n # via copier\npooch==1.8.2\n # via xarray\nportalocker==2.10.0\n # via cachier\nposthog==3.5.0\n # via ploomber-core\npre-commit==3.7.1\n # via -r requirements/dev.in\nprompt-toolkit==3.0.47\n # via\n # click-repl\n # ipython\n # questionary\nproto-plus==1.24.0\n # via google-api-core\nprotobuf==5.27.2\n # via\n # google-api-core\n # googleapis-common-protos\n # proto-plus\npsutil==6.0.0\n # via\n # distributed\n # dvc\n # flufl-lock\n # ipykernel\n # pytest-xdist\nptyprocess==0.7.0\n # via pexpect\npure-eval==0.2.2\n # via stack-data\npy-cpuinfo==9.0.0\n # via\n # blosc2\n # tables\npyarrow==14.0.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dask\n # dask-expr\npyarrow-hotfix==0.6\n # via dask\npyasn1==0.6.0\n # via\n # pyasn1-modules\n # rsa\npyasn1-modules==0.4.0\n # via google-auth\npybtex==0.24.0\n # via\n # pybtex-docutils\n # sphinxcontrib-bibtex\npybtex-docutils==1.0.3\n # via sphinxcontrib-bibtex\npycparser==2.22\n # via cffi\npyct==0.5.0\n # via colorcet\npydantic==2.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-pipeline\n # boilercv-tests\n # copier\n # fawltydeps\n # gto\n # numpydantic\npydantic-core==2.18.2\n # via pydantic\npydata-sphinx-theme==0.15.4\n # via sphinx-book-theme\npydot==2.0.0\n # via dvc\npygit2==1.15.0\n # via scmrepo\npygments==2.18.0\n # via\n # accessible-pygments\n # copier\n # ipython\n # nbconvert\n # pydata-sphinx-theme\n # rich\n # sphinx\npygtrie==2.5.0\n # via\n # dvc\n # dvc-data\n # scmrepo\n # sqltrie\npyparsing==3.0.9\n # via\n # dvc\n # grandalf\n # matplotlib\n # pip-requirements-parser\n # pydot\npyproj==3.6.1\n # via geopandas\npyqtgraph==0.13.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyright==1.1.367\n # via -r requirements/dev.in\npytest==8.0.0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\n # pytest-plt\n # pytest-xdist\npytest-cov==4.1.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-custom-exit-code==0.3.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-harvest==1.10.4\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-plt==1.1.1\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-xdist==3.5.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npython-dateutil==2.9.0.post0\n # via\n # celery\n # jupyter-client\n # matplotlib\n # pandas\n # posthog\npytz==2023.3\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # pandas\npywavelets==1.6.0\n # via scikit-image\npyyaml==6.0.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # jupyter-cache\n # myst-nb\n # myst-parser\n # omegaconf\n # ploomber-core\n # pre-commit\n # pybtex\n # trackpy\npyzmq==26.0.3\n # via\n # ipykernel\n # jupyter-client\nquestionary==1.10.0\n # via copier\nreferencing==0.35.1\n # via\n # jsonschema\n # jsonschema-specifications\nrequests==2.32.3\n # via\n # dvc\n # dvc-studio-client\n # flit\n # gcsfs\n # google-api-core\n # google-cloud-storage\n # iterative-telemetry\n # pooch\n # posthog\n # requests-oauthlib\n # sphinx\n # sphinx-tippy\nrequests-oauthlib==2.0.0\n # via google-auth-oauthlib\nrich==13.7.1\n # via\n # cyclopts\n # dvc\n # gto\n # rich-rst\n # typer\nrich-rst==1.3.1\n # via cyclopts\nrpds-py==0.18.1\n # via\n # jsonschema\n # referencing\nrsa==4.9\n # via google-auth\nruamel-yaml==0.18.6\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # boilercv-pipeline\n # dvc\n # gto\nruamel-yaml-clib==0.2.8\n # via ruamel-yaml\nruff==0.4.8\n # via -r requirements/dev.in\nscikit-image==0.21.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nscipy==1.11.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # flox\n # scikit-image\n # trackpy\n # xarray\nscmrepo==3.3.5\n # via\n # dvc\n # gto\nseaborn==0.13.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\nsecretstorage==3.3.3\n # via keyring\nsemver==3.0.2\n # via gto\nsetproctitle==1.3.3\n # via pytest-xdist\nsetuptools==70.1.1\n # via\n # cachier\n # fawltydeps\n # sphinx-togglebutton\n # zc-lockfile\nshapely==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # geopandas\nshellingham==1.5.4\n # via typer\nshortuuid==1.0.13\n # via\n # dvc\n # dvc-task\nshtab==1.7.1\n # via dvc\nsix==1.16.0\n # via\n # asttokens\n # bleach\n # configobj\n # fiona\n # flatten-dict\n # posthog\n # pybtex\n # pytest-harvest\n # python-dateutil\nsmmap==5.0.1\n # via gitdb\nsnakeviz==2.2.0\n # via -r requirements/dev.in\nsniffio==1.3.1\n # via anyio\nsnowballstemmer==2.2.0\n # via sphinx\nsortedcontainers==2.4.0\n # via distributed\nsoupsieve==2.5\n # via beautifulsoup4\nsourcery==1.19.0\n # via -r requirements/dev.in\nsparklines==0.4.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsphinx==7.3.7\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\n # myst-parser\n # numpydoc\n # pydata-sphinx-theme\n # sphinx-autobuild\n # sphinx-book-theme\n # sphinx-design\n # sphinx-thebe\n # sphinx-tippy\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\n # sphinxcontrib-towncrier\nsphinx-autobuild==2024.4.16\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-autodoc2==0.5.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-book-theme==1.1.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-design==0.6.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-thebe==0.3.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-tippy==0.4.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-togglebutton==0.3.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-applehelp==1.0.8\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-devhelp==1.0.6\n # via sphinx\nsphinxcontrib-htmlhelp==2.0.5\n # via sphinx\nsphinxcontrib-jsmath==1.0.1\n # via sphinx\nsphinxcontrib-mermaid==0.9.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-qthelp==1.0.7\n # via sphinx\nsphinxcontrib-serializinghtml==1.1.10\n # via sphinx\nsphinxcontrib-towncrier==0.4.0a0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsqlalchemy==2.0.31\n # via jupyter-cache\nsqltrie==0.11.0\n # via dvc-data\nstack-data==0.6.3\n # via ipython\nstarlette==0.37.2\n # via sphinx-autobuild\nstopit==1.1.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsympy==1.12\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\ntables==3.9.2\n # via pandas\ntabulate==0.9.0\n # via\n # dvc\n # gto\n # jupyter-cache\n # numpydoc\ntblib==3.0.0\n # via distributed\ntifffile==2024.6.18\n # via scikit-image\ntimecode==1.4.0\n # via boilercine\ntinycss2==1.3.0\n # via nbconvert\ntomli-w==1.0.0\n # via flit\ntomlkit==0.12.4\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\ntoolz==0.12.1\n # via\n # dask\n # distributed\n # flox\n # partd\ntornado==6.4.1\n # via\n # bokeh\n # distributed\n # ipykernel\n # jupyter-client\n # snakeviz\ntowncrier==23.11.0\n # via\n # -r requirements/dev.in\n # sphinxcontrib-towncrier\ntqdm==4.66.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\n # dvc-data\n # fsspec\n # ploomber-engine\n # scmrepo\ntrackpy==0.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ntraitlets==5.14.3\n # via\n # comm\n # ipykernel\n # ipython\n # jupyter-client\n # jupyter-core\n # matplotlib-inline\n # nbclient\n # nbconvert\n # nbformat\ntyper==0.12.3\n # via gto\ntypes-pytz==2024.1.0.20240417\n # via pandas-stubs\ntyping-extensions==4.12.2\n # via\n # asyncssh\n # cyclopts\n # ipython\n # myst-nb\n # pydantic\n # pydantic-core\n # pydata-sphinx-theme\n # sphinx-autodoc2\n # sqlalchemy\n # typer\ntzdata==2024.1\n # via\n # celery\n # pandas\nuc-micro-py==1.0.3\n # via linkify-it-py\nuncertainties==3.1.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nurllib3==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # distributed\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.1\n # via sphinx-autobuild\nvine==5.1.0\n # via\n # amqp\n # celery\n # kombu\nvirtualenv==20.26.3\n # via pre-commit\nvoluptuous==0.15.0\n # via\n # dvc\n # dvc-studio-client\nwatchdog==4.0.1\n # via cachier\nwatchfiles==0.22.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebencodings==0.5.1\n # via\n # bleach\n # tinycss2\nwebsockets==12.0\n # via sphinx-autobuild\nwheel==0.43.0\n # via sphinx-togglebutton\nxarray==2023.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\nxyzservices==2024.6.0\n # via bokeh\nyarl==1.9.4\n # via aiohttp\nzarr==2.18.2\n # via xarray\nzc-lockfile==3.0.post1\n # via dvc\nzict==3.0.0\n # via distributed\nzipp==3.19.2\n # via importlib-metadata\n\n" }, "macos_3.11": { - "time": "2024-06-21T22:17:09.525303+00:00", - "requirements": "# nodeps\npycine @ git+https://github.com/ottomatic-io/pycine@815cfca06cafc50745a43b2cd0168982225c6dca\n# ? Wheels are missing on Linux for PySide6, `uv` doesn't like it\npyside6 == 6.7.1 ; sys_platform == 'linux'\npyside6-addons == 6.7.1 ; sys_platform == 'linux'\npyside6-essentials==6.7.1 ; sys_platform == 'linux'\nshiboken6==6.7.1 ; sys_platform == 'linux'\n# compilation\n# This file was autogenerated by uv via the following command:\n# uv pip compile --exclude-newer 2024-06-21T22:17:09.525303Z --python-platform macos --python-version 3.11 --resolution lowest-direct --override requirements/override.txt --all-extras requirements/dev.in pyproject.toml docs/pyproject.toml pipeline/pyproject.toml scripts/pyproject.toml tests/pyproject.toml submodules/boilercore/pyproject.toml\n-e .\n # via -r requirements/dev.in\n-e docs/\n # via -r requirements/dev.in\n-e pipeline/\n # via -r requirements/dev.in\n-e scripts/\n # via -r requirements/dev.in\n-e submodules/boilercore\n # via -r requirements/dev.in\n-e tests/\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\naiohttp==3.9.5\n # via\n # aiohttp-retry\n # fsspec\n # gcsfs\naiohttp-retry==2.8.3\n # via\n # dvc-http\n # scmrepo\naiosignal==1.3.1\n # via aiohttp\nalabaster==0.7.16\n # via sphinx\namqp==5.2.0\n # via kombu\nannotated-types==0.7.0\n # via pydantic\nantlr4-python3-runtime==4.9.3\n # via\n # hydra-core\n # omegaconf\nanyio==4.4.0\n # via\n # starlette\n # watchfiles\nappdirs==1.4.4\n # via iterative-telemetry\nappnope==0.1.4\n # via ipykernel\nargcomplete==3.4.0\n # via pipx\nasciitree==0.3.3\n # via zarr\nastroid==3.2.2\n # via sphinx-autodoc2\nasttokens==2.4.1\n # via stack-data\nasyncssh==2.14.2\n # via scmrepo\natpublic==4.1.0\n # via flufl-lock\nattrs==23.2.0\n # via\n # aiohttp\n # cyclopts\n # dvc\n # dvc-data\n # fiona\n # jsonschema\n # jupyter-cache\n # referencing\n # sqltrie\nav==12.1.0\n # via imageio\nbabel==2.15.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbackoff==2.2.1\n # via posthog\nbackports-tarfile==1.2.0\n # via jaraco-context\nbeautifulsoup4==4.12.3\n # via\n # nbconvert\n # pydata-sphinx-theme\n # sphinx-tippy\nbilliard==4.2.0\n # via celery\nbleach==6.1.0\n # via nbconvert\nblosc2==2.7.0\n # via tables\nboilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nbokeh==3.4.1\n # via dask\nbottleneck==1.4.0\n # via\n # pandas\n # xarray\ncachetools==5.3.3\n # via google-auth\ncachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\ncelery==5.4.0\n # via\n # dvc\n # dvc-task\ncertifi==2024.6.2\n # via\n # fiona\n # netcdf4\n # pyproj\n # requests\ncffi==1.16.0\n # via\n # cryptography\n # pygit2\ncfgv==3.4.0\n # via pre-commit\ncftime==1.6.4\n # via\n # netcdf4\n # xarray\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # boilercine\n # celery\n # click-didyoumean\n # click-plugins\n # click-repl\n # cligj\n # dask\n # distributed\n # fiona\n # jupyter-cache\n # ploomber-engine\n # towncrier\n # typer\n # userpath\n # uvicorn\nclick-didyoumean==0.3.1\n # via celery\nclick-plugins==1.1.1\n # via\n # celery\n # fiona\nclick-repl==0.3.0\n # via celery\ncligj==0.7.2\n # via fiona\ncloudpickle==3.0.0\n # via\n # dask\n # distributed\ncmasher==1.7.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncolorama==0.4.6\n # via\n # boilercine\n # copier\n # debuglater\n # dvc\n # sphinx-autobuild\ncolorcet==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\ncolorspacious==1.1.2\n # via cmasher\ncomm==0.2.2\n # via ipykernel\nconfigobj==5.0.8\n # via dvc\ncontourpy==1.2.1\n # via\n # bokeh\n # matplotlib\ncopier==9.2.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\ncopykitten==1.1.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncoverage==7.5.3\n # via pytest-cov\ncryptography==42.0.8\n # via asyncssh\ncycler==0.12.1\n # via matplotlib\ncyclopts==2.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-pipeline\n # boilercv-tools\ndask==2024.6.2\n # via\n # dask-expr\n # distributed\n # xarray\ndask-expr==1.1.6\n # via dask\ndebuglater==1.4.4\n # via ploomber-engine\ndebugpy==1.8.1\n # via\n # -r requirements/dev.in\n # ipykernel\ndecopatch==1.4.10\n # via pytest-harvest\ndecorator==5.1.1\n # via\n # gcsfs\n # ipython\ndefusedxml==0.7.1\n # via nbconvert\ndictdiffer==0.9.0\n # via dvc-data\ndill==0.3.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # cachier\ndiskcache==5.6.3\n # via dvc-data\ndistlib==0.3.8\n # via virtualenv\ndistributed==2024.6.2\n # via dask\ndistro==1.9.0\n # via\n # dvc\n # iterative-telemetry\ndocopt==0.6.2\n # via boilercine\ndocstring-parser==0.15\n # via cyclopts\ndocutils==0.21.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # flit\n # myst-parser\n # pybtex-docutils\n # pydata-sphinx-theme\n # rich-rst\n # sphinx\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\ndpath==2.2.0\n # via dvc\ndulwich==0.22.1\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # dvc\n # dvc-studio-client\n # scmrepo\ndunamai==1.21.1\n # via copier\ndvc==3.51.2\n # via\n # -r requirements/dev.in\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # dvc-gs\ndvc-data==3.15.1\n # via dvc\ndvc-gs==3.0.1\n # via dvc\ndvc-http==2.32.0\n # via dvc\ndvc-objects==5.1.0\n # via\n # dvc\n # dvc-data\ndvc-render==1.0.2\n # via dvc\ndvc-studio-client==0.20.0\n # via dvc\ndvc-task==0.4.0\n # via dvc\nentrypoints==0.4\n # via gto\nexecnet==2.1.1\n # via pytest-xdist\nexecuting==2.0.1\n # via stack-data\nfasteners==0.19\n # via zarr\nfastjsonschema==2.20.0\n # via nbformat\nfawltydeps==0.15.0\n # via -r requirements/dev.in\nfilelock==3.15.3\n # via\n # iterative-telemetry\n # virtualenv\nfiona==1.9.6\n # via geopandas\nflatten-dict==0.4.2\n # via dvc\nflit==3.9.0\n # via -r requirements/dev.in\nflit-core==3.9.0\n # via flit\nflox==0.9.8\n # via xarray\nflufl-lock==7.1.1\n # via dvc\nfonttools==4.53.0\n # via matplotlib\nfrozenlist==1.4.1\n # via\n # aiohttp\n # aiosignal\nfsspec==2024.6.0\n # via\n # dask\n # dvc\n # dvc-data\n # dvc-http\n # dvc-objects\n # gcsfs\n # scmrepo\n # xarray\nfuncy==2.0\n # via\n # copier\n # dvc\n # dvc-data\n # dvc-objects\n # dvc-task\n # gto\n # scmrepo\nfuture==1.0.0\n # via\n # sparklines\n # uncertainties\ngcsfs==2024.6.0\n # via dvc-gs\ngeopandas==0.14.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ngitdb==4.0.11\n # via gitpython\ngitpython==3.1.43\n # via scmrepo\ngmpy2==2.1.5\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\ngoogle-api-core==2.19.0\n # via\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth==2.30.0\n # via\n # gcsfs\n # google-api-core\n # google-auth-oauthlib\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth-oauthlib==1.2.0\n # via gcsfs\ngoogle-cloud-core==2.4.1\n # via google-cloud-storage\ngoogle-cloud-storage==2.17.0\n # via gcsfs\ngoogle-crc32c==1.5.0\n # via\n # google-cloud-storage\n # google-resumable-media\ngoogle-resumable-media==2.7.1\n # via google-cloud-storage\ngoogleapis-common-protos==1.63.1\n # via google-api-core\ngrandalf==0.8\n # via dvc\ngto==1.7.1\n # via dvc\nh11==0.14.0\n # via uvicorn\nh5netcdf==1.3.0\n # via xarray\nh5py==3.11.0\n # via h5netcdf\nhydra-core==1.3.2\n # via dvc\nidentify==2.5.36\n # via pre-commit\nidna==3.7\n # via\n # anyio\n # requests\n # yarl\nimageio==2.34.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # scikit-image\nimagesize==1.4.1\n # via sphinx\nimportlib-metadata==7.2.0\n # via\n # dask\n # fawltydeps\n # jupyter-cache\n # keyring\n # myst-nb\nincremental==22.10.0\n # via towncrier\niniconfig==2.0.0\n # via pytest\nipykernel==6.29.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # myst-nb\nipython==8.25.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\n # ipykernel\n # myst-nb\n # ploomber-engine\nisort==5.13.2\n # via fawltydeps\niterative-telemetry==0.0.8\n # via dvc\njaraco-classes==3.4.0\n # via keyring\njaraco-context==5.3.0\n # via keyring\njaraco-functools==4.0.1\n # via keyring\njedi==0.19.1\n # via ipython\njinja2==3.1.4\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # myst-parser\n # nbconvert\n # sphinx\n # sphinx-tippy\n # towncrier\njinja2-ansible-filters==1.3.2\n # via copier\njsonschema==4.22.0\n # via nbformat\njsonschema-specifications==2023.12.1\n # via jsonschema\njupyter-cache==1.0.0\n # via myst-nb\njupyter-client==8.6.2\n # via\n # ipykernel\n # nbclient\njupyter-core==5.7.2\n # via\n # ipykernel\n # jupyter-client\n # nbclient\n # nbconvert\n # nbformat\njupyterlab-pygments==0.3.0\n # via nbconvert\nkeyring==25.2.1\n # via -r requirements/dev.in\nkiwisolver==1.4.5\n # via matplotlib\nkombu==5.3.7\n # via\n # celery\n # dvc\n # dvc-task\nlatexcodec==3.0.0\n # via pybtex\nlazy-loader==0.4\n # via scikit-image\nlinkify-it-py==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nllvmlite==0.43.0\n # via numba\nlocket==1.0.0\n # via\n # distributed\n # partd\nloguru==0.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\nlooseversion==1.3.0\n # via trackpy\nlz4==4.3.3\n # via dask\nmakefun==1.15.2\n # via\n # decopatch\n # pytest-harvest\nmarkdown-it-py==3.0.0\n # via\n # mdit-py-plugins\n # myst-parser\n # rich\nmarkupsafe==2.1.5\n # via\n # jinja2\n # nbconvert\nmatplotlib==3.7.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # cmasher\n # pytest-plt\n # seaborn\n # trackpy\nmatplotlib-inline==0.1.7\n # via\n # ipykernel\n # ipython\nmdit-py-plugins==0.4.1\n # via myst-parser\nmdurl==0.1.2\n # via markdown-it-py\nmistune==3.0.2\n # via nbconvert\nmonotonic==1.6\n # via posthog\nmore-itertools==10.3.0\n # via\n # jaraco-classes\n # jaraco-functools\nmpmath==1.3.0\n # via sympy\nmsgpack==1.0.8\n # via\n # blosc2\n # distributed\nmultidict==6.0.5\n # via\n # aiohttp\n # yarl\nmyst-nb==1.1.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nmyst-parser==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\nnbclient==0.10.0\n # via\n # jupyter-cache\n # myst-nb\n # nbconvert\n # ploomber-engine\nnbconvert==7.7.3\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nnbformat==5.10.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # jupyter-cache\n # myst-nb\n # nbclient\n # nbconvert\n # ploomber-engine\nndindex==1.8\n # via blosc2\nnest-asyncio==1.6.0\n # via ipykernel\nnetcdf4==1.7.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # xarray\nnetworkx==3.3\n # via\n # dvc\n # scikit-image\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnptyping==2.5.0\n # via numpydantic\nnumba==0.60.0\n # via\n # numbagg\n # pandas\nnumbagg==0.8.1\n # via xarray\nnumcodecs==0.12.1\n # via zarr\nnumexpr==2.10.1\n # via\n # blosc2\n # pandas\n # tables\nnumpy==1.26.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # blosc2\n # boilercine\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # bottleneck\n # cftime\n # cmasher\n # colorspacious\n # contourpy\n # dask\n # flox\n # h5py\n # imageio\n # matplotlib\n # netcdf4\n # nptyping\n # numba\n # numbagg\n # numcodecs\n # numexpr\n # numpy-groupies\n # numpydantic\n # opencv-python-headless\n # pandas\n # pandas-stubs\n # pyarrow\n # pyqtgraph\n # pywavelets\n # scikit-image\n # scipy\n # seaborn\n # shapely\n # tables\n # tifffile\n # trackpy\n # xarray\n # zarr\nnumpy-groupies==0.11.1\n # via flox\nnumpydantic==1.0.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\nnumpydoc==1.7.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\noauthlib==3.2.2\n # via requests-oauthlib\nomegaconf==2.3.0\n # via\n # dvc\n # hydra-core\nopencv-python-headless==4.9.0.80\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv-pipeline\norjson==3.10.5\n # via sqltrie\npackaging==24.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # dunamai\n # dvc\n # flox\n # geopandas\n # h5netcdf\n # hydra-core\n # ipykernel\n # lazy-loader\n # matplotlib\n # nbconvert\n # pip-requirements-parser\n # pipx\n # pooch\n # pydata-sphinx-theme\n # pytest\n # scikit-image\n # sphinx\n # tables\n # xarray\npandas==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # dask\n # dask-expr\n # flox\n # geopandas\n # seaborn\n # trackpy\n # xarray\npandas-stubs==2.2.2.240514\n # via -r requirements/dev.in\npandocfilters==1.5.1\n # via nbconvert\nparam==2.1.0\n # via pyct\nparso==0.8.4\n # via\n # jedi\n # ploomber-engine\npartd==1.4.2\n # via dask\npathspec==0.12.1\n # via\n # copier\n # dvc\n # scmrepo\npathtools==0.1.2\n # via cachier\npexpect==4.9.0\n # via ipython\npillow==10.3.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\n # bokeh\n # imageio\n # matplotlib\n # scikit-image\npip-requirements-parser==32.0.1\n # via fawltydeps\npipx==1.6.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\nplatformdirs==3.11.0\n # via\n # dvc\n # jupyter-core\n # pipx\n # pooch\n # virtualenv\nploomber-core==0.2.25\n # via ploomber-engine\nploomber-engine==0.0.30\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\npluggy==1.5.0\n # via pytest\nplumbum==1.8.3\n # via copier\npooch==1.8.2\n # via xarray\nportalocker==2.8.2\n # via cachier\nposthog==3.5.0\n # via ploomber-core\npre-commit==3.7.1\n # via -r requirements/dev.in\nprompt-toolkit==3.0.47\n # via\n # click-repl\n # ipython\n # questionary\nproto-plus==1.24.0\n # via google-api-core\nprotobuf==4.25.3\n # via\n # google-api-core\n # googleapis-common-protos\n # proto-plus\npsutil==6.0.0\n # via\n # distributed\n # dvc\n # flufl-lock\n # ipykernel\n # pytest-xdist\nptyprocess==0.7.0\n # via pexpect\npure-eval==0.2.2\n # via stack-data\npy-cpuinfo==9.0.0\n # via\n # blosc2\n # tables\npyarrow==14.0.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dask\n # dask-expr\npyarrow-hotfix==0.6\n # via dask\npyasn1==0.6.0\n # via\n # pyasn1-modules\n # rsa\npyasn1-modules==0.4.0\n # via google-auth\npybtex==0.24.0\n # via\n # pybtex-docutils\n # sphinxcontrib-bibtex\npybtex-docutils==1.0.3\n # via sphinxcontrib-bibtex\npycparser==2.22\n # via cffi\npyct==0.5.0\n # via colorcet\npydantic==2.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-pipeline\n # boilercv-tests\n # copier\n # fawltydeps\n # gto\n # numpydantic\npydantic-core==2.18.2\n # via pydantic\npydata-sphinx-theme==0.15.3\n # via sphinx-book-theme\npydot==2.0.0\n # via dvc\npygit2==1.15.0\n # via scmrepo\npygments==2.18.0\n # via\n # accessible-pygments\n # copier\n # ipython\n # nbconvert\n # pydata-sphinx-theme\n # rich\n # sphinx\npygtrie==2.5.0\n # via\n # dvc\n # dvc-data\n # scmrepo\n # sqltrie\npyparsing==3.0.9\n # via\n # dvc\n # grandalf\n # matplotlib\n # pip-requirements-parser\n # pydot\npyproj==3.6.1\n # via geopandas\npyqtgraph==0.13.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyright==1.1.367\n # via -r requirements/dev.in\npyside6==6.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyside6-addons==6.7.1\n # via pyside6\npyside6-essentials==6.7.1\n # via\n # pyside6\n # pyside6-addons\npytest==8.0.0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\n # pytest-plt\n # pytest-xdist\npytest-cov==4.1.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-custom-exit-code==0.3.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-harvest==1.10.4\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-plt==1.1.1\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-xdist==3.5.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npython-dateutil==2.9.0.post0\n # via\n # celery\n # jupyter-client\n # matplotlib\n # pandas\n # posthog\npytz==2023.3\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # pandas\npywavelets==1.6.0\n # via scikit-image\npyyaml==6.0.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # jupyter-cache\n # myst-nb\n # myst-parser\n # omegaconf\n # ploomber-core\n # pre-commit\n # pybtex\n # trackpy\npyzmq==26.0.3\n # via\n # ipykernel\n # jupyter-client\nquestionary==1.10.0\n # via copier\nreferencing==0.35.1\n # via\n # jsonschema\n # jsonschema-specifications\nrequests==2.32.3\n # via\n # dvc\n # dvc-studio-client\n # flit\n # gcsfs\n # google-api-core\n # google-cloud-storage\n # iterative-telemetry\n # pooch\n # posthog\n # requests-oauthlib\n # sphinx\n # sphinx-tippy\nrequests-oauthlib==2.0.0\n # via google-auth-oauthlib\nrich==13.7.1\n # via\n # cyclopts\n # dvc\n # gto\n # rich-rst\n # typer\nrich-rst==1.3.1\n # via cyclopts\nrpds-py==0.18.1\n # via\n # jsonschema\n # referencing\nrsa==4.9\n # via google-auth\nruamel-yaml==0.18.6\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # boilercv-pipeline\n # dvc\n # gto\nruamel-yaml-clib==0.2.8\n # via ruamel-yaml\nruff==0.4.8\n # via -r requirements/dev.in\nscikit-image==0.21.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nscipy==1.11.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # flox\n # scikit-image\n # trackpy\n # xarray\nscmrepo==3.3.5\n # via\n # dvc\n # gto\nseaborn==0.13.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\nsemver==3.0.2\n # via gto\nsetproctitle==1.3.3\n # via pytest-xdist\nsetuptools==70.1.0\n # via\n # cachier\n # fawltydeps\n # sphinx-togglebutton\n # zc-lockfile\nshapely==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # geopandas\nshellingham==1.5.4\n # via typer\nshiboken6==6.7.1\n # via\n # pyside6\n # pyside6-addons\n # pyside6-essentials\nshortuuid==1.0.13\n # via\n # dvc\n # dvc-task\nshtab==1.7.1\n # via dvc\nsix==1.16.0\n # via\n # asttokens\n # bleach\n # configobj\n # fiona\n # flatten-dict\n # posthog\n # pybtex\n # pytest-harvest\n # python-dateutil\nsmmap==5.0.1\n # via gitdb\nsnakeviz==2.2.0\n # via -r requirements/dev.in\nsniffio==1.3.1\n # via anyio\nsnowballstemmer==2.2.0\n # via sphinx\nsortedcontainers==2.4.0\n # via distributed\nsoupsieve==2.5\n # via beautifulsoup4\nsourcery==1.19.0\n # via -r requirements/dev.in\nsparklines==0.4.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsphinx==7.3.7\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\n # myst-parser\n # numpydoc\n # pydata-sphinx-theme\n # sphinx-autobuild\n # sphinx-book-theme\n # sphinx-design\n # sphinx-thebe\n # sphinx-tippy\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\n # sphinxcontrib-towncrier\nsphinx-autobuild==2024.4.16\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-autodoc2==0.5.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-book-theme==1.1.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-design==0.6.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-thebe==0.3.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-tippy==0.4.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-togglebutton==0.3.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-applehelp==1.0.8\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-devhelp==1.0.6\n # via sphinx\nsphinxcontrib-htmlhelp==2.0.5\n # via sphinx\nsphinxcontrib-jsmath==1.0.1\n # via sphinx\nsphinxcontrib-mermaid==0.9.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-qthelp==1.0.7\n # via sphinx\nsphinxcontrib-serializinghtml==1.1.10\n # via sphinx\nsphinxcontrib-towncrier==0.4.0a0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsqlalchemy==2.0.31\n # via jupyter-cache\nsqltrie==0.11.0\n # via dvc-data\nstack-data==0.6.3\n # via ipython\nstarlette==0.37.2\n # via sphinx-autobuild\nstopit==1.1.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsympy==1.12\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\ntables==3.9.2\n # via pandas\ntabulate==0.9.0\n # via\n # dvc\n # gto\n # jupyter-cache\n # numpydoc\ntblib==3.0.0\n # via distributed\ntifffile==2024.6.18\n # via scikit-image\ntimecode==1.4.0\n # via boilercine\ntinycss2==1.3.0\n # via nbconvert\ntomli-w==1.0.0\n # via flit\ntomlkit==0.12.4\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\ntoolz==0.12.1\n # via\n # dask\n # distributed\n # flox\n # partd\ntornado==6.4.1\n # via\n # bokeh\n # distributed\n # ipykernel\n # jupyter-client\n # snakeviz\ntowncrier==23.11.0\n # via\n # -r requirements/dev.in\n # sphinxcontrib-towncrier\ntqdm==4.66.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\n # dvc-data\n # fsspec\n # ploomber-engine\n # scmrepo\ntrackpy==0.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ntraitlets==5.14.3\n # via\n # comm\n # ipykernel\n # ipython\n # jupyter-client\n # jupyter-core\n # matplotlib-inline\n # nbclient\n # nbconvert\n # nbformat\ntyper==0.12.3\n # via gto\ntypes-pytz==2024.1.0.20240417\n # via pandas-stubs\ntyping-extensions==4.12.2\n # via\n # asyncssh\n # cyclopts\n # ipython\n # myst-nb\n # pydantic\n # pydantic-core\n # pydata-sphinx-theme\n # sphinx-autodoc2\n # sqlalchemy\n # typer\ntzdata==2024.1\n # via\n # celery\n # pandas\nuc-micro-py==1.0.3\n # via linkify-it-py\nuncertainties==3.1.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nurllib3==2.2.2\n # via\n # distributed\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.1\n # via sphinx-autobuild\nvine==5.1.0\n # via\n # amqp\n # celery\n # kombu\nvirtualenv==20.26.2\n # via pre-commit\nvoluptuous==0.14.2\n # via\n # dvc\n # dvc-studio-client\nwatchdog==4.0.1\n # via cachier\nwatchfiles==0.22.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebencodings==0.5.1\n # via\n # bleach\n # tinycss2\nwebsockets==12.0\n # via sphinx-autobuild\nwheel==0.43.0\n # via sphinx-togglebutton\nxarray==2023.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\nxyzservices==2024.6.0\n # via bokeh\nyarl==1.9.4\n # via aiohttp\nzarr==2.18.2\n # via xarray\nzc-lockfile==3.0.post1\n # via dvc\nzict==3.0.0\n # via distributed\nzipp==3.19.2\n # via importlib-metadata\n\n" + "time": "2024-06-26T00:44:08.076872+00:00", + "requirements": "# nodeps\npycine @ git+https://github.com/ottomatic-io/pycine@815cfca06cafc50745a43b2cd0168982225c6dca\n# ? Wheels are missing on Linux for PySide6, `uv` doesn't like it\npyside6 == 6.7.1 ; sys_platform == 'linux'\npyside6-addons == 6.7.1 ; sys_platform == 'linux'\npyside6-essentials==6.7.1 ; sys_platform == 'linux'\nshiboken6==6.7.1 ; sys_platform == 'linux'\n# compilation\n# This file was autogenerated by uv via the following command:\n# uv pip compile --exclude-newer 2024-06-26T00:44:08.076872Z --python-platform macos --python-version 3.11 --resolution lowest-direct --override requirements/override.txt --all-extras requirements/dev.in pyproject.toml docs/pyproject.toml pipeline/pyproject.toml scripts/pyproject.toml tests/pyproject.toml submodules/boilercore/pyproject.toml\n-e .\n # via -r requirements/dev.in\n-e docs/\n # via -r requirements/dev.in\n-e pipeline/\n # via -r requirements/dev.in\n-e scripts/\n # via -r requirements/dev.in\n-e submodules/boilercore\n # via -r requirements/dev.in\n-e tests/\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\naiohttp==3.9.5\n # via\n # aiohttp-retry\n # fsspec\n # gcsfs\naiohttp-retry==2.8.3\n # via\n # dvc-http\n # scmrepo\naiosignal==1.3.1\n # via aiohttp\nalabaster==0.7.16\n # via sphinx\namqp==5.2.0\n # via kombu\nannotated-types==0.7.0\n # via pydantic\nantlr4-python3-runtime==4.9.3\n # via\n # hydra-core\n # omegaconf\nanyio==4.4.0\n # via\n # starlette\n # watchfiles\nappdirs==1.4.4\n # via iterative-telemetry\nappnope==0.1.4\n # via ipykernel\nargcomplete==3.4.0\n # via pipx\nasciitree==0.3.3\n # via zarr\nastroid==3.2.2\n # via sphinx-autodoc2\nasttokens==2.4.1\n # via stack-data\nasyncssh==2.14.2\n # via scmrepo\natpublic==4.1.0\n # via flufl-lock\nattrs==23.2.0\n # via\n # aiohttp\n # cyclopts\n # dvc\n # dvc-data\n # fiona\n # jsonschema\n # jupyter-cache\n # referencing\n # sqltrie\nav==12.1.0\n # via imageio\nbabel==2.15.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbackoff==2.2.1\n # via posthog\nbackports-tarfile==1.2.0\n # via jaraco-context\nbeautifulsoup4==4.12.3\n # via\n # nbconvert\n # pydata-sphinx-theme\n # sphinx-tippy\nbilliard==4.2.0\n # via celery\nbleach==6.1.0\n # via nbconvert\nblosc2==2.7.0\n # via tables\nboilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nbokeh==3.4.2\n # via dask\nbottleneck==1.4.0\n # via\n # pandas\n # xarray\ncachetools==5.3.3\n # via google-auth\ncachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\ncelery==5.4.0\n # via\n # dvc\n # dvc-task\ncertifi==2024.6.2\n # via\n # fiona\n # netcdf4\n # pyproj\n # requests\ncffi==1.16.0\n # via\n # cryptography\n # pygit2\ncfgv==3.4.0\n # via pre-commit\ncftime==1.6.4\n # via\n # netcdf4\n # xarray\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # boilercine\n # celery\n # click-didyoumean\n # click-plugins\n # click-repl\n # cligj\n # dask\n # distributed\n # fiona\n # jupyter-cache\n # ploomber-engine\n # towncrier\n # typer\n # userpath\n # uvicorn\nclick-didyoumean==0.3.1\n # via celery\nclick-plugins==1.1.1\n # via\n # celery\n # fiona\nclick-repl==0.3.0\n # via celery\ncligj==0.7.2\n # via fiona\ncloudpickle==3.0.0\n # via\n # dask\n # distributed\ncmasher==1.7.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncolorama==0.4.6\n # via\n # boilercine\n # copier\n # debuglater\n # dvc\n # sphinx-autobuild\ncolorcet==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\ncolorspacious==1.1.2\n # via cmasher\ncomm==0.2.2\n # via ipykernel\nconfigobj==5.0.8\n # via dvc\ncontourpy==1.2.1\n # via\n # bokeh\n # matplotlib\ncopier==9.2.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\ncopykitten==1.1.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncoverage==7.5.4\n # via pytest-cov\ncryptography==42.0.8\n # via asyncssh\ncycler==0.12.1\n # via matplotlib\ncyclopts==2.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-pipeline\n # boilercv-tools\ndask==2024.6.2\n # via\n # dask-expr\n # distributed\n # xarray\ndask-expr==1.1.6\n # via dask\ndebuglater==1.4.4\n # via ploomber-engine\ndebugpy==1.8.1\n # via\n # -r requirements/dev.in\n # ipykernel\ndecopatch==1.4.10\n # via pytest-harvest\ndecorator==5.1.1\n # via\n # gcsfs\n # ipython\ndefusedxml==0.7.1\n # via nbconvert\ndictdiffer==0.9.0\n # via dvc-data\ndill==0.3.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # cachier\ndiskcache==5.6.3\n # via dvc-data\ndistlib==0.3.8\n # via virtualenv\ndistributed==2024.6.2\n # via dask\ndistro==1.9.0\n # via\n # dvc\n # iterative-telemetry\ndocopt==0.6.2\n # via boilercine\ndocstring-parser==0.15\n # via cyclopts\ndocutils==0.21.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # flit\n # myst-parser\n # pybtex-docutils\n # pydata-sphinx-theme\n # rich-rst\n # sphinx\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\ndpath==2.2.0\n # via dvc\ndulwich==0.22.1\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-tools\n # dvc\n # dvc-studio-client\n # scmrepo\ndunamai==1.21.1\n # via copier\ndvc==3.51.2\n # via\n # -r requirements/dev.in\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # dvc-gs\ndvc-data==3.15.1\n # via dvc\ndvc-gs==3.0.1\n # via dvc\ndvc-http==2.32.0\n # via dvc\ndvc-objects==5.1.0\n # via\n # dvc\n # dvc-data\ndvc-render==1.0.2\n # via dvc\ndvc-studio-client==0.20.0\n # via dvc\ndvc-task==0.4.0\n # via dvc\nentrypoints==0.4\n # via gto\nexecnet==2.1.1\n # via pytest-xdist\nexecuting==2.0.1\n # via stack-data\nfasteners==0.19\n # via zarr\nfastjsonschema==2.20.0\n # via nbformat\nfawltydeps==0.15.0\n # via -r requirements/dev.in\nfilelock==3.15.4\n # via\n # iterative-telemetry\n # virtualenv\nfiona==1.9.6\n # via geopandas\nflatten-dict==0.4.2\n # via dvc\nflit==3.9.0\n # via -r requirements/dev.in\nflit-core==3.9.0\n # via flit\nflox==0.9.8\n # via xarray\nflufl-lock==7.1.1\n # via dvc\nfonttools==4.53.0\n # via matplotlib\nfrozenlist==1.4.1\n # via\n # aiohttp\n # aiosignal\nfsspec==2024.6.0\n # via\n # dask\n # dvc\n # dvc-data\n # dvc-http\n # dvc-objects\n # gcsfs\n # scmrepo\n # xarray\nfuncy==2.0\n # via\n # copier\n # dvc\n # dvc-data\n # dvc-objects\n # dvc-task\n # gto\n # scmrepo\nfuture==1.0.0\n # via\n # sparklines\n # uncertainties\ngcsfs==2024.6.0\n # via dvc-gs\ngeopandas==0.14.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ngitdb==4.0.11\n # via gitpython\ngitpython==3.1.43\n # via scmrepo\ngmpy2==2.1.5\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\ngoogle-api-core==2.19.1\n # via\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth==2.30.0\n # via\n # gcsfs\n # google-api-core\n # google-auth-oauthlib\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth-oauthlib==1.2.0\n # via gcsfs\ngoogle-cloud-core==2.4.1\n # via google-cloud-storage\ngoogle-cloud-storage==2.17.0\n # via gcsfs\ngoogle-crc32c==1.5.0\n # via\n # google-cloud-storage\n # google-resumable-media\ngoogle-resumable-media==2.7.1\n # via google-cloud-storage\ngoogleapis-common-protos==1.63.2\n # via google-api-core\ngrandalf==0.8\n # via dvc\ngto==1.7.1\n # via dvc\nh11==0.14.0\n # via uvicorn\nh5netcdf==1.3.0\n # via xarray\nh5py==3.11.0\n # via h5netcdf\nhydra-core==1.3.2\n # via dvc\nidentify==2.5.36\n # via pre-commit\nidna==3.7\n # via\n # anyio\n # requests\n # yarl\nimageio==2.34.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # scikit-image\nimagesize==1.4.1\n # via sphinx\nimportlib-metadata==8.0.0\n # via\n # dask\n # fawltydeps\n # jupyter-cache\n # keyring\n # myst-nb\nincremental==22.10.0\n # via towncrier\niniconfig==2.0.0\n # via pytest\nipykernel==6.29.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # myst-nb\nipython==8.25.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\n # ipykernel\n # myst-nb\n # ploomber-engine\nisort==5.13.2\n # via fawltydeps\niterative-telemetry==0.0.8\n # via dvc\njaraco-classes==3.4.0\n # via keyring\njaraco-context==5.3.0\n # via keyring\njaraco-functools==4.0.1\n # via keyring\njedi==0.19.1\n # via ipython\njinja2==3.1.4\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # myst-parser\n # nbconvert\n # sphinx\n # sphinx-tippy\n # towncrier\njinja2-ansible-filters==1.3.2\n # via copier\njsonschema==4.22.0\n # via nbformat\njsonschema-specifications==2023.12.1\n # via jsonschema\njupyter-cache==1.0.0\n # via myst-nb\njupyter-client==8.6.2\n # via\n # ipykernel\n # nbclient\njupyter-core==5.7.2\n # via\n # ipykernel\n # jupyter-client\n # nbclient\n # nbconvert\n # nbformat\njupyterlab-pygments==0.3.0\n # via nbconvert\nkeyring==25.2.1\n # via -r requirements/dev.in\nkiwisolver==1.4.5\n # via matplotlib\nkombu==5.3.7\n # via\n # celery\n # dvc\n # dvc-task\nlatexcodec==3.0.0\n # via pybtex\nlazy-loader==0.4\n # via scikit-image\nlinkify-it-py==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nllvmlite==0.43.0\n # via numba\nlocket==1.0.0\n # via\n # distributed\n # partd\nloguru==0.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\nlooseversion==1.3.0\n # via trackpy\nlz4==4.3.3\n # via dask\nmakefun==1.15.2\n # via\n # decopatch\n # pytest-harvest\nmarkdown-it-py==3.0.0\n # via\n # mdit-py-plugins\n # myst-parser\n # rich\nmarkupsafe==2.1.5\n # via\n # jinja2\n # nbconvert\nmatplotlib==3.7.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # cmasher\n # pytest-plt\n # seaborn\n # trackpy\nmatplotlib-inline==0.1.7\n # via\n # ipykernel\n # ipython\nmdit-py-plugins==0.4.1\n # via myst-parser\nmdurl==0.1.2\n # via markdown-it-py\nmistune==3.0.2\n # via nbconvert\nmonotonic==1.6\n # via posthog\nmore-itertools==10.3.0\n # via\n # jaraco-classes\n # jaraco-functools\nmpmath==1.3.0\n # via sympy\nmsgpack==1.0.8\n # via\n # blosc2\n # distributed\nmultidict==6.0.5\n # via\n # aiohttp\n # yarl\nmyst-nb==1.1.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nmyst-parser==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\nnbclient==0.10.0\n # via\n # jupyter-cache\n # myst-nb\n # nbconvert\n # ploomber-engine\nnbconvert==7.7.3\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nnbformat==5.10.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # jupyter-cache\n # myst-nb\n # nbclient\n # nbconvert\n # ploomber-engine\nndindex==1.8\n # via blosc2\nnest-asyncio==1.6.0\n # via ipykernel\nnetcdf4==1.6.5\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # xarray\nnetworkx==3.3\n # via\n # dvc\n # scikit-image\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnptyping==2.5.0\n # via numpydantic\nnumba==0.60.0\n # via\n # numbagg\n # pandas\nnumbagg==0.8.1\n # via xarray\nnumcodecs==0.12.1\n # via zarr\nnumexpr==2.10.1\n # via\n # blosc2\n # pandas\n # tables\nnumpy==1.26.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # blosc2\n # boilercine\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # bottleneck\n # cftime\n # cmasher\n # colorspacious\n # contourpy\n # dask\n # flox\n # h5py\n # imageio\n # matplotlib\n # netcdf4\n # nptyping\n # numba\n # numbagg\n # numcodecs\n # numexpr\n # numpy-groupies\n # numpydantic\n # opencv-python-headless\n # pandas\n # pandas-stubs\n # pyarrow\n # pyqtgraph\n # pywavelets\n # scikit-image\n # scipy\n # seaborn\n # shapely\n # tables\n # tifffile\n # trackpy\n # xarray\n # zarr\nnumpy-groupies==0.11.1\n # via flox\nnumpydantic==1.0.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\nnumpydoc==1.7.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\noauthlib==3.2.2\n # via requests-oauthlib\nomegaconf==2.3.0\n # via\n # dvc\n # hydra-core\nopencv-python-headless==4.9.0.80\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv-pipeline\norjson==3.10.5\n # via sqltrie\npackaging==24.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # dunamai\n # dvc\n # flox\n # geopandas\n # h5netcdf\n # hydra-core\n # ipykernel\n # lazy-loader\n # matplotlib\n # nbconvert\n # pip-requirements-parser\n # pipdeptree\n # pipx\n # pooch\n # pydata-sphinx-theme\n # pytest\n # scikit-image\n # sphinx\n # tables\n # xarray\npandas==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # dask\n # dask-expr\n # flox\n # geopandas\n # seaborn\n # trackpy\n # xarray\npandas-stubs==2.2.2.240514\n # via -r requirements/dev.in\npandocfilters==1.5.1\n # via nbconvert\nparam==2.1.1\n # via pyct\nparso==0.8.4\n # via\n # jedi\n # ploomber-engine\npartd==1.4.2\n # via dask\npathspec==0.12.1\n # via\n # copier\n # dvc\n # scmrepo\npathtools==0.1.2\n # via cachier\npexpect==4.9.0\n # via ipython\npillow==10.3.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\n # bokeh\n # imageio\n # matplotlib\n # scikit-image\npip==24.1\n # via pipdeptree\npip-requirements-parser==32.0.1\n # via fawltydeps\npipdeptree==2.23.0\n # via -r requirements/dev.in\npipx==1.6.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\nplatformdirs==3.11.0\n # via\n # dvc\n # jupyter-core\n # pipx\n # pooch\n # virtualenv\nploomber-core==0.2.25\n # via ploomber-engine\nploomber-engine==0.0.30\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\npluggy==1.5.0\n # via pytest\nplumbum==1.8.3\n # via copier\npooch==1.8.2\n # via xarray\nportalocker==2.10.0\n # via cachier\nposthog==3.5.0\n # via ploomber-core\npre-commit==3.7.1\n # via -r requirements/dev.in\nprompt-toolkit==3.0.47\n # via\n # click-repl\n # ipython\n # questionary\nproto-plus==1.24.0\n # via google-api-core\nprotobuf==5.27.2\n # via\n # google-api-core\n # googleapis-common-protos\n # proto-plus\npsutil==6.0.0\n # via\n # distributed\n # dvc\n # flufl-lock\n # ipykernel\n # pytest-xdist\nptyprocess==0.7.0\n # via pexpect\npure-eval==0.2.2\n # via stack-data\npy-cpuinfo==9.0.0\n # via\n # blosc2\n # tables\npyarrow==14.0.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dask\n # dask-expr\npyarrow-hotfix==0.6\n # via dask\npyasn1==0.6.0\n # via\n # pyasn1-modules\n # rsa\npyasn1-modules==0.4.0\n # via google-auth\npybtex==0.24.0\n # via\n # pybtex-docutils\n # sphinxcontrib-bibtex\npybtex-docutils==1.0.3\n # via sphinxcontrib-bibtex\npycparser==2.22\n # via cffi\npyct==0.5.0\n # via colorcet\npydantic==2.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-pipeline\n # boilercv-tests\n # copier\n # fawltydeps\n # gto\n # numpydantic\npydantic-core==2.18.2\n # via pydantic\npydata-sphinx-theme==0.15.4\n # via sphinx-book-theme\npydot==2.0.0\n # via dvc\npygit2==1.15.0\n # via scmrepo\npygments==2.18.0\n # via\n # accessible-pygments\n # copier\n # ipython\n # nbconvert\n # pydata-sphinx-theme\n # rich\n # sphinx\npygtrie==2.5.0\n # via\n # dvc\n # dvc-data\n # scmrepo\n # sqltrie\npyparsing==3.0.9\n # via\n # dvc\n # grandalf\n # matplotlib\n # pip-requirements-parser\n # pydot\npyproj==3.6.1\n # via geopandas\npyqtgraph==0.13.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyright==1.1.367\n # via -r requirements/dev.in\npyside6==6.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyside6-addons==6.7.1\n # via pyside6\npyside6-essentials==6.7.1\n # via\n # pyside6\n # pyside6-addons\npytest==8.0.0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\n # pytest-plt\n # pytest-xdist\npytest-cov==4.1.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-custom-exit-code==0.3.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-harvest==1.10.4\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-plt==1.1.1\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-xdist==3.5.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npython-dateutil==2.9.0.post0\n # via\n # celery\n # jupyter-client\n # matplotlib\n # pandas\n # posthog\npytz==2023.3\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # pandas\npywavelets==1.6.0\n # via scikit-image\npyyaml==6.0.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # jupyter-cache\n # myst-nb\n # myst-parser\n # omegaconf\n # ploomber-core\n # pre-commit\n # pybtex\n # trackpy\npyzmq==26.0.3\n # via\n # ipykernel\n # jupyter-client\nquestionary==1.10.0\n # via copier\nreferencing==0.35.1\n # via\n # jsonschema\n # jsonschema-specifications\nrequests==2.32.3\n # via\n # dvc\n # dvc-studio-client\n # flit\n # gcsfs\n # google-api-core\n # google-cloud-storage\n # iterative-telemetry\n # pooch\n # posthog\n # requests-oauthlib\n # sphinx\n # sphinx-tippy\nrequests-oauthlib==2.0.0\n # via google-auth-oauthlib\nrich==13.7.1\n # via\n # cyclopts\n # dvc\n # gto\n # rich-rst\n # typer\nrich-rst==1.3.1\n # via cyclopts\nrpds-py==0.18.1\n # via\n # jsonschema\n # referencing\nrsa==4.9\n # via google-auth\nruamel-yaml==0.18.6\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # boilercv-pipeline\n # dvc\n # gto\nruamel-yaml-clib==0.2.8\n # via ruamel-yaml\nruff==0.4.8\n # via -r requirements/dev.in\nscikit-image==0.21.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nscipy==1.11.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # flox\n # scikit-image\n # trackpy\n # xarray\nscmrepo==3.3.5\n # via\n # dvc\n # gto\nseaborn==0.13.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\nsemver==3.0.2\n # via gto\nsetproctitle==1.3.3\n # via pytest-xdist\nsetuptools==70.1.1\n # via\n # cachier\n # fawltydeps\n # sphinx-togglebutton\n # zc-lockfile\nshapely==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # geopandas\nshellingham==1.5.4\n # via typer\nshiboken6==6.7.1\n # via\n # pyside6\n # pyside6-addons\n # pyside6-essentials\nshortuuid==1.0.13\n # via\n # dvc\n # dvc-task\nshtab==1.7.1\n # via dvc\nsix==1.16.0\n # via\n # asttokens\n # bleach\n # configobj\n # fiona\n # flatten-dict\n # posthog\n # pybtex\n # pytest-harvest\n # python-dateutil\nsmmap==5.0.1\n # via gitdb\nsnakeviz==2.2.0\n # via -r requirements/dev.in\nsniffio==1.3.1\n # via anyio\nsnowballstemmer==2.2.0\n # via sphinx\nsortedcontainers==2.4.0\n # via distributed\nsoupsieve==2.5\n # via beautifulsoup4\nsourcery==1.19.0\n # via -r requirements/dev.in\nsparklines==0.4.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsphinx==7.3.7\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\n # myst-parser\n # numpydoc\n # pydata-sphinx-theme\n # sphinx-autobuild\n # sphinx-book-theme\n # sphinx-design\n # sphinx-thebe\n # sphinx-tippy\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\n # sphinxcontrib-towncrier\nsphinx-autobuild==2024.4.16\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-autodoc2==0.5.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-book-theme==1.1.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-design==0.6.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-thebe==0.3.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-tippy==0.4.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-togglebutton==0.3.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-applehelp==1.0.8\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-devhelp==1.0.6\n # via sphinx\nsphinxcontrib-htmlhelp==2.0.5\n # via sphinx\nsphinxcontrib-jsmath==1.0.1\n # via sphinx\nsphinxcontrib-mermaid==0.9.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-qthelp==1.0.7\n # via sphinx\nsphinxcontrib-serializinghtml==1.1.10\n # via sphinx\nsphinxcontrib-towncrier==0.4.0a0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsqlalchemy==2.0.31\n # via jupyter-cache\nsqltrie==0.11.0\n # via dvc-data\nstack-data==0.6.3\n # via ipython\nstarlette==0.37.2\n # via sphinx-autobuild\nstopit==1.1.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsympy==1.12\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\ntables==3.9.2\n # via pandas\ntabulate==0.9.0\n # via\n # dvc\n # gto\n # jupyter-cache\n # numpydoc\ntblib==3.0.0\n # via distributed\ntifffile==2024.6.18\n # via scikit-image\ntimecode==1.4.0\n # via boilercine\ntinycss2==1.3.0\n # via nbconvert\ntomli-w==1.0.0\n # via flit\ntomlkit==0.12.4\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\ntoolz==0.12.1\n # via\n # dask\n # distributed\n # flox\n # partd\ntornado==6.4.1\n # via\n # bokeh\n # distributed\n # ipykernel\n # jupyter-client\n # snakeviz\ntowncrier==23.11.0\n # via\n # -r requirements/dev.in\n # sphinxcontrib-towncrier\ntqdm==4.66.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\n # dvc-data\n # fsspec\n # ploomber-engine\n # scmrepo\ntrackpy==0.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ntraitlets==5.14.3\n # via\n # comm\n # ipykernel\n # ipython\n # jupyter-client\n # jupyter-core\n # matplotlib-inline\n # nbclient\n # nbconvert\n # nbformat\ntyper==0.12.3\n # via gto\ntypes-pytz==2024.1.0.20240417\n # via pandas-stubs\ntyping-extensions==4.12.2\n # via\n # asyncssh\n # cyclopts\n # ipython\n # myst-nb\n # pydantic\n # pydantic-core\n # pydata-sphinx-theme\n # sphinx-autodoc2\n # sqlalchemy\n # typer\ntzdata==2024.1\n # via\n # celery\n # pandas\nuc-micro-py==1.0.3\n # via linkify-it-py\nuncertainties==3.1.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nurllib3==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # distributed\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.1\n # via sphinx-autobuild\nvine==5.1.0\n # via\n # amqp\n # celery\n # kombu\nvirtualenv==20.26.3\n # via pre-commit\nvoluptuous==0.15.0\n # via\n # dvc\n # dvc-studio-client\nwatchdog==4.0.1\n # via cachier\nwatchfiles==0.22.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebencodings==0.5.1\n # via\n # bleach\n # tinycss2\nwebsockets==12.0\n # via sphinx-autobuild\nwheel==0.43.0\n # via sphinx-togglebutton\nxarray==2023.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\nxyzservices==2024.6.0\n # via bokeh\nyarl==1.9.4\n # via aiohttp\nzarr==2.18.2\n # via xarray\nzc-lockfile==3.0.post1\n # via dvc\nzict==3.0.0\n # via distributed\nzipp==3.19.2\n # via importlib-metadata\n\n" }, "windows_3.11": { - "time": "2024-06-21T22:17:09.729383+00:00", - "requirements": "# nodeps\npycine @ git+https://github.com/ottomatic-io/pycine@815cfca06cafc50745a43b2cd0168982225c6dca\n# ? Wheels are missing on Linux for PySide6, `uv` doesn't like it\npyside6 == 6.7.1 ; sys_platform == 'linux'\npyside6-addons == 6.7.1 ; sys_platform == 'linux'\npyside6-essentials==6.7.1 ; sys_platform == 'linux'\nshiboken6==6.7.1 ; sys_platform == 'linux'\n# compilation\n# This file was autogenerated by uv via the following command:\n# uv pip compile --exclude-newer 2024-06-21T22:17:09.729383Z --python-platform windows --python-version 3.11 --resolution lowest-direct --override requirements/override.txt --all-extras requirements/dev.in pyproject.toml docs/pyproject.toml pipeline/pyproject.toml scripts/pyproject.toml tests/pyproject.toml submodules/boilercore/pyproject.toml\n-e .\n # via -r requirements/dev.in\n-e docs/\n # via -r requirements/dev.in\n-e pipeline/\n # via -r requirements/dev.in\n-e scripts/\n # via -r requirements/dev.in\n-e submodules/boilercore\n # via -r requirements/dev.in\n-e tests/\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\naiohttp==3.9.5\n # via\n # aiohttp-retry\n # fsspec\n # gcsfs\naiohttp-retry==2.8.3\n # via\n # dvc-http\n # scmrepo\naiosignal==1.3.1\n # via aiohttp\nalabaster==0.7.16\n # via sphinx\namqp==5.2.0\n # via kombu\nannotated-types==0.7.0\n # via pydantic\nantlr4-python3-runtime==4.9.3\n # via\n # hydra-core\n # omegaconf\nanyio==4.4.0\n # via\n # starlette\n # watchfiles\nappdirs==1.4.4\n # via iterative-telemetry\nargcomplete==3.4.0\n # via pipx\nasciitree==0.3.3\n # via zarr\nastroid==3.2.2\n # via sphinx-autodoc2\nasttokens==2.4.1\n # via stack-data\nasyncssh==2.14.2\n # via scmrepo\natpublic==4.1.0\n # via flufl-lock\nattrs==23.2.0\n # via\n # aiohttp\n # cyclopts\n # dvc\n # dvc-data\n # fiona\n # jsonschema\n # jupyter-cache\n # referencing\n # sqltrie\nav==12.1.0\n # via imageio\nbabel==2.15.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbackoff==2.2.1\n # via posthog\nbackports-tarfile==1.2.0\n # via jaraco-context\nbeautifulsoup4==4.12.3\n # via\n # nbconvert\n # pydata-sphinx-theme\n # sphinx-tippy\nbilliard==4.2.0\n # via celery\nbleach==6.1.0\n # via nbconvert\nblosc2==2.7.0\n # via tables\nboilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nbokeh==3.4.1\n # via dask\nbottleneck==1.4.0\n # via\n # pandas\n # xarray\ncachetools==5.3.3\n # via google-auth\ncachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\ncelery==5.4.0\n # via\n # dvc\n # dvc-task\ncertifi==2024.6.2\n # via\n # fiona\n # netcdf4\n # pyproj\n # requests\ncffi==1.16.0\n # via\n # cryptography\n # pygit2\ncfgv==3.4.0\n # via pre-commit\ncftime==1.6.4\n # via\n # netcdf4\n # xarray\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # boilercine\n # celery\n # click-didyoumean\n # click-plugins\n # click-repl\n # cligj\n # dask\n # distributed\n # fiona\n # jupyter-cache\n # ploomber-engine\n # towncrier\n # typer\n # userpath\n # uvicorn\nclick-didyoumean==0.3.1\n # via celery\nclick-plugins==1.1.1\n # via\n # celery\n # fiona\nclick-repl==0.3.0\n # via celery\ncligj==0.7.2\n # via fiona\ncloudpickle==3.0.0\n # via\n # dask\n # distributed\ncmasher==1.7.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncolorama==0.4.6\n # via\n # boilercine\n # click\n # copier\n # debuglater\n # dvc\n # ipython\n # loguru\n # pipx\n # pytest\n # sphinx\n # sphinx-autobuild\n # tqdm\ncolorcet==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\ncolorspacious==1.1.2\n # via cmasher\ncomm==0.2.2\n # via ipykernel\nconfigobj==5.0.8\n # via dvc\ncontourpy==1.2.1\n # via\n # bokeh\n # matplotlib\ncopier==9.2.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\ncopykitten==1.1.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncoverage==7.5.3\n # via pytest-cov\ncryptography==42.0.8\n # via asyncssh\ncycler==0.12.1\n # via matplotlib\ncyclopts==2.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-pipeline\n # boilercv-tools\ndask==2024.6.2\n # via\n # dask-expr\n # distributed\n # xarray\ndask-expr==1.1.6\n # via dask\ndebuglater==1.4.4\n # via ploomber-engine\ndebugpy==1.8.1\n # via\n # -r requirements/dev.in\n # ipykernel\ndecopatch==1.4.10\n # via pytest-harvest\ndecorator==5.1.1\n # via\n # gcsfs\n # ipython\ndefusedxml==0.7.1\n # via nbconvert\ndictdiffer==0.9.0\n # via dvc-data\ndill==0.3.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # cachier\ndiskcache==5.6.3\n # via dvc-data\ndistlib==0.3.8\n # via virtualenv\ndistributed==2024.6.2\n # via dask\ndistro==1.9.0\n # via\n # dvc\n # iterative-telemetry\ndocopt==0.6.2\n # via boilercine\ndocstring-parser==0.15\n # via cyclopts\ndocutils==0.21.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # flit\n # myst-parser\n # pybtex-docutils\n # pydata-sphinx-theme\n # rich-rst\n # sphinx\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\ndpath==2.2.0\n # via dvc\ndulwich==0.22.1\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # dvc\n # dvc-studio-client\n # scmrepo\ndunamai==1.21.1\n # via copier\ndvc==3.51.2\n # via\n # -r requirements/dev.in\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # dvc-gs\ndvc-data==3.15.1\n # via dvc\ndvc-gs==3.0.1\n # via dvc\ndvc-http==2.32.0\n # via dvc\ndvc-objects==5.1.0\n # via\n # dvc\n # dvc-data\ndvc-render==1.0.2\n # via dvc\ndvc-studio-client==0.20.0\n # via dvc\ndvc-task==0.4.0\n # via dvc\nentrypoints==0.4\n # via gto\nexecnet==2.1.1\n # via pytest-xdist\nexecuting==2.0.1\n # via stack-data\nfasteners==0.19\n # via zarr\nfastjsonschema==2.20.0\n # via nbformat\nfawltydeps==0.15.0\n # via -r requirements/dev.in\nfilelock==3.15.3\n # via\n # iterative-telemetry\n # virtualenv\nfiona==1.9.6\n # via geopandas\nflatten-dict==0.4.2\n # via dvc\nflit==3.9.0\n # via -r requirements/dev.in\nflit-core==3.9.0\n # via flit\nflox==0.9.8\n # via xarray\nflufl-lock==7.1.1\n # via dvc\nfonttools==4.53.0\n # via matplotlib\nfrozenlist==1.4.1\n # via\n # aiohttp\n # aiosignal\nfsspec==2024.6.0\n # via\n # dask\n # dvc\n # dvc-data\n # dvc-http\n # dvc-objects\n # gcsfs\n # scmrepo\n # xarray\nfuncy==2.0\n # via\n # copier\n # dvc\n # dvc-data\n # dvc-objects\n # dvc-task\n # gto\n # scmrepo\nfuture==1.0.0\n # via\n # sparklines\n # uncertainties\ngcsfs==2024.6.0\n # via dvc-gs\ngeopandas==0.14.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ngitdb==4.0.11\n # via gitpython\ngitpython==3.1.43\n # via scmrepo\ngmpy2==2.1.5\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\ngoogle-api-core==2.19.0\n # via\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth==2.30.0\n # via\n # gcsfs\n # google-api-core\n # google-auth-oauthlib\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth-oauthlib==1.2.0\n # via gcsfs\ngoogle-cloud-core==2.4.1\n # via google-cloud-storage\ngoogle-cloud-storage==2.17.0\n # via gcsfs\ngoogle-crc32c==1.5.0\n # via\n # google-cloud-storage\n # google-resumable-media\ngoogle-resumable-media==2.7.1\n # via google-cloud-storage\ngoogleapis-common-protos==1.63.1\n # via google-api-core\ngrandalf==0.8\n # via dvc\ngreenlet==3.0.3\n # via sqlalchemy\ngto==1.7.1\n # via dvc\nh11==0.14.0\n # via uvicorn\nh5netcdf==1.3.0\n # via xarray\nh5py==3.11.0\n # via h5netcdf\nhydra-core==1.3.2\n # via dvc\nidentify==2.5.36\n # via pre-commit\nidna==3.7\n # via\n # anyio\n # requests\n # yarl\nimageio==2.34.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # scikit-image\nimagesize==1.4.1\n # via sphinx\nimportlib-metadata==7.2.0\n # via\n # dask\n # fawltydeps\n # jupyter-cache\n # keyring\n # myst-nb\nincremental==22.10.0\n # via towncrier\niniconfig==2.0.0\n # via pytest\nipykernel==6.29.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # myst-nb\nipython==8.25.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\n # ipykernel\n # myst-nb\n # ploomber-engine\nisort==5.13.2\n # via fawltydeps\niterative-telemetry==0.0.8\n # via dvc\njaraco-classes==3.4.0\n # via keyring\njaraco-context==5.3.0\n # via keyring\njaraco-functools==4.0.1\n # via keyring\njedi==0.19.1\n # via ipython\njinja2==3.1.4\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # myst-parser\n # nbconvert\n # sphinx\n # sphinx-tippy\n # towncrier\njinja2-ansible-filters==1.3.2\n # via copier\njsonschema==4.22.0\n # via nbformat\njsonschema-specifications==2023.12.1\n # via jsonschema\njupyter-cache==1.0.0\n # via myst-nb\njupyter-client==8.6.2\n # via\n # ipykernel\n # nbclient\njupyter-core==5.7.2\n # via\n # ipykernel\n # jupyter-client\n # nbclient\n # nbconvert\n # nbformat\njupyterlab-pygments==0.3.0\n # via nbconvert\nkeyring==25.2.1\n # via -r requirements/dev.in\nkiwisolver==1.4.5\n # via matplotlib\nkombu==5.3.7\n # via\n # celery\n # dvc\n # dvc-task\nlatexcodec==3.0.0\n # via pybtex\nlazy-loader==0.4\n # via scikit-image\nlinkify-it-py==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nllvmlite==0.43.0\n # via numba\nlocket==1.0.0\n # via\n # distributed\n # partd\nloguru==0.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\nlooseversion==1.3.0\n # via trackpy\nlz4==4.3.3\n # via dask\nmakefun==1.15.2\n # via\n # decopatch\n # pytest-harvest\nmarkdown-it-py==3.0.0\n # via\n # mdit-py-plugins\n # myst-parser\n # rich\nmarkupsafe==2.1.5\n # via\n # jinja2\n # nbconvert\nmatplotlib==3.7.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # cmasher\n # pytest-plt\n # seaborn\n # trackpy\nmatplotlib-inline==0.1.7\n # via\n # ipykernel\n # ipython\nmdit-py-plugins==0.4.1\n # via myst-parser\nmdurl==0.1.2\n # via markdown-it-py\nmistune==3.0.2\n # via nbconvert\nmonotonic==1.6\n # via posthog\nmore-itertools==10.3.0\n # via\n # jaraco-classes\n # jaraco-functools\nmpmath==1.3.0\n # via sympy\nmsgpack==1.0.8\n # via\n # blosc2\n # distributed\nmultidict==6.0.5\n # via\n # aiohttp\n # yarl\nmyst-nb==1.1.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nmyst-parser==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\nnbclient==0.10.0\n # via\n # jupyter-cache\n # myst-nb\n # nbconvert\n # ploomber-engine\nnbconvert==7.7.3\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nnbformat==5.10.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # jupyter-cache\n # myst-nb\n # nbclient\n # nbconvert\n # ploomber-engine\nndindex==1.8\n # via blosc2\nnest-asyncio==1.6.0\n # via ipykernel\nnetcdf4==1.7.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # xarray\nnetworkx==3.3\n # via\n # dvc\n # scikit-image\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnptyping==2.5.0\n # via numpydantic\nnumba==0.60.0\n # via\n # numbagg\n # pandas\nnumbagg==0.8.1\n # via xarray\nnumcodecs==0.12.1\n # via zarr\nnumexpr==2.10.1\n # via\n # blosc2\n # pandas\n # tables\nnumpy==1.26.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # blosc2\n # boilercine\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # bottleneck\n # cftime\n # cmasher\n # colorspacious\n # contourpy\n # dask\n # flox\n # h5py\n # imageio\n # matplotlib\n # netcdf4\n # nptyping\n # numba\n # numbagg\n # numcodecs\n # numexpr\n # numpy-groupies\n # numpydantic\n # opencv-python-headless\n # pandas\n # pandas-stubs\n # pyarrow\n # pyqtgraph\n # pywavelets\n # scikit-image\n # scipy\n # seaborn\n # shapely\n # tables\n # tifffile\n # trackpy\n # xarray\n # zarr\nnumpy-groupies==0.11.1\n # via flox\nnumpydantic==1.0.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\nnumpydoc==1.7.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\noauthlib==3.2.2\n # via requests-oauthlib\nomegaconf==2.3.0\n # via\n # dvc\n # hydra-core\nopencv-python-headless==4.9.0.80\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv-pipeline\norjson==3.10.5\n # via sqltrie\npackaging==24.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # dunamai\n # dvc\n # flox\n # geopandas\n # h5netcdf\n # hydra-core\n # ipykernel\n # lazy-loader\n # matplotlib\n # nbconvert\n # pip-requirements-parser\n # pipx\n # pooch\n # pydata-sphinx-theme\n # pytest\n # scikit-image\n # sphinx\n # tables\n # xarray\npandas==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # dask\n # dask-expr\n # flox\n # geopandas\n # seaborn\n # trackpy\n # xarray\npandas-stubs==2.2.2.240514\n # via -r requirements/dev.in\npandocfilters==1.5.1\n # via nbconvert\nparam==2.1.0\n # via pyct\nparso==0.8.4\n # via\n # jedi\n # ploomber-engine\npartd==1.4.2\n # via dask\npathspec==0.12.1\n # via\n # copier\n # dvc\n # scmrepo\npathtools==0.1.2\n # via cachier\npillow==10.3.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\n # bokeh\n # imageio\n # matplotlib\n # scikit-image\npip-requirements-parser==32.0.1\n # via fawltydeps\npipx==1.6.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\nplatformdirs==3.11.0\n # via\n # dvc\n # jupyter-core\n # pipx\n # pooch\n # virtualenv\nploomber-core==0.2.25\n # via ploomber-engine\nploomber-engine==0.0.30\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\npluggy==1.5.0\n # via pytest\nplumbum==1.8.3\n # via copier\npooch==1.8.2\n # via xarray\nportalocker==2.8.2\n # via cachier\nposthog==3.5.0\n # via ploomber-core\npre-commit==3.7.1\n # via -r requirements/dev.in\nprompt-toolkit==3.0.47\n # via\n # click-repl\n # ipython\n # questionary\nproto-plus==1.24.0\n # via google-api-core\nprotobuf==4.25.3\n # via\n # google-api-core\n # googleapis-common-protos\n # proto-plus\npsutil==6.0.0\n # via\n # distributed\n # dvc\n # flufl-lock\n # ipykernel\n # pytest-xdist\npure-eval==0.2.2\n # via stack-data\npy-cpuinfo==9.0.0\n # via\n # blosc2\n # tables\npyarrow==14.0.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dask\n # dask-expr\npyarrow-hotfix==0.6\n # via dask\npyasn1==0.6.0\n # via\n # pyasn1-modules\n # rsa\npyasn1-modules==0.4.0\n # via google-auth\npybtex==0.24.0\n # via\n # pybtex-docutils\n # sphinxcontrib-bibtex\npybtex-docutils==1.0.3\n # via sphinxcontrib-bibtex\npycparser==2.22\n # via cffi\npyct==0.5.0\n # via colorcet\npydantic==2.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-pipeline\n # boilercv-tests\n # copier\n # fawltydeps\n # gto\n # numpydantic\npydantic-core==2.18.2\n # via pydantic\npydata-sphinx-theme==0.15.3\n # via sphinx-book-theme\npydot==2.0.0\n # via dvc\npygit2==1.15.0\n # via scmrepo\npygments==2.18.0\n # via\n # accessible-pygments\n # copier\n # ipython\n # nbconvert\n # pydata-sphinx-theme\n # rich\n # sphinx\npygtrie==2.5.0\n # via\n # dvc\n # dvc-data\n # scmrepo\n # sqltrie\npyparsing==3.0.9\n # via\n # dvc\n # grandalf\n # matplotlib\n # pip-requirements-parser\n # pydot\npyproj==3.6.1\n # via geopandas\npyqtgraph==0.13.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyright==1.1.367\n # via -r requirements/dev.in\npyside6==6.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyside6-addons==6.7.1\n # via pyside6\npyside6-essentials==6.7.1\n # via\n # pyside6\n # pyside6-addons\npytest==8.0.0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\n # pytest-plt\n # pytest-xdist\npytest-cov==4.1.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-custom-exit-code==0.3.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-harvest==1.10.4\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-plt==1.1.1\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-xdist==3.5.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npython-dateutil==2.9.0.post0\n # via\n # celery\n # jupyter-client\n # matplotlib\n # pandas\n # posthog\npytz==2023.3\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # pandas\npywavelets==1.6.0\n # via scikit-image\npywin32==306\n # via\n # dvc-task\n # jupyter-core\n # plumbum\n # portalocker\npywin32-ctypes==0.2.2\n # via keyring\npyyaml==6.0.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # jupyter-cache\n # myst-nb\n # myst-parser\n # omegaconf\n # ploomber-core\n # pre-commit\n # pybtex\n # trackpy\npyzmq==26.0.3\n # via\n # ipykernel\n # jupyter-client\nquestionary==1.10.0\n # via copier\nreferencing==0.35.1\n # via\n # jsonschema\n # jsonschema-specifications\nrequests==2.32.3\n # via\n # dvc\n # dvc-studio-client\n # flit\n # gcsfs\n # google-api-core\n # google-cloud-storage\n # iterative-telemetry\n # pooch\n # posthog\n # requests-oauthlib\n # sphinx\n # sphinx-tippy\nrequests-oauthlib==2.0.0\n # via google-auth-oauthlib\nrich==13.7.1\n # via\n # cyclopts\n # dvc\n # gto\n # rich-rst\n # typer\nrich-rst==1.3.1\n # via cyclopts\nrpds-py==0.18.1\n # via\n # jsonschema\n # referencing\nrsa==4.9\n # via google-auth\nruamel-yaml==0.18.6\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # boilercv-pipeline\n # dvc\n # gto\nruamel-yaml-clib==0.2.8\n # via ruamel-yaml\nruff==0.4.8\n # via -r requirements/dev.in\nscikit-image==0.21.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nscipy==1.11.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # flox\n # scikit-image\n # trackpy\n # xarray\nscmrepo==3.3.5\n # via\n # dvc\n # gto\nseaborn==0.13.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\nsemver==3.0.2\n # via gto\nsetproctitle==1.3.3\n # via pytest-xdist\nsetuptools==70.1.0\n # via\n # cachier\n # fawltydeps\n # sphinx-togglebutton\n # zc-lockfile\nshapely==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # geopandas\nshellingham==1.5.4\n # via typer\nshiboken6==6.7.1\n # via\n # pyside6\n # pyside6-addons\n # pyside6-essentials\nshortuuid==1.0.13\n # via\n # dvc\n # dvc-task\nshtab==1.7.1\n # via dvc\nsix==1.16.0\n # via\n # asttokens\n # bleach\n # configobj\n # fiona\n # flatten-dict\n # posthog\n # pybtex\n # pytest-harvest\n # python-dateutil\nsmmap==5.0.1\n # via gitdb\nsnakeviz==2.2.0\n # via -r requirements/dev.in\nsniffio==1.3.1\n # via anyio\nsnowballstemmer==2.2.0\n # via sphinx\nsortedcontainers==2.4.0\n # via distributed\nsoupsieve==2.5\n # via beautifulsoup4\nsourcery==1.19.0\n # via -r requirements/dev.in\nsparklines==0.4.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsphinx==7.3.7\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\n # myst-parser\n # numpydoc\n # pydata-sphinx-theme\n # sphinx-autobuild\n # sphinx-book-theme\n # sphinx-design\n # sphinx-thebe\n # sphinx-tippy\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\n # sphinxcontrib-towncrier\nsphinx-autobuild==2024.4.16\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-autodoc2==0.5.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-book-theme==1.1.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-design==0.6.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-thebe==0.3.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-tippy==0.4.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-togglebutton==0.3.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-applehelp==1.0.8\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-devhelp==1.0.6\n # via sphinx\nsphinxcontrib-htmlhelp==2.0.5\n # via sphinx\nsphinxcontrib-jsmath==1.0.1\n # via sphinx\nsphinxcontrib-mermaid==0.9.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-qthelp==1.0.7\n # via sphinx\nsphinxcontrib-serializinghtml==1.1.10\n # via sphinx\nsphinxcontrib-towncrier==0.4.0a0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsqlalchemy==2.0.31\n # via jupyter-cache\nsqltrie==0.11.0\n # via dvc-data\nstack-data==0.6.3\n # via ipython\nstarlette==0.37.2\n # via sphinx-autobuild\nstopit==1.1.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsympy==1.12\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\ntables==3.9.2\n # via pandas\ntabulate==0.9.0\n # via\n # dvc\n # gto\n # jupyter-cache\n # numpydoc\ntblib==3.0.0\n # via distributed\ntifffile==2024.6.18\n # via scikit-image\ntimecode==1.4.0\n # via boilercine\ntinycss2==1.3.0\n # via nbconvert\ntomli-w==1.0.0\n # via flit\ntomlkit==0.12.4\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\ntoolz==0.12.1\n # via\n # dask\n # distributed\n # flox\n # partd\ntornado==6.4.1\n # via\n # bokeh\n # distributed\n # ipykernel\n # jupyter-client\n # snakeviz\ntowncrier==23.11.0\n # via\n # -r requirements/dev.in\n # sphinxcontrib-towncrier\ntqdm==4.66.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\n # dvc-data\n # fsspec\n # ploomber-engine\n # scmrepo\ntrackpy==0.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ntraitlets==5.14.3\n # via\n # comm\n # ipykernel\n # ipython\n # jupyter-client\n # jupyter-core\n # matplotlib-inline\n # nbclient\n # nbconvert\n # nbformat\ntyper==0.12.3\n # via gto\ntypes-pytz==2024.1.0.20240417\n # via pandas-stubs\ntyping-extensions==4.12.2\n # via\n # asyncssh\n # cyclopts\n # ipython\n # myst-nb\n # pydantic\n # pydantic-core\n # pydata-sphinx-theme\n # sphinx-autodoc2\n # sqlalchemy\n # typer\ntzdata==2024.1\n # via\n # celery\n # pandas\nuc-micro-py==1.0.3\n # via linkify-it-py\nuncertainties==3.1.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nurllib3==2.2.2\n # via\n # distributed\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.1\n # via sphinx-autobuild\nvine==5.1.0\n # via\n # amqp\n # celery\n # kombu\nvirtualenv==20.26.2\n # via pre-commit\nvoluptuous==0.14.2\n # via\n # dvc\n # dvc-studio-client\nwatchdog==4.0.1\n # via cachier\nwatchfiles==0.22.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebencodings==0.5.1\n # via\n # bleach\n # tinycss2\nwebsockets==12.0\n # via sphinx-autobuild\nwheel==0.43.0\n # via sphinx-togglebutton\nwin32-setctime==1.1.0\n # via loguru\nxarray==2023.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\nxyzservices==2024.6.0\n # via bokeh\nyarl==1.9.4\n # via aiohttp\nzarr==2.18.2\n # via xarray\nzc-lockfile==3.0.post1\n # via dvc\nzict==3.0.0\n # via distributed\nzipp==3.19.2\n # via importlib-metadata\n\n" + "time": "2024-06-26T00:44:09.953525+00:00", + "requirements": "# nodeps\npycine @ git+https://github.com/ottomatic-io/pycine@815cfca06cafc50745a43b2cd0168982225c6dca\n# ? Wheels are missing on Linux for PySide6, `uv` doesn't like it\npyside6 == 6.7.1 ; sys_platform == 'linux'\npyside6-addons == 6.7.1 ; sys_platform == 'linux'\npyside6-essentials==6.7.1 ; sys_platform == 'linux'\nshiboken6==6.7.1 ; sys_platform == 'linux'\n# compilation\n# This file was autogenerated by uv via the following command:\n# uv pip compile --exclude-newer 2024-06-26T00:44:09.953525Z --python-platform windows --python-version 3.11 --resolution lowest-direct --override requirements/override.txt --all-extras requirements/dev.in pyproject.toml docs/pyproject.toml pipeline/pyproject.toml scripts/pyproject.toml tests/pyproject.toml submodules/boilercore/pyproject.toml\n-e .\n # via -r requirements/dev.in\n-e docs/\n # via -r requirements/dev.in\n-e pipeline/\n # via -r requirements/dev.in\n-e scripts/\n # via -r requirements/dev.in\n-e submodules/boilercore\n # via -r requirements/dev.in\n-e tests/\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\naiohttp==3.9.5\n # via\n # aiohttp-retry\n # fsspec\n # gcsfs\naiohttp-retry==2.8.3\n # via\n # dvc-http\n # scmrepo\naiosignal==1.3.1\n # via aiohttp\nalabaster==0.7.16\n # via sphinx\namqp==5.2.0\n # via kombu\nannotated-types==0.7.0\n # via pydantic\nantlr4-python3-runtime==4.9.3\n # via\n # hydra-core\n # omegaconf\nanyio==4.4.0\n # via\n # starlette\n # watchfiles\nappdirs==1.4.4\n # via iterative-telemetry\nargcomplete==3.4.0\n # via pipx\nasciitree==0.3.3\n # via zarr\nastroid==3.2.2\n # via sphinx-autodoc2\nasttokens==2.4.1\n # via stack-data\nasyncssh==2.14.2\n # via scmrepo\natpublic==4.1.0\n # via flufl-lock\nattrs==23.2.0\n # via\n # aiohttp\n # cyclopts\n # dvc\n # dvc-data\n # fiona\n # jsonschema\n # jupyter-cache\n # referencing\n # sqltrie\nav==12.1.0\n # via imageio\nbabel==2.15.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbackoff==2.2.1\n # via posthog\nbackports-tarfile==1.2.0\n # via jaraco-context\nbeautifulsoup4==4.12.3\n # via\n # nbconvert\n # pydata-sphinx-theme\n # sphinx-tippy\nbilliard==4.2.0\n # via celery\nbleach==6.1.0\n # via nbconvert\nblosc2==2.7.0\n # via tables\nboilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nbokeh==3.4.2\n # via dask\nbottleneck==1.4.0\n # via\n # pandas\n # xarray\ncachetools==5.3.3\n # via google-auth\ncachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\ncelery==5.4.0\n # via\n # dvc\n # dvc-task\ncertifi==2024.6.2\n # via\n # fiona\n # netcdf4\n # pyproj\n # requests\ncffi==1.16.0\n # via\n # cryptography\n # pygit2\ncfgv==3.4.0\n # via pre-commit\ncftime==1.6.4\n # via\n # netcdf4\n # xarray\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # boilercine\n # celery\n # click-didyoumean\n # click-plugins\n # click-repl\n # cligj\n # dask\n # distributed\n # fiona\n # jupyter-cache\n # ploomber-engine\n # towncrier\n # typer\n # userpath\n # uvicorn\nclick-didyoumean==0.3.1\n # via celery\nclick-plugins==1.1.1\n # via\n # celery\n # fiona\nclick-repl==0.3.0\n # via celery\ncligj==0.7.2\n # via fiona\ncloudpickle==3.0.0\n # via\n # dask\n # distributed\ncmasher==1.7.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncolorama==0.4.6\n # via\n # boilercine\n # click\n # copier\n # debuglater\n # dvc\n # ipython\n # loguru\n # pipx\n # pytest\n # sphinx\n # sphinx-autobuild\n # tqdm\ncolorcet==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\ncolorspacious==1.1.2\n # via cmasher\ncomm==0.2.2\n # via ipykernel\nconfigobj==5.0.8\n # via dvc\ncontourpy==1.2.1\n # via\n # bokeh\n # matplotlib\ncopier==9.2.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\ncopykitten==1.1.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\ncoverage==7.5.4\n # via pytest-cov\ncryptography==42.0.8\n # via asyncssh\ncycler==0.12.1\n # via matplotlib\ncyclopts==2.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-pipeline\n # boilercv-tools\ndask==2024.6.2\n # via\n # dask-expr\n # distributed\n # xarray\ndask-expr==1.1.6\n # via dask\ndebuglater==1.4.4\n # via ploomber-engine\ndebugpy==1.8.1\n # via\n # -r requirements/dev.in\n # ipykernel\ndecopatch==1.4.10\n # via pytest-harvest\ndecorator==5.1.1\n # via\n # gcsfs\n # ipython\ndefusedxml==0.7.1\n # via nbconvert\ndictdiffer==0.9.0\n # via dvc-data\ndill==0.3.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # cachier\ndiskcache==5.6.3\n # via dvc-data\ndistlib==0.3.8\n # via virtualenv\ndistributed==2024.6.2\n # via dask\ndistro==1.9.0\n # via\n # dvc\n # iterative-telemetry\ndocopt==0.6.2\n # via boilercine\ndocstring-parser==0.15\n # via cyclopts\ndocutils==0.21.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # flit\n # myst-parser\n # pybtex-docutils\n # pydata-sphinx-theme\n # rich-rst\n # sphinx\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\ndpath==2.2.0\n # via dvc\ndulwich==0.22.1\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-tools\n # dvc\n # dvc-studio-client\n # scmrepo\ndunamai==1.21.1\n # via copier\ndvc==3.51.2\n # via\n # -r requirements/dev.in\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # dvc-gs\ndvc-data==3.15.1\n # via dvc\ndvc-gs==3.0.1\n # via dvc\ndvc-http==2.32.0\n # via dvc\ndvc-objects==5.1.0\n # via\n # dvc\n # dvc-data\ndvc-render==1.0.2\n # via dvc\ndvc-studio-client==0.20.0\n # via dvc\ndvc-task==0.4.0\n # via dvc\nentrypoints==0.4\n # via gto\nexecnet==2.1.1\n # via pytest-xdist\nexecuting==2.0.1\n # via stack-data\nfasteners==0.19\n # via zarr\nfastjsonschema==2.20.0\n # via nbformat\nfawltydeps==0.15.0\n # via -r requirements/dev.in\nfilelock==3.15.4\n # via\n # iterative-telemetry\n # virtualenv\nfiona==1.9.6\n # via geopandas\nflatten-dict==0.4.2\n # via dvc\nflit==3.9.0\n # via -r requirements/dev.in\nflit-core==3.9.0\n # via flit\nflox==0.9.8\n # via xarray\nflufl-lock==7.1.1\n # via dvc\nfonttools==4.53.0\n # via matplotlib\nfrozenlist==1.4.1\n # via\n # aiohttp\n # aiosignal\nfsspec==2024.6.0\n # via\n # dask\n # dvc\n # dvc-data\n # dvc-http\n # dvc-objects\n # gcsfs\n # scmrepo\n # xarray\nfuncy==2.0\n # via\n # copier\n # dvc\n # dvc-data\n # dvc-objects\n # dvc-task\n # gto\n # scmrepo\nfuture==1.0.0\n # via\n # sparklines\n # uncertainties\ngcsfs==2024.6.0\n # via dvc-gs\ngeopandas==0.14.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ngitdb==4.0.11\n # via gitpython\ngitpython==3.1.43\n # via scmrepo\ngmpy2==2.1.5\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\ngoogle-api-core==2.19.1\n # via\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth==2.30.0\n # via\n # gcsfs\n # google-api-core\n # google-auth-oauthlib\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth-oauthlib==1.2.0\n # via gcsfs\ngoogle-cloud-core==2.4.1\n # via google-cloud-storage\ngoogle-cloud-storage==2.17.0\n # via gcsfs\ngoogle-crc32c==1.5.0\n # via\n # google-cloud-storage\n # google-resumable-media\ngoogle-resumable-media==2.7.1\n # via google-cloud-storage\ngoogleapis-common-protos==1.63.2\n # via google-api-core\ngrandalf==0.8\n # via dvc\ngreenlet==3.0.3\n # via sqlalchemy\ngto==1.7.1\n # via dvc\nh11==0.14.0\n # via uvicorn\nh5netcdf==1.3.0\n # via xarray\nh5py==3.11.0\n # via h5netcdf\nhydra-core==1.3.2\n # via dvc\nidentify==2.5.36\n # via pre-commit\nidna==3.7\n # via\n # anyio\n # requests\n # yarl\nimageio==2.34.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # scikit-image\nimagesize==1.4.1\n # via sphinx\nimportlib-metadata==8.0.0\n # via\n # dask\n # fawltydeps\n # jupyter-cache\n # keyring\n # myst-nb\nincremental==22.10.0\n # via towncrier\niniconfig==2.0.0\n # via pytest\nipykernel==6.29.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # myst-nb\nipython==8.25.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\n # ipykernel\n # myst-nb\n # ploomber-engine\nisort==5.13.2\n # via fawltydeps\niterative-telemetry==0.0.8\n # via dvc\njaraco-classes==3.4.0\n # via keyring\njaraco-context==5.3.0\n # via keyring\njaraco-functools==4.0.1\n # via keyring\njedi==0.19.1\n # via ipython\njinja2==3.1.4\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # myst-parser\n # nbconvert\n # sphinx\n # sphinx-tippy\n # towncrier\njinja2-ansible-filters==1.3.2\n # via copier\njsonschema==4.22.0\n # via nbformat\njsonschema-specifications==2023.12.1\n # via jsonschema\njupyter-cache==1.0.0\n # via myst-nb\njupyter-client==8.6.2\n # via\n # ipykernel\n # nbclient\njupyter-core==5.7.2\n # via\n # ipykernel\n # jupyter-client\n # nbclient\n # nbconvert\n # nbformat\njupyterlab-pygments==0.3.0\n # via nbconvert\nkeyring==25.2.1\n # via -r requirements/dev.in\nkiwisolver==1.4.5\n # via matplotlib\nkombu==5.3.7\n # via\n # celery\n # dvc\n # dvc-task\nlatexcodec==3.0.0\n # via pybtex\nlazy-loader==0.4\n # via scikit-image\nlinkify-it-py==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nllvmlite==0.43.0\n # via numba\nlocket==1.0.0\n # via\n # distributed\n # partd\nloguru==0.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\nlooseversion==1.3.0\n # via trackpy\nlz4==4.3.3\n # via dask\nmakefun==1.15.2\n # via\n # decopatch\n # pytest-harvest\nmarkdown-it-py==3.0.0\n # via\n # mdit-py-plugins\n # myst-parser\n # rich\nmarkupsafe==2.1.5\n # via\n # jinja2\n # nbconvert\nmatplotlib==3.7.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # cmasher\n # pytest-plt\n # seaborn\n # trackpy\nmatplotlib-inline==0.1.7\n # via\n # ipykernel\n # ipython\nmdit-py-plugins==0.4.1\n # via myst-parser\nmdurl==0.1.2\n # via markdown-it-py\nmistune==3.0.2\n # via nbconvert\nmonotonic==1.6\n # via posthog\nmore-itertools==10.3.0\n # via\n # jaraco-classes\n # jaraco-functools\nmpmath==1.3.0\n # via sympy\nmsgpack==1.0.8\n # via\n # blosc2\n # distributed\nmultidict==6.0.5\n # via\n # aiohttp\n # yarl\nmyst-nb==1.1.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nmyst-parser==3.0.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\nnbclient==0.10.0\n # via\n # jupyter-cache\n # myst-nb\n # nbconvert\n # ploomber-engine\nnbconvert==7.7.3\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nnbformat==5.10.4\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # jupyter-cache\n # myst-nb\n # nbclient\n # nbconvert\n # ploomber-engine\nndindex==1.8\n # via blosc2\nnest-asyncio==1.6.0\n # via ipykernel\nnetcdf4==1.6.5\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # xarray\nnetworkx==3.3\n # via\n # dvc\n # scikit-image\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnptyping==2.5.0\n # via numpydantic\nnumba==0.60.0\n # via\n # numbagg\n # pandas\nnumbagg==0.8.1\n # via xarray\nnumcodecs==0.12.1\n # via zarr\nnumexpr==2.10.1\n # via\n # blosc2\n # pandas\n # tables\nnumpy==1.26.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # blosc2\n # boilercine\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # bottleneck\n # cftime\n # cmasher\n # colorspacious\n # contourpy\n # dask\n # flox\n # h5py\n # imageio\n # matplotlib\n # netcdf4\n # nptyping\n # numba\n # numbagg\n # numcodecs\n # numexpr\n # numpy-groupies\n # numpydantic\n # opencv-python-headless\n # pandas\n # pandas-stubs\n # pyarrow\n # pyqtgraph\n # pywavelets\n # scikit-image\n # scipy\n # seaborn\n # shapely\n # tables\n # tifffile\n # trackpy\n # xarray\n # zarr\nnumpy-groupies==0.11.1\n # via flox\nnumpydantic==1.0.0\n # via\n # boilercv (pyproject.toml)\n # boilercv\nnumpydoc==1.7.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\noauthlib==3.2.2\n # via requests-oauthlib\nomegaconf==2.3.0\n # via\n # dvc\n # hydra-core\nopencv-python-headless==4.9.0.80\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv-pipeline\norjson==3.10.5\n # via sqltrie\npackaging==24.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # dunamai\n # dvc\n # flox\n # geopandas\n # h5netcdf\n # hydra-core\n # ipykernel\n # lazy-loader\n # matplotlib\n # nbconvert\n # pip-requirements-parser\n # pipdeptree\n # pipx\n # pooch\n # pydata-sphinx-theme\n # pytest\n # scikit-image\n # sphinx\n # tables\n # xarray\npandas==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\n # bokeh\n # dask\n # dask-expr\n # flox\n # geopandas\n # seaborn\n # trackpy\n # xarray\npandas-stubs==2.2.2.240514\n # via -r requirements/dev.in\npandocfilters==1.5.1\n # via nbconvert\nparam==2.1.1\n # via pyct\nparso==0.8.4\n # via\n # jedi\n # ploomber-engine\npartd==1.4.2\n # via dask\npathspec==0.12.1\n # via\n # copier\n # dvc\n # scmrepo\npathtools==0.1.2\n # via cachier\npillow==10.3.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\n # bokeh\n # imageio\n # matplotlib\n # scikit-image\npip==24.1\n # via pipdeptree\npip-requirements-parser==32.0.1\n # via fawltydeps\npipdeptree==2.23.0\n # via -r requirements/dev.in\npipx==1.6.0\n # via\n # boilercv-tools (scripts/pyproject.toml)\n # boilercv-tools\nplatformdirs==3.11.0\n # via\n # dvc\n # jupyter-core\n # pipx\n # pooch\n # virtualenv\nploomber-core==0.2.25\n # via ploomber-engine\nploomber-engine==0.0.30\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\npluggy==1.5.0\n # via pytest\nplumbum==1.8.3\n # via copier\npooch==1.8.2\n # via xarray\nportalocker==2.10.0\n # via cachier\nposthog==3.5.0\n # via ploomber-core\npre-commit==3.7.1\n # via -r requirements/dev.in\nprompt-toolkit==3.0.47\n # via\n # click-repl\n # ipython\n # questionary\nproto-plus==1.24.0\n # via google-api-core\nprotobuf==5.27.2\n # via\n # google-api-core\n # googleapis-common-protos\n # proto-plus\npsutil==6.0.0\n # via\n # distributed\n # dvc\n # flufl-lock\n # ipykernel\n # pytest-xdist\npure-eval==0.2.2\n # via stack-data\npy-cpuinfo==9.0.0\n # via\n # blosc2\n # tables\npyarrow==14.0.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dask\n # dask-expr\npyarrow-hotfix==0.6\n # via dask\npyasn1==0.6.0\n # via\n # pyasn1-modules\n # rsa\npyasn1-modules==0.4.0\n # via google-auth\npybtex==0.24.0\n # via\n # pybtex-docutils\n # sphinxcontrib-bibtex\npybtex-docutils==1.0.3\n # via sphinxcontrib-bibtex\npycparser==2.22\n # via cffi\npyct==0.5.0\n # via colorcet\npydantic==2.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-pipeline\n # boilercv-tests\n # copier\n # fawltydeps\n # gto\n # numpydantic\npydantic-core==2.18.2\n # via pydantic\npydata-sphinx-theme==0.15.4\n # via sphinx-book-theme\npydot==2.0.0\n # via dvc\npygit2==1.15.0\n # via scmrepo\npygments==2.18.0\n # via\n # accessible-pygments\n # copier\n # ipython\n # nbconvert\n # pydata-sphinx-theme\n # rich\n # sphinx\npygtrie==2.5.0\n # via\n # dvc\n # dvc-data\n # scmrepo\n # sqltrie\npyparsing==3.0.9\n # via\n # dvc\n # grandalf\n # matplotlib\n # pip-requirements-parser\n # pydot\npyproj==3.6.1\n # via geopandas\npyqtgraph==0.13.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyright==1.1.367\n # via -r requirements/dev.in\npyside6==6.7.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\npyside6-addons==6.7.1\n # via pyside6\npyside6-essentials==6.7.1\n # via\n # pyside6\n # pyside6-addons\npytest==8.0.0\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercore\n # boilercv-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\n # pytest-plt\n # pytest-xdist\npytest-cov==4.1.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-custom-exit-code==0.3.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-harvest==1.10.4\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-plt==1.1.1\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npytest-xdist==3.5.0\n # via\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-tests\npython-dateutil==2.9.0.post0\n # via\n # celery\n # jupyter-client\n # matplotlib\n # pandas\n # posthog\npytz==2023.3\n # via\n # boilercv (pyproject.toml)\n # boilercv\n # pandas\npywavelets==1.6.0\n # via scikit-image\npywin32==306\n # via\n # dvc-task\n # jupyter-core\n # plumbum\n # portalocker\npywin32-ctypes==0.2.2\n # via keyring\npyyaml==6.0.1\n # via\n # bokeh\n # copier\n # dask\n # distributed\n # jinja2-ansible-filters\n # jupyter-cache\n # myst-nb\n # myst-parser\n # omegaconf\n # ploomber-core\n # pre-commit\n # pybtex\n # trackpy\npyzmq==26.0.3\n # via\n # ipykernel\n # jupyter-client\nquestionary==1.10.0\n # via copier\nreferencing==0.35.1\n # via\n # jsonschema\n # jsonschema-specifications\nrequests==2.32.3\n # via\n # dvc\n # dvc-studio-client\n # flit\n # gcsfs\n # google-api-core\n # google-cloud-storage\n # iterative-telemetry\n # pooch\n # posthog\n # requests-oauthlib\n # sphinx\n # sphinx-tippy\nrequests-oauthlib==2.0.0\n # via google-auth-oauthlib\nrich==13.7.1\n # via\n # cyclopts\n # dvc\n # gto\n # rich-rst\n # typer\nrich-rst==1.3.1\n # via cyclopts\nrpds-py==0.18.1\n # via\n # jsonschema\n # referencing\nrsa==4.9\n # via google-auth\nruamel-yaml==0.18.6\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-docs\n # boilercv-pipeline\n # dvc\n # gto\nruamel-yaml-clib==0.2.8\n # via ruamel-yaml\nruff==0.4.8\n # via -r requirements/dev.in\nscikit-image==0.21.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nscipy==1.11.1\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv-pipeline\n # flox\n # scikit-image\n # trackpy\n # xarray\nscmrepo==3.3.5\n # via\n # dvc\n # gto\nseaborn==0.13.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-tests (tests/pyproject.toml)\n # boilercv-docs\n # boilercv-pipeline\n # boilercv-tests\nsemver==3.0.2\n # via gto\nsetproctitle==1.3.3\n # via pytest-xdist\nsetuptools==70.1.1\n # via\n # cachier\n # fawltydeps\n # sphinx-togglebutton\n # zc-lockfile\nshapely==2.0.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # geopandas\nshellingham==1.5.4\n # via typer\nshiboken6==6.7.1\n # via\n # pyside6\n # pyside6-addons\n # pyside6-essentials\nshortuuid==1.0.13\n # via\n # dvc\n # dvc-task\nshtab==1.7.1\n # via dvc\nsix==1.16.0\n # via\n # asttokens\n # bleach\n # configobj\n # fiona\n # flatten-dict\n # posthog\n # pybtex\n # pytest-harvest\n # python-dateutil\nsmmap==5.0.1\n # via gitdb\nsnakeviz==2.2.0\n # via -r requirements/dev.in\nsniffio==1.3.1\n # via anyio\nsnowballstemmer==2.2.0\n # via sphinx\nsortedcontainers==2.4.0\n # via distributed\nsoupsieve==2.5\n # via beautifulsoup4\nsourcery==1.19.0\n # via -r requirements/dev.in\nsparklines==0.4.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsphinx==7.3.7\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # myst-nb\n # myst-parser\n # numpydoc\n # pydata-sphinx-theme\n # sphinx-autobuild\n # sphinx-book-theme\n # sphinx-design\n # sphinx-thebe\n # sphinx-tippy\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\n # sphinxcontrib-towncrier\nsphinx-autobuild==2024.4.16\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-autodoc2==0.5.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-book-theme==1.1.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-design==0.6.0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-thebe==0.3.1\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-tippy==0.4.3\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinx-togglebutton==0.3.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-applehelp==1.0.8\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-devhelp==1.0.6\n # via sphinx\nsphinxcontrib-htmlhelp==2.0.5\n # via sphinx\nsphinxcontrib-jsmath==1.0.1\n # via sphinx\nsphinxcontrib-mermaid==0.9.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsphinxcontrib-qthelp==1.0.7\n # via sphinx\nsphinxcontrib-serializinghtml==1.1.10\n # via sphinx\nsphinxcontrib-towncrier==0.4.0a0\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\nsqlalchemy==2.0.31\n # via jupyter-cache\nsqltrie==0.11.0\n # via dvc-data\nstack-data==0.6.3\n # via ipython\nstarlette==0.37.2\n # via sphinx-autobuild\nstopit==1.1.2\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\nsympy==1.12\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\n # boilercv\n # boilercv-docs\n # boilercv-pipeline\ntables==3.9.2\n # via pandas\ntabulate==0.9.0\n # via\n # dvc\n # gto\n # jupyter-cache\n # numpydoc\ntblib==3.0.0\n # via distributed\ntifffile==2024.6.18\n # via scikit-image\ntimecode==1.4.0\n # via boilercine\ntinycss2==1.3.0\n # via nbconvert\ntomli-w==1.0.0\n # via flit\ntomlkit==0.12.4\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\ntoolz==0.12.1\n # via\n # dask\n # distributed\n # flox\n # partd\ntornado==6.4.1\n # via\n # bokeh\n # distributed\n # ipykernel\n # jupyter-client\n # snakeviz\ntowncrier==23.11.0\n # via\n # -r requirements/dev.in\n # sphinxcontrib-towncrier\ntqdm==4.66.3\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # dvc\n # dvc-data\n # fsspec\n # ploomber-engine\n # scmrepo\ntrackpy==0.6.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\ntraitlets==5.14.3\n # via\n # comm\n # ipykernel\n # ipython\n # jupyter-client\n # jupyter-core\n # matplotlib-inline\n # nbclient\n # nbconvert\n # nbformat\ntyper==0.12.3\n # via gto\ntypes-pytz==2024.1.0.20240417\n # via pandas-stubs\ntyping-extensions==4.12.2\n # via\n # asyncssh\n # cyclopts\n # ipython\n # myst-nb\n # pydantic\n # pydantic-core\n # pydata-sphinx-theme\n # sphinx-autodoc2\n # sqlalchemy\n # typer\ntzdata==2024.1\n # via\n # celery\n # pandas\nuc-micro-py==1.0.3\n # via linkify-it-py\nuncertainties==3.1.7\n # via\n # boilercore (submodules/boilercore/pyproject.toml)\n # boilercore\nurllib3==2.2.2\n # via\n # boilercv-docs (docs/pyproject.toml)\n # boilercv-docs\n # distributed\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.1\n # via sphinx-autobuild\nvine==5.1.0\n # via\n # amqp\n # celery\n # kombu\nvirtualenv==20.26.3\n # via pre-commit\nvoluptuous==0.15.0\n # via\n # dvc\n # dvc-studio-client\nwatchdog==4.0.1\n # via cachier\nwatchfiles==0.22.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv-pipeline\n # sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebencodings==0.5.1\n # via\n # bleach\n # tinycss2\nwebsockets==12.0\n # via sphinx-autobuild\nwheel==0.43.0\n # via sphinx-togglebutton\nwin32-setctime==1.1.0\n # via loguru\nxarray==2023.7.0\n # via\n # boilercv-pipeline (pipeline/pyproject.toml)\n # boilercv (pyproject.toml)\n # boilercv\n # boilercv-pipeline\nxyzservices==2024.6.0\n # via bokeh\nyarl==1.9.4\n # via aiohttp\nzarr==2.18.2\n # via xarray\nzc-lockfile==3.0.post1\n # via dvc\nzict==3.0.0\n # via distributed\nzipp==3.19.2\n # via importlib-metadata\n\n" } } diff --git a/pyproject.toml b/pyproject.toml index e53cb5c1..d941027c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,8 +21,8 @@ dependencies = [ "sympy>=1.12", "xarray[accel,io,parallel]>=2023.7.0", # ? https://github.com/softboiler/boilercv/issues/213 - "netcdf4>=1.7.0", - "netcdf4!=1.7.1 ; sys_platform == 'linux'", + "netcdf4>=1.6.5", + "netcdf4!=1.7.1.post1 ; sys_platform == 'linux'", ] [project.optional-dependencies] # * Minimal CV flavor needed, but allow `boilercv` to coexist with different flavors diff --git a/requirements/dev.in b/requirements/dev.in index 8de2b053..225bb746 100644 --- a/requirements/dev.in +++ b/requirements/dev.in @@ -10,6 +10,7 @@ fawltydeps==0.15.0 flit==3.9.0 keyring==25.2.1 pandas-stubs~=2.2.2 +pipdeptree==2.23.0 pre-commit==3.7.1 pyright==1.1.367 ruff==0.4.8 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 9a2fb940..9db3a3e2 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -27,7 +27,7 @@ billiard==4.2.0 bleach==6.1.0 blosc2==2.7.0 boilercine @ git+https://github.com/blakeNaccarato/boilercine@046ee0146394bebf5693fe0c18bbcea3d3e64fe5 -bokeh==3.4.1 +bokeh==3.4.2 bottleneck==1.4.0 cachetools==5.3.3 cachier @ git+https://github.com/blakeNaccarato/cachier@0892f53dc8fd9fb8a7f959305a1a9ec692876dc0 @@ -52,7 +52,7 @@ configobj==5.0.8 contourpy==1.2.1 copier==9.2.0 copykitten==1.1.1 -coverage==7.5.3 +coverage==7.5.4 cryptography==42.0.8 cycler==0.12.1 cyclopts==2.7.0 @@ -89,7 +89,7 @@ executing==2.0.1 fasteners==0.19 fastjsonschema==2.20.0 fawltydeps==0.15.0 -filelock==3.15.3 +filelock==3.15.4 fiona==1.9.6 flatten-dict==0.4.2 flit-core==3.9.0 @@ -106,14 +106,14 @@ geopandas==0.14.3 gitdb==4.0.11 gitpython==3.1.43 gmpy2==2.1.5 -google-api-core==2.19.0 +google-api-core==2.19.1 google-auth-oauthlib==1.2.0 google-auth==2.30.0 google-cloud-core==2.4.1 google-cloud-storage==2.17.0 google-crc32c==1.5.0 google-resumable-media==2.7.1 -googleapis-common-protos==1.63.1 +googleapis-common-protos==1.63.2 grandalf==0.8 greenlet==3.0.3 gto==1.7.1 @@ -125,7 +125,7 @@ identify==2.5.36 idna==3.7 imageio==2.34.1 imagesize==1.4.1 -importlib-metadata==7.2.0 +importlib-metadata==8.0.0 incremental==22.10.0 iniconfig==2.0.0 ipykernel==6.29.4 @@ -176,7 +176,7 @@ nbconvert==7.7.3 nbformat==5.10.4 ndindex==1.8 nest-asyncio==1.6.0 -netcdf4==1.7.0 +netcdf4==1.6.5 networkx==3.3 nodeenv==1.9.1 nptyping==2.5.0 @@ -196,7 +196,7 @@ packaging==24.1 pandas-stubs==2.2.2.240514 pandas==2.2.2 pandocfilters==1.5.1 -param==2.1.0 +param==2.1.1 parso==0.8.4 partd==1.4.2 pathspec==0.12.1 @@ -204,6 +204,8 @@ pathtools==0.1.2 pexpect==4.9.0 pillow==10.3.0 pip-requirements-parser==32.0.1 +pip==24.1 +pipdeptree==2.23.0 pipx==1.6.0 platformdirs==3.11.0 ploomber-core==0.2.25 @@ -211,12 +213,12 @@ ploomber-engine==0.0.30 pluggy==1.5.0 plumbum==1.8.3 pooch==1.8.2 -portalocker==2.8.2 +portalocker==2.10.0 posthog==3.5.0 pre-commit==3.7.1 prompt-toolkit==3.0.47 proto-plus==1.24.0 -protobuf==4.25.3 +protobuf==5.27.2 psutil==6.0.0 ptyprocess==0.7.0 pure-eval==0.2.2 @@ -232,7 +234,7 @@ pycparser==2.22 pyct==0.5.0 pydantic-core==2.18.2 pydantic==2.7.1 -pydata-sphinx-theme==0.15.3 +pydata-sphinx-theme==0.15.4 pydot==2.0.0 pygit2==1.15.0 pygments==2.18.0 @@ -279,7 +281,7 @@ seaborn==0.13.2 secretstorage==3.3.3 semver==3.0.2 setproctitle==1.3.3 -setuptools==70.1.0 +setuptools==70.1.1 shapely==2.0.3 shellingham==1.5.4 shiboken6==6.7.1 @@ -342,8 +344,8 @@ urllib3==2.2.2 userpath==1.9.2 uvicorn==0.30.1 vine==5.1.0 -virtualenv==20.26.2 -voluptuous==0.14.2 +virtualenv==20.26.3 +voluptuous==0.15.0 watchdog==4.0.1 watchfiles==0.22.0 wcwidth==0.2.13 diff --git a/scripts/boilercv_tools/__main__.py b/scripts/boilercv_tools/__main__.py index 0c869069..89a11667 100644 --- a/scripts/boilercv_tools/__main__.py +++ b/scripts/boilercv_tools/__main__.py @@ -1,14 +1,16 @@ """CLI for tools.""" -import tomllib from collections.abc import Collection from pathlib import Path from re import finditer, sub from shlex import join, split +from tomllib import loads from cyclopts import App +from boilercv_tools import add_changes from boilercv_tools.sync import PYTEST, check_compilation, escape +from boilercv_tools.types import ChangeType APP = App(help_format="markdown") """CLI.""" @@ -24,6 +26,12 @@ def compile(high: bool = False): # noqa: A001 log(check_compilation(high)) +@APP.command +def add_change(change: ChangeType = "change"): + """Add change.""" + add_changes.add_change(change) + + @APP.command def get_actions(): """Get actions used by this repository. @@ -59,7 +67,7 @@ def sync_local_dev_configs(): shadowing. Concurrent test runs are disabled in the local pytest configuration which slows down the usual local, granular test workflow. """ - config = tomllib.loads(Path("pyproject.toml").read_text("utf-8")) + config = loads(Path("pyproject.toml").read_text("utf-8")) pytest = config["tool"]["pytest"]["ini_options"] pytest["addopts"] = disable_concurrent_tests(pytest["addopts"]) PYTEST.write_text( diff --git a/scripts/boilercv_tools/add_changes.py b/scripts/boilercv_tools/add_changes.py new file mode 100644 index 00000000..ec9b6a5f --- /dev/null +++ b/scripts/boilercv_tools/add_changes.py @@ -0,0 +1,131 @@ +"""Add changes.""" + +from dataclasses import dataclass +from json import loads +from re import sub +from shlex import quote, split +from subprocess import run +from textwrap import dedent +from typing import Any, NamedTuple +from urllib.parse import urlparse + +from dulwich.repo import Repo + +from boilercv_tools.types import ChangeType + + +def add_change(typ: ChangeType = "change"): + """Add change.""" + owner, repo, issue = get_issue_from_active_branch() + change = get_change(owner, repo, issue) + content = quote(f"{change.name}\n") + run( + split( # noqa: S603 + f"""towncrier create --content {content} {change.id}.{typ}.md""" + ), + check=True, + ) + + +class Issue(NamedTuple): + """Issue.""" + + owner: str + """Owner.""" + repo: str + """Repository.""" + issue: int + """Issue.""" + + +def get_issue_from_active_branch() -> Issue: + """Get issue associated with active branch.""" + repository = Repo(".") + owner, repo = ( + urlparse(repository.get_config().get(("remote", "origin"), "url")) + .path.decode("utf-8") + .removesuffix(".git") + .strip("/") + .split("/") + ) + (_, ref), _ = repository.refs.follow(b"HEAD") + issue = ref.decode("utf-8").split("/")[-1].split("=")[0].split("-")[0] + return Issue(owner, repo, issue) + + +@dataclass +class Change: + """Change.""" + + id: int + """ID.""" + name: str + """Name.""" + + +def get_change(owner: str, repo: str, issue: int) -> Change: + """Get related issue title.""" + first = 1 + if nodes := get_connected_prs(owner, repo, issue, first): + subject = nodes[0]["subject"] + return Change(id=subject["number"], name=subject["title"]) + return Change(id=issue, name=query_gh_issue(owner, repo, issue)["title"]) + + +def get_connected_prs( + owner: str, repo: str, issue: int, first: int +) -> list[dict[str, Any]]: + """Get first PR connected to an issue.""" + return query_gh_issue( + owner, + repo, + issue, + query=f""" + timelineItems(itemTypes: CONNECTED_EVENT, first: {first}) {{ + nodes {{ + ... on ConnectedEvent {{ + subject {{ ... on PullRequest {{ number title }} }} + }} + }} + }}""", + )["timelineItems"]["nodes"] + + +def query_gh_issue( + owner: str, repo: str, issue: int, query: str = "title" +) -> dict[str, Any]: + """Query GitHub for an issue.""" + result = run( + [ # noqa: S603, S607 + "gh", + "api", + "graphql", + "-f", + sanitize(f"""query= {{ + repository(owner:"{owner}", name:"{repo}") {{ + issue(number: {issue}) {{ {sanitize(query)} }} + }} + }}"""), + ], + capture_output=True, + text=True, + check=False, + ) + if result.returncode: + raise RuntimeError(result.stderr) + data = loads(result.stdout)["data"].get("repository") + if not data: + raise RuntimeError("Query does not return a repository.") + if data := data.get("issue"): + return data + else: + raise RuntimeError("Query does not return an issue.") + + +def sanitize(query: str) -> str: + """Sanitize query.""" + return sub(r"\s+", " ", f"{dedent(query)}").strip().replace("\n", "") + + +if __name__ == "__main__": + add_change() diff --git a/scripts/boilercv_tools/types.py b/scripts/boilercv_tools/types.py index 910511e2..8008e450 100644 --- a/scripts/boilercv_tools/types.py +++ b/scripts/boilercv_tools/types.py @@ -16,6 +16,8 @@ """Allowable operator.""" ops: tuple[Op, ...] = (" @ ", "==") """Allowable operators.""" +ChangeType: TypeAlias = Literal["breaking", "deprecation", "change"] +"""Type of change to add to changelog.""" class Dep(TypedDict): diff --git a/scripts/pyproject.toml b/scripts/pyproject.toml index ce45b376..e02e860f 100644 --- a/scripts/pyproject.toml +++ b/scripts/pyproject.toml @@ -10,6 +10,7 @@ dependencies = [ # ? Core script tools "copier==9.2.0", "cyclopts==2.7.0", + "dulwich==0.22.1", "ipython==8.25.0", "pipx==1.6.0", ] diff --git a/submodules/template b/submodules/template index 86fa9076..0bdf6b4b 160000 --- a/submodules/template +++ b/submodules/template @@ -1 +1 @@ -Subproject commit 86fa90762e8306bf53692cb08d5f30bccc2e65f5 +Subproject commit 0bdf6b4bbb93f5ff79d4cac890e60bc3dcf94c7c