diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 18bd6dc..aaa1168 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,7 +29,7 @@ jobs: with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1 -Release" - - run: "uv build" + - run: "bin/uv build" - uses: actions/attest-build-provenance@5e9cb68e95676991667494a6a4e59b8a2f13e1d0 # v1.3.3 with: subject-path: "dist/**" diff --git a/lock.json b/lock.json index cfba55a..70b8817 100644 --- a/lock.json +++ b/lock.json @@ -1,5 +1,5 @@ { - "time": "2024-09-16T19:24:20.320182+00:00", + "time": "2024-09-16T20:43:21.998255+00:00", "uv": "0.4.10", "minimum_python": "3.11", "paths": [ @@ -11,10 +11,6 @@ ], "overrides": "requirements/override.txt", "directs": { - "copier": { - "op": "==", - "rev": "9.2.0" - }, "cyclopts": { "op": "==", "rev": "2.9.3" @@ -164,6 +160,6 @@ "rev": "2.2.2" } }, - "direct_requirements": "copier==9.2.0\ncyclopts==2.9.3\ndebugpy==1.8.2\ndocutils==0.21.2\ndulwich==0.22.1\nfawltydeps==0.16.0\nipython==8.26.0\nlinkify-it-py==2.0.3\nmyst-nb==1.1.1\nmyst-parser==3.0.1\nnumpydoc==1.7.0\npipdeptree==2.23.0\npipx==1.6.0\npre-commit==3.7.1\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\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\ntowncrier==23.11.0\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-09-16T19:24:20.320182Z --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 tests\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\nalabaster==0.7.16\n # via sphinx\nannotated-types==0.7.0\n # via pydantic\nanyio==4.4.0\n # via\n # starlette\n # watchfiles\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\nattrs==24.2.0\n # via\n # cyclopts\n # jsonschema\n # jupyter-cache\n # referencing\nbabel==2.16.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbeautifulsoup4==4.12.3\n # via\n # pydata-sphinx-theme\n # sphinx-tippy\ncertifi==2024.8.30\n # via requests\ncffi==1.17.1 ; implementation_name == 'pypy'\n # via pyzmq\ncfgv==3.4.0\n # via pre-commit\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # jupyter-cache\n # towncrier\n # userpath\n # uvicorn\ncolorama==0.4.6\n # via\n # click\n # copier\n # ipython\n # pipx\n # pytest\n # sphinx\n # sphinx-autobuild\ncomm==0.2.2\n # via ipykernel\ncopier==9.2.0\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\ncoverage==7.6.1\n # via pytest-cov\ncyclopts==2.9.3\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\ndebugpy==1.8.2\n # via\n # -r requirements/dev.in\n # ipykernel\ndecorator==5.1.1\n # via ipython\ndistlib==0.3.8\n # via virtualenv\ndocstring-parser==0.16\n # via cyclopts\ndocutils==0.21.2\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\n # myst-parser\n # pybtex-docutils\n # pydata-sphinx-theme\n # rich-rst\n # sphinx\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\ndulwich==0.22.1\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\ndunamai==1.22.0 ; python_full_version < '4.0.0'\n # via copier\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 virtualenv\nfuncy==2.0\n # via copier\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\nh11==0.14.0\n # via uvicorn\nidentify==2.6.1\n # via pre-commit\nidna==3.10\n # via\n # anyio\n # requests\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.5\n # via myst-nb\nipython==8.26.0\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\n # ipykernel\n # myst-nb\nisort==5.13.2\n # via fawltydeps\njedi==0.19.1\n # via ipython\njinja2==3.1.4\n # via\n # copier\n # jinja2-ansible-filters\n # myst-parser\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 # nbformat\nlatexcodec==3.0.0\n # via pybtex\nlinkify-it-py==2.0.3\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nmarkdown-it-py==3.0.0\n # via\n # mdit-py-plugins\n # myst-parser\n # rich\nmarkupsafe==2.1.5\n # via jinja2\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\nmyst-nb==1.1.1\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nmyst-parser==3.0.1\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\n # myst-nb\nnbclient==0.10.0\n # via\n # jupyter-cache\n # myst-nb\nnbformat==5.10.4\n # via\n # jupyter-cache\n # myst-nb\n # nbclient\nnest-asyncio==1.6.0\n # via ipykernel\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnumpydoc==1.7.0\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\npackaging==24.1\n # via\n # copier\n # dunamai\n # ipykernel\n # pip-requirements-parser\n # pipdeptree\n # pipx\n # pydata-sphinx-theme\n # pytest\n # sphinx\nparso==0.8.4\n # via jedi\npathspec==0.12.1\n # via copier\npexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'\n # via ipython\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 # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\nplatformdirs==4.3.3\n # via\n # jupyter-core\n # pipx\n # virtualenv\npluggy==1.5.0\n # via pytest\nplumbum==1.8.3\n # via copier\npre-commit==3.7.1\n # via -r requirements/dev.in\nprompt-toolkit==3.0.47\n # via\n # ipython\n # questionary\npsutil==6.0.0\n # via ipykernel\nptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'\n # via pexpect\npure-eval==0.2.3\n # via stack-data\npybtex==0.24.0\n # via\n # pybtex-docutils\n # sphinxcontrib-bibtex\npybtex-docutils==1.0.3\n # via sphinxcontrib-bibtex\npycparser==2.22 ; implementation_name == 'pypy'\n # via cffi\npydantic==2.9.1\n # via\n # copier\n # fawltydeps\n # pydantic-settings\npydantic-core==2.23.3\n # via pydantic\npydantic-settings==2.5.2\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\npydata-sphinx-theme==0.15.4\n # via sphinx-book-theme\npygments==2.18.0\n # via\n # accessible-pygments\n # copier\n # ipython\n # pydata-sphinx-theme\n # rich\n # sphinx\npyparsing==3.1.4\n # via pip-requirements-parser\npyright==1.1.371\n # via -r requirements/dev.in\npytest==8.2.2\n # via\n # context-models-tests (tests/pyproject.toml)\n # context-models-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\npytest-cov==5.0.0\n # via\n # context-models-tests (tests/pyproject.toml)\n # context-models-tests\npytest-custom-exit-code==0.3.0\n # via\n # context-models-tests (tests/pyproject.toml)\n # context-models-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # context-models-tests (tests/pyproject.toml)\n # context-models-tests\npython-dateutil==2.9.0.post0\n # via jupyter-client\npython-dotenv==1.0.1\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\n # pydantic-settings\npywin32==306 ; (platform_python_implementation != 'PyPy' and sys_platform == 'win32') or (platform_python_implementation != 'PyPy' and platform_system == 'Windows')\n # via\n # jupyter-core\n # plumbum\npyyaml==6.0.2\n # via\n # copier\n # jinja2-ansible-filters\n # jupyter-cache\n # myst-nb\n # myst-parser\n # pre-commit\n # pybtex\npyzmq==26.2.0\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 # sphinx\n # sphinx-tippy\nrich==13.8.1\n # via\n # cyclopts\n # rich-rst\nrich-rst==1.3.1\n # via cyclopts\nrpds-py==0.20.0\n # via\n # jsonschema\n # referencing\nruamel-yaml==0.18.6\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\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\nsetuptools==75.1.0\n # via\n # dulwich\n # fawltydeps\n # incremental\n # sphinx-togglebutton\nsix==1.16.0\n # via\n # asttokens\n # pybtex\n # python-dateutil\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 # context-models-docs (docs/pyproject.toml)\n # context-models-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 # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-autodoc2==0.5.0\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-book-theme==1.1.3\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-design==0.6.0\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-thebe==0.3.1\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-tippy==0.4.3\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-togglebutton==0.3.2\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinxcontrib-applehelp==2.0.0\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-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 # context-models-docs (docs/pyproject.toml)\n # context-models-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 # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsqlalchemy==2.0.34\n # via jupyter-cache\nstack-data==0.6.3\n # via ipython\nstarlette==0.38.5\n # via sphinx-autobuild\ntabulate==0.9.0\n # via\n # jupyter-cache\n # numpydoc\ntomli==2.0.1 ; python_full_version <= '3.11'\n # via coverage\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\ntraitlets==5.14.3\n # via\n # comm\n # ipykernel\n # ipython\n # jupyter-client\n # jupyter-core\n # matplotlib-inline\n # nbclient\n # nbformat\ntyping-extensions==4.12.2\n # via\n # cyclopts\n # ipython\n # myst-nb\n # pydantic\n # pydantic-core\n # pydata-sphinx-theme\n # sphinx-autodoc2\n # sqlalchemy\nuc-micro-py==1.0.3\n # via linkify-it-py\nurllib3==2.2.2\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.6\n # via sphinx-autobuild\nvirtualenv==20.26.4\n # via pre-commit\nwatchfiles==0.24.0\n # via sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebsockets==13.0.1\n # via sphinx-autobuild\nwheel==0.44.0\n # via sphinx-togglebutton\nzipp==3.20.2\n # via importlib-metadata\n" + "direct_requirements": "cyclopts==2.9.3\ndebugpy==1.8.2\ndocutils==0.21.2\ndulwich==0.22.1\nfawltydeps==0.16.0\nipython==8.26.0\nlinkify-it-py==2.0.3\nmyst-nb==1.1.1\nmyst-parser==3.0.1\nnumpydoc==1.7.0\npipdeptree==2.23.0\npipx==1.6.0\npre-commit==3.7.1\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\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\ntowncrier==23.11.0\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-09-16T20:43:21.998255Z --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 tests\n # via -r requirements/dev.in\naccessible-pygments==0.0.5\n # via pydata-sphinx-theme\nalabaster==0.7.16\n # via sphinx\nannotated-types==0.7.0\n # via pydantic\nanyio==4.4.0\n # via\n # starlette\n # watchfiles\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\nattrs==24.2.0\n # via\n # cyclopts\n # jsonschema\n # jupyter-cache\n # referencing\nbabel==2.16.0\n # via\n # pydata-sphinx-theme\n # sphinx\nbeautifulsoup4==4.12.3\n # via\n # pydata-sphinx-theme\n # sphinx-tippy\ncertifi==2024.8.30\n # via requests\ncffi==1.17.1 ; implementation_name == 'pypy'\n # via pyzmq\ncfgv==3.4.0\n # via pre-commit\ncharset-normalizer==3.3.2\n # via requests\nclick==8.1.7\n # via\n # jupyter-cache\n # towncrier\n # userpath\n # uvicorn\ncolorama==0.4.6\n # via\n # click\n # ipython\n # pipx\n # pytest\n # sphinx\n # sphinx-autobuild\ncomm==0.2.2\n # via ipykernel\ncoverage==7.6.1\n # via pytest-cov\ncyclopts==2.9.3\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\ndebugpy==1.8.2\n # via\n # -r requirements/dev.in\n # ipykernel\ndecorator==5.1.1\n # via ipython\ndistlib==0.3.8\n # via virtualenv\ndocstring-parser==0.16\n # via cyclopts\ndocutils==0.21.2\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\n # myst-parser\n # pybtex-docutils\n # pydata-sphinx-theme\n # rich-rst\n # sphinx\n # sphinx-togglebutton\n # sphinxcontrib-bibtex\ndulwich==0.22.1\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\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 virtualenv\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\nh11==0.14.0\n # via uvicorn\nidentify==2.6.1\n # via pre-commit\nidna==3.10\n # via\n # anyio\n # requests\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.5\n # via myst-nb\nipython==8.26.0\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\n # ipykernel\n # myst-nb\nisort==5.13.2\n # via fawltydeps\njedi==0.19.1\n # via ipython\njinja2==3.1.4\n # via\n # myst-parser\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.2\n # via\n # ipykernel\n # nbclient\njupyter-core==5.7.2\n # via\n # ipykernel\n # jupyter-client\n # nbclient\n # nbformat\nlatexcodec==3.0.0\n # via pybtex\nlinkify-it-py==2.0.3\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nmarkdown-it-py==3.0.0\n # via\n # mdit-py-plugins\n # myst-parser\n # rich\nmarkupsafe==2.1.5\n # via jinja2\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\nmyst-nb==1.1.1\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nmyst-parser==3.0.1\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\n # myst-nb\nnbclient==0.10.0\n # via\n # jupyter-cache\n # myst-nb\nnbformat==5.10.4\n # via\n # jupyter-cache\n # myst-nb\n # nbclient\nnest-asyncio==1.6.0\n # via ipykernel\nnodeenv==1.9.1\n # via\n # pre-commit\n # pyright\nnumpydoc==1.7.0\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\npackaging==24.1\n # via\n # ipykernel\n # pip-requirements-parser\n # pipdeptree\n # pipx\n # pydata-sphinx-theme\n # pytest\n # sphinx\nparso==0.8.4\n # via jedi\npexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'\n # via ipython\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 # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\nplatformdirs==4.3.3\n # via\n # jupyter-core\n # pipx\n # virtualenv\npluggy==1.5.0\n # via pytest\npre-commit==3.7.1\n # via -r requirements/dev.in\nprompt-toolkit==3.0.47\n # via ipython\npsutil==6.0.0\n # via ipykernel\nptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'\n # via pexpect\npure-eval==0.2.3\n # via stack-data\npybtex==0.24.0\n # via\n # pybtex-docutils\n # sphinxcontrib-bibtex\npybtex-docutils==1.0.3\n # via sphinxcontrib-bibtex\npycparser==2.22 ; implementation_name == 'pypy'\n # via cffi\npydantic==2.9.1\n # via\n # fawltydeps\n # pydantic-settings\npydantic-core==2.23.3\n # via pydantic\npydantic-settings==2.5.2\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\npydata-sphinx-theme==0.15.4\n # via sphinx-book-theme\npygments==2.18.0\n # via\n # accessible-pygments\n # ipython\n # pydata-sphinx-theme\n # rich\n # sphinx\npyparsing==3.1.4\n # via pip-requirements-parser\npyright==1.1.371\n # via -r requirements/dev.in\npytest==8.2.2\n # via\n # context-models-tests (tests/pyproject.toml)\n # context-models-tests\n # pytest-cov\n # pytest-custom-exit-code\n # pytest-github-actions-annotate-failures\npytest-cov==5.0.0\n # via\n # context-models-tests (tests/pyproject.toml)\n # context-models-tests\npytest-custom-exit-code==0.3.0\n # via\n # context-models-tests (tests/pyproject.toml)\n # context-models-tests\npytest-github-actions-annotate-failures==0.2.0\n # via\n # context-models-tests (tests/pyproject.toml)\n # context-models-tests\npython-dateutil==2.9.0.post0\n # via jupyter-client\npython-dotenv==1.0.1\n # via\n # context-models-tools (scripts/pyproject.toml)\n # context-models-tools\n # pydantic-settings\npywin32==306 ; platform_python_implementation != 'PyPy' and sys_platform == 'win32'\n # via jupyter-core\npyyaml==6.0.2\n # via\n # jupyter-cache\n # myst-nb\n # myst-parser\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 # sphinx\n # sphinx-tippy\nrich==13.8.1\n # via\n # cyclopts\n # rich-rst\nrich-rst==1.3.1\n # via cyclopts\nrpds-py==0.20.0\n # via\n # jsonschema\n # referencing\nruamel-yaml==0.18.6\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\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\nsetuptools==75.1.0\n # via\n # dulwich\n # fawltydeps\n # incremental\n # sphinx-togglebutton\nsix==1.16.0\n # via\n # asttokens\n # pybtex\n # python-dateutil\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 # context-models-docs (docs/pyproject.toml)\n # context-models-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 # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-autodoc2==0.5.0\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-book-theme==1.1.3\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-design==0.6.0\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-thebe==0.3.1\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-tippy==0.4.3\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinx-togglebutton==0.3.2\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsphinxcontrib-applehelp==2.0.0\n # via sphinx\nsphinxcontrib-bibtex==2.6.2\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-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 # context-models-docs (docs/pyproject.toml)\n # context-models-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 # context-models-docs (docs/pyproject.toml)\n # context-models-docs\nsqlalchemy==2.0.35\n # via jupyter-cache\nstack-data==0.6.3\n # via ipython\nstarlette==0.38.5\n # via sphinx-autobuild\ntabulate==0.9.0\n # via\n # jupyter-cache\n # numpydoc\ntomli==2.0.1 ; python_full_version <= '3.11'\n # via coverage\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\ntraitlets==5.14.3\n # via\n # comm\n # ipykernel\n # ipython\n # jupyter-client\n # jupyter-core\n # matplotlib-inline\n # nbclient\n # nbformat\ntyping-extensions==4.12.2\n # via\n # cyclopts\n # ipython\n # myst-nb\n # pydantic\n # pydantic-core\n # pydata-sphinx-theme\n # sphinx-autodoc2\n # sqlalchemy\nuc-micro-py==1.0.3\n # via linkify-it-py\nurllib3==2.2.2\n # via\n # context-models-docs (docs/pyproject.toml)\n # context-models-docs\n # dulwich\n # requests\nuserpath==1.9.2\n # via pipx\nuvicorn==0.30.6\n # via sphinx-autobuild\nvirtualenv==20.26.4\n # via pre-commit\nwatchfiles==0.24.0\n # via sphinx-autobuild\nwcwidth==0.2.13\n # via prompt-toolkit\nwebsockets==13.0.1\n # via sphinx-autobuild\nwheel==0.44.0\n # via sphinx-togglebutton\nzipp==3.20.2\n # via importlib-metadata\n" } diff --git a/requirements/requirements.txt b/requirements/requirements.txt index b998451..2a15633 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --universal --all-extras --exclude-newer 2024-09-16T19:24:20.320182Z --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-16T20:43:21.998255Z --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 -e . # via -r requirements/dev.in -e docs @@ -57,7 +57,6 @@ click==8.1.7 colorama==0.4.6 # via # click - # copier # ipython # pipx # pytest @@ -65,10 +64,6 @@ colorama==0.4.6 # sphinx-autobuild comm==0.2.2 # via ipykernel -copier==9.2.0 - # via - # context-models-tools (scripts/pyproject.toml) - # context-models-tools coverage==7.6.1 # via pytest-cov cyclopts==2.9.3 @@ -100,8 +95,6 @@ dulwich==0.22.1 # via # context-models-tools (scripts/pyproject.toml) # context-models-tools -dunamai==1.22.0 ; python_full_version < '4.0.0' - # via copier executing==2.1.0 # via stack-data fastjsonschema==2.20.0 @@ -110,8 +103,6 @@ fawltydeps==0.16.0 # via -r requirements/dev.in filelock==3.16.0 # via virtualenv -funcy==2.0 - # via copier 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 h11==0.14.0 @@ -147,14 +138,10 @@ jedi==0.19.1 # via ipython jinja2==3.1.4 # via - # copier - # jinja2-ansible-filters # myst-parser # sphinx # sphinx-tippy # towncrier -jinja2-ansible-filters==1.3.2 - # via copier jsonschema==4.23.0 # via nbformat jsonschema-specifications==2023.12.1 @@ -222,8 +209,6 @@ numpydoc==1.7.0 # context-models-docs packaging==24.1 # via - # copier - # dunamai # ipykernel # pip-requirements-parser # pipdeptree @@ -233,8 +218,6 @@ packaging==24.1 # sphinx parso==0.8.4 # via jedi -pathspec==0.12.1 - # via copier pexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32' # via ipython pip==24.2 @@ -254,14 +237,10 @@ platformdirs==4.3.3 # virtualenv pluggy==1.5.0 # via pytest -plumbum==1.8.3 - # via copier pre-commit==3.7.1 # via -r requirements/dev.in prompt-toolkit==3.0.47 - # via - # ipython - # questionary + # via ipython psutil==6.0.0 # via ipykernel ptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32' @@ -278,7 +257,6 @@ pycparser==2.22 ; implementation_name == 'pypy' # via cffi pydantic==2.9.1 # via - # copier # fawltydeps # pydantic-settings pydantic-core==2.23.3 @@ -292,7 +270,6 @@ pydata-sphinx-theme==0.15.4 pygments==2.18.0 # via # accessible-pygments - # copier # ipython # pydata-sphinx-theme # rich @@ -327,14 +304,10 @@ python-dotenv==1.0.1 # context-models-tools (scripts/pyproject.toml) # context-models-tools # pydantic-settings -pywin32==306 ; (platform_python_implementation != 'PyPy' and sys_platform == 'win32') or (platform_python_implementation != 'PyPy' and platform_system == 'Windows') - # via - # jupyter-core - # plumbum +pywin32==306 ; platform_python_implementation != 'PyPy' and sys_platform == 'win32' + # via jupyter-core pyyaml==6.0.2 # via - # copier - # jinja2-ansible-filters # jupyter-cache # myst-nb # myst-parser @@ -344,8 +317,6 @@ pyzmq==26.2.0 # via # ipykernel # jupyter-client -questionary==1.10.0 - # via copier referencing==0.35.1 # via # jsonschema @@ -461,7 +432,7 @@ sphinxcontrib-towncrier==0.4.0a0 # via # context-models-docs (docs/pyproject.toml) # context-models-docs -sqlalchemy==2.0.34 +sqlalchemy==2.0.35 # via jupyter-cache stack-data==0.6.3 # via ipython diff --git a/scripts/Sync-Template.ps1 b/scripts/Sync-Template.ps1 index 4a07a1a..f955c8f 100644 --- a/scripts/Sync-Template.ps1 +++ b/scripts/Sync-Template.ps1 @@ -14,6 +14,7 @@ Param( ) begin { . scripts/Initialize-Shell.ps1 + $Copier = 'copier@9.2.0' $Template = 'submodules/template' $TemplateExists = $Template | Test-Path $Template = $TemplateExists ? $Template : 'origin/main' @@ -37,9 +38,9 @@ process { elseif (!$TemplateExists -and $Stay) { return } $Ref = Get-Ref $Ref if ($Recopy) { - if ($Prompt) { return copier recopy --overwrite --vcs-ref=$Ref } - return copier recopy --overwrite --defaults --vcs-ref=$Ref + if ($Prompt) { return uvx $Copier recopy --overwrite --vcs-ref=$Ref } + return uvx $Copier recopy --overwrite --defaults --vcs-ref=$Ref } - if ($Prompt) { return copier update --vcs-ref=$Ref } - return copier update --defaults --vcs-ref=$Ref + if ($Prompt) { return uvx $Copier update --vcs-ref=$Ref } + return uvx $Copier update --defaults --vcs-ref=$Ref } diff --git a/scripts/pyproject.toml b/scripts/pyproject.toml index f94a95f..2a8412a 100644 --- a/scripts/pyproject.toml +++ b/scripts/pyproject.toml @@ -8,7 +8,6 @@ version = "0.0.0" description = "Tools." dependencies = [ # ? Core script tools - "copier==9.2.0", "cyclopts==2.9.3", "dulwich==0.22.1", "ipython==8.26.0",