From d76f0c3585b77400cf2dda849f65824b60b54775 Mon Sep 17 00:00:00 2001 From: blakeNaccarato Date: Tue, 17 Sep 2024 11:03:24 -0700 Subject: [PATCH] Sync with template --- .copier-answers.yml | 2 +- lock.json | 47 ++++--- requirements/requirements.txt | 230 +++++++++++++++++----------------- scripts/Initialize-Shell.ps1 | 23 ++-- 4 files changed, 159 insertions(+), 143 deletions(-) diff --git a/.copier-answers.yml b/.copier-answers.yml index a3ad00b..39de8c2 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Changes here will be overwritten by Copier; NEVER EDIT MANUALLY -_commit: 2024.1.1-214-gbcd90cc +_commit: 2024.1.1-219-g88408df _src_path: gh:blakeNaccarato/copier-python actions_runner: ubuntu-22.04 active: true diff --git a/lock.json b/lock.json index 4d354e9..53baf6b 100644 --- a/lock.json +++ b/lock.json @@ -1,13 +1,14 @@ { - "time": "2024-08-01T16:34:37.596858+00:00", - "uv": "0.2.23", + "time": "2024-09-17T18:00:34.756098+00:00", + "uv": "0.4.10", "minimum_python": "3.11", "paths": [ "requirements/dev.in", "pyproject.toml", "docs/pyproject.toml", "scripts/pyproject.toml", - "tests/pyproject.toml" + "tests/pyproject.toml", + "submodules/cachier/pyproject.toml" ], "overrides": "requirements/override.txt", "directs": { @@ -15,13 +16,9 @@ "op": " @ ", "rev": "git+https://github.com/blakeNaccarato/cachier@db7f394a553a90944ca25c2d687771006e77a024" }, - "copier": { - "op": "==", - "rev": "9.2.0" - }, "cyclopts": { "op": "==", - "rev": "2.7.1" + "rev": "2.9.3" }, "debugpy": { "op": "==", @@ -29,7 +26,7 @@ }, "dill": { "op": "==", - "rev": "0.3.7" + "rev": "0.3.8" }, "docutils": { "op": "==", @@ -57,7 +54,7 @@ }, "ipython": { "op": "==", - "rev": "8.25.0" + "rev": "8.26.0" }, "linkify-it-py": { "op": "==", @@ -73,7 +70,7 @@ }, "myst-nb": { "op": "==", - "rev": "1.1.0" + "rev": "1.1.1" }, "myst-parser": { "op": "==", @@ -115,6 +112,10 @@ "op": "==", "rev": "0.0.30" }, + "portalocker": { + "op": "==", + "rev": "2.3.2" + }, "pre-commit": { "op": "==", "rev": "3.7.1" @@ -125,11 +126,11 @@ }, "pydantic-settings": { "op": "==", - "rev": "2.4.0" + "rev": "2.5.2" }, "pyright": { "op": "==", - "rev": "1.1.364" + "rev": "1.1.371" }, "pytest": { "op": "==", @@ -147,9 +148,9 @@ "op": "==", "rev": "0.2.0" }, - "pytest-plt": { + "python-dotenv": { "op": "==", - "rev": "1.1.1" + "rev": "1.0.1" }, "ruamel-yaml": { "op": "==", @@ -157,7 +158,7 @@ }, "ruff": { "op": "==", - "rev": "0.4.10" + "rev": "0.5.1" }, "scipy": { "op": "==", @@ -167,13 +168,17 @@ "op": "==", "rev": "0.13.2" }, + "setuptools": { + "op": "==", + "rev": "67.6.0" + }, "snakeviz": { "op": "==", "rev": "2.2.0" }, "sourcery": { "op": "==", - "rev": "1.19.0" + "rev": "1.21.0" }, "sphinx": { "op": "==", @@ -234,8 +239,12 @@ "urllib3": { "op": "==", "rev": "2.2.2" + }, + "watchdog": { + "op": "==", + "rev": "2.3.1" } }, - "direct_requirements": "cachier @ git+https://github.com/blakeNaccarato/cachier@db7f394a553a90944ca25c2d687771006e77a024\ncopier==9.2.0\ncyclopts==2.7.1\ndebugpy==1.8.2\ndill==0.3.7\ndocutils==0.21.2\ndulwich==0.22.1\ndvc==3.51.2\nfawltydeps==0.16.0\ngmpy2==2.2.0rc1\nipykernel==6.29.4\nipython==8.25.0\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\nnumpy==1.24.4\nnumpydoc==1.7.0\npandas==2.2.2\npandas-stubs==2.2.2.240514\npipdeptree==2.23.0\npipx==1.6.0\nploomber-engine==0.0.30\npre-commit==3.7.1\npydantic==2.8.2\npydantic-settings==2.4.0\npyright==1.1.364\npytest==8.2.2\npytest-cov==5.0.0\npytest-custom-exit-code==0.3.0\npytest-github-actions-annotate-failures==0.2.0\npytest-plt==1.1.1\nruamel-yaml==0.18.6\nruff==0.4.10\nscipy==1.11.2\nseaborn==0.13.2\nsnakeviz==2.2.0\nsourcery==1.19.0\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\nsympy==1.12\ntowncrier==23.11.0\nuncertainties==3.1.7\nurllib3==2.2.2", - "requirements": "# This file was autogenerated by uv via the following command:\n# uv pip compile --universal --all-extras --exclude-newer 2024-08-01T16:34:37.596858Z --python-version 3.11 --resolution lowest-direct --override requirements/override.txt requirements/dev.in pyproject.toml docs/pyproject.toml scripts/pyproject.toml tests/pyproject.toml\n-e .\n # via -r requirements/dev.in\n-e docs/\n # via -r requirements/dev.in\n-e scripts/\n # via -r requirements/dev.in\n-e submodules/cachier\n # via\n # --override requirements/override.txt\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore\n # boilercore-tests\n-e tests/\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\naiohappyeyeballs==2.3.4\n # via aiohttp\naiohttp==3.10.0\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 ; platform_system == 'Darwin'\n # via ipykernel\nargcomplete==3.4.0\n # via pipx\nastroid==3.2.4\n # via sphinx-autodoc2\nasttokens==2.4.1\n # via stack-data\nasyncssh==2.15.0\n # via scmrepo\natpublic==5.0\n # via flufl-lock\nattrs==23.2.0\n # via\n # aiohttp\n # cyclopts\n # dvc\n # dvc-data\n # jsonschema\n # jupyter-cache\n # referencing\n # sqltrie\nbabel==2.15.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbackoff==2.2.1\n # via posthog\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.1\n # via tables\nbottleneck==1.4.0\n # via pandas\ncachetools==5.4.0\n # via google-auth\ncelery==5.4.0\n # via\n # dvc\n # dvc-task\ncertifi==2024.7.4\n # via requests\ncffi==1.16.0\n # via\n # cryptography\n # pygit2\n # pyzmq\ncfgv==3.4.0\n # via pre-commit\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # celery\n # click-didyoumean\n # click-plugins\n # click-repl\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 celery\nclick-repl==0.3.0\n # via celery\ncolorama==0.4.6\n # via\n # click\n # copier\n # debuglater\n # dvc\n # ipython\n # loguru\n # pipx\n # pytest\n # sphinx\n # sphinx-autobuild\n # tqdm\ncomm==0.2.2\n # via ipykernel\nconfigobj==5.0.8\n # via dvc\ncontourpy==1.2.1\n # via matplotlib\ncopier==9.2.0\n # via\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore-tools\ncoverage==7.6.0\n # via pytest-cov\ncryptography==43.0.0\n # via asyncssh\ncycler==0.12.1\n # via matplotlib\ncyclopts==2.7.1\n # via\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore-tools\ndebuglater==1.4.4\n # via ploomber-engine\ndebugpy==1.8.2\n # via\n # -r requirements/dev.in\n # ipykernel\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.8\n # via\n # boilercore (pyproject.toml)\n # boilercore\n # cachier\ndiskcache==5.6.3\n # via dvc-data\ndistlib==0.3.8\n # via virtualenv\ndistro==1.9.0\n # via\n # dvc\n # iterative-telemetry\ndocstring-parser==0.15\n # via cyclopts\ndocutils==0.21.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\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 (pyproject.toml)\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore\n # boilercore-tools\n # dvc\n # dvc-studio-client\n # scmrepo\ndunamai==1.21.2 ; python_version < '4'\n # via copier\ndvc==3.51.2\n # via\n # -r requirements/dev.in\n # boilercore (pyproject.toml)\n # boilercore\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.21.0\n # via dvc\ndvc-task==0.4.0\n # via dvc\nentrypoints==0.4\n # via gto\nexecuting==2.0.1\n # via stack-data\nfastjsonschema==2.20.0\n # via nbformat\nfawltydeps==0.16.0\n # via -r requirements/dev.in\nfilelock==3.15.4\n # via\n # iterative-telemetry\n # virtualenv\nflatten-dict==0.4.2\n # via dvc\nflufl-lock==7.1.1\n # via dvc\nfonttools==4.53.1\n # via matplotlib\nfrozenlist==1.4.1\n # via\n # aiohttp\n # aiosignal\nfsspec==2024.6.1\n # via\n # dvc\n # dvc-data\n # dvc-http\n # dvc-objects\n # gcsfs\n # scmrepo\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 uncertainties\ngcsfs==2024.6.1\n # via dvc-gs\ngitdb==4.0.11\n # via gitpython\ngitpython==3.1.43\n # via scmrepo\ngmpy2==2.2.0rc1\n # via\n # boilercore (pyproject.toml)\n # boilercore\ngoogle-api-core==2.19.1\n # via\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth==2.32.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.1\n # via gcsfs\ngoogle-cloud-core==2.4.1\n # via google-cloud-storage\ngoogle-cloud-storage==2.18.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 ; python_version < '3.13' and (platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'WIN32' or platform_machine == 'win32'))))))\n # via sqlalchemy\ngto==1.7.1\n # via dvc\nh11==0.14.0\n # via uvicorn\nhydra-core==1.3.2\n # via dvc\nidentify==2.6.0\n # via pre-commit\nidna==3.7\n # via\n # anyio\n # requests\n # yarl\nimagesize==1.4.1\n # via sphinx\nimportlib-metadata==8.2.0\n # via\n # fawltydeps\n # jupyter-cache\n # myst-nb\nincremental==24.7.2\n # via towncrier\niniconfig==2.0.0\n # via pytest\nipykernel==6.29.4\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-docs\n # myst-nb\nipython==8.25.0\n # via\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore-tools\n # ipykernel\n # myst-nb\n # ploomber-engine\nisort==5.13.2 ; python_version >= '3.8'\n # via fawltydeps\niterative-telemetry==0.0.8\n # via dvc\njedi==0.19.1\n # via ipython\njinja2==3.1.4\n # via\n # copier\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.23.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\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\nlinkify-it-py==2.0.3\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nllvmlite==0.43.0\n # via numba\nloguru==0.7.0\n # via\n # boilercore (pyproject.toml)\n # boilercore\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 # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-docs\n # pytest-plt\n # seaborn\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\nmpmath==1.3.0\n # via sympy\nmsgpack==1.0.8\n # via blosc2\nmultidict==6.0.5\n # via\n # aiohttp\n # yarl\nmyst-nb==1.1.0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nmyst-parser==3.0.1\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-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 (pyproject.toml)\n # boilercore\nnbformat==5.10.4\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-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\nnetworkx==3.3\n # via dvc\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnumba==0.60.0\n # via pandas\nnumexpr==2.10.1\n # via\n # blosc2\n # pandas\n # tables\nnumpy==1.26.0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # blosc2\n # boilercore\n # boilercore-docs\n # boilercore-tests\n # bottleneck\n # contourpy\n # matplotlib\n # numba\n # numexpr\n # pandas\n # pandas-stubs\n # scipy\n # seaborn\n # tables\nnumpydoc==1.7.0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\noauthlib==3.2.2\n # via requests-oauthlib\nomegaconf==2.3.0\n # via\n # dvc\n # hydra-core\norjson==3.10.6 ; implementation_name == 'cpython'\n # via sqltrie\npackaging==24.1\n # via\n # copier\n # dunamai\n # dvc\n # hydra-core\n # ipykernel\n # matplotlib\n # nbconvert\n # pip-requirements-parser\n # pipdeptree\n # pipx\n # pydata-sphinx-theme\n # pytest\n # sphinx\n # tables\npandas==2.2.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-docs\n # seaborn\npandas-stubs==2.2.2.240514\n # via -r requirements/dev.in\npandocfilters==1.5.1\n # via nbconvert\nparso==0.8.4\n # via\n # jedi\n # ploomber-engine\npathspec==0.12.1\n # via\n # copier\n # dvc\n # scmrepo\npexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'\n # via ipython\npillow==10.4.0\n # via matplotlib\npip==24.2\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 # boilercore-tools (scripts/pyproject.toml)\n # boilercore-tools\nplatformdirs==3.11.0\n # via\n # dvc\n # jupyter-core\n # pipx\n # virtualenv\nploomber-core==0.2.25\n # via ploomber-engine\nploomber-engine==0.0.30\n # via\n # boilercore (pyproject.toml)\n # boilercore\npluggy==1.5.0\n # via pytest\nplumbum==1.8.3\n # via copier\nportalocker==2.3.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==5.27.3\n # via\n # google-api-core\n # googleapis-common-protos\n # proto-plus\npsutil==6.0.0\n # via\n # dvc\n # flufl-lock\n # ipykernel\nptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'\n # via pexpect\npure-eval==0.2.3\n # via stack-data\npy-cpuinfo==9.0.0\n # via\n # blosc2\n # tables\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\npydantic==2.8.2\n # via\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore\n # boilercore-tests\n # copier\n # fawltydeps\n # gto\n # pydantic-settings\npydantic-core==2.20.1\n # via pydantic\npydantic-settings==2.4.0\n # via\n # boilercore (pyproject.toml)\n # boilercore\npydata-sphinx-theme==0.15.4\n # via sphinx-book-theme\npydot==3.0.1\n # via dvc\npygit2==1.15.1\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\npyright==1.1.364\n # via -r requirements/dev.in\npytest==8.2.2\n # via\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore\n # boilercore-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\n # pytest-plt\npytest-cov==5.0.0\n # via\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-tests\npytest-custom-exit-code==0.3.0\n # via\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-tests\npytest-plt==1.1.1\n # via\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-tests\npython-dateutil==2.9.0.post0\n # via\n # celery\n # jupyter-client\n # matplotlib\n # pandas\n # posthog\npython-dotenv==1.0.1\n # via pydantic-settings\npytz==2024.1\n # via pandas\npywin32==306 ; platform_system == 'Windows' or sys_platform == 'win32' or (platform_python_implementation != 'PyPy' and platform_system == 'Windows') or (platform_python_implementation != 'PyPy' and sys_platform == 'win32')\n # via\n # dvc-task\n # jupyter-core\n # plumbum\n # portalocker\npyyaml==6.0.1\n # via\n # copier\n # jinja2-ansible-filters\n # jupyter-cache\n # myst-nb\n # myst-parser\n # omegaconf\n # ploomber-core\n # pre-commit\n # pybtex\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 # gcsfs\n # google-api-core\n # google-cloud-storage\n # iterative-telemetry\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.19.1\n # via\n # jsonschema\n # referencing\nrsa==4.9\n # via google-auth\nruamel-yaml==0.18.6\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-docs\n # dvc\n # gto\nruamel-yaml-clib==0.2.8 ; python_version < '3.13' and platform_python_implementation == 'CPython'\n # via ruamel-yaml\nruff==0.4.10\n # via -r requirements/dev.in\nscipy==1.11.2\n # via\n # boilercore (pyproject.toml)\n # boilercore\nscmrepo==3.3.6\n # via\n # dvc\n # gto\nseaborn==0.13.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-docs\n # boilercore-tests\nsemver==3.0.2\n # via gto\nsetuptools==68.0.0\n # via\n # cachier\n # dulwich\n # fawltydeps\n # incremental\n # sphinx-togglebutton\n # zc-lockfile\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 # flatten-dict\n # posthog\n # pybtex\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\nsoupsieve==2.5\n # via beautifulsoup4\nsourcery==1.19.0\n # via -r requirements/dev.in\nsphinx==7.3.7\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-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 # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-autodoc2==0.5.0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-book-theme==1.1.3\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-design==0.6.0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-thebe==0.3.1\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-tippy==0.4.3\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-togglebutton==0.3.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinxcontrib-applehelp==2.0.0\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinxcontrib-devhelp==2.0.0\n # via sphinx\nsphinxcontrib-htmlhelp==2.1.0\n # via sphinx\nsphinxcontrib-jsmath==1.0.1\n # via sphinx\nsphinxcontrib-mermaid==0.9.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinxcontrib-qthelp==2.0.0\n # via sphinx\nsphinxcontrib-serializinghtml==2.0.0\n # via sphinx\nsphinxcontrib-towncrier==0.4.0a0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-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.38.2\n # via sphinx-autobuild\nsympy==1.12\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore\n # boilercore-docs\n # boilercore-tests\ntables==3.9.2\n # via pandas\ntabulate==0.9.0\n # via\n # dvc\n # gto\n # jupyter-cache\n # numpydoc\ntinycss2==1.3.0\n # via nbconvert\ntomlkit==0.13.0\n # via dvc\ntornado==6.4.1\n # via\n # ipykernel\n # jupyter-client\n # snakeviz\ntowncrier==23.11.0\n # via\n # -r requirements/dev.in\n # sphinxcontrib-towncrier\ntqdm==4.66.4\n # via\n # dvc\n # dvc-data\n # fsspec\n # ploomber-engine\n # scmrepo\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 (pyproject.toml)\n # boilercore\nurllib3==2.2.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.4\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.2\n # via\n # dvc\n # dvc-studio-client\nwatchdog==2.3.1\n # via cachier\nwatchfiles==0.22.0\n # via 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 ; sys_platform == 'win32'\n # via loguru\nyarl==1.9.4\n # via aiohttp\nzc-lockfile==3.0.post1\n # via dvc\nzipp==3.19.2\n # via importlib-metadata\n" + "direct_requirements": "cachier @ git+https://github.com/blakeNaccarato/cachier@db7f394a553a90944ca25c2d687771006e77a024\ncyclopts==2.9.3\ndebugpy==1.8.2\ndill==0.3.8\ndocutils==0.21.2\ndulwich==0.22.1\ndvc==3.51.2\nfawltydeps==0.16.0\ngmpy2==2.2.0rc1\nipykernel==6.29.4\nipython==8.26.0\nlinkify-it-py==2.0.3\nloguru==0.7.0\nmatplotlib==3.7.2\nmyst-nb==1.1.1\nmyst-parser==3.0.1\nnbconvert==7.7.3\nnbformat==5.10.4\nnumpy==1.24.4\nnumpydoc==1.7.0\npandas==2.2.2\npandas-stubs==2.2.2.240514\npipdeptree==2.23.0\npipx==1.6.0\nploomber-engine==0.0.30\nportalocker==2.3.2\npre-commit==3.7.1\npydantic==2.8.2\npydantic-settings==2.5.2\npyright==1.1.371\npytest==8.2.2\npytest-cov==5.0.0\npytest-custom-exit-code==0.3.0\npytest-github-actions-annotate-failures==0.2.0\npython-dotenv==1.0.1\nruamel-yaml==0.18.6\nruff==0.5.1\nscipy==1.11.2\nseaborn==0.13.2\nsetuptools==67.6.0\nsnakeviz==2.2.0\nsourcery==1.21.0\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\nsympy==1.12\ntowncrier==23.11.0\nuncertainties==3.1.7\nurllib3==2.2.2\nwatchdog==2.3.1", + "requirements": "# This file was autogenerated by uv via the following command:\n# uv pip compile --universal --all-extras --exclude-newer 2024-09-17T18:00:34.756098Z --python-version 3.11 --resolution lowest-direct --override requirements/override.txt requirements/dev.in pyproject.toml docs/pyproject.toml scripts/pyproject.toml tests/pyproject.toml submodules/cachier/pyproject.toml\n-e .\n # via -r requirements/dev.in\n-e docs\n # via -r requirements/dev.in\n-e scripts\n # via -r requirements/dev.in\n-e submodules/cachier\n # via\n # --override requirements/override.txt\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore\n # boilercore-tests\n-e tests\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\naiohappyeyeballs==2.4.0\n # via aiohttp\naiohttp==3.10.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 ; platform_system == 'Darwin'\n # via ipykernel\nargcomplete==3.5.0\n # via pipx\nastroid==3.3.2\n # via sphinx-autodoc2\nasttokens==2.4.1\n # via stack-data\nasyncssh==2.17.0\n # via scmrepo\natpublic==5.0\n # via flufl-lock\nattrs==24.2.0\n # via\n # aiohttp\n # cyclopts\n # dvc\n # dvc-data\n # jsonschema\n # jupyter-cache\n # referencing\n # sqltrie\nbabel==2.16.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbackoff==2.2.1\n # via posthog\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.1\n # via tables\nbottleneck==1.4.0\n # via pandas\ncachetools==5.5.0\n # via google-auth\ncelery==5.4.0\n # via\n # dvc\n # dvc-task\ncertifi==2024.8.30\n # via requests\ncffi==1.17.1\n # via\n # cryptography\n # pygit2\n # pyzmq\ncfgv==3.4.0\n # via pre-commit\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # celery\n # click-didyoumean\n # click-plugins\n # click-repl\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 celery\nclick-repl==0.3.0\n # via celery\ncolorama==0.4.6\n # via\n # click\n # debuglater\n # dvc\n # ipython\n # loguru\n # pipx\n # pytest\n # sphinx\n # sphinx-autobuild\n # tqdm\ncomm==0.2.2\n # via ipykernel\nconfigobj==5.0.8\n # via dvc\ncontourpy==1.3.0\n # via matplotlib\ncoverage==7.6.1\n # via pytest-cov\ncryptography==43.0.1\n # via asyncssh\ncycler==0.12.1\n # via matplotlib\ncyclopts==2.9.3\n # via\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore-tools\ndebuglater==1.4.4\n # via ploomber-engine\ndebugpy==1.8.2\n # via\n # -r requirements/dev.in\n # ipykernel\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.8\n # via\n # boilercore (pyproject.toml)\n # cachier (submodules/cachier/pyproject.toml)\n # boilercore\n # cachier\ndiskcache==5.6.3\n # via dvc-data\ndistlib==0.3.8\n # via virtualenv\ndistro==1.9.0\n # via\n # dvc\n # iterative-telemetry\ndocstring-parser==0.16\n # via cyclopts\ndocutils==0.21.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\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 (pyproject.toml)\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore\n # boilercore-tools\n # dvc\n # dvc-studio-client\n # scmrepo\ndvc==3.51.2\n # via\n # -r requirements/dev.in\n # boilercore (pyproject.toml)\n # boilercore\n # dvc-gs\ndvc-data==3.15.2\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.21.0\n # via dvc\ndvc-task==0.4.0\n # via dvc\nentrypoints==0.4\n # via gto\nexecuting==2.1.0\n # via stack-data\nfastjsonschema==2.20.0\n # via nbformat\nfawltydeps==0.16.0\n # via -r requirements/dev.in\nfilelock==3.16.0\n # via\n # iterative-telemetry\n # virtualenv\nflatten-dict==0.4.2\n # via dvc\nflufl-lock==7.1.1\n # via dvc\nfonttools==4.53.1\n # via matplotlib\nfrozenlist==1.4.1\n # via\n # aiohttp\n # aiosignal\nfsspec==2024.9.0\n # via\n # dvc\n # dvc-data\n # dvc-http\n # dvc-objects\n # gcsfs\n # scmrepo\nfuncy==2.0\n # via\n # dvc\n # dvc-data\n # dvc-objects\n # dvc-task\n # gto\n # scmrepo\nfuture==1.0.0\n # via uncertainties\ngcsfs==2024.9.0.post1\n # via dvc-gs\ngitdb==4.0.11\n # via gitpython\ngitpython==3.1.43\n # via scmrepo\ngmpy2==2.2.0rc1\n # via\n # boilercore (pyproject.toml)\n # boilercore\ngoogle-api-core==2.19.2\n # via\n # google-cloud-core\n # google-cloud-storage\ngoogle-auth==2.34.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.1\n # via gcsfs\ngoogle-cloud-core==2.4.1\n # via google-cloud-storage\ngoogle-cloud-storage==2.18.2\n # via gcsfs\ngoogle-crc32c==1.6.0\n # via\n # google-cloud-storage\n # google-resumable-media\ngoogle-resumable-media==2.7.2\n # via google-cloud-storage\ngoogleapis-common-protos==1.65.0\n # via google-api-core\ngrandalf==0.8\n # via dvc\ngreenlet==3.1.0 ; (python_full_version < '3.13' and platform_machine == 'AMD64') or (python_full_version < '3.13' and platform_machine == 'WIN32') or (python_full_version < '3.13' and platform_machine == 'aarch64') or (python_full_version < '3.13' and platform_machine == 'amd64') or (python_full_version < '3.13' and platform_machine == 'ppc64le') or (python_full_version < '3.13' and platform_machine == 'win32') or (python_full_version < '3.13' and platform_machine == 'x86_64')\n # via sqlalchemy\ngto==1.7.1\n # via dvc\nh11==0.14.0\n # via uvicorn\nhydra-core==1.3.2\n # via dvc\nidentify==2.6.1\n # via pre-commit\nidna==3.10\n # via\n # anyio\n # requests\n # yarl\nimagesize==1.4.1\n # via sphinx\nimportlib-metadata==8.5.0\n # via\n # fawltydeps\n # jupyter-cache\n # myst-nb\nincremental==24.7.2\n # via towncrier\niniconfig==2.0.0\n # via pytest\nipykernel==6.29.4\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-docs\n # myst-nb\nipython==8.26.0\n # via\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore-tools\n # ipykernel\n # myst-nb\n # ploomber-engine\nisort==5.13.2\n # via fawltydeps\niterative-telemetry==0.0.9\n # via dvc\njedi==0.19.1\n # via ipython\njinja2==3.1.4\n # via\n # myst-parser\n # nbconvert\n # sphinx\n # sphinx-tippy\n # towncrier\njsonschema==4.23.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.3\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\nkiwisolver==1.4.7\n # via matplotlib\nkombu==5.4.1\n # via\n # celery\n # dvc\n # dvc-task\nlatexcodec==3.0.0\n # via pybtex\nlinkify-it-py==2.0.3\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nllvmlite==0.43.0\n # via numba\nloguru==0.7.0\n # via\n # boilercore (pyproject.toml)\n # boilercore\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 # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-docs\n # seaborn\nmatplotlib-inline==0.1.7\n # via\n # ipykernel\n # ipython\nmdit-py-plugins==0.4.2\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\nmpmath==1.3.0\n # via sympy\nmsgpack==1.1.0\n # via blosc2\nmultidict==6.1.0\n # via\n # aiohttp\n # yarl\nmyst-nb==1.1.1\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nmyst-parser==3.0.1\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-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 (pyproject.toml)\n # boilercore\nnbformat==5.10.4\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-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\nnetworkx==3.3\n # via dvc\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnumba==0.60.0\n # via pandas\nnumexpr==2.10.1\n # via\n # blosc2\n # pandas\n # tables\nnumpy==1.24.4 ; python_full_version < '3.12'\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # blosc2\n # boilercore\n # boilercore-docs\n # boilercore-tests\n # bottleneck\n # contourpy\n # matplotlib\n # numba\n # numexpr\n # pandas\n # pandas-stubs\n # scipy\n # seaborn\n # tables\nnumpy==1.26.0 ; python_full_version >= '3.12'\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # blosc2\n # boilercore\n # boilercore-docs\n # boilercore-tests\n # bottleneck\n # contourpy\n # matplotlib\n # numba\n # numexpr\n # pandas\n # pandas-stubs\n # scipy\n # seaborn\n # tables\nnumpydoc==1.7.0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\noauthlib==3.2.2\n # via requests-oauthlib\nomegaconf==2.3.0\n # via\n # dvc\n # hydra-core\norjson==3.10.7 ; implementation_name == 'cpython'\n # via sqltrie\npackaging==24.1\n # via\n # dvc\n # hydra-core\n # ipykernel\n # matplotlib\n # nbconvert\n # pip-requirements-parser\n # pipdeptree\n # pipx\n # pydata-sphinx-theme\n # pytest\n # sphinx\n # tables\npandas==2.2.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-docs\n # seaborn\npandas-stubs==2.2.2.240603\n # via -r requirements/dev.in\npandocfilters==1.5.1\n # via nbconvert\nparso==0.8.4\n # via\n # jedi\n # ploomber-engine\npathspec==0.12.1\n # via\n # dvc\n # scmrepo\npexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'\n # via ipython\npillow==10.4.0\n # via matplotlib\npip==24.2\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 # boilercore-tools (scripts/pyproject.toml)\n # boilercore-tools\nplatformdirs==3.11.0\n # via\n # dvc\n # jupyter-core\n # pipx\n # virtualenv\nploomber-core==0.2.25\n # via ploomber-engine\nploomber-engine==0.0.30\n # via\n # boilercore (pyproject.toml)\n # boilercore\npluggy==1.5.0\n # via pytest\nportalocker==2.3.2\n # via\n # cachier (submodules/cachier/pyproject.toml)\n # cachier\nposthog==3.6.6\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\nproto-plus==1.24.0\n # via google-api-core\nprotobuf==5.28.1\n # via\n # google-api-core\n # googleapis-common-protos\n # proto-plus\npsutil==6.0.0\n # via\n # dvc\n # flufl-lock\n # ipykernel\nptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'\n # via pexpect\npure-eval==0.2.3\n # via stack-data\npy-cpuinfo==9.0.0\n # via\n # blosc2\n # tables\npyasn1==0.6.1\n # via\n # pyasn1-modules\n # rsa\npyasn1-modules==0.4.1\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\npydantic==2.8.2\n # via\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore\n # boilercore-tests\n # fawltydeps\n # gto\n # pydantic-settings\npydantic-core==2.20.1\n # via pydantic\npydantic-settings==2.5.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore\n # boilercore-docs\n # boilercore-tools\npydata-sphinx-theme==0.15.4\n # via sphinx-book-theme\npydot==3.0.1\n # via dvc\npygit2==1.15.1\n # via scmrepo\npygments==2.18.0\n # via\n # accessible-pygments\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\npyright==1.1.371\n # via -r requirements/dev.in\npytest==8.2.2\n # via\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore\n # boilercore-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\npytest-cov==5.0.0\n # via\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-tests\npytest-custom-exit-code==0.3.0\n # via\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-tests\npython-dateutil==2.9.0.post0\n # via\n # celery\n # jupyter-client\n # matplotlib\n # pandas\n # posthog\npython-dotenv==1.0.1\n # via\n # boilercore-tools (scripts/pyproject.toml)\n # boilercore-tools\n # pydantic-settings\npytz==2024.2\n # via pandas\npywin32==306 ; sys_platform == 'win32' or platform_system == 'Windows'\n # via\n # dvc-task\n # jupyter-core\n # portalocker\npyyaml==6.0.2\n # via\n # jupyter-cache\n # myst-nb\n # myst-parser\n # omegaconf\n # ploomber-core\n # pre-commit\n # pybtex\npyzmq==26.2.0\n # via\n # ipykernel\n # jupyter-client\nreferencing==0.35.1\n # via\n # jsonschema\n # jsonschema-specifications\nrequests==2.32.3\n # via\n # dvc\n # dvc-studio-client\n # gcsfs\n # google-api-core\n # google-cloud-storage\n # iterative-telemetry\n # posthog\n # requests-oauthlib\n # sphinx\n # sphinx-tippy\nrequests-oauthlib==2.0.0\n # via google-auth-oauthlib\nrich==13.8.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.20.0\n # via\n # jsonschema\n # referencing\nrsa==4.9\n # via google-auth\nruamel-yaml==0.18.6\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore\n # boilercore-docs\n # dvc\n # gto\nruamel-yaml-clib==0.2.8 ; python_full_version < '3.13' and platform_python_implementation == 'CPython'\n # via ruamel-yaml\nruff==0.5.1\n # via -r requirements/dev.in\nscipy==1.11.2\n # via\n # boilercore (pyproject.toml)\n # boilercore\nscmrepo==3.3.7\n # via\n # dvc\n # gto\nseaborn==0.13.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore-docs\n # boilercore-tests\nsemver==3.0.2\n # via gto\nsetuptools==68.0.0\n # via\n # cachier (submodules/cachier/pyproject.toml)\n # cachier\n # dulwich\n # fawltydeps\n # incremental\n # sphinx-togglebutton\n # zc-lockfile\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 # flatten-dict\n # posthog\n # pybtex\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\nsoupsieve==2.6\n # via beautifulsoup4\nsourcery==1.21.0\n # via -r requirements/dev.in\nsphinx==7.3.7\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-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 # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-autodoc2==0.5.0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-book-theme==1.1.3\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-design==0.6.0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-thebe==0.3.1\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-tippy==0.4.3\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinx-togglebutton==0.3.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinxcontrib-applehelp==2.0.0\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinxcontrib-devhelp==2.0.0\n # via sphinx\nsphinxcontrib-htmlhelp==2.1.0\n # via sphinx\nsphinxcontrib-jsmath==1.0.1\n # via sphinx\nsphinxcontrib-mermaid==0.9.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsphinxcontrib-qthelp==2.0.0\n # via sphinx\nsphinxcontrib-serializinghtml==2.0.0\n # via sphinx\nsphinxcontrib-towncrier==0.4.0a0\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\nsqlalchemy==2.0.35\n # via jupyter-cache\nsqltrie==0.11.1\n # via dvc-data\nstack-data==0.6.3\n # via ipython\nstarlette==0.38.5\n # via sphinx-autobuild\nsympy==1.12\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore (pyproject.toml)\n # boilercore-tests (tests/pyproject.toml)\n # boilercore\n # boilercore-docs\n # boilercore-tests\ntables==3.10.1\n # via pandas\ntabulate==0.9.0\n # via\n # dvc\n # gto\n # jupyter-cache\n # numpydoc\ntinycss2==1.3.0\n # via nbconvert\ntomli==2.0.1 ; python_full_version <= '3.11'\n # via coverage\ntomlkit==0.13.2\n # via dvc\ntornado==6.4.1\n # via\n # ipykernel\n # jupyter-client\n # snakeviz\ntowncrier==23.11.0\n # via\n # -r requirements/dev.in\n # sphinxcontrib-towncrier\ntqdm==4.66.5\n # via\n # dvc\n # dvc-data\n # fsspec\n # ploomber-engine\n # scmrepo\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.5\n # via gto\ntypes-pytz==2024.2.0.20240913\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 # tables\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 (pyproject.toml)\n # boilercore\nurllib3==2.2.2\n # via\n # boilercore-docs (docs/pyproject.toml)\n # boilercore-docs\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.6\n # via sphinx-autobuild\nvine==5.1.0\n # via\n # amqp\n # celery\n # kombu\nvirtualenv==20.26.4\n # via pre-commit\nvoluptuous==0.15.2\n # via\n # dvc\n # dvc-studio-client\nwatchdog==2.3.1\n # via\n # cachier (submodules/cachier/pyproject.toml)\n # cachier\nwatchfiles==0.24.0\n # via sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebencodings==0.5.1\n # via\n # bleach\n # tinycss2\nwebsockets==13.0.1\n # via sphinx-autobuild\nwheel==0.44.0\n # via sphinx-togglebutton\nwin32-setctime==1.1.0 ; sys_platform == 'win32'\n # via loguru\nyarl==1.11.1\n # via aiohttp\nzc-lockfile==3.0.post1\n # via dvc\nzipp==3.20.2\n # via importlib-metadata\n" } diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 3766901..ff7da27 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -1,10 +1,10 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --universal --all-extras --exclude-newer 2024-08-01T16:34:37.596858Z --python-version 3.11 --resolution lowest-direct --override requirements/override.txt requirements/dev.in pyproject.toml docs/pyproject.toml scripts/pyproject.toml tests/pyproject.toml +# uv pip compile --universal --all-extras --exclude-newer 2024-09-17T18:00:34.756098Z --python-version 3.11 --resolution lowest-direct --override requirements/override.txt requirements/dev.in pyproject.toml docs/pyproject.toml scripts/pyproject.toml tests/pyproject.toml submodules/cachier/pyproject.toml -e . # via -r requirements/dev.in --e docs/ +-e docs # via -r requirements/dev.in --e scripts/ +-e scripts # via -r requirements/dev.in -e submodules/cachier # via @@ -13,13 +13,13 @@ # boilercore-tests (tests/pyproject.toml) # boilercore # boilercore-tests --e tests/ +-e tests # via -r requirements/dev.in accessible-pygments==0.0.5 # via pydata-sphinx-theme -aiohappyeyeballs==2.3.4 +aiohappyeyeballs==2.4.0 # via aiohttp -aiohttp==3.10.0 +aiohttp==3.10.5 # via # aiohttp-retry # fsspec @@ -48,17 +48,17 @@ appdirs==1.4.4 # via iterative-telemetry appnope==0.1.4 ; platform_system == 'Darwin' # via ipykernel -argcomplete==3.4.0 +argcomplete==3.5.0 # via pipx -astroid==3.2.4 +astroid==3.3.2 # via sphinx-autodoc2 asttokens==2.4.1 # via stack-data -asyncssh==2.15.0 +asyncssh==2.17.0 # via scmrepo atpublic==5.0 # via flufl-lock -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # cyclopts @@ -68,7 +68,7 @@ attrs==23.2.0 # jupyter-cache # referencing # sqltrie -babel==2.15.0 +babel==2.16.0 # via # pydata-sphinx-theme # sphinx @@ -87,15 +87,15 @@ blosc2==2.7.1 # via tables bottleneck==1.4.0 # via pandas -cachetools==5.4.0 +cachetools==5.5.0 # via google-auth celery==5.4.0 # via # dvc # dvc-task -certifi==2024.7.4 +certifi==2024.8.30 # via requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pygit2 @@ -125,7 +125,6 @@ click-repl==0.3.0 colorama==0.4.6 # via # click - # copier # debuglater # dvc # ipython @@ -139,19 +138,15 @@ comm==0.2.2 # via ipykernel configobj==5.0.8 # via dvc -contourpy==1.2.1 +contourpy==1.3.0 # via matplotlib -copier==9.2.0 - # via - # boilercore-tools (scripts/pyproject.toml) - # boilercore-tools -coverage==7.6.0 +coverage==7.6.1 # via pytest-cov -cryptography==43.0.0 +cryptography==43.0.1 # via asyncssh cycler==0.12.1 # via matplotlib -cyclopts==2.7.1 +cyclopts==2.9.3 # via # boilercore-tools (scripts/pyproject.toml) # boilercore-tools @@ -172,6 +167,7 @@ dictdiffer==0.9.0 dill==0.3.8 # via # boilercore (pyproject.toml) + # cachier (submodules/cachier/pyproject.toml) # boilercore # cachier diskcache==5.6.3 @@ -182,7 +178,7 @@ distro==1.9.0 # via # dvc # iterative-telemetry -docstring-parser==0.15 +docstring-parser==0.16 # via cyclopts docutils==0.21.2 # via @@ -206,15 +202,13 @@ dulwich==0.22.1 # dvc # dvc-studio-client # scmrepo -dunamai==1.21.2 ; python_version < '4' - # via copier dvc==3.51.2 # via # -r requirements/dev.in # boilercore (pyproject.toml) # boilercore # dvc-gs -dvc-data==3.15.1 +dvc-data==3.15.2 # via dvc dvc-gs==3.0.1 # via dvc @@ -232,13 +226,13 @@ dvc-task==0.4.0 # via dvc entrypoints==0.4 # via gto -executing==2.0.1 +executing==2.1.0 # via stack-data fastjsonschema==2.20.0 # via nbformat fawltydeps==0.16.0 # via -r requirements/dev.in -filelock==3.15.4 +filelock==3.16.0 # via # iterative-telemetry # virtualenv @@ -252,7 +246,7 @@ frozenlist==1.4.1 # via # aiohttp # aiosignal -fsspec==2024.6.1 +fsspec==2024.9.0 # via # dvc # dvc-data @@ -262,7 +256,6 @@ fsspec==2024.6.1 # scmrepo funcy==2.0 # via - # copier # dvc # dvc-data # dvc-objects @@ -271,7 +264,7 @@ funcy==2.0 # scmrepo future==1.0.0 # via uncertainties -gcsfs==2024.6.1 +gcsfs==2024.9.0.post1 # via dvc-gs gitdb==4.0.11 # via gitpython @@ -281,11 +274,11 @@ gmpy2==2.2.0rc1 # via # boilercore (pyproject.toml) # boilercore -google-api-core==2.19.1 +google-api-core==2.19.2 # via # google-cloud-core # google-cloud-storage -google-auth==2.32.0 +google-auth==2.34.0 # via # gcsfs # google-api-core @@ -296,19 +289,19 @@ google-auth-oauthlib==1.2.1 # via gcsfs google-cloud-core==2.4.1 # via google-cloud-storage -google-cloud-storage==2.18.0 +google-cloud-storage==2.18.2 # via gcsfs -google-crc32c==1.5.0 +google-crc32c==1.6.0 # via # google-cloud-storage # google-resumable-media -google-resumable-media==2.7.1 +google-resumable-media==2.7.2 # via google-cloud-storage -googleapis-common-protos==1.63.2 +googleapis-common-protos==1.65.0 # via google-api-core grandalf==0.8 # via dvc -greenlet==3.0.3 ; python_version < '3.13' and (platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'WIN32' or platform_machine == 'win32')))))) +greenlet==3.1.0 ; (python_full_version < '3.13' and platform_machine == 'AMD64') or (python_full_version < '3.13' and platform_machine == 'WIN32') or (python_full_version < '3.13' and platform_machine == 'aarch64') or (python_full_version < '3.13' and platform_machine == 'amd64') or (python_full_version < '3.13' and platform_machine == 'ppc64le') or (python_full_version < '3.13' and platform_machine == 'win32') or (python_full_version < '3.13' and platform_machine == 'x86_64') # via sqlalchemy gto==1.7.1 # via dvc @@ -316,16 +309,16 @@ h11==0.14.0 # via uvicorn hydra-core==1.3.2 # via dvc -identify==2.6.0 +identify==2.6.1 # via pre-commit -idna==3.7 +idna==3.10 # via # anyio # requests # yarl imagesize==1.4.1 # via sphinx -importlib-metadata==8.2.0 +importlib-metadata==8.5.0 # via # fawltydeps # jupyter-cache @@ -341,37 +334,33 @@ ipykernel==6.29.4 # boilercore # boilercore-docs # myst-nb -ipython==8.25.0 +ipython==8.26.0 # via # boilercore-tools (scripts/pyproject.toml) # boilercore-tools # ipykernel # myst-nb # ploomber-engine -isort==5.13.2 ; python_version >= '3.8' +isort==5.13.2 # via fawltydeps -iterative-telemetry==0.0.8 +iterative-telemetry==0.0.9 # via dvc jedi==0.19.1 # via ipython jinja2==3.1.4 # via - # copier - # jinja2-ansible-filters # myst-parser # nbconvert # sphinx # sphinx-tippy # towncrier -jinja2-ansible-filters==1.3.2 - # via copier jsonschema==4.23.0 # via nbformat jsonschema-specifications==2023.12.1 # via jsonschema jupyter-cache==1.0.0 # via myst-nb -jupyter-client==8.6.2 +jupyter-client==8.6.3 # via # ipykernel # nbclient @@ -384,9 +373,9 @@ jupyter-core==5.7.2 # nbformat jupyterlab-pygments==0.3.0 # via nbconvert -kiwisolver==1.4.5 +kiwisolver==1.4.7 # via matplotlib -kombu==5.3.7 +kombu==5.4.1 # via # celery # dvc @@ -418,13 +407,12 @@ matplotlib==3.7.2 # boilercore (pyproject.toml) # boilercore # boilercore-docs - # pytest-plt # seaborn matplotlib-inline==0.1.7 # via # ipykernel # ipython -mdit-py-plugins==0.4.1 +mdit-py-plugins==0.4.2 # via myst-parser mdurl==0.1.2 # via markdown-it-py @@ -434,13 +422,13 @@ monotonic==1.6 # via posthog mpmath==1.3.0 # via sympy -msgpack==1.0.8 +msgpack==1.1.0 # via blosc2 -multidict==6.0.5 +multidict==6.1.0 # via # aiohttp # yarl -myst-nb==1.1.0 +myst-nb==1.1.1 # via # boilercore-docs (docs/pyproject.toml) # boilercore-docs @@ -487,7 +475,26 @@ numexpr==2.10.1 # blosc2 # pandas # tables -numpy==1.26.0 +numpy==1.24.4 ; python_full_version < '3.12' + # via + # boilercore-docs (docs/pyproject.toml) + # boilercore (pyproject.toml) + # boilercore-tests (tests/pyproject.toml) + # blosc2 + # boilercore + # boilercore-docs + # boilercore-tests + # bottleneck + # contourpy + # matplotlib + # numba + # numexpr + # pandas + # pandas-stubs + # scipy + # seaborn + # tables +numpy==1.26.0 ; python_full_version >= '3.12' # via # boilercore-docs (docs/pyproject.toml) # boilercore (pyproject.toml) @@ -516,12 +523,10 @@ omegaconf==2.3.0 # via # dvc # hydra-core -orjson==3.10.6 ; implementation_name == 'cpython' +orjson==3.10.7 ; implementation_name == 'cpython' # via sqltrie packaging==24.1 # via - # copier - # dunamai # dvc # hydra-core # ipykernel @@ -541,7 +546,7 @@ pandas==2.2.2 # boilercore # boilercore-docs # seaborn -pandas-stubs==2.2.2.240514 +pandas-stubs==2.2.2.240603 # via -r requirements/dev.in pandocfilters==1.5.1 # via nbconvert @@ -551,7 +556,6 @@ parso==0.8.4 # ploomber-engine pathspec==0.12.1 # via - # copier # dvc # scmrepo pexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32' @@ -582,11 +586,11 @@ ploomber-engine==0.0.30 # boilercore pluggy==1.5.0 # via pytest -plumbum==1.8.3 - # via copier portalocker==2.3.2 - # via cachier -posthog==3.5.0 + # via + # cachier (submodules/cachier/pyproject.toml) + # cachier +posthog==3.6.6 # via ploomber-core pre-commit==3.7.1 # via -r requirements/dev.in @@ -594,10 +598,9 @@ prompt-toolkit==3.0.47 # via # click-repl # ipython - # questionary proto-plus==1.24.0 # via google-api-core -protobuf==5.27.3 +protobuf==5.28.1 # via # google-api-core # googleapis-common-protos @@ -615,11 +618,11 @@ py-cpuinfo==9.0.0 # via # blosc2 # tables -pyasn1==0.6.0 +pyasn1==0.6.1 # via # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pybtex==0.24.0 # via @@ -635,16 +638,19 @@ pydantic==2.8.2 # boilercore-tests (tests/pyproject.toml) # boilercore # boilercore-tests - # copier # fawltydeps # gto # pydantic-settings pydantic-core==2.20.1 # via pydantic -pydantic-settings==2.4.0 +pydantic-settings==2.5.2 # via + # boilercore-docs (docs/pyproject.toml) # boilercore (pyproject.toml) + # boilercore-tools (scripts/pyproject.toml) # boilercore + # boilercore-docs + # boilercore-tools pydata-sphinx-theme==0.15.4 # via sphinx-book-theme pydot==3.0.1 @@ -654,7 +660,6 @@ pygit2==1.15.1 pygments==2.18.0 # via # accessible-pygments - # copier # ipython # nbconvert # pydata-sphinx-theme @@ -673,7 +678,7 @@ pyparsing==3.0.9 # matplotlib # pip-requirements-parser # pydot -pyright==1.1.364 +pyright==1.1.371 # via -r requirements/dev.in pytest==8.2.2 # via @@ -684,7 +689,6 @@ pytest==8.2.2 # pytest-cov # pytest-custom-exit-code # pytest-github-actions-annotate-failures - # pytest-plt pytest-cov==5.0.0 # via # boilercore-tests (tests/pyproject.toml) @@ -697,10 +701,6 @@ pytest-github-actions-annotate-failures==0.2.0 # via # boilercore-tests (tests/pyproject.toml) # boilercore-tests -pytest-plt==1.1.1 - # via - # boilercore-tests (tests/pyproject.toml) - # boilercore-tests python-dateutil==2.9.0.post0 # via # celery @@ -709,19 +709,19 @@ python-dateutil==2.9.0.post0 # pandas # posthog python-dotenv==1.0.1 - # via pydantic-settings -pytz==2024.1 + # via + # boilercore-tools (scripts/pyproject.toml) + # boilercore-tools + # pydantic-settings +pytz==2024.2 # via pandas -pywin32==306 ; platform_system == 'Windows' or sys_platform == 'win32' or (platform_python_implementation != 'PyPy' and platform_system == 'Windows') or (platform_python_implementation != 'PyPy' and sys_platform == 'win32') +pywin32==306 ; sys_platform == 'win32' or platform_system == 'Windows' # via # dvc-task # jupyter-core - # plumbum # portalocker -pyyaml==6.0.1 +pyyaml==6.0.2 # via - # copier - # jinja2-ansible-filters # jupyter-cache # myst-nb # myst-parser @@ -729,12 +729,10 @@ pyyaml==6.0.1 # ploomber-core # pre-commit # pybtex -pyzmq==26.0.3 +pyzmq==26.2.0 # via # ipykernel # jupyter-client -questionary==1.10.0 - # via copier referencing==0.35.1 # via # jsonschema @@ -753,7 +751,7 @@ requests==2.32.3 # sphinx-tippy requests-oauthlib==2.0.0 # via google-auth-oauthlib -rich==13.7.1 +rich==13.8.1 # via # cyclopts # dvc @@ -762,7 +760,7 @@ rich==13.7.1 # typer rich-rst==1.3.1 # via cyclopts -rpds-py==0.19.1 +rpds-py==0.20.0 # via # jsonschema # referencing @@ -776,15 +774,15 @@ ruamel-yaml==0.18.6 # boilercore-docs # dvc # gto -ruamel-yaml-clib==0.2.8 ; python_version < '3.13' and platform_python_implementation == 'CPython' +ruamel-yaml-clib==0.2.8 ; python_full_version < '3.13' and platform_python_implementation == 'CPython' # via ruamel-yaml -ruff==0.4.10 +ruff==0.5.1 # via -r requirements/dev.in scipy==1.11.2 # via # boilercore (pyproject.toml) # boilercore -scmrepo==3.3.6 +scmrepo==3.3.7 # via # dvc # gto @@ -798,6 +796,7 @@ semver==3.0.2 # via gto setuptools==68.0.0 # via + # cachier (submodules/cachier/pyproject.toml) # cachier # dulwich # fawltydeps @@ -829,9 +828,9 @@ sniffio==1.3.1 # via anyio snowballstemmer==2.2.0 # via sphinx -soupsieve==2.5 +soupsieve==2.6 # via beautifulsoup4 -sourcery==1.19.0 +sourcery==1.21.0 # via -r requirements/dev.in sphinx==7.3.7 # via @@ -901,13 +900,13 @@ sphinxcontrib-towncrier==0.4.0a0 # via # boilercore-docs (docs/pyproject.toml) # boilercore-docs -sqlalchemy==2.0.31 +sqlalchemy==2.0.35 # via jupyter-cache -sqltrie==0.11.0 +sqltrie==0.11.1 # via dvc-data stack-data==0.6.3 # via ipython -starlette==0.38.2 +starlette==0.38.5 # via sphinx-autobuild sympy==1.12 # via @@ -917,7 +916,7 @@ sympy==1.12 # boilercore # boilercore-docs # boilercore-tests -tables==3.9.2 +tables==3.10.1 # via pandas tabulate==0.9.0 # via @@ -927,7 +926,9 @@ tabulate==0.9.0 # numpydoc tinycss2==1.3.0 # via nbconvert -tomlkit==0.13.0 +tomli==2.0.1 ; python_full_version <= '3.11' + # via coverage +tomlkit==0.13.2 # via dvc tornado==6.4.1 # via @@ -938,7 +939,7 @@ towncrier==23.11.0 # via # -r requirements/dev.in # sphinxcontrib-towncrier -tqdm==4.66.4 +tqdm==4.66.5 # via # dvc # dvc-data @@ -956,9 +957,9 @@ traitlets==5.14.3 # nbclient # nbconvert # nbformat -typer==0.12.3 +typer==0.12.5 # via gto -types-pytz==2024.1.0.20240417 +types-pytz==2024.2.0.20240913 # via pandas-stubs typing-extensions==4.12.2 # via @@ -971,6 +972,7 @@ typing-extensions==4.12.2 # pydata-sphinx-theme # sphinx-autodoc2 # sqlalchemy + # tables # typer tzdata==2024.1 # via @@ -990,22 +992,24 @@ urllib3==2.2.2 # requests userpath==1.9.2 # via pipx -uvicorn==0.30.4 +uvicorn==0.30.6 # via sphinx-autobuild vine==5.1.0 # via # amqp # celery # kombu -virtualenv==20.26.3 +virtualenv==20.26.4 # via pre-commit voluptuous==0.15.2 # via # dvc # dvc-studio-client watchdog==2.3.1 - # via cachier -watchfiles==0.22.0 + # via + # cachier (submodules/cachier/pyproject.toml) + # cachier +watchfiles==0.24.0 # via sphinx-autobuild wcwidth==0.2.13 # via prompt-toolkit @@ -1013,15 +1017,15 @@ webencodings==0.5.1 # via # bleach # tinycss2 -websockets==12.0 +websockets==13.0.1 # via sphinx-autobuild -wheel==0.43.0 +wheel==0.44.0 # via sphinx-togglebutton win32-setctime==1.1.0 ; sys_platform == 'win32' # via loguru -yarl==1.9.4 +yarl==1.11.1 # via aiohttp zc-lockfile==3.0.post1 # via dvc -zipp==3.19.2 +zipp==3.20.2 # via importlib-metadata diff --git a/scripts/Initialize-Shell.ps1 b/scripts/Initialize-Shell.ps1 index a394e90..248f060 100644 --- a/scripts/Initialize-Shell.ps1 +++ b/scripts/Initialize-Shell.ps1 @@ -42,11 +42,10 @@ function Set-Env { $Bin = Get-Item 'bin' } # ? Add local `bin` to path - $Env:PATH = "$Bin$Sep$Env:PATH" - if ($CI) { $EnvVars.Add("PATH", $Env:PATH) } + $Path = $Env:PATH = "$Bin$Sep$Env:PATH" # ? Set `uv` tool directory to local `bin` $Env:UV_TOOL_BIN_DIR = $Bin - $EnvVars.Add("UV_TOOL_BIN_DIR", $Bin) + $EnvVars.Add('UV_TOOL_BIN_DIR', $Bin) # ? Sync local `uv` version Sync-Uv @@ -74,30 +73,34 @@ function Set-Env { boilercore_tools init-shell | Select-String -Pattern '^(.+)=(.+)$' | ForEach-Object { - $EnvVars.Add($_.Matches.Groups[1].Value, $_.Matches.Groups[2].Value) + $Key, $Value = $_.Matches.Groups[1].Value, $_.Matches.Groups[2].Value + if ((($Key.ToLower() -ne 'path')) -and ($EnvVars -notcontains $Key)) { + $EnvVars.Add($Key, $Value) + } } # ? Get environment variables to update in `.env` $Keys = @() $Lines = Get-Content $EnvFile | ForEach-Object { $_ -replace '^(?.+)=(?.+)$', { $Key = $_.Groups['Key'].Value - if ($EnvVars.ContainsKey($Key)) { + if ($Key.ToLower() -eq 'path') { $PathInEnvFile = $true } + elseif ($EnvVars.ContainsKey($Key)) { $Keys += $Key return "$Key=$($EnvVars[$Key])" } return $_ } } - # ? Get environment variables to add to `.env` + # ? Sync environment variables and those in `.env` $NewLines = $EnvVars.GetEnumerator() | ForEach-Object { $Key, $Value = $_.Key, $_.Value - Set-Item "Env:$Key" $Value - if (($Key.ToLower() -ne 'path') -and ($Keys -notcontains $Key)) { - return "$Key=$Value" + if ($Key.ToLower() -ne 'path') { + Set-Item "Env:$Key" $Value + if ($Keys -notcontains $Key) { return "$Key=$Value" } } } - # ? Update `.env` @($Lines, $NewLines) | Set-Content $EnvFile + if ($CI -and !$PathInEnvFile) { "PATH=$Path" | Add-Content $EnvFile } } Set-Env