From 26750ac3770edb92cf76a1e9baeffd56b2b262de Mon Sep 17 00:00:00 2001 From: Callahan Kovacs Date: Wed, 13 Nov 2024 12:01:47 -0600 Subject: [PATCH 1/5] build(deps): upgrade to canonical-sphinx 0.2.0 Signed-off-by: Callahan Kovacs --- .readthedocs.yaml | 5 ++--- docs/conf.py | 1 + docs/index.rst | 30 ++++++++++-------------------- setup.py | 2 +- 4 files changed, 14 insertions(+), 24 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index fa08f743a2..ba588141eb 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -16,9 +16,8 @@ build: - libapt-pkg-dev jobs: post_checkout: - - git fetch --unshallow || true # See https://docs.readthedocs.io/en/latest/build-customization.html#unshallow-git-clone - - git fetch --tags --depth 1 # Also fetch tags - - git describe # Useful for debugging + - git fetch --tags --unshallow # Also fetch tags + - git describe # Make sure we get a proper version # Build documentation in the docs/ directory with Sphinx sphinx: diff --git a/docs/conf.py b/docs/conf.py index e2ba3c7475..180d65a584 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -38,6 +38,7 @@ html_context = { "product_page": "github.com/canonical/snapcraft", "github_url": "https://github.com/canonical/snapcraft", + "display_contributors": False, } extensions = [ diff --git a/docs/index.rst b/docs/index.rst index 298a6eeacf..b6f8c41d50 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -12,26 +12,16 @@ Snapcraft reference/index explanation/index -.. grid:: 1 1 2 2 - - .. grid-item-card:: :ref:`Tutorial ` - - **Get started** with a hands-on introduction to Snapcraft - - .. grid-item-card:: :ref:`How-to guides ` - - **Step-by-step guides** covering key operations and common tasks - -.. grid:: 1 1 2 2 - :reverse: - - .. grid-item-card:: :ref:`Reference ` - - **Technical information** about Snapcraft - - .. grid-item-card:: :ref:`Explanation ` - - **Discussion and clarification** of key topics +.. list-table:: + + * - | :ref:`Tutorial ` + | **Get started** with a hands-on introduction to Snapcraft + - | :ref:`How-to guides ` + | **Step-by-step guides** covering key operations and common tasks + * - | :ref:`Reference ` + | **Technical information** about Snapcraft + - | :ref:`Explanation ` + | **Discussion and clarification** of key topics Project and community ===================== diff --git a/setup.py b/setup.py index 45a840ce25..4d95544b22 100755 --- a/setup.py +++ b/setup.py @@ -142,7 +142,7 @@ def recursive_data_files(directory, install_directory): ] docs_requires = { - "canonical-sphinx", + "canonical-sphinx[full]>=0.2.0", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinxcontrib-details-directive", From 69e4e551d003d408c9dbd0b0f200635b327f2b23 Mon Sep 17 00:00:00 2001 From: Callahan Kovacs Date: Thu, 14 Nov 2024 08:50:25 -0600 Subject: [PATCH 2/5] build(deps): update deps with freeze-requirements Signed-off-by: Callahan Kovacs --- requirements-devel.txt | 117 +++++++++++++++++++++-------------------- requirements-docs.txt | 83 +++++++++++++++-------------- requirements.txt | 49 +++++++++-------- 3 files changed, 124 insertions(+), 125 deletions(-) diff --git a/requirements-devel.txt b/requirements-devel.txt index 67fee633e5..4e23ef8bfa 100644 --- a/requirements-devel.txt +++ b/requirements-devel.txt @@ -1,46 +1,46 @@ alabaster==0.7.16 annotated-types==0.7.0 -anyio==4.4.0 +anyio==4.6.2.post1 apeye==1.4.1 apeye-core==1.1.5 -astroid==3.2.4 +astroid==3.3.5 attrs==24.2.0 -autodocsumm==0.2.13 +autodocsumm==0.2.14 babel==2.16.0 beautifulsoup4==4.12.3 black==24.10.0 boolean.py==4.0 -bracex==2.5 -CacheControl==0.14.0 +bracex==2.5.post1 +CacheControl==0.14.1 cachetools==5.5.0 -canonical-sphinx==0.1.0 +canonical-sphinx==0.2.0 canonical-sphinx-extensions==0.0.23 catkin-pkg==1.0.0 -certifi==2024.7.4 +certifi==2024.8.30 cffi==1.17.1 chardet==5.2.0 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 click==8.1.7 codespell==2.3.0 colorama==0.4.6 -coverage==7.6.1 +coverage==7.6.4 craft-application==4.4.0 craft-archives==2.0.1 -craft-cli==2.10.0 +craft-cli==2.10.1 craft-grammar==2.0.1 craft-parts==2.1.2 craft-platforms==0.4.0 craft-providers==2.0.4 craft-store==3.0.2 -cryptography==43.0.1 +cryptography==43.0.3 cssutils==2.11.1 dict2css==0.3.0.post1 -dill==0.3.8 -distlib==0.3.8 +dill==0.3.9 +distlib==0.3.9 distro==1.9.0 docutils==0.19 domdf-python-tools==3.9.0 -filelock==3.15.4 +filelock==3.16.1 fixtures==4.1.0 flake8==7.1.1 furo==2024.8.6 @@ -51,41 +51,42 @@ h11==0.14.0 html5lib==1.1 httplib2==0.22.0 hupper==1.12.1 -idna==3.7 +idna==3.10 imagesize==1.4.1 -importlib_metadata==8.2.0 iniconfig==2.0.0 isort==5.13.2 jaraco.classes==3.4.0 +jaraco.context==6.0.1 +jaraco.functools==4.1.0 jeepney==0.8.0 Jinja2==3.1.4 jsonschema==2.5.1 -keyring==24.3.1 +keyring==25.5.0 launchpadlib==2.0.0 lazr.restfulclient==0.14.6 lazr.uri==1.0.6 -license-expression==30.3.1 +license-expression==30.4.0 linkify-it-py==2.0.3 lxml==5.3.0 macaroonbakery==1.3.4 Markdown==3.7 markdown-it-py==3.0.0 -MarkupSafe==2.1.5 +MarkupSafe==3.0.2 mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 -more-itertools==10.4.0 -msgpack==1.0.8 -mypy==1.11.2 +more-itertools==10.5.0 +msgpack==1.1.0 +mypy==1.13.0 mypy-extensions==1.0.0 myst-parser==4.0.0 natsort==8.4.0 oauthlib==3.2.2 overrides==7.7.0 -packaging==24.1 +packaging==24.2 PasteDeploy==3.1.0 pathspec==0.12.1 -pbr==6.0.0 +pbr==6.1.0 pexpect==4.9.0 plaster==1.1.2 plaster-pastedeploy==1.0.1 @@ -93,48 +94,49 @@ platformdirs==4.3.6 pluggy==1.5.0 polib==1.2.0 progressbar==2.5 -protobuf==5.27.3 -psutil==6.0.0 +protobuf==5.28.3 +psutil==6.1.0 ptyprocess==0.7.0 +pyasynchat==1.0.4 +pyasyncore==1.0.4 pycodestyle==2.12.1 pycparser==2.22 -pydantic==2.8.2 -pydantic_core==2.20.1 -pydantic_yaml==1.3.0 +pydantic==2.9.2 +pydantic_core==2.23.4 pydocstyle==6.3.0 pyelftools==0.31 pyflakes==3.2.0 -pyftpdlib==1.5.10 +pyftpdlib==2.0.1 pygit2==1.13.3 Pygments==2.18.0 -pylint==3.2.7 +pylint==3.3.1 pylxd==2.3.5 pymacaroons==0.13.0 PyNaCl==1.5.0 -pyparsing==3.1.4 -pyproject-api==1.7.1 +pyparsing==3.2.0 +pyproject-api==1.8.0 pyramid==2.0.2 pyRFC3339==1.1 pyspelling==2.10 pytest==8.3.3 pytest-check==2.4.1 -pytest-cov==5.0.0 +pytest-cov==6.0.0 pytest-mock==3.14.0 pytest-subprocess==1.5.2 python-dateutil==2.9.0.post0 python-debian==0.1.49 -pytz==2024.1 +pytz==2024.2 pyxdg==0.28 PyYAML==6.0.2 raven==6.10.0 -regex==2024.7.24 +regex==2024.11.6 requests==2.32.3 requests-toolbelt==1.0.0 requests-unixsocket2==0.4.2 ruamel.yaml==0.18.6 -ruamel.yaml.clib==0.2.8 +ruamel.yaml.clib==0.2.12 SecretStorage==3.3.3 -setuptools==72.2.0 +setuptools==75.5.0 simplejson==3.19.3 six==1.16.0 smmap==5.0.1 @@ -143,16 +145,16 @@ sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.6 Sphinx==7.3.7 -sphinx-autobuild==2024.4.16 -sphinx-autodoc-typehints==2.2.3 +sphinx-autobuild==2024.10.3 +sphinx-autodoc-typehints==2.3.0 sphinx-basic-ng==1.0.0b2 sphinx-copybutton==0.5.2 sphinx-jinja2-compat==0.3.0 -sphinx-lint==0.9.1 +sphinx-lint==1.0.0 sphinx-notfound-page==1.0.4 sphinx-prompt==1.8.0 sphinx-tabs==3.4.5 -sphinx-toolbox==3.8.0 +sphinx-toolbox==3.8.1 sphinx_design==0.6.1 sphinx_reredirects==0.1.5 sphinxcontrib-applehelp==2.0.0 @@ -164,18 +166,18 @@ sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 sphinxext-opengraph==0.9.1 -starlette==0.40.0 +starlette==0.41.2 tabulate==0.9.0 testscenarios==0.5.0 testtools==2.7.2 -tinydb==4.8.0 +tinydb==4.8.2 toml==0.10.2 tomlkit==0.13.2 -tox==4.18.0 +tox==4.23.2 translationstring==1.4 types-PyYAML==6.0.12.20240917 types-requests==2.31.0.6 -types-setuptools==71.1.0.20240818 +types-setuptools==75.3.0.20241112 types-simplejson==3.19.0.20240801 types-tabulate==0.9.0.20240106 types-toml==0.10.8.20240310 @@ -183,21 +185,20 @@ types-urllib3==1.26.25.14 typing_extensions==4.12.2 uc-micro-py==1.0.3 urllib3==2.2.3 -uvicorn==0.30.6 -validators==0.33.0 +uvicorn==0.32.0 +validators==0.34.0 venusian==3.1.0 -virtualenv==20.26.5 -wadllib==1.3.6 -watchfiles==0.23.0 -wcmatch==9.0 +virtualenv==20.27.1 +wadllib==2.0.0 +watchfiles==0.24.0 +wcmatch==10.0 webencodings==0.5.1 -WebOb==1.8.8 -websockets==12.0 -wheel==0.44.0 +WebOb==1.8.9 +websockets==14.1 +wheel==0.45.0 ws4py==0.5.1 yamllint==1.35.1 -zipp==3.20.2 zope.deprecation==5.0 -zope.interface==7.0.3 +zope.interface==7.1.1 python-apt @ https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz ; sys.platform == "linux" -pyinstaller==5.13.2; sys.platform == "win32" +pyinstaller==5.13.1; sys.platform == "win32" diff --git a/requirements-docs.txt b/requirements-docs.txt index b5494fa73e..375669ddbc 100644 --- a/requirements-docs.txt +++ b/requirements-docs.txt @@ -1,39 +1,39 @@ alabaster==0.7.16 annotated-types==0.7.0 -anyio==4.4.0 +anyio==4.6.2.post1 apeye==1.4.1 apeye-core==1.1.5 attrs==24.2.0 -autodocsumm==0.2.13 +autodocsumm==0.2.14 babel==2.16.0 beautifulsoup4==4.12.3 boolean.py==4.0 -bracex==2.5 -CacheControl==0.14.0 -canonical-sphinx==0.1.0 +bracex==2.5.post1 +CacheControl==0.14.1 +canonical-sphinx==0.2.0 canonical-sphinx-extensions==0.0.23 catkin-pkg==1.0.0 -certifi==2024.7.4 +certifi==2024.8.30 cffi==1.17.1 chardet==5.2.0 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 click==8.1.7 colorama==0.4.6 craft-application==4.4.0 craft-archives==2.0.1 -craft-cli==2.10.0 +craft-cli==2.10.1 craft-grammar==2.0.1 craft-parts==2.1.2 craft-platforms==0.4.0 craft-providers==2.0.4 craft-store==3.0.2 -cryptography==43.0.1 +cryptography==43.0.3 cssutils==2.11.1 dict2css==0.3.0.post1 distro==1.9.0 docutils==0.19 domdf-python-tools==3.9.0 -filelock==3.15.4 +filelock==3.16.1 furo==2024.8.6 gitdb==4.0.11 GitPython==3.1.43 @@ -41,66 +41,66 @@ gnupg==2.3.1 h11==0.14.0 html5lib==1.1 httplib2==0.22.0 -idna==3.7 +idna==3.10 imagesize==1.4.1 -importlib_metadata==8.2.0 jaraco.classes==3.4.0 +jaraco.context==6.0.1 +jaraco.functools==4.1.0 jeepney==0.8.0 Jinja2==3.1.4 jsonschema==2.5.1 -keyring==24.3.1 +keyring==25.5.0 launchpadlib==2.0.0 lazr.restfulclient==0.14.6 lazr.uri==1.0.6 -license-expression==30.3.1 +license-expression==30.4.0 linkify-it-py==2.0.3 lxml==5.3.0 macaroonbakery==1.3.4 Markdown==3.7 markdown-it-py==3.0.0 -MarkupSafe==2.1.5 +MarkupSafe==3.0.2 mdit-py-plugins==0.4.2 mdurl==0.1.2 -more-itertools==10.4.0 -msgpack==1.0.8 +more-itertools==10.5.0 +msgpack==1.1.0 mypy-extensions==1.0.0 myst-parser==4.0.0 natsort==8.4.0 oauthlib==3.2.2 overrides==7.7.0 -packaging==24.1 +packaging==24.2 platformdirs==4.3.6 polib==1.2.0 progressbar==2.5 -protobuf==5.27.3 -psutil==6.0.0 +protobuf==5.28.3 +psutil==6.1.0 pycparser==2.22 -pydantic==2.8.2 -pydantic_core==2.20.1 -pydantic_yaml==1.3.0 +pydantic==2.9.2 +pydantic_core==2.23.4 pyelftools==0.31 pygit2==1.13.3 Pygments==2.18.0 pylxd==2.3.5 pymacaroons==0.13.0 PyNaCl==1.5.0 -pyparsing==3.1.4 +pyparsing==3.2.0 pyRFC3339==1.1 pyspelling==2.10 python-dateutil==2.9.0.post0 python-debian==0.1.49 -pytz==2024.1 +pytz==2024.2 pyxdg==0.28 PyYAML==6.0.2 raven==6.10.0 -regex==2024.7.24 +regex==2024.11.6 requests==2.32.3 requests-toolbelt==1.0.0 requests-unixsocket2==0.4.2 ruamel.yaml==0.18.6 -ruamel.yaml.clib==0.2.8 +ruamel.yaml.clib==0.2.12 SecretStorage==3.3.3 -setuptools==72.2.0 +setuptools==75.5.0 simplejson==3.19.3 six==1.16.0 smmap==5.0.1 @@ -109,16 +109,16 @@ sniffio==1.3.1 snowballstemmer==2.2.0 soupsieve==2.6 Sphinx==7.3.7 -sphinx-autobuild==2024.4.16 -sphinx-autodoc-typehints==2.2.3 +sphinx-autobuild==2024.10.3 +sphinx-autodoc-typehints==2.3.0 sphinx-basic-ng==1.0.0b2 sphinx-copybutton==0.5.2 sphinx-jinja2-compat==0.3.0 -sphinx-lint==0.9.1 +sphinx-lint==1.0.0 sphinx-notfound-page==1.0.4 sphinx-prompt==1.8.0 sphinx-tabs==3.4.5 -sphinx-toolbox==3.8.0 +sphinx-toolbox==3.8.1 sphinx_design==0.6.1 sphinx_reredirects==0.1.5 sphinxcontrib-applehelp==2.0.0 @@ -130,21 +130,20 @@ sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 sphinxext-opengraph==0.9.1 -starlette==0.40.0 +starlette==0.41.2 tabulate==0.9.0 -tinydb==4.8.0 +tinydb==4.8.2 toml==0.10.2 typing_extensions==4.12.2 uc-micro-py==1.0.3 urllib3==2.2.3 -uvicorn==0.30.6 -validators==0.33.0 -wadllib==1.3.6 -watchfiles==0.23.0 -wcmatch==9.0 +uvicorn==0.32.0 +validators==0.34.0 +wadllib==2.0.0 +watchfiles==0.24.0 +wcmatch==10.0 webencodings==0.5.1 -websockets==12.0 -wheel==0.44.0 +websockets==14.1 +wheel==0.45.0 ws4py==0.5.1 -zipp==3.20.2 python-apt @ https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz ; sys.platform == "linux" diff --git a/requirements.txt b/requirements.txt index 364fdc3f76..1058430dd6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,80 +2,79 @@ annotated-types==0.7.0 attrs==24.2.0 boolean.py==4.0 catkin-pkg==1.0.0 -certifi==2024.7.4 +certifi==2024.8.30 cffi==1.17.1 chardet==5.2.0 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 click==8.1.7 craft-application==4.4.0 craft-archives==2.0.1 -craft-cli==2.10.0 +craft-cli==2.10.1 craft-grammar==2.0.1 craft-parts==2.1.2 craft-platforms==0.4.0 craft-providers==2.0.4 craft-store==3.0.2 -cryptography==43.0.1 +cryptography==43.0.3 distro==1.9.0 docutils==0.19 gnupg==2.3.1 httplib2==0.22.0 -idna==3.7 -importlib_metadata==8.2.0 +idna==3.10 jaraco.classes==3.4.0 +jaraco.context==6.0.1 +jaraco.functools==4.1.0 jeepney==0.8.0 +Jinja2==3.1.4 jsonschema==2.5.1 -keyring==24.3.1 +keyring==25.5.0 launchpadlib==2.0.0 lazr.restfulclient==0.14.6 lazr.uri==1.0.6 -license-expression==30.3.1 +license-expression==30.4.0 lxml==5.3.0 macaroonbakery==1.3.4 -more-itertools==10.4.0 +MarkupSafe==3.0.2 +more-itertools==10.5.0 mypy-extensions==1.0.0 oauthlib==3.2.2 overrides==7.7.0 -packaging==24.1 +packaging==24.2 platformdirs==4.3.6 progressbar==2.5 -protobuf==5.27.3 -psutil==6.0.0 +protobuf==5.28.3 +psutil==6.1.0 pycparser==2.22 -pydantic==2.8.2 -pydantic_core==2.20.1 -pydantic_yaml==1.3.0 +pydantic==2.9.2 +pydantic_core==2.23.4 pyelftools==0.31 pygit2==1.13.3 pylxd==2.3.5 pymacaroons==0.13.0 PyNaCl==1.5.0 -pyparsing==3.1.4 +pyparsing==3.2.0 pyRFC3339==1.1 python-dateutil==2.9.0.post0 python-debian==0.1.49 -pytz==2024.1 +pytz==2024.2 pyxdg==0.28 PyYAML==6.0.2 raven==6.10.0 requests==2.32.3 requests-toolbelt==1.0.0 requests-unixsocket2==0.4.2 -ruamel.yaml==0.18.6 -ruamel.yaml.clib==0.2.8 SecretStorage==3.3.3 -setuptools==72.2.0 +setuptools==75.5.0 simplejson==3.19.3 six==1.16.0 snap-helpers==0.4.2 tabulate==0.9.0 -tinydb==4.8.0 +tinydb==4.8.2 toml==0.10.2 typing_extensions==4.12.2 urllib3==2.2.3 -validators==0.33.0 -wadllib==1.3.6 -wheel==0.44.0 +validators==0.34.0 +wadllib==2.0.0 +wheel==0.45.0 ws4py==0.5.1 -zipp==3.20.2 python-apt @ https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz ; sys.platform == "linux" From 205a7c58444b0e0fa6f8ecee9c25687fcb848600 Mon Sep 17 00:00:00 2001 From: Callahan Kovacs Date: Wed, 13 Nov 2024 12:00:38 -0600 Subject: [PATCH 3/5] build: use pip-compile Signed-off-by: Callahan Kovacs --- tools/freeze-requirements.sh | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/tools/freeze-requirements.sh b/tools/freeze-requirements.sh index 5f086892ee..81ee20028b 100755 --- a/tools/freeze-requirements.sh +++ b/tools/freeze-requirements.sh @@ -25,7 +25,7 @@ python3 -m venv "$venv_dir" # shellcheck disable=SC1090,SC1091 source "$venv_dir/bin/activate" -pip install -U setuptools pip wheel +pip install -U setuptools pip wheel pip-tools # Pull in host python3-apt site package to avoid installation. site_pkgs="$(readlink -f "$venv_dir"/lib/python3.*/site-packages/)" @@ -36,17 +36,14 @@ dpkg -x ./*.deb . cp -r usr/lib/python3/dist-packages/* "$site_pkgs" popd -pip install -e . -pip freeze --exclude-editable > requirements.txt +pip-compile --upgrade --output-file requirements.txt requirements_fixups "requirements.txt" -pip install -e .[docs] -pip freeze --exclude-editable > requirements-docs.txt +pip-compile --upgrade --extra docs --output-file requirements-docs.txt requirements_fixups "requirements-docs.txt" # Set the configured python-apt and python-distutils-extra packages. -pip install -e .[dev] -pip freeze --exclude-editable > requirements-devel.txt +pip-compile --upgrade --extra dev --output-file requirements-devel.txt requirements_fixups "requirements-devel.txt" rm -rf "$venv_dir" From 032f7842218ad601fd9267467e96ae0eb0393a8d Mon Sep 17 00:00:00 2001 From: Callahan Kovacs Date: Thu, 14 Nov 2024 08:51:38 -0600 Subject: [PATCH 4/5] build(deps): update deps with freeze-requirements Signed-off-by: Callahan Kovacs --- requirements-devel.txt | 411 ++++++++++++++++++++++++++++++++--------- requirements-docs.txt | 398 ++++++++++++++++++++++++++++++++++++--- requirements.txt | 230 +++++++++++++++++++++-- 3 files changed, 899 insertions(+), 140 deletions(-) diff --git a/requirements-devel.txt b/requirements-devel.txt index 4e23ef8bfa..1b0da8041b 100644 --- a/requirements-devel.txt +++ b/requirements-devel.txt @@ -1,204 +1,431 @@ -alabaster==0.7.16 +# +# This file is autogenerated by pip-compile with Python 3.12 +# by the following command: +# +# pip-compile --extra=dev --output-file=requirements-devel.txt +# annotated-types==0.7.0 -anyio==4.6.2.post1 -apeye==1.4.1 -apeye-core==1.1.5 + # via + # craft-platforms + # pydantic astroid==3.3.5 + # via pylint attrs==24.2.0 -autodocsumm==0.2.14 -babel==2.16.0 -beautifulsoup4==4.12.3 + # via snapcraft (setup.py) black==24.10.0 -boolean.py==4.0 -bracex==2.5.post1 -CacheControl==0.14.1 + # via snapcraft (setup.py) +boolean-py==4.0 + # via license-expression cachetools==5.5.0 -canonical-sphinx==0.2.0 -canonical-sphinx-extensions==0.0.23 -catkin-pkg==1.0.0 + # via tox +catkin-pkg==1.0.0 ; sys_platform == "linux" + # via snapcraft (setup.py) certifi==2024.8.30 + # via requests cffi==1.17.1 + # via + # cryptography + # pygit2 + # pynacl chardet==5.2.0 + # via + # python-debian + # tox charset-normalizer==3.4.0 + # via requests click==8.1.7 -codespell==2.3.0 + # via + # black + # snapcraft (setup.py) +codespell[toml]==2.3.0 + # via snapcraft (setup.py) colorama==0.4.6 -coverage==7.6.4 + # via tox +coverage[toml]==7.6.4 + # via + # pytest-cov + # snapcraft (setup.py) craft-application==4.4.0 + # via snapcraft (setup.py) craft-archives==2.0.1 + # via + # craft-application + # snapcraft (setup.py) craft-cli==2.10.1 + # via + # craft-application + # snapcraft (setup.py) craft-grammar==2.0.1 + # via + # craft-application + # snapcraft (setup.py) craft-parts==2.1.2 + # via + # craft-application + # snapcraft (setup.py) craft-platforms==0.4.0 + # via + # craft-application + # snapcraft (setup.py) craft-providers==2.0.4 + # via + # craft-application + # snapcraft (setup.py) craft-store==3.0.2 + # via snapcraft (setup.py) cryptography==43.0.3 -cssutils==2.11.1 -dict2css==0.3.0.post1 + # via + # pylxd + # secretstorage dill==0.3.9 + # via pylint distlib==0.3.9 + # via virtualenv distro==1.9.0 + # via + # craft-archives + # craft-platforms + # lazr-restfulclient docutils==0.19 -domdf-python-tools==3.9.0 + # via + # catkin-pkg + # snapcraft (setup.py) filelock==3.16.1 + # via + # tox + # virtualenv fixtures==4.1.0 + # via snapcraft (setup.py) flake8==7.1.1 -furo==2024.8.6 -gitdb==4.0.11 -GitPython==3.1.43 + # via snapcraft (setup.py) gnupg==2.3.1 -h11==0.14.0 -html5lib==1.1 + # via snapcraft (setup.py) httplib2==0.22.0 + # via + # launchpadlib + # lazr-restfulclient hupper==1.12.1 + # via pyramid idna==3.10 -imagesize==1.4.1 + # via requests iniconfig==2.0.0 + # via pytest isort==5.13.2 -jaraco.classes==3.4.0 -jaraco.context==6.0.1 -jaraco.functools==4.1.0 + # via pylint +jaraco-classes==3.4.0 + # via + # craft-store + # keyring +jaraco-context==6.0.1 + # via keyring +jaraco-functools==4.1.0 + # via keyring jeepney==0.8.0 -Jinja2==3.1.4 + # via + # keyring + # secretstorage +jinja2==3.1.4 + # via craft-application jsonschema==2.5.1 + # via snapcraft (setup.py) keyring==25.5.0 + # via craft-store launchpadlib==2.0.0 -lazr.restfulclient==0.14.6 -lazr.uri==1.0.6 + # via + # craft-archives + # snapcraft (setup.py) +lazr-restfulclient==0.14.6 + # via + # craft-archives + # launchpadlib + # snapcraft (setup.py) +lazr-uri==1.0.6 + # via + # craft-archives + # launchpadlib + # wadllib license-expression==30.4.0 -linkify-it-py==2.0.3 + # via craft-application lxml==5.3.0 + # via snapcraft (setup.py) macaroonbakery==1.3.4 -Markdown==3.7 -markdown-it-py==3.0.0 -MarkupSafe==3.0.2 + # via + # craft-store + # snapcraft (setup.py) +markupsafe==3.0.2 + # via jinja2 mccabe==0.7.0 -mdit-py-plugins==0.4.2 -mdurl==0.1.2 + # via + # flake8 + # pylint + # snapcraft (setup.py) more-itertools==10.5.0 -msgpack==1.1.0 + # via + # jaraco-classes + # jaraco-functools mypy==1.13.0 + # via snapcraft (setup.py) mypy-extensions==1.0.0 -myst-parser==4.0.0 -natsort==8.4.0 + # via + # black + # mypy + # snapcraft (setup.py) oauthlib==3.2.2 + # via lazr-restfulclient overrides==7.7.0 + # via + # craft-archives + # craft-grammar + # craft-parts + # craft-store + # snapcraft (setup.py) packaging==24.2 -PasteDeploy==3.1.0 + # via + # black + # craft-providers + # pyproject-api + # pytest + # snapcraft (setup.py) + # tox +pastedeploy==3.1.0 + # via plaster-pastedeploy pathspec==0.12.1 + # via + # black + # yamllint pbr==6.1.0 + # via + # fixtures + # testscenarios pexpect==4.9.0 + # via snapcraft (setup.py) plaster==1.1.2 + # via + # plaster-pastedeploy + # pyramid plaster-pastedeploy==1.0.1 + # via pyramid platformdirs==4.3.6 + # via + # black + # craft-application + # craft-cli + # pylint + # tox + # virtualenv pluggy==1.5.0 -polib==1.2.0 + # via + # pytest + # tox progressbar==2.5 + # via snapcraft (setup.py) protobuf==5.28.3 + # via macaroonbakery psutil==6.1.0 + # via gnupg ptyprocess==0.7.0 + # via pexpect pyasynchat==1.0.4 + # via pyftpdlib pyasyncore==1.0.4 + # via + # pyasynchat + # pyftpdlib pycodestyle==2.12.1 + # via + # flake8 + # snapcraft (setup.py) pycparser==2.22 + # via cffi pydantic==2.9.2 -pydantic_core==2.23.4 + # via + # craft-application + # craft-archives + # craft-grammar + # craft-parts + # craft-providers + # craft-store + # snapcraft (setup.py) +pydantic-core==2.23.4 + # via pydantic pydocstyle==6.3.0 + # via snapcraft (setup.py) pyelftools==0.31 + # via snapcraft (setup.py) pyflakes==3.2.0 + # via + # flake8 + # snapcraft (setup.py) pyftpdlib==2.0.1 + # via snapcraft (setup.py) pygit2==1.13.3 -Pygments==2.18.0 + # via + # craft-application + # snapcraft (setup.py) pylint==3.3.1 -pylxd==2.3.5 + # via snapcraft (setup.py) +pylxd==2.3.5 ; sys_platform == "linux" + # via snapcraft (setup.py) pymacaroons==0.13.0 -PyNaCl==1.5.0 + # via + # macaroonbakery + # snapcraft (setup.py) +pynacl==1.5.0 + # via + # macaroonbakery + # pymacaroons pyparsing==3.2.0 + # via + # catkin-pkg + # httplib2 pyproject-api==1.8.0 + # via tox pyramid==2.0.2 -pyRFC3339==1.1 -pyspelling==2.10 + # via snapcraft (setup.py) +pyrfc3339==1.1 + # via macaroonbakery pytest==8.3.3 + # via + # pytest-check + # pytest-cov + # pytest-mock + # pytest-subprocess + # snapcraft (setup.py) pytest-check==2.4.1 + # via snapcraft (setup.py) pytest-cov==6.0.0 + # via snapcraft (setup.py) pytest-mock==3.14.0 + # via snapcraft (setup.py) pytest-subprocess==1.5.2 + # via snapcraft (setup.py) + # via snapcraft (setup.py) python-dateutil==2.9.0.post0 -python-debian==0.1.49 + # via + # catkin-pkg + # pylxd +python-debian==0.1.49 ; sys_platform == "linux" + # via + # craft-archives + # snapcraft (setup.py) pytz==2024.2 + # via pyrfc3339 pyxdg==0.28 -PyYAML==6.0.2 + # via + # craft-parts + # craft-store + # snapcraft (setup.py) +pyyaml==6.0.2 + # via + # craft-application + # craft-cli + # craft-parts + # craft-providers + # snap-helpers + # snapcraft (setup.py) + # yamllint raven==6.10.0 -regex==2024.11.6 + # via snapcraft (setup.py) requests==2.32.3 + # via + # craft-application + # craft-parts + # craft-providers + # craft-store + # macaroonbakery + # pylxd + # requests-toolbelt + # requests-unixsocket2 + # snapcraft (setup.py) requests-toolbelt==1.0.0 + # via + # craft-store + # pylxd + # snapcraft (setup.py) requests-unixsocket2==0.4.2 -ruamel.yaml==0.18.6 -ruamel.yaml.clib==0.2.12 -SecretStorage==3.3.3 -setuptools==75.5.0 + # via + # craft-parts + # craft-providers + # snapcraft (setup.py) +secretstorage==3.3.3 + # via keyring simplejson==3.19.3 + # via snapcraft (setup.py) six==1.16.0 -smmap==5.0.1 + # via + # lazr-restfulclient + # macaroonbakery + # pymacaroons + # python-dateutil snap-helpers==0.4.2 -sniffio==1.3.1 + # via + # craft-application + # snapcraft (setup.py) snowballstemmer==2.2.0 -soupsieve==2.6 -Sphinx==7.3.7 -sphinx-autobuild==2024.10.3 -sphinx-autodoc-typehints==2.3.0 -sphinx-basic-ng==1.0.0b2 -sphinx-copybutton==0.5.2 -sphinx-jinja2-compat==0.3.0 -sphinx-lint==1.0.0 -sphinx-notfound-page==1.0.4 -sphinx-prompt==1.8.0 -sphinx-tabs==3.4.5 -sphinx-toolbox==3.8.1 -sphinx_design==0.6.1 -sphinx_reredirects==0.1.5 -sphinxcontrib-applehelp==2.0.0 -sphinxcontrib-details-directive==0.1.0 -sphinxcontrib-devhelp==2.0.0 -sphinxcontrib-htmlhelp==2.1.0 -sphinxcontrib-jquery==4.1 -sphinxcontrib-jsmath==1.0.1 -sphinxcontrib-qthelp==2.0.0 -sphinxcontrib-serializinghtml==2.0.0 -sphinxext-opengraph==0.9.1 -starlette==0.41.2 + # via pydocstyle tabulate==0.9.0 + # via snapcraft (setup.py) testscenarios==0.5.0 + # via snapcraft (setup.py) testtools==2.7.2 + # via testscenarios tinydb==4.8.2 + # via snapcraft (setup.py) toml==0.10.2 + # via snapcraft (setup.py) tomlkit==0.13.2 + # via pylint tox==4.23.2 + # via snapcraft (setup.py) translationstring==1.4 -types-PyYAML==6.0.12.20240917 + # via pyramid +types-pyyaml==6.0.12.20240917 + # via snapcraft (setup.py) types-requests==2.31.0.6 + # via snapcraft (setup.py) types-setuptools==75.3.0.20241112 + # via snapcraft (setup.py) types-simplejson==3.19.0.20240801 + # via snapcraft (setup.py) types-tabulate==0.9.0.20240106 + # via snapcraft (setup.py) types-toml==0.10.8.20240310 + # via snapcraft (setup.py) types-urllib3==1.26.25.14 -typing_extensions==4.12.2 -uc-micro-py==1.0.3 + # via types-requests +typing-extensions==4.12.2 + # via + # craft-application + # craft-platforms + # mypy + # pydantic + # pydantic-core + # snapcraft (setup.py) urllib3==2.2.3 -uvicorn==0.32.0 + # via + # requests + # requests-unixsocket2 validators==0.34.0 + # via snapcraft (setup.py) venusian==3.1.0 + # via pyramid virtualenv==20.27.1 + # via tox wadllib==2.0.0 -watchfiles==0.24.0 -wcmatch==10.0 -webencodings==0.5.1 -WebOb==1.8.9 -websockets==14.1 -wheel==0.45.0 + # via lazr-restfulclient +webob==1.8.9 + # via pyramid ws4py==0.5.1 + # via pylxd yamllint==1.35.1 -zope.deprecation==5.0 -zope.interface==7.1.1 + # via snapcraft (setup.py) +zope-deprecation==5.0 + # via pyramid +zope-interface==7.1.1 + # via pyramid + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools python-apt @ https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz ; sys.platform == "linux" pyinstaller==5.13.1; sys.platform == "win32" diff --git a/requirements-docs.txt b/requirements-docs.txt index 375669ddbc..92a234cf50 100644 --- a/requirements-docs.txt +++ b/requirements-docs.txt @@ -1,149 +1,489 @@ +# +# This file is autogenerated by pip-compile with Python 3.12 +# by the following command: +# +# pip-compile --extra=docs --output-file=requirements-docs.txt +# alabaster==0.7.16 + # via sphinx annotated-types==0.7.0 + # via + # craft-platforms + # pydantic anyio==4.6.2.post1 + # via + # starlette + # watchfiles apeye==1.4.1 + # via sphinx-toolbox apeye-core==1.1.5 + # via apeye attrs==24.2.0 + # via snapcraft (setup.py) autodocsumm==0.2.14 + # via sphinx-toolbox babel==2.16.0 + # via sphinx beautifulsoup4==4.12.3 -boolean.py==4.0 + # via + # canonical-sphinx-extensions + # furo + # pyspelling + # sphinx-toolbox +boolean-py==4.0 + # via license-expression bracex==2.5.post1 -CacheControl==0.14.1 -canonical-sphinx==0.2.0 + # via wcmatch +cachecontrol[filecache]==0.14.1 + # via sphinx-toolbox +canonical-sphinx[full]==0.2.0 + # via snapcraft (setup.py) canonical-sphinx-extensions==0.0.23 -catkin-pkg==1.0.0 + # via canonical-sphinx +catkin-pkg==1.0.0 ; sys_platform == "linux" + # via snapcraft (setup.py) certifi==2024.8.30 + # via requests cffi==1.17.1 + # via + # cryptography + # pygit2 + # pynacl chardet==5.2.0 + # via python-debian charset-normalizer==3.4.0 + # via requests click==8.1.7 + # via + # snapcraft (setup.py) + # uvicorn colorama==0.4.6 + # via sphinx-autobuild craft-application==4.4.0 + # via snapcraft (setup.py) craft-archives==2.0.1 + # via + # craft-application + # snapcraft (setup.py) craft-cli==2.10.1 + # via + # craft-application + # snapcraft (setup.py) craft-grammar==2.0.1 + # via + # craft-application + # snapcraft (setup.py) craft-parts==2.1.2 + # via + # craft-application + # snapcraft (setup.py) craft-platforms==0.4.0 + # via + # craft-application + # snapcraft (setup.py) craft-providers==2.0.4 + # via + # craft-application + # snapcraft (setup.py) craft-store==3.0.2 + # via snapcraft (setup.py) cryptography==43.0.3 + # via + # pylxd + # secretstorage cssutils==2.11.1 + # via dict2css dict2css==0.3.0.post1 + # via sphinx-toolbox distro==1.9.0 + # via + # craft-archives + # craft-platforms + # lazr-restfulclient docutils==0.19 + # via + # canonical-sphinx-extensions + # catkin-pkg + # myst-parser + # snapcraft (setup.py) + # sphinx + # sphinx-prompt + # sphinx-tabs + # sphinx-toolbox domdf-python-tools==3.9.0 + # via + # apeye + # apeye-core + # dict2css + # sphinx-toolbox filelock==3.16.1 + # via + # cachecontrol + # sphinx-toolbox furo==2024.8.6 + # via canonical-sphinx gitdb==4.0.11 -GitPython==3.1.43 + # via gitpython +gitpython==3.1.43 + # via canonical-sphinx-extensions gnupg==2.3.1 + # via snapcraft (setup.py) h11==0.14.0 + # via uvicorn html5lib==1.1 + # via + # pyspelling + # sphinx-toolbox httplib2==0.22.0 + # via + # launchpadlib + # lazr-restfulclient idna==3.10 + # via + # anyio + # apeye-core + # requests imagesize==1.4.1 -jaraco.classes==3.4.0 -jaraco.context==6.0.1 -jaraco.functools==4.1.0 + # via sphinx +jaraco-classes==3.4.0 + # via + # craft-store + # keyring +jaraco-context==6.0.1 + # via keyring +jaraco-functools==4.1.0 + # via keyring jeepney==0.8.0 -Jinja2==3.1.4 + # via + # keyring + # secretstorage +jinja2==3.1.4 + # via + # craft-application + # myst-parser + # sphinx + # sphinx-jinja2-compat jsonschema==2.5.1 + # via snapcraft (setup.py) keyring==25.5.0 + # via craft-store launchpadlib==2.0.0 -lazr.restfulclient==0.14.6 -lazr.uri==1.0.6 + # via + # craft-archives + # snapcraft (setup.py) +lazr-restfulclient==0.14.6 + # via + # craft-archives + # launchpadlib + # snapcraft (setup.py) +lazr-uri==1.0.6 + # via + # craft-archives + # launchpadlib + # wadllib license-expression==30.4.0 + # via craft-application linkify-it-py==2.0.3 + # via canonical-sphinx lxml==5.3.0 + # via + # pyspelling + # snapcraft (setup.py) macaroonbakery==1.3.4 -Markdown==3.7 + # via + # craft-store + # snapcraft (setup.py) +markdown==3.7 + # via pyspelling markdown-it-py==3.0.0 -MarkupSafe==3.0.2 + # via + # mdit-py-plugins + # myst-parser +markupsafe==3.0.2 + # via + # jinja2 + # sphinx-jinja2-compat mdit-py-plugins==0.4.2 + # via myst-parser mdurl==0.1.2 + # via markdown-it-py more-itertools==10.5.0 + # via + # cssutils + # jaraco-classes + # jaraco-functools msgpack==1.1.0 + # via cachecontrol mypy-extensions==1.0.0 + # via snapcraft (setup.py) myst-parser==4.0.0 + # via canonical-sphinx natsort==8.4.0 + # via domdf-python-tools oauthlib==3.2.2 + # via lazr-restfulclient overrides==7.7.0 + # via + # craft-archives + # craft-grammar + # craft-parts + # craft-store + # snapcraft (setup.py) packaging==24.2 + # via + # craft-providers + # snapcraft (setup.py) + # sphinx platformdirs==4.3.6 + # via + # apeye + # craft-application + # craft-cli polib==1.2.0 + # via sphinx-lint progressbar==2.5 + # via snapcraft (setup.py) protobuf==5.28.3 + # via macaroonbakery psutil==6.1.0 + # via gnupg pycparser==2.22 + # via cffi pydantic==2.9.2 -pydantic_core==2.23.4 + # via + # craft-application + # craft-archives + # craft-grammar + # craft-parts + # craft-providers + # craft-store + # snapcraft (setup.py) +pydantic-core==2.23.4 + # via pydantic pyelftools==0.31 + # via snapcraft (setup.py) pygit2==1.13.3 -Pygments==2.18.0 -pylxd==2.3.5 + # via + # craft-application + # snapcraft (setup.py) +pygments==2.18.0 + # via + # furo + # sphinx + # sphinx-prompt + # sphinx-tabs +pylxd==2.3.5 ; sys_platform == "linux" + # via snapcraft (setup.py) pymacaroons==0.13.0 -PyNaCl==1.5.0 + # via + # macaroonbakery + # snapcraft (setup.py) +pynacl==1.5.0 + # via + # macaroonbakery + # pymacaroons pyparsing==3.2.0 -pyRFC3339==1.1 + # via + # catkin-pkg + # httplib2 +pyrfc3339==1.1 + # via macaroonbakery pyspelling==2.10 + # via + # canonical-sphinx + # snapcraft (setup.py) + # via snapcraft (setup.py) python-dateutil==2.9.0.post0 -python-debian==0.1.49 + # via + # catkin-pkg + # pylxd +python-debian==0.1.49 ; sys_platform == "linux" + # via + # craft-archives + # snapcraft (setup.py) pytz==2024.2 + # via pyrfc3339 pyxdg==0.28 -PyYAML==6.0.2 + # via + # craft-parts + # craft-store + # snapcraft (setup.py) +pyyaml==6.0.2 + # via + # craft-application + # craft-cli + # craft-parts + # craft-providers + # myst-parser + # pyspelling + # snap-helpers + # snapcraft (setup.py) raven==6.10.0 + # via snapcraft (setup.py) regex==2024.11.6 + # via sphinx-lint requests==2.32.3 + # via + # apeye + # cachecontrol + # canonical-sphinx-extensions + # craft-application + # craft-parts + # craft-providers + # craft-store + # macaroonbakery + # pylxd + # requests-toolbelt + # requests-unixsocket2 + # snapcraft (setup.py) + # sphinx requests-toolbelt==1.0.0 + # via + # craft-store + # pylxd + # snapcraft (setup.py) requests-unixsocket2==0.4.2 -ruamel.yaml==0.18.6 -ruamel.yaml.clib==0.2.12 -SecretStorage==3.3.3 -setuptools==75.5.0 + # via + # craft-parts + # craft-providers + # snapcraft (setup.py) +ruamel-yaml==0.18.6 + # via sphinx-toolbox +ruamel-yaml-clib==0.2.12 + # via ruamel-yaml +secretstorage==3.3.3 + # via keyring simplejson==3.19.3 + # via snapcraft (setup.py) six==1.16.0 + # via + # html5lib + # lazr-restfulclient + # macaroonbakery + # pymacaroons + # python-dateutil smmap==5.0.1 + # via gitdb snap-helpers==0.4.2 + # via + # craft-application + # snapcraft (setup.py) sniffio==1.3.1 + # via anyio snowballstemmer==2.2.0 + # via sphinx soupsieve==2.6 -Sphinx==7.3.7 + # via + # beautifulsoup4 + # pyspelling +sphinx==7.3.7 + # via + # autodocsumm + # canonical-sphinx + # canonical-sphinx-extensions + # furo + # myst-parser + # sphinx-autobuild + # sphinx-autodoc-typehints + # sphinx-basic-ng + # sphinx-copybutton + # sphinx-design + # sphinx-notfound-page + # sphinx-prompt + # sphinx-reredirects + # sphinx-tabs + # sphinx-toolbox + # sphinxcontrib-details-directive + # sphinxcontrib-jquery + # sphinxext-opengraph sphinx-autobuild==2024.10.3 + # via snapcraft (setup.py) sphinx-autodoc-typehints==2.3.0 + # via + # snapcraft (setup.py) + # sphinx-toolbox sphinx-basic-ng==1.0.0b2 + # via furo sphinx-copybutton==0.5.2 + # via canonical-sphinx +sphinx-design==0.6.1 + # via canonical-sphinx sphinx-jinja2-compat==0.3.0 + # via sphinx-toolbox sphinx-lint==1.0.0 + # via snapcraft (setup.py) sphinx-notfound-page==1.0.4 + # via canonical-sphinx sphinx-prompt==1.8.0 + # via sphinx-toolbox +sphinx-reredirects==0.1.5 + # via canonical-sphinx sphinx-tabs==3.4.5 + # via + # canonical-sphinx + # sphinx-toolbox sphinx-toolbox==3.8.1 -sphinx_design==0.6.1 -sphinx_reredirects==0.1.5 + # via snapcraft (setup.py) sphinxcontrib-applehelp==2.0.0 + # via sphinx sphinxcontrib-details-directive==0.1.0 + # via snapcraft (setup.py) sphinxcontrib-devhelp==2.0.0 + # via sphinx sphinxcontrib-htmlhelp==2.1.0 + # via sphinx sphinxcontrib-jquery==4.1 + # via canonical-sphinx sphinxcontrib-jsmath==1.0.1 + # via sphinx sphinxcontrib-qthelp==2.0.0 + # via sphinx sphinxcontrib-serializinghtml==2.0.0 + # via sphinx sphinxext-opengraph==0.9.1 + # via canonical-sphinx starlette==0.41.2 + # via sphinx-autobuild tabulate==0.9.0 + # via + # snapcraft (setup.py) + # sphinx-toolbox tinydb==4.8.2 + # via snapcraft (setup.py) toml==0.10.2 -typing_extensions==4.12.2 + # via snapcraft (setup.py) +typing-extensions==4.12.2 + # via + # craft-application + # craft-platforms + # domdf-python-tools + # pydantic + # pydantic-core + # snapcraft (setup.py) + # sphinx-toolbox uc-micro-py==1.0.3 + # via linkify-it-py urllib3==2.2.3 + # via + # requests + # requests-unixsocket2 uvicorn==0.32.0 + # via sphinx-autobuild validators==0.34.0 + # via snapcraft (setup.py) wadllib==2.0.0 + # via lazr-restfulclient watchfiles==0.24.0 + # via sphinx-autobuild wcmatch==10.0 + # via pyspelling webencodings==0.5.1 + # via html5lib websockets==14.1 -wheel==0.45.0 + # via sphinx-autobuild ws4py==0.5.1 + # via pylxd + +# The following packages are considered to be unsafe in a requirements file: +# setuptools python-apt @ https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz ; sys.platform == "linux" diff --git a/requirements.txt b/requirements.txt index 1058430dd6..ca515eaa6a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,80 +1,272 @@ +# +# This file is autogenerated by pip-compile with Python 3.12 +# by the following command: +# +# pip-compile --output-file=requirements.txt +# annotated-types==0.7.0 + # via + # craft-platforms + # pydantic attrs==24.2.0 -boolean.py==4.0 -catkin-pkg==1.0.0 + # via snapcraft (setup.py) +boolean-py==4.0 + # via license-expression +catkin-pkg==1.0.0 ; sys_platform == "linux" + # via snapcraft (setup.py) certifi==2024.8.30 + # via requests cffi==1.17.1 + # via + # cryptography + # pygit2 + # pynacl chardet==5.2.0 + # via python-debian charset-normalizer==3.4.0 + # via requests click==8.1.7 + # via snapcraft (setup.py) craft-application==4.4.0 + # via snapcraft (setup.py) craft-archives==2.0.1 + # via + # craft-application + # snapcraft (setup.py) craft-cli==2.10.1 + # via + # craft-application + # snapcraft (setup.py) craft-grammar==2.0.1 + # via + # craft-application + # snapcraft (setup.py) craft-parts==2.1.2 + # via + # craft-application + # snapcraft (setup.py) craft-platforms==0.4.0 + # via + # craft-application + # snapcraft (setup.py) craft-providers==2.0.4 + # via + # craft-application + # snapcraft (setup.py) craft-store==3.0.2 + # via snapcraft (setup.py) cryptography==43.0.3 + # via + # pylxd + # secretstorage distro==1.9.0 + # via + # craft-archives + # craft-platforms + # lazr-restfulclient docutils==0.19 + # via + # catkin-pkg + # snapcraft (setup.py) gnupg==2.3.1 + # via snapcraft (setup.py) httplib2==0.22.0 + # via + # launchpadlib + # lazr-restfulclient idna==3.10 -jaraco.classes==3.4.0 -jaraco.context==6.0.1 -jaraco.functools==4.1.0 + # via requests +jaraco-classes==3.4.0 + # via + # craft-store + # keyring +jaraco-context==6.0.1 + # via keyring +jaraco-functools==4.1.0 + # via keyring jeepney==0.8.0 -Jinja2==3.1.4 + # via + # keyring + # secretstorage +jinja2==3.1.4 + # via craft-application jsonschema==2.5.1 + # via snapcraft (setup.py) keyring==25.5.0 + # via craft-store launchpadlib==2.0.0 -lazr.restfulclient==0.14.6 -lazr.uri==1.0.6 + # via + # craft-archives + # snapcraft (setup.py) +lazr-restfulclient==0.14.6 + # via + # craft-archives + # launchpadlib + # snapcraft (setup.py) +lazr-uri==1.0.6 + # via + # craft-archives + # launchpadlib + # wadllib license-expression==30.4.0 + # via craft-application lxml==5.3.0 + # via snapcraft (setup.py) macaroonbakery==1.3.4 -MarkupSafe==3.0.2 + # via + # craft-store + # snapcraft (setup.py) +markupsafe==3.0.2 + # via jinja2 more-itertools==10.5.0 + # via + # jaraco-classes + # jaraco-functools mypy-extensions==1.0.0 + # via snapcraft (setup.py) oauthlib==3.2.2 + # via lazr-restfulclient overrides==7.7.0 + # via + # craft-archives + # craft-grammar + # craft-parts + # craft-store + # snapcraft (setup.py) packaging==24.2 + # via + # craft-providers + # snapcraft (setup.py) platformdirs==4.3.6 + # via + # craft-application + # craft-cli progressbar==2.5 + # via snapcraft (setup.py) protobuf==5.28.3 + # via macaroonbakery psutil==6.1.0 + # via gnupg pycparser==2.22 + # via cffi pydantic==2.9.2 -pydantic_core==2.23.4 + # via + # craft-application + # craft-archives + # craft-grammar + # craft-parts + # craft-providers + # craft-store + # snapcraft (setup.py) +pydantic-core==2.23.4 + # via pydantic pyelftools==0.31 + # via snapcraft (setup.py) pygit2==1.13.3 -pylxd==2.3.5 + # via + # craft-application + # snapcraft (setup.py) +pylxd==2.3.5 ; sys_platform == "linux" + # via snapcraft (setup.py) pymacaroons==0.13.0 -PyNaCl==1.5.0 + # via + # macaroonbakery + # snapcraft (setup.py) +pynacl==1.5.0 + # via + # macaroonbakery + # pymacaroons pyparsing==3.2.0 -pyRFC3339==1.1 + # via + # catkin-pkg + # httplib2 +pyrfc3339==1.1 + # via macaroonbakery + # via snapcraft (setup.py) python-dateutil==2.9.0.post0 -python-debian==0.1.49 + # via + # catkin-pkg + # pylxd +python-debian==0.1.49 ; sys_platform == "linux" + # via + # craft-archives + # snapcraft (setup.py) pytz==2024.2 + # via pyrfc3339 pyxdg==0.28 -PyYAML==6.0.2 + # via + # craft-parts + # craft-store + # snapcraft (setup.py) +pyyaml==6.0.2 + # via + # craft-application + # craft-cli + # craft-parts + # craft-providers + # snap-helpers + # snapcraft (setup.py) raven==6.10.0 + # via snapcraft (setup.py) requests==2.32.3 + # via + # craft-application + # craft-parts + # craft-providers + # craft-store + # macaroonbakery + # pylxd + # requests-toolbelt + # requests-unixsocket2 + # snapcraft (setup.py) requests-toolbelt==1.0.0 + # via + # craft-store + # pylxd + # snapcraft (setup.py) requests-unixsocket2==0.4.2 -SecretStorage==3.3.3 -setuptools==75.5.0 + # via + # craft-parts + # craft-providers + # snapcraft (setup.py) +secretstorage==3.3.3 + # via keyring simplejson==3.19.3 + # via snapcraft (setup.py) six==1.16.0 + # via + # lazr-restfulclient + # macaroonbakery + # pymacaroons + # python-dateutil snap-helpers==0.4.2 + # via + # craft-application + # snapcraft (setup.py) tabulate==0.9.0 + # via snapcraft (setup.py) tinydb==4.8.2 + # via snapcraft (setup.py) toml==0.10.2 -typing_extensions==4.12.2 + # via snapcraft (setup.py) +typing-extensions==4.12.2 + # via + # craft-application + # craft-platforms + # pydantic + # pydantic-core + # snapcraft (setup.py) urllib3==2.2.3 + # via + # requests + # requests-unixsocket2 validators==0.34.0 + # via snapcraft (setup.py) wadllib==2.0.0 -wheel==0.45.0 + # via lazr-restfulclient ws4py==0.5.1 + # via pylxd + +# The following packages are considered to be unsafe in a requirements file: +# setuptools python-apt @ https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz ; sys.platform == "linux" From bd5e8c092fc4d359baa9b1ac988640e6505cc994 Mon Sep 17 00:00:00 2001 From: Callahan Kovacs Date: Fri, 15 Nov 2024 09:13:16 -0600 Subject: [PATCH 5/5] build: drop Makefile for docs Building docs is driven by the top-level requirements-docs.txt and tox file. Signed-off-by: Callahan Kovacs --- docs/Makefile | 66 --------------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 docs/Makefile diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index d208461f1e..0000000000 --- a/docs/Makefile +++ /dev/null @@ -1,66 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line, and also -# from the environment for the first two. -SPHINXOPTS ?= -q -SPHINXBUILD ?= sphinx-build -SOURCEDIR = . -BUILDDIR = _build -VENV = sphinx-resources/.sphinx/venv/bin/activate - - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -install: - @echo "... setting up virtualenv" - python3 -m venv sphinx-resources/.sphinx/venv - . $(VENV); pip install --upgrade -r requirements.txt - - @echo "\n" \ - "--------------------------------------------------------------- \n" \ - "* watch, build and serve the documentation: make run \n" \ - "* only build: make html \n" \ - "* only serve: make serve \n" \ - "* clean built doc files: make clean-doc \n" \ - "* clean full environment: make clean \n" \ - "* check spelling: make spelling \n" \ - "* check inclusive language: make woke \n" \ - "--------------------------------------------------------------- \n" -run: - . $(VENV); sphinx-autobuild -c . -b html "$(SOURCEDIR)" "$(BUILDDIR)" - -html: - . $(VENV); $(SPHINXBUILD) -c . -b html "$(SOURCEDIR)" "$(BUILDDIR)" -w sphinx-resources/.sphinx/warnings.txt - -epub: - . $(VENV); $(SPHINXBUILD) -c . -b epub "$(SOURCEDIR)" "$(BUILDDIR)" -w sphinx-resources/.sphinx/warnings.txt - -serve: - cd "$(BUILDDIR)"; python3 -m http.server 8000 - -clean: clean-doc - rm -rf reference/commands - rm -rf sphinx-resources/.sphinx/venv - -clean-doc: - git clean -fx "$(BUILDDIR)" - -spelling: html - . $(VENV) ; python3 -m pyspelling -c sphinx-resources/.sphinx/spellingcheck.yaml - -linkcheck: - . $(VENV) ; $(SPHINXBUILD) -c . -b linkcheck "$(SOURCEDIR)" "$(BUILDDIR)" - -woke: - type woke >/dev/null 2>&1 || { snap install woke; exit 1; } - woke *.rst **/*.rst -c https://github.com/canonical-web-and-design/Inclusive-naming/raw/main/config.yml - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - . $(VENV); $(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)