diff --git a/charms/kfp-api/requirements-fmt.txt b/charms/kfp-api/requirements-fmt.txt index a0318fe1..9aa22f98 100644 --- a/charms/kfp-api/requirements-fmt.txt +++ b/charms/kfp-api/requirements-fmt.txt @@ -4,21 +4,21 @@ # # pip-compile requirements-fmt.in # -black==23.7.0 +black==24.8.0 # via -r requirements-fmt.in -click==8.1.6 +click==8.1.7 # via black -isort==5.12.0 +isort==5.13.2 # via -r requirements-fmt.in mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -tomli==2.0.1 +tomli==2.2.1 # via black -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black diff --git a/charms/kfp-api/requirements-integration.txt b/charms/kfp-api/requirements-integration.txt index 29474720..ca840fa5 100644 --- a/charms/kfp-api/requirements-integration.txt +++ b/charms/kfp-api/requirements-integration.txt @@ -4,28 +4,28 @@ # # pip-compile requirements-integration.in # -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -attrs==23.2.0 +attrs==24.2.0 # via # jsonschema # outcome # trio backcall==0.2.0 # via ipython -bcrypt==4.1.3 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko blinker==1.8.2 # via selenium-wire brotli==1.1.0 # via selenium-wire -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -certifi==2024.6.2 +certifi==2024.8.30 # via # httpcore # httpx @@ -33,15 +33,15 @@ certifi==2024.6.2 # requests # selenium # selenium-wire -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charmed-kubeflow-chisme==0.4.1 +charmed-kubeflow-chisme==0.4.3 # via -r requirements-integration.in -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests -cryptography==42.0.8 +cryptography==44.0.0 # via # paramiko # pyopenssl @@ -51,15 +51,15 @@ decorator==5.1.1 # ipython deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via # anyio # pytest # trio # trio-websocket -executing==2.0.1 +executing==2.1.0 # via stack-data -google-auth==2.30.0 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via @@ -69,23 +69,23 @@ h2==4.1.0 # via selenium-wire hpack==4.0.0 # via h2 -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube -hvac==2.2.0 +hvac==2.3.0 # via juju hyperframe==6.0.1 # via # h2 # selenium-wire -idna==3.7 +idna==3.10 # via # anyio # httpx # requests # trio -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -93,7 +93,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -101,7 +101,7 @@ jinja2==3.1.4 # pytest-operator jsonschema==4.17.3 # via serialized-data-interface -juju==3.5.0.0 +juju==3.6.0.0 # via # -r requirements-integration.in # charmed-kubeflow-chisme @@ -110,9 +110,9 @@ kaitaistruct==0.10 # via selenium-wire kubernetes==30.1.0 # via juju -lightkube==0.15.2 +lightkube==0.15.6 # via charmed-kubeflow-chisme -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -126,7 +126,7 @@ oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # charmed-kubeflow-chisme # serialized-data-interface @@ -134,11 +134,11 @@ ordered-set==4.1.0 # via deepdiff outcome==1.3.0.post0 # via trio -packaging==24.0 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -150,21 +150,21 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.46 +prompt-toolkit==3.0.48 # via ipython -protobuf==5.27.1 +protobuf==5.29.1 # via macaroonbakery ptyprocess==0.7.0 # via pexpect -pure-eval==0.2.2 +pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa # selenium-wire -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -177,9 +177,9 @@ pynacl==1.5.0 # macaroonbakery # paramiko # pymacaroons -pyopenssl==24.1.0 +pyopenssl==24.3.0 # via selenium-wire -pyparsing==3.1.2 +pyparsing==3.1.4 # via selenium-wire pyrfc3339==1.1 # via @@ -191,19 +191,19 @@ pysocks==1.7.1 # via # selenium-wire # urllib3 -pytest==8.2.2 +pytest==8.3.4 # via # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration.in python-dateutil==2.9.0.post0 # via kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # juju # kubernetes @@ -226,7 +226,7 @@ ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml -selenium==4.21.0 +selenium==4.27.1 # via # -r requirements-integration.in # selenium-wire @@ -234,9 +234,8 @@ selenium-wire==5.1.0 # via -r requirements-integration.in serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via - # asttokens # kubernetes # macaroonbakery # pymacaroons @@ -250,11 +249,11 @@ sortedcontainers==2.4.0 # via trio stack-data==0.6.3 # via ipython -tenacity==8.3.0 +tenacity==9.0.0 # via # -r requirements-integration.in # charmed-kubeflow-chisme -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -264,21 +263,22 @@ traitlets==5.14.3 # via # ipython # matplotlib-inline -trio==0.25.1 +trio==0.27.0 # via # selenium # trio-websocket trio-websocket==0.11.1 # via selenium -typing-extensions==4.12.1 +typing-extensions==4.12.2 # via # anyio # ipython + # juju # selenium # typing-inspect typing-inspect==0.9.0 # via juju -urllib3[socks]==2.2.1 +urllib3[socks]==2.2.3 # via # kubernetes # requests @@ -289,13 +289,14 @@ websocket-client==1.8.0 # via # kubernetes # ops -websockets==12.0 + # selenium +websockets==13.1 # via juju wsproto==1.2.0 # via # selenium-wire # trio-websocket -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources -zstandard==0.22.0 +zstandard==0.23.0 # via selenium-wire diff --git a/charms/kfp-api/requirements-lint.txt b/charms/kfp-api/requirements-lint.txt index 1edc2e8c..36e07981 100644 --- a/charms/kfp-api/requirements-lint.txt +++ b/charms/kfp-api/requirements-lint.txt @@ -4,47 +4,47 @@ # # pip-compile requirements-lint.in # -black==23.7.0 +black==24.8.0 # via -r requirements-lint.in -click==8.1.6 +click==8.1.7 # via black -codespell==2.2.5 +codespell==2.3.0 # via -r requirements-lint.in -flake8==6.0.0 +flake8==7.0.0 # via # -r requirements-lint.in # flake8-builtins # pep8-naming # pyproject-flake8 -flake8-builtins==2.1.0 +flake8-builtins==2.5.0 # via -r requirements-lint.in flake8-copyright==0.2.4 # via -r requirements-lint.in -isort==5.12.0 +isort==5.13.2 # via -r requirements-lint.in mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -pep8-naming==0.13.3 +pep8-naming==0.14.1 # via -r requirements-lint.in -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via flake8 -pyflakes==3.0.1 +pyflakes==3.2.0 # via flake8 -pyproject-flake8==6.0.0.post1 +pyproject-flake8==7.0.0 # via -r requirements-lint.in -tomli==2.0.1 +tomli==2.2.1 # via # black # pyproject-flake8 -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black # The following packages are considered to be unsafe in a requirements file: diff --git a/charms/kfp-api/requirements-unit.in b/charms/kfp-api/requirements-unit.in index 421af666..82a8e551 100644 --- a/charms/kfp-api/requirements-unit.in +++ b/charms/kfp-api/requirements-unit.in @@ -17,6 +17,5 @@ coverage ops pytest pytest-mock -pytest-lazy-fixture pyyaml -r requirements.in diff --git a/charms/kfp-api/requirements-unit.txt b/charms/kfp-api/requirements-unit.txt index cc6b09ba..5fb1bda1 100644 --- a/charms/kfp-api/requirements-unit.txt +++ b/charms/kfp-api/requirements-unit.txt @@ -4,41 +4,60 @@ # # pip-compile requirements-unit.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.11 +cosl==0.0.45 # via -r requirements.in -coverage==7.3.0 +coverage==7.6.1 # via -r requirements-unit.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via # anyio # pytest +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -46,17 +65,30 @@ jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib oci-image==1.0.0 # via -r requirements.in -ops==2.14.0 +ops==2.17.1 # via # -r requirements-unit.in # -r requirements.in @@ -65,33 +97,75 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==23.1 - # via pytest +packaging==24.2 + # via + # juju + # pytest +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pluggy==1.2.0 +pluggy==1.5.0 # via pytest -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pytest==7.4.0 +pytest==8.3.4 # via # -r requirements-unit.in - # pytest-lazy-fixture # pytest-mock -pytest-lazy-fixture==0.6.3 - # via -r requirements-unit.in -pytest-mock==3.11.1 +pytest-mock==3.14.0 # via -r requirements-unit.in -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # -r requirements-unit.in # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml @@ -99,22 +173,45 @@ serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 +tenacity==9.0.0 # via # -r requirements.in # charmed-kubeflow-chisme -tomli==2.0.1 + # cosl +tomli==2.2.1 # via pytest -typing-extensions==4.11.0 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 +toposort==1.10 + # via juju +typing-extensions==4.12.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-api/requirements.txt b/charms/kfp-api/requirements.txt index b30cd4cf..92407cff 100644 --- a/charms/kfp-api/requirements.txt +++ b/charms/kfp-api/requirements.txt @@ -4,53 +4,85 @@ # # pip-compile requirements.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.11 +cosl==0.0.45 # via -r requirements.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via anyio +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib oci-image==1.0.0 # via -r requirements.in -ops==2.14.0 +ops==2.17.1 # via # -r requirements.in # charmed-kubeflow-chisme @@ -58,40 +90,108 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff +packaging==24.2 + # via juju +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme -ruamel-yaml-clib==0.2.7 +ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 +tenacity==9.0.0 # via # -r requirements.in # charmed-kubeflow-chisme -typing-extensions==4.11.0 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # cosl +toposort==1.10 + # via juju +typing-extensions==4.12.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-api/tests/integration/test_charm.py b/charms/kfp-api/tests/integration/test_charm.py index 22e4374d..1b9f1d9d 100644 --- a/charms/kfp-api/tests/integration/test_charm.py +++ b/charms/kfp-api/tests/integration/test_charm.py @@ -59,7 +59,7 @@ async def test_build_and_deploy(self, ops_test: OpsTest): ) # FIXME: we should probably stop deploying mariadb as: - # 1) The team has acceped and started using mysql-k8s more extensively + # 1) The team has accepted and started using mysql-k8s more extensively # 2) The repository level integration tests use mysql-k8s only await ops_test.model.deploy( entity_url=MARIADB_CHARM, diff --git a/charms/kfp-api/tox.ini b/charms/kfp-api/tox.ini index f1c5b985..b1aca246 100644 --- a/charms/kfp-api/tox.ini +++ b/charms/kfp-api/tox.ini @@ -38,6 +38,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:fmt] diff --git a/charms/kfp-metadata-writer/requirements-fmt.txt b/charms/kfp-metadata-writer/requirements-fmt.txt index 4e025c98..9aa22f98 100644 --- a/charms/kfp-metadata-writer/requirements-fmt.txt +++ b/charms/kfp-metadata-writer/requirements-fmt.txt @@ -4,21 +4,21 @@ # # pip-compile requirements-fmt.in # -black==23.9.1 +black==24.8.0 # via -r requirements-fmt.in click==8.1.7 # via black -isort==5.12.0 +isort==5.13.2 # via -r requirements-fmt.in mypy-extensions==1.0.0 # via black -packaging==23.2 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -platformdirs==3.11.0 +platformdirs==4.3.6 # via black -tomli==2.0.1 +tomli==2.2.1 # via black -typing-extensions==4.8.0 +typing-extensions==4.12.2 # via black diff --git a/charms/kfp-metadata-writer/requirements-integration.txt b/charms/kfp-metadata-writer/requirements-integration.txt index 66dd0ca2..436daf48 100644 --- a/charms/kfp-metadata-writer/requirements-integration.txt +++ b/charms/kfp-metadata-writer/requirements-integration.txt @@ -4,35 +4,35 @@ # # pip-compile requirements-integration.in # -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -attrs==23.2.0 +attrs==24.2.0 # via jsonschema backcall==0.2.0 # via ipython -bcrypt==4.1.3 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -certifi==2024.6.2 +certifi==2024.8.30 # via # httpcore # httpx # kubernetes # requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charmed-kubeflow-chisme==0.4.1 +charmed-kubeflow-chisme==0.4.3 # via -r requirements-integration.in -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests -cryptography==42.0.7 +cryptography==44.0.0 # via paramiko decorator==5.1.1 # via @@ -40,28 +40,28 @@ decorator==5.1.1 # ipython deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via # anyio # pytest -executing==2.0.1 +executing==2.1.0 # via stack-data -google-auth==2.29.0 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube -hvac==2.2.0 +hvac==2.3.0 # via juju -idna==3.7 +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -69,7 +69,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -77,15 +77,15 @@ jinja2==3.1.4 # pytest-operator jsonschema==4.17.3 # via serialized-data-interface -juju==3.5.0.0 +juju==3.6.0.0 # via # charmed-kubeflow-chisme # pytest-operator -kubernetes==29.0.0 +kubernetes==30.1.0 # via juju -lightkube==0.15.2 +lightkube==0.15.6 # via charmed-kubeflow-chisme -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -99,17 +99,17 @@ oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # charmed-kubeflow-chisme # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==24.0 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -121,20 +121,20 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.45 +prompt-toolkit==3.0.48 # via ipython -protobuf==5.27.0 +protobuf==5.29.1 # via macaroonbakery ptyprocess==0.7.0 # via pexpect -pure-eval==0.2.2 +pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -153,19 +153,19 @@ pyrfc3339==1.1 # macaroonbakery pyrsistent==0.20.0 # via jsonschema -pytest==8.2.1 +pytest==8.3.4 # via # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration.in python-dateutil==2.9.0.post0 # via kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # juju # kubernetes @@ -190,9 +190,8 @@ ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via - # asttokens # kubernetes # macaroonbakery # pymacaroons @@ -203,9 +202,9 @@ sniffio==1.3.1 # httpx stack-data==0.6.3 # via ipython -tenacity==8.3.0 +tenacity==9.0.0 # via charmed-kubeflow-chisme -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -215,14 +214,15 @@ traitlets==5.14.3 # via # ipython # matplotlib-inline -typing-extensions==4.12.1 +typing-extensions==4.12.2 # via # anyio # ipython + # juju # typing-inspect typing-inspect==0.9.0 # via juju -urllib3==2.2.1 +urllib3==2.2.3 # via # kubernetes # requests @@ -232,7 +232,7 @@ websocket-client==1.8.0 # via # kubernetes # ops -websockets==12.0 +websockets==13.1 # via juju -zipp==3.19.1 +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-metadata-writer/requirements-lint.txt b/charms/kfp-metadata-writer/requirements-lint.txt index bd72cdab..36e07981 100644 --- a/charms/kfp-metadata-writer/requirements-lint.txt +++ b/charms/kfp-metadata-writer/requirements-lint.txt @@ -4,47 +4,47 @@ # # pip-compile requirements-lint.in # -black==23.9.1 +black==24.8.0 # via -r requirements-lint.in click==8.1.7 # via black -codespell==2.2.6 +codespell==2.3.0 # via -r requirements-lint.in -flake8==6.1.0 +flake8==7.0.0 # via # -r requirements-lint.in # flake8-builtins # pep8-naming # pyproject-flake8 -flake8-builtins==2.1.0 +flake8-builtins==2.5.0 # via -r requirements-lint.in flake8-copyright==0.2.4 # via -r requirements-lint.in -isort==5.12.0 +isort==5.13.2 # via -r requirements-lint.in mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -packaging==23.2 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -pep8-naming==0.13.3 +pep8-naming==0.14.1 # via -r requirements-lint.in -platformdirs==3.11.0 +platformdirs==4.3.6 # via black -pycodestyle==2.11.0 +pycodestyle==2.11.1 # via flake8 -pyflakes==3.1.0 +pyflakes==3.2.0 # via flake8 -pyproject-flake8==6.1.0 +pyproject-flake8==7.0.0 # via -r requirements-lint.in -tomli==2.0.1 +tomli==2.2.1 # via # black # pyproject-flake8 -typing-extensions==4.8.0 +typing-extensions==4.12.2 # via black # The following packages are considered to be unsafe in a requirements file: diff --git a/charms/kfp-metadata-writer/requirements-unit.txt b/charms/kfp-metadata-writer/requirements-unit.txt index 24f48ced..ee72e91d 100644 --- a/charms/kfp-metadata-writer/requirements-unit.txt +++ b/charms/kfp-metadata-writer/requirements-unit.txt @@ -4,62 +4,92 @@ # # pip-compile requirements-unit.in # -annotated-types==0.6.0 +annotated-types==0.7.0 # via # -r requirements.txt # pydantic -anyio==4.0.0 +anyio==4.5.2 # via # -r requirements.txt - # httpcore -attrs==23.1.0 + # httpx +attrs==24.2.0 # via # -r requirements.txt # jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via + # -r requirements.txt + # juju +bcrypt==4.2.1 + # via + # -r requirements.txt + # paramiko +cachetools==5.5.0 + # via + # -r requirements.txt + # google-auth +certifi==2024.8.30 # via # -r requirements.txt # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # -r requirements.txt + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.txt -charset-normalizer==3.3.0 +charset-normalizer==3.4.0 # via # -r requirements.txt # requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.txt -coverage==7.5.3 +coverage==7.6.1 # via -r requirements-unit.in +cryptography==44.0.0 + # via + # -r requirements.txt + # paramiko deepdiff==6.2.1 # via # -r requirements.txt # charmed-kubeflow-chisme -exceptiongroup==1.1.3 +exceptiongroup==1.2.2 # via # -r requirements.txt # anyio # pytest +google-auth==2.36.0 + # via + # -r requirements.txt + # kubernetes h11==0.14.0 # via # -r requirements.txt # httpcore -httpcore==0.18.0 +httpcore==1.0.7 # via # -r requirements.txt # httpx -httpx==0.25.0 +httpx==0.27.2 # via # -r requirements.txt # lightkube -idna==3.4 +hvac==2.3.0 + # via + # -r requirements.txt + # juju +idna==3.10 # via # -r requirements.txt # anyio # httpx # requests -importlib-resources==6.1.0 +importlib-resources==6.4.5 # via # -r requirements.txt # jsonschema @@ -73,19 +103,41 @@ jsonschema==4.17.3 # via # -r requirements.txt # serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via + # -r requirements.txt + # charmed-kubeflow-chisme +kubernetes==30.1.0 + # via + # -r requirements.txt + # juju +lightkube==0.15.6 # via # -r requirements.txt # charmed-kubeflow-chisme -lightkube-models==1.28.1.4 + # cosl +lightkube-models==1.31.1.8 # via # -r requirements.txt # lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via + # -r requirements.txt + # juju +markupsafe==2.1.5 # via # -r requirements.txt # jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via + # -r requirements.txt + # typing-inspect +oauthlib==3.2.2 + # via + # -r requirements.txt + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements-unit.in # -r requirements.txt @@ -96,43 +148,107 @@ ordered-set==4.1.0 # via # -r requirements.txt # deepdiff -packaging==24.0 - # via pytest +packaging==24.2 + # via + # -r requirements.txt + # juju + # pytest +paramiko==3.5.0 + # via + # -r requirements.txt + # juju pkgutil-resolve-name==1.3.10 # via # -r requirements.txt # jsonschema pluggy==1.5.0 # via pytest +protobuf==5.29.1 + # via + # -r requirements.txt + # macaroonbakery +pyasn1==0.6.1 + # via + # -r requirements.txt + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via + # -r requirements.txt + # google-auth +pycparser==2.22 + # via + # -r requirements.txt + # cffi pydantic==2.6.4 - # via -r requirements.txt + # via + # -r requirements.txt + # cosl pydantic-core==2.16.3 # via # -r requirements.txt # pydantic -pyrsistent==0.19.3 +pymacaroons==0.13.0 + # via + # -r requirements.txt + # macaroonbakery +pynacl==1.5.0 + # via + # -r requirements.txt + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # -r requirements.txt + # juju + # macaroonbakery +pyrsistent==0.20.0 # via # -r requirements.txt # jsonschema -pytest==8.2.1 +pytest==8.3.4 # via # -r requirements-unit.in # pytest-mock pytest-mock==3.14.0 # via -r requirements-unit.in -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via + # -r requirements.txt + # kubernetes +pytz==2024.2 + # via + # -r requirements.txt + # pyrfc3339 +pyyaml==6.0.2 # via # -r requirements-unit.in # -r requirements.txt # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 +requests==2.32.3 # via # -r requirements.txt + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib # serialized-data-interface -ruamel-yaml==0.17.35 +requests-oauthlib==2.0.0 + # via + # -r requirements.txt + # kubernetes +rsa==4.9 + # via + # -r requirements.txt + # google-auth +ruamel-yaml==0.18.6 # via # -r requirements.txt # charmed-kubeflow-chisme @@ -144,34 +260,58 @@ serialized-data-interface==0.7.0 # via # -r requirements.txt # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # -r requirements.txt + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # -r requirements.txt # anyio - # httpcore # httpx -tenacity==8.2.3 +tenacity==9.0.0 # via # -r requirements.txt # charmed-kubeflow-chisme -tomli==2.0.1 + # cosl +tomli==2.2.1 # via pytest -typing-extensions==4.11.0 +toposort==1.10 + # via + # -r requirements.txt + # juju +typing-extensions==4.12.2 # via # -r requirements.txt # annotated-types + # anyio # cosl + # juju # pydantic # pydantic-core -urllib3==2.0.6 + # typing-inspect +typing-inspect==0.9.0 # via # -r requirements.txt + # juju +urllib3==2.2.3 + # via + # -r requirements.txt + # kubernetes # requests -websocket-client==1.6.4 +websocket-client==1.8.0 # via # -r requirements.txt + # kubernetes # ops -zipp==3.17.0 +websockets==13.1 + # via + # -r requirements.txt + # juju +zipp==3.20.2 # via # -r requirements.txt # importlib-resources diff --git a/charms/kfp-metadata-writer/requirements.txt b/charms/kfp-metadata-writer/requirements.txt index e5eb3ed9..fe69a0ee 100644 --- a/charms/kfp-metadata-writer/requirements.txt +++ b/charms/kfp-metadata-writer/requirements.txt @@ -4,53 +4,83 @@ # # pip-compile requirements.in # -annotated-types==0.6.0 +annotated-types==0.7.0 # via pydantic -anyio==4.0.0 - # via httpcore -attrs==23.1.0 +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.3.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.3 +exceptiongroup==1.2.2 # via anyio +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.18.0 +httpcore==1.0.7 # via httpx -httpx==0.25.0 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.1.0 +importlib-resources==6.4.5 # via jsonschema jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.28.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements.in # charmed-kubeflow-chisme @@ -58,23 +88,66 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff +packaging==24.2 + # via juju +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi pydantic==2.6.4 - # via -r requirements.in + # via + # -r requirements.in + # cosl pydantic-core==2.16.3 # via pydantic -pyrsistent==0.19.3 +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.35 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml @@ -82,22 +155,42 @@ serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.3 - # via charmed-kubeflow-chisme -typing-extensions==4.11.0 +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +toposort==1.10 + # via juju +typing-extensions==4.12.2 # via # annotated-types + # anyio # cosl + # juju # pydantic # pydantic-core -urllib3==2.0.6 - # via requests -websocket-client==1.6.4 - # via ops -zipp==3.17.0 + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-metadata-writer/tox.ini b/charms/kfp-metadata-writer/tox.ini index d5781c81..e26e22b3 100644 --- a/charms/kfp-metadata-writer/tox.ini +++ b/charms/kfp-metadata-writer/tox.ini @@ -38,6 +38,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:fmt] diff --git a/charms/kfp-persistence/requirements-fmt.txt b/charms/kfp-persistence/requirements-fmt.txt index a0318fe1..9aa22f98 100644 --- a/charms/kfp-persistence/requirements-fmt.txt +++ b/charms/kfp-persistence/requirements-fmt.txt @@ -4,21 +4,21 @@ # # pip-compile requirements-fmt.in # -black==23.7.0 +black==24.8.0 # via -r requirements-fmt.in -click==8.1.6 +click==8.1.7 # via black -isort==5.12.0 +isort==5.13.2 # via -r requirements-fmt.in mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -tomli==2.0.1 +tomli==2.2.1 # via black -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black diff --git a/charms/kfp-persistence/requirements-integration.txt b/charms/kfp-persistence/requirements-integration.txt index 4ddadb6e..aab9520a 100644 --- a/charms/kfp-persistence/requirements-integration.txt +++ b/charms/kfp-persistence/requirements-integration.txt @@ -4,35 +4,35 @@ # # pip-compile requirements-integration.in # -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -attrs==23.2.0 +attrs==24.2.0 # via jsonschema backcall==0.2.0 # via ipython -bcrypt==4.1.3 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -certifi==2024.6.2 +certifi==2024.8.30 # via # httpcore # httpx # kubernetes # requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charmed-kubeflow-chisme==0.4.1 +charmed-kubeflow-chisme==0.4.3 # via -r requirements-integration.in -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests -cryptography==42.0.8 +cryptography==44.0.0 # via paramiko decorator==5.1.1 # via @@ -40,28 +40,28 @@ decorator==5.1.1 # ipython deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via # anyio # pytest -executing==2.0.1 +executing==2.1.0 # via stack-data -google-auth==2.30.0 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube -hvac==2.2.0 +hvac==2.3.0 # via juju -idna==3.7 +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -69,7 +69,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -77,16 +77,16 @@ jinja2==3.1.4 # pytest-operator jsonschema==4.17.3 # via serialized-data-interface -juju==3.5.0.0 +juju==3.6.0.0 # via # -r requirements-integration.in # charmed-kubeflow-chisme # pytest-operator kubernetes==30.1.0 # via juju -lightkube==0.15.2 +lightkube==0.15.6 # via charmed-kubeflow-chisme -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -100,17 +100,17 @@ oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # charmed-kubeflow-chisme # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==24.1 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -122,20 +122,20 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.47 +prompt-toolkit==3.0.48 # via ipython -protobuf==5.27.1 +protobuf==5.29.1 # via macaroonbakery ptyprocess==0.7.0 # via pexpect -pure-eval==0.2.2 +pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -154,19 +154,19 @@ pyrfc3339==1.1 # macaroonbakery pyrsistent==0.20.0 # via jsonschema -pytest==8.2.2 +pytest==8.3.4 # via # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration.in python-dateutil==2.9.0.post0 # via kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # juju # kubernetes @@ -191,9 +191,8 @@ ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via - # asttokens # kubernetes # macaroonbakery # pymacaroons @@ -204,9 +203,9 @@ sniffio==1.3.1 # httpx stack-data==0.6.3 # via ipython -tenacity==8.3.0 +tenacity==9.0.0 # via charmed-kubeflow-chisme -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -220,10 +219,11 @@ typing-extensions==4.12.2 # via # anyio # ipython + # juju # typing-inspect typing-inspect==0.9.0 # via juju -urllib3==2.2.1 +urllib3==2.2.3 # via # kubernetes # requests @@ -233,7 +233,7 @@ websocket-client==1.8.0 # via # kubernetes # ops -websockets==12.0 +websockets==13.1 # via juju -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-persistence/requirements-lint.txt b/charms/kfp-persistence/requirements-lint.txt index 1edc2e8c..36e07981 100644 --- a/charms/kfp-persistence/requirements-lint.txt +++ b/charms/kfp-persistence/requirements-lint.txt @@ -4,47 +4,47 @@ # # pip-compile requirements-lint.in # -black==23.7.0 +black==24.8.0 # via -r requirements-lint.in -click==8.1.6 +click==8.1.7 # via black -codespell==2.2.5 +codespell==2.3.0 # via -r requirements-lint.in -flake8==6.0.0 +flake8==7.0.0 # via # -r requirements-lint.in # flake8-builtins # pep8-naming # pyproject-flake8 -flake8-builtins==2.1.0 +flake8-builtins==2.5.0 # via -r requirements-lint.in flake8-copyright==0.2.4 # via -r requirements-lint.in -isort==5.12.0 +isort==5.13.2 # via -r requirements-lint.in mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -pep8-naming==0.13.3 +pep8-naming==0.14.1 # via -r requirements-lint.in -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via flake8 -pyflakes==3.0.1 +pyflakes==3.2.0 # via flake8 -pyproject-flake8==6.0.0.post1 +pyproject-flake8==7.0.0 # via -r requirements-lint.in -tomli==2.0.1 +tomli==2.2.1 # via # black # pyproject-flake8 -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black # The following packages are considered to be unsafe in a requirements file: diff --git a/charms/kfp-persistence/requirements-unit.txt b/charms/kfp-persistence/requirements-unit.txt index 25472df5..e43ee39f 100644 --- a/charms/kfp-persistence/requirements-unit.txt +++ b/charms/kfp-persistence/requirements-unit.txt @@ -4,46 +4,60 @@ # # pip-compile requirements-unit.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -cachetools==5.3.1 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 # via google-auth -certifi==2023.7.22 +certifi==2024.8.30 # via # httpcore # httpx # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in -coverage==7.3.0 +coverage==7.6.1 # via -r requirements-unit.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via # anyio # pytest -google-auth==2.23.3 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -51,21 +65,30 @@ jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -kubernetes==27.2.0 - # via -r requirements.in -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via + # -r requirements.in + # juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 +mypy-extensions==1.0.0 + # via typing-inspect oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # -r requirements-unit.in # -r requirements.in @@ -74,49 +97,78 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==23.1 - # via pytest +packaging==24.2 + # via + # juju + # pytest +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pluggy==1.2.0 +pluggy==1.5.0 # via pytest -pyasn1==0.5.0 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 # via + # juju # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.1 # via google-auth -pyrsistent==0.19.3 +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pytest==7.4.0 +pytest==8.3.4 # via # -r requirements-unit.in # pytest-lazy-fixture # pytest-mock pytest-lazy-fixture==0.6.3 # via -r requirements-unit.in -pytest-mock==3.11.1 +pytest-mock==3.14.0 # via -r requirements-unit.in -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via kubernetes -pyyaml==6.0.1 +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # -r requirements-unit.in # cosl + # juju # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 +requests==2.32.3 # via + # hvac # kubernetes + # macaroonbakery # requests-oauthlib # serialized-data-interface -requests-oauthlib==1.3.1 +requests-oauthlib==2.0.0 # via kubernetes rsa==4.9 # via google-auth -ruamel-yaml==0.17.32 +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml @@ -124,28 +176,44 @@ serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via # kubernetes + # macaroonbakery + # pymacaroons # python-dateutil -sniffio==1.3.0 +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme -tomli==2.0.1 +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +tomli==2.2.1 # via pytest +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 # via # kubernetes # requests -websocket-client==1.6.1 +websocket-client==1.8.0 # via # kubernetes # ops -zipp==3.16.2 +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-persistence/requirements.txt b/charms/kfp-persistence/requirements.txt index 4bb57022..f2f3c149 100644 --- a/charms/kfp-persistence/requirements.txt +++ b/charms/kfp-persistence/requirements.txt @@ -4,62 +4,85 @@ # # pip-compile requirements.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -cachetools==5.3.1 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 # via google-auth -certifi==2023.7.22 +certifi==2024.8.30 # via # httpcore # httpx # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via anyio -google-auth==2.23.3 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -kubernetes==27.2.0 - # via -r requirements.in -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via + # -r requirements.in + # juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 +mypy-extensions==1.0.0 + # via typing-inspect oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # -r requirements.in # charmed-kubeflow-chisme @@ -67,62 +90,107 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff +packaging==24.2 + # via juju +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pyasn1==0.5.0 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 # via + # juju # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.1 # via google-auth -pyrsistent==0.19.3 +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via kubernetes -pyyaml==6.0.1 +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # cosl + # juju # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 +requests==2.32.3 # via + # hvac # kubernetes + # macaroonbakery # requests-oauthlib # serialized-data-interface -requests-oauthlib==1.3.1 +requests-oauthlib==2.0.0 # via kubernetes rsa==4.9 # via google-auth -ruamel-yaml==0.17.32 +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme -ruamel-yaml-clib==0.2.7 +ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via # kubernetes + # macaroonbakery + # pymacaroons # python-dateutil -sniffio==1.3.0 +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 # via # kubernetes # requests -websocket-client==1.6.1 +websocket-client==1.8.0 # via # kubernetes # ops -zipp==3.16.2 +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-persistence/tox.ini b/charms/kfp-persistence/tox.ini index 09b954eb..e1dd7ccc 100644 --- a/charms/kfp-persistence/tox.ini +++ b/charms/kfp-persistence/tox.ini @@ -38,6 +38,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:fmt] diff --git a/charms/kfp-profile-controller/requirements-fmt.txt b/charms/kfp-profile-controller/requirements-fmt.txt index a0318fe1..9aa22f98 100644 --- a/charms/kfp-profile-controller/requirements-fmt.txt +++ b/charms/kfp-profile-controller/requirements-fmt.txt @@ -4,21 +4,21 @@ # # pip-compile requirements-fmt.in # -black==23.7.0 +black==24.8.0 # via -r requirements-fmt.in -click==8.1.6 +click==8.1.7 # via black -isort==5.12.0 +isort==5.13.2 # via -r requirements-fmt.in mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -tomli==2.0.1 +tomli==2.2.1 # via black -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black diff --git a/charms/kfp-profile-controller/requirements-integration.txt b/charms/kfp-profile-controller/requirements-integration.txt index 7922b53f..31c72544 100644 --- a/charms/kfp-profile-controller/requirements-integration.txt +++ b/charms/kfp-profile-controller/requirements-integration.txt @@ -4,28 +4,28 @@ # # pip-compile requirements-integration.in # -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -attrs==23.2.0 +attrs==24.2.0 # via # jsonschema # outcome # trio backcall==0.2.0 # via ipython -bcrypt==4.1.3 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko blinker==1.8.2 # via selenium-wire brotli==1.1.0 # via selenium-wire -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -certifi==2024.6.2 +certifi==2024.8.30 # via # httpcore # httpx @@ -33,15 +33,15 @@ certifi==2024.6.2 # requests # selenium # selenium-wire -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charmed-kubeflow-chisme==0.4.1 +charmed-kubeflow-chisme==0.4.3 # via -r requirements-integration.in -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests -cryptography==42.0.8 +cryptography==44.0.0 # via # paramiko # pyopenssl @@ -51,15 +51,15 @@ decorator==5.1.1 # ipython deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via # anyio # pytest # trio # trio-websocket -executing==2.0.1 +executing==2.1.0 # via stack-data -google-auth==2.30.0 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via @@ -69,23 +69,23 @@ h2==4.1.0 # via selenium-wire hpack==4.0.0 # via h2 -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube -hvac==2.2.0 +hvac==2.3.0 # via juju hyperframe==6.0.1 # via # h2 # selenium-wire -idna==3.7 +idna==3.10 # via # anyio # httpx # requests # trio -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -93,7 +93,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -101,7 +101,7 @@ jinja2==3.1.4 # pytest-operator jsonschema==4.17.3 # via serialized-data-interface -juju==3.5.0.0 +juju==3.6.0.0 # via # -r requirements-integration.in # charmed-kubeflow-chisme @@ -110,11 +110,11 @@ kaitaistruct==0.10 # via selenium-wire kubernetes==30.1.0 # via juju -lightkube==0.15.2 +lightkube==0.15.6 # via # -r requirements-integration.in # charmed-kubeflow-chisme -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -128,7 +128,7 @@ oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # charmed-kubeflow-chisme # serialized-data-interface @@ -136,11 +136,11 @@ ordered-set==4.1.0 # via deepdiff outcome==1.3.0.post0 # via trio -packaging==24.1 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -152,21 +152,21 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.47 +prompt-toolkit==3.0.48 # via ipython -protobuf==5.27.1 +protobuf==5.29.1 # via macaroonbakery ptyprocess==0.7.0 # via pexpect -pure-eval==0.2.2 +pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa # selenium-wire -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -179,9 +179,9 @@ pynacl==1.5.0 # macaroonbakery # paramiko # pymacaroons -pyopenssl==24.1.0 +pyopenssl==24.3.0 # via selenium-wire -pyparsing==3.1.2 +pyparsing==3.1.4 # via selenium-wire pyrfc3339==1.1 # via @@ -193,19 +193,19 @@ pysocks==1.7.1 # via # selenium-wire # urllib3 -pytest==8.2.2 +pytest==8.3.4 # via # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration.in python-dateutil==2.9.0.post0 # via kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # juju # kubernetes @@ -228,7 +228,7 @@ ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml -selenium==4.21.0 +selenium==4.27.1 # via # -r requirements-integration.in # selenium-wire @@ -236,9 +236,8 @@ selenium-wire==5.1.0 # via -r requirements-integration.in serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via - # asttokens # kubernetes # macaroonbakery # pymacaroons @@ -252,11 +251,11 @@ sortedcontainers==2.4.0 # via trio stack-data==0.6.3 # via ipython -tenacity==8.3.0 +tenacity==9.0.0 # via # -r requirements-integration.in # charmed-kubeflow-chisme -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -266,7 +265,7 @@ traitlets==5.14.3 # via # ipython # matplotlib-inline -trio==0.25.1 +trio==0.27.0 # via # selenium # trio-websocket @@ -276,11 +275,12 @@ typing-extensions==4.12.2 # via # anyio # ipython + # juju # selenium # typing-inspect typing-inspect==0.9.0 # via juju -urllib3[socks]==2.2.1 +urllib3[socks]==2.2.3 # via # kubernetes # requests @@ -291,13 +291,14 @@ websocket-client==1.8.0 # via # kubernetes # ops -websockets==12.0 + # selenium +websockets==13.1 # via juju wsproto==1.2.0 # via # selenium-wire # trio-websocket -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources -zstandard==0.22.0 +zstandard==0.23.0 # via selenium-wire diff --git a/charms/kfp-profile-controller/requirements-lint.txt b/charms/kfp-profile-controller/requirements-lint.txt index 1edc2e8c..36e07981 100644 --- a/charms/kfp-profile-controller/requirements-lint.txt +++ b/charms/kfp-profile-controller/requirements-lint.txt @@ -4,47 +4,47 @@ # # pip-compile requirements-lint.in # -black==23.7.0 +black==24.8.0 # via -r requirements-lint.in -click==8.1.6 +click==8.1.7 # via black -codespell==2.2.5 +codespell==2.3.0 # via -r requirements-lint.in -flake8==6.0.0 +flake8==7.0.0 # via # -r requirements-lint.in # flake8-builtins # pep8-naming # pyproject-flake8 -flake8-builtins==2.1.0 +flake8-builtins==2.5.0 # via -r requirements-lint.in flake8-copyright==0.2.4 # via -r requirements-lint.in -isort==5.12.0 +isort==5.13.2 # via -r requirements-lint.in mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -pep8-naming==0.13.3 +pep8-naming==0.14.1 # via -r requirements-lint.in -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via flake8 -pyflakes==3.0.1 +pyflakes==3.2.0 # via flake8 -pyproject-flake8==6.0.0.post1 +pyproject-flake8==7.0.0 # via -r requirements-lint.in -tomli==2.0.1 +tomli==2.2.1 # via # black # pyproject-flake8 -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black # The following packages are considered to be unsafe in a requirements file: diff --git a/charms/kfp-profile-controller/requirements-unit.txt b/charms/kfp-profile-controller/requirements-unit.txt index 7053e271..57eb29f7 100644 --- a/charms/kfp-profile-controller/requirements-unit.txt +++ b/charms/kfp-profile-controller/requirements-unit.txt @@ -4,58 +4,92 @@ # # pip-compile requirements-unit.in # -anyio==3.7.1 +annotated-types==0.7.0 # via # -r requirements.txt - # httpcore -attrs==23.1.0 + # pydantic +anyio==4.5.2 + # via + # -r requirements.txt + # httpx +attrs==24.2.0 # via # -r requirements.txt # jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via + # -r requirements.txt + # juju +bcrypt==4.2.1 + # via + # -r requirements.txt + # paramiko +cachetools==5.5.0 + # via + # -r requirements.txt + # google-auth +certifi==2024.8.30 # via # -r requirements.txt # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # -r requirements.txt + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.txt -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via # -r requirements.txt # requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.txt -coverage==7.3.0 +coverage==7.6.1 # via -r requirements-unit.in +cryptography==44.0.0 + # via + # -r requirements.txt + # paramiko deepdiff==6.2.1 # via # -r requirements.txt # charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via # -r requirements.txt # anyio # pytest +google-auth==2.36.0 + # via + # -r requirements.txt + # kubernetes h11==0.14.0 # via # -r requirements.txt # httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via # -r requirements.txt # httpx -httpx==0.24.1 +httpx==0.27.2 # via # -r requirements.txt # lightkube -idna==3.4 +hvac==2.3.0 + # via + # -r requirements.txt + # juju +idna==3.10 # via # -r requirements.txt # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via # -r requirements.txt # jsonschema @@ -69,19 +103,41 @@ jsonschema==4.17.3 # via # -r requirements.txt # serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 # via # -r requirements.txt # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 +kubernetes==30.1.0 + # via + # -r requirements.txt + # juju +lightkube==0.15.6 + # via + # -r requirements.txt + # charmed-kubeflow-chisme + # cosl +lightkube-models==1.31.1.8 # via # -r requirements.txt # lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via + # -r requirements.txt + # juju +markupsafe==2.1.5 # via # -r requirements.txt # jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via + # -r requirements.txt + # typing-inspect +oauthlib==3.2.2 + # via + # -r requirements.txt + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements-unit.in # -r requirements.txt @@ -92,44 +148,114 @@ ordered-set==4.1.0 # via # -r requirements.txt # deepdiff -packaging==23.1 - # via pytest +packaging==24.2 + # via + # -r requirements.txt + # juju + # pytest +paramiko==3.5.0 + # via + # -r requirements.txt + # juju pkgutil-resolve-name==1.3.10 # via # -r requirements.txt # jsonschema -pluggy==1.2.0 +pluggy==1.5.0 # via pytest -pyrsistent==0.19.3 +protobuf==5.29.1 + # via + # -r requirements.txt + # macaroonbakery +pyasn1==0.6.1 + # via + # -r requirements.txt + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via + # -r requirements.txt + # google-auth +pycparser==2.22 + # via + # -r requirements.txt + # cffi +pydantic==2.10.3 + # via + # -r requirements.txt + # cosl +pydantic-core==2.27.1 + # via + # -r requirements.txt + # pydantic +pymacaroons==0.13.0 + # via + # -r requirements.txt + # macaroonbakery +pynacl==1.5.0 + # via + # -r requirements.txt + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # -r requirements.txt + # juju + # macaroonbakery +pyrsistent==0.20.0 # via # -r requirements.txt # jsonschema -pytest==7.4.0 +pytest==8.3.4 # via # -r requirements-unit.in # pytest-lazy-fixture # pytest-mock pytest-lazy-fixture==0.6.3 # via -r requirements-unit.in -pytest-mock==3.11.1 +pytest-mock==3.14.0 # via -r requirements-unit.in -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via + # -r requirements.txt + # kubernetes +pytz==2024.2 + # via + # -r requirements.txt + # pyrfc3339 +pyyaml==6.0.2 # via # -r requirements-unit.in # -r requirements.txt # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 +requests==2.32.3 # via # -r requirements.txt + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib # serialized-data-interface -ruamel-yaml==0.17.32 +requests-oauthlib==2.0.0 + # via + # -r requirements.txt + # kubernetes +rsa==4.9 + # via + # -r requirements.txt + # google-auth +ruamel-yaml==0.18.6 # via # -r requirements.txt # charmed-kubeflow-chisme -ruamel-yaml-clib==0.2.7 +ruamel-yaml-clib==0.2.8 # via # -r requirements.txt # ruamel-yaml @@ -137,31 +263,58 @@ serialized-data-interface==0.7.0 # via # -r requirements.txt # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # -r requirements.txt + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # -r requirements.txt # anyio - # httpcore # httpx -tenacity==8.2.2 +tenacity==9.0.0 # via # -r requirements.txt # charmed-kubeflow-chisme -tomli==2.0.1 + # cosl +tomli==2.2.1 # via pytest +toposort==1.10 + # via + # -r requirements.txt + # juju typing-extensions==4.12.2 # via # -r requirements.txt + # annotated-types + # anyio # cosl -urllib3==2.0.4 + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 # via # -r requirements.txt + # juju +urllib3==2.2.3 + # via + # -r requirements.txt + # kubernetes # requests -websocket-client==1.6.1 +websocket-client==1.8.0 # via # -r requirements.txt + # kubernetes # ops -zipp==3.16.2 +websockets==13.1 + # via + # -r requirements.txt + # juju +zipp==3.20.2 # via # -r requirements.txt # importlib-resources diff --git a/charms/kfp-profile-controller/requirements.txt b/charms/kfp-profile-controller/requirements.txt index 80899162..ee8e030f 100644 --- a/charms/kfp-profile-controller/requirements.txt +++ b/charms/kfp-profile-controller/requirements.txt @@ -4,49 +4,82 @@ # # pip-compile requirements.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via anyio +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 # via charmed-kubeflow-chisme -lightkube-models==1.27.1.4 +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 + # via + # charmed-kubeflow-chisme + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements.in # charmed-kubeflow-chisme @@ -54,38 +87,107 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff +packaging==24.2 + # via juju +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme -ruamel-yaml-clib==0.2.7 +ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-profile-controller/tox.ini b/charms/kfp-profile-controller/tox.ini index 09b954eb..e1dd7ccc 100644 --- a/charms/kfp-profile-controller/tox.ini +++ b/charms/kfp-profile-controller/tox.ini @@ -38,6 +38,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:fmt] diff --git a/charms/kfp-schedwf/requirements-fmt.txt b/charms/kfp-schedwf/requirements-fmt.txt index a0318fe1..9aa22f98 100644 --- a/charms/kfp-schedwf/requirements-fmt.txt +++ b/charms/kfp-schedwf/requirements-fmt.txt @@ -4,21 +4,21 @@ # # pip-compile requirements-fmt.in # -black==23.7.0 +black==24.8.0 # via -r requirements-fmt.in -click==8.1.6 +click==8.1.7 # via black -isort==5.12.0 +isort==5.13.2 # via -r requirements-fmt.in mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -tomli==2.0.1 +tomli==2.2.1 # via black -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black diff --git a/charms/kfp-schedwf/requirements-integration.txt b/charms/kfp-schedwf/requirements-integration.txt index 4ddadb6e..aab9520a 100644 --- a/charms/kfp-schedwf/requirements-integration.txt +++ b/charms/kfp-schedwf/requirements-integration.txt @@ -4,35 +4,35 @@ # # pip-compile requirements-integration.in # -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -attrs==23.2.0 +attrs==24.2.0 # via jsonschema backcall==0.2.0 # via ipython -bcrypt==4.1.3 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -certifi==2024.6.2 +certifi==2024.8.30 # via # httpcore # httpx # kubernetes # requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charmed-kubeflow-chisme==0.4.1 +charmed-kubeflow-chisme==0.4.3 # via -r requirements-integration.in -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests -cryptography==42.0.8 +cryptography==44.0.0 # via paramiko decorator==5.1.1 # via @@ -40,28 +40,28 @@ decorator==5.1.1 # ipython deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via # anyio # pytest -executing==2.0.1 +executing==2.1.0 # via stack-data -google-auth==2.30.0 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube -hvac==2.2.0 +hvac==2.3.0 # via juju -idna==3.7 +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -69,7 +69,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -77,16 +77,16 @@ jinja2==3.1.4 # pytest-operator jsonschema==4.17.3 # via serialized-data-interface -juju==3.5.0.0 +juju==3.6.0.0 # via # -r requirements-integration.in # charmed-kubeflow-chisme # pytest-operator kubernetes==30.1.0 # via juju -lightkube==0.15.2 +lightkube==0.15.6 # via charmed-kubeflow-chisme -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -100,17 +100,17 @@ oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # charmed-kubeflow-chisme # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==24.1 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -122,20 +122,20 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.47 +prompt-toolkit==3.0.48 # via ipython -protobuf==5.27.1 +protobuf==5.29.1 # via macaroonbakery ptyprocess==0.7.0 # via pexpect -pure-eval==0.2.2 +pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -154,19 +154,19 @@ pyrfc3339==1.1 # macaroonbakery pyrsistent==0.20.0 # via jsonschema -pytest==8.2.2 +pytest==8.3.4 # via # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration.in python-dateutil==2.9.0.post0 # via kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # juju # kubernetes @@ -191,9 +191,8 @@ ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via - # asttokens # kubernetes # macaroonbakery # pymacaroons @@ -204,9 +203,9 @@ sniffio==1.3.1 # httpx stack-data==0.6.3 # via ipython -tenacity==8.3.0 +tenacity==9.0.0 # via charmed-kubeflow-chisme -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -220,10 +219,11 @@ typing-extensions==4.12.2 # via # anyio # ipython + # juju # typing-inspect typing-inspect==0.9.0 # via juju -urllib3==2.2.1 +urllib3==2.2.3 # via # kubernetes # requests @@ -233,7 +233,7 @@ websocket-client==1.8.0 # via # kubernetes # ops -websockets==12.0 +websockets==13.1 # via juju -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-schedwf/requirements-lint.txt b/charms/kfp-schedwf/requirements-lint.txt index 1edc2e8c..36e07981 100644 --- a/charms/kfp-schedwf/requirements-lint.txt +++ b/charms/kfp-schedwf/requirements-lint.txt @@ -4,47 +4,47 @@ # # pip-compile requirements-lint.in # -black==23.7.0 +black==24.8.0 # via -r requirements-lint.in -click==8.1.6 +click==8.1.7 # via black -codespell==2.2.5 +codespell==2.3.0 # via -r requirements-lint.in -flake8==6.0.0 +flake8==7.0.0 # via # -r requirements-lint.in # flake8-builtins # pep8-naming # pyproject-flake8 -flake8-builtins==2.1.0 +flake8-builtins==2.5.0 # via -r requirements-lint.in flake8-copyright==0.2.4 # via -r requirements-lint.in -isort==5.12.0 +isort==5.13.2 # via -r requirements-lint.in mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -pep8-naming==0.13.3 +pep8-naming==0.14.1 # via -r requirements-lint.in -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via flake8 -pyflakes==3.0.1 +pyflakes==3.2.0 # via flake8 -pyproject-flake8==6.0.0.post1 +pyproject-flake8==7.0.0 # via -r requirements-lint.in -tomli==2.0.1 +tomli==2.2.1 # via # black # pyproject-flake8 -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black # The following packages are considered to be unsafe in a requirements file: diff --git a/charms/kfp-schedwf/requirements-unit.txt b/charms/kfp-schedwf/requirements-unit.txt index c06d6674..032dd4e5 100644 --- a/charms/kfp-schedwf/requirements-unit.txt +++ b/charms/kfp-schedwf/requirements-unit.txt @@ -4,41 +4,60 @@ # # pip-compile requirements-unit.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in -coverage==7.3.0 +coverage==7.6.1 # via -r requirements-unit.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via # anyio # pytest +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -46,15 +65,28 @@ jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements-unit.in # -r requirements.in @@ -63,49 +95,118 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==23.1 - # via pytest +packaging==24.2 + # via + # juju + # pytest +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pluggy==1.2.0 +pluggy==1.5.0 # via pytest -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pytest==7.4.0 +pytest==8.3.4 # via # -r requirements-unit.in # pytest-mock -pytest-mock==3.11.1 +pytest-mock==3.14.0 # via -r requirements-unit.in -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # -r requirements-unit.in # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme -tomli==2.0.1 +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +tomli==2.2.1 # via pytest +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-schedwf/requirements.txt b/charms/kfp-schedwf/requirements.txt index 647282cc..c0047e97 100644 --- a/charms/kfp-schedwf/requirements.txt +++ b/charms/kfp-schedwf/requirements.txt @@ -4,51 +4,83 @@ # # pip-compile requirements.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via anyio +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements.in # charmed-kubeflow-chisme @@ -56,36 +88,105 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff +packaging==24.2 + # via juju +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme -ruamel-yaml-clib==0.2.7 +ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-schedwf/src/charm.py b/charms/kfp-schedwf/src/charm.py index 503c64cf..aa390f52 100755 --- a/charms/kfp-schedwf/src/charm.py +++ b/charms/kfp-schedwf/src/charm.py @@ -65,7 +65,7 @@ def __init__(self, *args): ) # The service_name should be consistent with the rock predefined - # service name to be able to re-use it, do not change it unless + # service name to be able to reuse it, do not change it unless # it changes in the corresponding Rockcraft project. self.pebble_service_container = self.charm_reconciler.add( component=KfpSchedwfPebbleService( diff --git a/charms/kfp-schedwf/src/components/pebble_component.py b/charms/kfp-schedwf/src/components/pebble_component.py index 2e7323c5..c47eb5d3 100644 --- a/charms/kfp-schedwf/src/components/pebble_component.py +++ b/charms/kfp-schedwf/src/components/pebble_component.py @@ -31,7 +31,7 @@ def get_layer(self) -> Layer: This method is required for subclassing PebbleServiceContainer """ logger.info("PebbleServiceComponent.get_layer executing") - # NOTE: to check exactly how we are supposed to re-use rocks' predefined + # NOTE: to check exactly how we are supposed to reuse rocks' predefined # pebble services, this could work, but I have to check if there are no # other edge cases were the layer is defined somewhere else and it is # merged wrongly. diff --git a/charms/kfp-schedwf/tox.ini b/charms/kfp-schedwf/tox.ini index 09b954eb..e1dd7ccc 100644 --- a/charms/kfp-schedwf/tox.ini +++ b/charms/kfp-schedwf/tox.ini @@ -38,6 +38,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:fmt] diff --git a/charms/kfp-ui/requirements-fmt.txt b/charms/kfp-ui/requirements-fmt.txt index a0318fe1..9aa22f98 100644 --- a/charms/kfp-ui/requirements-fmt.txt +++ b/charms/kfp-ui/requirements-fmt.txt @@ -4,21 +4,21 @@ # # pip-compile requirements-fmt.in # -black==23.7.0 +black==24.8.0 # via -r requirements-fmt.in -click==8.1.6 +click==8.1.7 # via black -isort==5.12.0 +isort==5.13.2 # via -r requirements-fmt.in mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -tomli==2.0.1 +tomli==2.2.1 # via black -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black diff --git a/charms/kfp-ui/requirements-integration.txt b/charms/kfp-ui/requirements-integration.txt index 4ddadb6e..aab9520a 100644 --- a/charms/kfp-ui/requirements-integration.txt +++ b/charms/kfp-ui/requirements-integration.txt @@ -4,35 +4,35 @@ # # pip-compile requirements-integration.in # -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -attrs==23.2.0 +attrs==24.2.0 # via jsonschema backcall==0.2.0 # via ipython -bcrypt==4.1.3 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -certifi==2024.6.2 +certifi==2024.8.30 # via # httpcore # httpx # kubernetes # requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charmed-kubeflow-chisme==0.4.1 +charmed-kubeflow-chisme==0.4.3 # via -r requirements-integration.in -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests -cryptography==42.0.8 +cryptography==44.0.0 # via paramiko decorator==5.1.1 # via @@ -40,28 +40,28 @@ decorator==5.1.1 # ipython deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via # anyio # pytest -executing==2.0.1 +executing==2.1.0 # via stack-data -google-auth==2.30.0 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube -hvac==2.2.0 +hvac==2.3.0 # via juju -idna==3.7 +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -69,7 +69,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -77,16 +77,16 @@ jinja2==3.1.4 # pytest-operator jsonschema==4.17.3 # via serialized-data-interface -juju==3.5.0.0 +juju==3.6.0.0 # via # -r requirements-integration.in # charmed-kubeflow-chisme # pytest-operator kubernetes==30.1.0 # via juju -lightkube==0.15.2 +lightkube==0.15.6 # via charmed-kubeflow-chisme -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -100,17 +100,17 @@ oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # charmed-kubeflow-chisme # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==24.1 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -122,20 +122,20 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.47 +prompt-toolkit==3.0.48 # via ipython -protobuf==5.27.1 +protobuf==5.29.1 # via macaroonbakery ptyprocess==0.7.0 # via pexpect -pure-eval==0.2.2 +pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -154,19 +154,19 @@ pyrfc3339==1.1 # macaroonbakery pyrsistent==0.20.0 # via jsonschema -pytest==8.2.2 +pytest==8.3.4 # via # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration.in python-dateutil==2.9.0.post0 # via kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # juju # kubernetes @@ -191,9 +191,8 @@ ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via - # asttokens # kubernetes # macaroonbakery # pymacaroons @@ -204,9 +203,9 @@ sniffio==1.3.1 # httpx stack-data==0.6.3 # via ipython -tenacity==8.3.0 +tenacity==9.0.0 # via charmed-kubeflow-chisme -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -220,10 +219,11 @@ typing-extensions==4.12.2 # via # anyio # ipython + # juju # typing-inspect typing-inspect==0.9.0 # via juju -urllib3==2.2.1 +urllib3==2.2.3 # via # kubernetes # requests @@ -233,7 +233,7 @@ websocket-client==1.8.0 # via # kubernetes # ops -websockets==12.0 +websockets==13.1 # via juju -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-ui/requirements-lint.txt b/charms/kfp-ui/requirements-lint.txt index 1edc2e8c..36e07981 100644 --- a/charms/kfp-ui/requirements-lint.txt +++ b/charms/kfp-ui/requirements-lint.txt @@ -4,47 +4,47 @@ # # pip-compile requirements-lint.in # -black==23.7.0 +black==24.8.0 # via -r requirements-lint.in -click==8.1.6 +click==8.1.7 # via black -codespell==2.2.5 +codespell==2.3.0 # via -r requirements-lint.in -flake8==6.0.0 +flake8==7.0.0 # via # -r requirements-lint.in # flake8-builtins # pep8-naming # pyproject-flake8 -flake8-builtins==2.1.0 +flake8-builtins==2.5.0 # via -r requirements-lint.in flake8-copyright==0.2.4 # via -r requirements-lint.in -isort==5.12.0 +isort==5.13.2 # via -r requirements-lint.in mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -pep8-naming==0.13.3 +pep8-naming==0.14.1 # via -r requirements-lint.in -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via flake8 -pyflakes==3.0.1 +pyflakes==3.2.0 # via flake8 -pyproject-flake8==6.0.0.post1 +pyproject-flake8==7.0.0 # via -r requirements-lint.in -tomli==2.0.1 +tomli==2.2.1 # via # black # pyproject-flake8 -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black # The following packages are considered to be unsafe in a requirements file: diff --git a/charms/kfp-ui/requirements-unit.txt b/charms/kfp-ui/requirements-unit.txt index 02125a1d..e90d998d 100644 --- a/charms/kfp-ui/requirements-unit.txt +++ b/charms/kfp-ui/requirements-unit.txt @@ -4,41 +4,60 @@ # # pip-compile requirements-unit.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in -coverage==7.3.0 +coverage==7.6.1 # via -r requirements-unit.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via # anyio # pytest +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -46,15 +65,28 @@ jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements-unit.in # -r requirements.in @@ -63,33 +95,78 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==23.1 - # via pytest +packaging==24.2 + # via + # juju + # pytest +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pluggy==1.2.0 +pluggy==1.5.0 # via pytest -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pytest==7.4.0 +pytest==8.3.4 # via # -r requirements-unit.in # pytest-lazy-fixture # pytest-mock pytest-lazy-fixture==0.6.3 # via -r requirements-unit.in -pytest-mock==3.11.1 +pytest-mock==3.14.0 # via -r requirements-unit.in -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # -r requirements-unit.in # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml @@ -97,20 +174,44 @@ serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme -tomli==2.0.1 +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +tomli==2.2.1 # via pytest +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-ui/requirements.txt b/charms/kfp-ui/requirements.txt index e54c3660..545d4a04 100644 --- a/charms/kfp-ui/requirements.txt +++ b/charms/kfp-ui/requirements.txt @@ -4,51 +4,83 @@ # # pip-compile requirements.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via anyio +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements.in # charmed-kubeflow-chisme @@ -56,38 +88,107 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff +packaging==24.2 + # via juju +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme -ruamel-yaml-clib==0.2.7 +ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-ui/tox.ini b/charms/kfp-ui/tox.ini index 5a486fa2..ca4b30bd 100644 --- a/charms/kfp-ui/tox.ini +++ b/charms/kfp-ui/tox.ini @@ -38,6 +38,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:fmt] diff --git a/charms/kfp-viewer/requirements-fmt.txt b/charms/kfp-viewer/requirements-fmt.txt index a0318fe1..9aa22f98 100644 --- a/charms/kfp-viewer/requirements-fmt.txt +++ b/charms/kfp-viewer/requirements-fmt.txt @@ -4,21 +4,21 @@ # # pip-compile requirements-fmt.in # -black==23.7.0 +black==24.8.0 # via -r requirements-fmt.in -click==8.1.6 +click==8.1.7 # via black -isort==5.12.0 +isort==5.13.2 # via -r requirements-fmt.in mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -tomli==2.0.1 +tomli==2.2.1 # via black -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black diff --git a/charms/kfp-viewer/requirements-integration.txt b/charms/kfp-viewer/requirements-integration.txt index d8f0d8ca..436daf48 100644 --- a/charms/kfp-viewer/requirements-integration.txt +++ b/charms/kfp-viewer/requirements-integration.txt @@ -4,35 +4,35 @@ # # pip-compile requirements-integration.in # -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -attrs==23.2.0 +attrs==24.2.0 # via jsonschema backcall==0.2.0 # via ipython -bcrypt==4.1.3 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -certifi==2024.6.2 +certifi==2024.8.30 # via # httpcore # httpx # kubernetes # requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charmed-kubeflow-chisme==0.4.1 +charmed-kubeflow-chisme==0.4.3 # via -r requirements-integration.in -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests -cryptography==42.0.8 +cryptography==44.0.0 # via paramiko decorator==5.1.1 # via @@ -40,28 +40,28 @@ decorator==5.1.1 # ipython deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via # anyio # pytest -executing==2.0.1 +executing==2.1.0 # via stack-data -google-auth==2.30.0 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube -hvac==2.2.0 +hvac==2.3.0 # via juju -idna==3.7 +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -69,7 +69,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -77,15 +77,15 @@ jinja2==3.1.4 # pytest-operator jsonschema==4.17.3 # via serialized-data-interface -juju==3.5.0.0 +juju==3.6.0.0 # via # charmed-kubeflow-chisme # pytest-operator kubernetes==30.1.0 # via juju -lightkube==0.15.2 +lightkube==0.15.6 # via charmed-kubeflow-chisme -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -99,17 +99,17 @@ oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # charmed-kubeflow-chisme # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==24.1 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -121,20 +121,20 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.47 +prompt-toolkit==3.0.48 # via ipython -protobuf==5.27.1 +protobuf==5.29.1 # via macaroonbakery ptyprocess==0.7.0 # via pexpect -pure-eval==0.2.2 +pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -153,19 +153,19 @@ pyrfc3339==1.1 # macaroonbakery pyrsistent==0.20.0 # via jsonschema -pytest==8.2.2 +pytest==8.3.4 # via # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration.in python-dateutil==2.9.0.post0 # via kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # juju # kubernetes @@ -190,9 +190,8 @@ ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via - # asttokens # kubernetes # macaroonbakery # pymacaroons @@ -203,9 +202,9 @@ sniffio==1.3.1 # httpx stack-data==0.6.3 # via ipython -tenacity==8.3.0 +tenacity==9.0.0 # via charmed-kubeflow-chisme -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -219,10 +218,11 @@ typing-extensions==4.12.2 # via # anyio # ipython + # juju # typing-inspect typing-inspect==0.9.0 # via juju -urllib3==2.2.1 +urllib3==2.2.3 # via # kubernetes # requests @@ -232,7 +232,7 @@ websocket-client==1.8.0 # via # kubernetes # ops -websockets==12.0 +websockets==13.1 # via juju -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-viewer/requirements-lint.txt b/charms/kfp-viewer/requirements-lint.txt index 1edc2e8c..36e07981 100644 --- a/charms/kfp-viewer/requirements-lint.txt +++ b/charms/kfp-viewer/requirements-lint.txt @@ -4,47 +4,47 @@ # # pip-compile requirements-lint.in # -black==23.7.0 +black==24.8.0 # via -r requirements-lint.in -click==8.1.6 +click==8.1.7 # via black -codespell==2.2.5 +codespell==2.3.0 # via -r requirements-lint.in -flake8==6.0.0 +flake8==7.0.0 # via # -r requirements-lint.in # flake8-builtins # pep8-naming # pyproject-flake8 -flake8-builtins==2.1.0 +flake8-builtins==2.5.0 # via -r requirements-lint.in flake8-copyright==0.2.4 # via -r requirements-lint.in -isort==5.12.0 +isort==5.13.2 # via -r requirements-lint.in mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -pep8-naming==0.13.3 +pep8-naming==0.14.1 # via -r requirements-lint.in -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via flake8 -pyflakes==3.0.1 +pyflakes==3.2.0 # via flake8 -pyproject-flake8==6.0.0.post1 +pyproject-flake8==7.0.0 # via -r requirements-lint.in -tomli==2.0.1 +tomli==2.2.1 # via # black # pyproject-flake8 -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black # The following packages are considered to be unsafe in a requirements file: diff --git a/charms/kfp-viewer/requirements-unit.txt b/charms/kfp-viewer/requirements-unit.txt index 8bd63100..debdd051 100644 --- a/charms/kfp-viewer/requirements-unit.txt +++ b/charms/kfp-viewer/requirements-unit.txt @@ -4,41 +4,60 @@ # # pip-compile requirements-unit.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in -coverage==7.3.0 +coverage==7.6.1 # via -r requirements-unit.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via # anyio # pytest +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -46,15 +65,28 @@ jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements-unit.in # -r requirements.in @@ -63,52 +95,121 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==23.1 - # via pytest +packaging==24.2 + # via + # juju + # pytest +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pluggy==1.2.0 +pluggy==1.5.0 # via pytest -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pytest==7.4.0 +pytest==8.3.4 # via # -r requirements-unit.in # pytest-lazy-fixture # pytest-mock pytest-lazy-fixture==0.6.3 # via -r requirements-unit.in -pytest-mock==3.11.1 +pytest-mock==3.14.0 # via -r requirements-unit.in -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # -r requirements-unit.in # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme -tomli==2.0.1 +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +tomli==2.2.1 # via pytest +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-viewer/requirements.txt b/charms/kfp-viewer/requirements.txt index 647282cc..c0047e97 100644 --- a/charms/kfp-viewer/requirements.txt +++ b/charms/kfp-viewer/requirements.txt @@ -4,51 +4,83 @@ # # pip-compile requirements.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via anyio +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 + # via charmed-kubeflow-chisme +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 # via # -r requirements.in # charmed-kubeflow-chisme -lightkube-models==1.27.1.4 + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements.in # charmed-kubeflow-chisme @@ -56,36 +88,105 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff +packaging==24.2 + # via juju +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme -ruamel-yaml-clib==0.2.7 +ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.2 - # via charmed-kubeflow-chisme +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-viewer/tox.ini b/charms/kfp-viewer/tox.ini index 63a274ad..df49a7e7 100644 --- a/charms/kfp-viewer/tox.ini +++ b/charms/kfp-viewer/tox.ini @@ -38,6 +38,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:fmt] diff --git a/charms/kfp-viz/requirements-fmt.txt b/charms/kfp-viz/requirements-fmt.txt index a0318fe1..9aa22f98 100644 --- a/charms/kfp-viz/requirements-fmt.txt +++ b/charms/kfp-viz/requirements-fmt.txt @@ -4,21 +4,21 @@ # # pip-compile requirements-fmt.in # -black==23.7.0 +black==24.8.0 # via -r requirements-fmt.in -click==8.1.6 +click==8.1.7 # via black -isort==5.12.0 +isort==5.13.2 # via -r requirements-fmt.in mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -tomli==2.0.1 +tomli==2.2.1 # via black -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black diff --git a/charms/kfp-viz/requirements-integration.txt b/charms/kfp-viz/requirements-integration.txt index fee2bfb9..436daf48 100644 --- a/charms/kfp-viz/requirements-integration.txt +++ b/charms/kfp-viz/requirements-integration.txt @@ -4,35 +4,35 @@ # # pip-compile requirements-integration.in # -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -attrs==23.2.0 +attrs==24.2.0 # via jsonschema backcall==0.2.0 # via ipython -bcrypt==4.1.3 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko -cachetools==5.3.3 +cachetools==5.5.0 # via google-auth -certifi==2024.6.2 +certifi==2024.8.30 # via # httpcore # httpx # kubernetes # requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charmed-kubeflow-chisme==0.4.1 +charmed-kubeflow-chisme==0.4.3 # via -r requirements-integration.in -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests -cryptography==42.0.8 +cryptography==44.0.0 # via paramiko decorator==5.1.1 # via @@ -40,28 +40,28 @@ decorator==5.1.1 # ipython deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.2.1 +exceptiongroup==1.2.2 # via # anyio # pytest -executing==2.0.1 +executing==2.1.0 # via stack-data -google-auth==2.30.0 +google-auth==2.36.0 # via kubernetes h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube -hvac==2.2.0 +hvac==2.3.0 # via juju -idna==3.7 +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -69,7 +69,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via @@ -77,15 +77,15 @@ jinja2==3.1.4 # pytest-operator jsonschema==4.17.3 # via serialized-data-interface -juju==3.5.0.0 +juju==3.6.0.0 # via # charmed-kubeflow-chisme # pytest-operator kubernetes==30.1.0 # via juju -lightkube==0.15.2 +lightkube==0.15.6 # via charmed-kubeflow-chisme -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -99,17 +99,17 @@ oauthlib==3.2.2 # via # kubernetes # requests-oauthlib -ops==2.14.0 +ops==2.17.1 # via # charmed-kubeflow-chisme # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==24.1 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -121,20 +121,20 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.46 +prompt-toolkit==3.0.48 # via ipython -protobuf==5.27.1 +protobuf==5.29.1 # via macaroonbakery ptyprocess==0.7.0 # via pexpect -pure-eval==0.2.2 +pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -153,19 +153,19 @@ pyrfc3339==1.1 # macaroonbakery pyrsistent==0.20.0 # via jsonschema -pytest==8.2.2 +pytest==8.3.4 # via # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration.in python-dateutil==2.9.0.post0 # via kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # juju # kubernetes @@ -190,9 +190,8 @@ ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via charmed-kubeflow-chisme -six==1.16.0 +six==1.17.0 # via - # asttokens # kubernetes # macaroonbakery # pymacaroons @@ -203,9 +202,9 @@ sniffio==1.3.1 # httpx stack-data==0.6.3 # via ipython -tenacity==8.3.0 +tenacity==9.0.0 # via charmed-kubeflow-chisme -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -219,10 +218,11 @@ typing-extensions==4.12.2 # via # anyio # ipython + # juju # typing-inspect typing-inspect==0.9.0 # via juju -urllib3==2.2.1 +urllib3==2.2.3 # via # kubernetes # requests @@ -232,7 +232,7 @@ websocket-client==1.8.0 # via # kubernetes # ops -websockets==12.0 +websockets==13.1 # via juju -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-viz/requirements-lint.txt b/charms/kfp-viz/requirements-lint.txt index 1edc2e8c..36e07981 100644 --- a/charms/kfp-viz/requirements-lint.txt +++ b/charms/kfp-viz/requirements-lint.txt @@ -4,47 +4,47 @@ # # pip-compile requirements-lint.in # -black==23.7.0 +black==24.8.0 # via -r requirements-lint.in -click==8.1.6 +click==8.1.7 # via black -codespell==2.2.5 +codespell==2.3.0 # via -r requirements-lint.in -flake8==6.0.0 +flake8==7.0.0 # via # -r requirements-lint.in # flake8-builtins # pep8-naming # pyproject-flake8 -flake8-builtins==2.1.0 +flake8-builtins==2.5.0 # via -r requirements-lint.in flake8-copyright==0.2.4 # via -r requirements-lint.in -isort==5.12.0 +isort==5.13.2 # via -r requirements-lint.in mccabe==0.7.0 # via flake8 mypy-extensions==1.0.0 # via black -packaging==23.1 +packaging==24.2 # via black -pathspec==0.11.2 +pathspec==0.12.1 # via black -pep8-naming==0.13.3 +pep8-naming==0.14.1 # via -r requirements-lint.in -platformdirs==3.10.0 +platformdirs==4.3.6 # via black -pycodestyle==2.10.0 +pycodestyle==2.11.1 # via flake8 -pyflakes==3.0.1 +pyflakes==3.2.0 # via flake8 -pyproject-flake8==6.0.0.post1 +pyproject-flake8==7.0.0 # via -r requirements-lint.in -tomli==2.0.1 +tomli==2.2.1 # via # black # pyproject-flake8 -typing-extensions==4.7.1 +typing-extensions==4.12.2 # via black # The following packages are considered to be unsafe in a requirements file: diff --git a/charms/kfp-viz/requirements-unit.txt b/charms/kfp-viz/requirements-unit.txt index 35f4227c..31bc0d36 100644 --- a/charms/kfp-viz/requirements-unit.txt +++ b/charms/kfp-viz/requirements-unit.txt @@ -4,41 +4,60 @@ # # pip-compile requirements-unit.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in -coverage==7.3.0 +coverage==7.6.1 # via -r requirements-unit.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.2 +exceptiongroup==1.2.2 # via # anyio # pytest +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -46,13 +65,27 @@ jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 # via charmed-kubeflow-chisme -lightkube-models==1.27.1.4 +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 + # via + # charmed-kubeflow-chisme + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements-unit.in # -r requirements.in @@ -61,30 +94,75 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff -packaging==23.1 - # via pytest +packaging==24.2 + # via + # juju + # pytest +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pluggy==1.2.0 +pluggy==1.5.0 # via pytest -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pytest==7.4.0 +pytest==8.3.4 # via # -r requirements-unit.in # pytest-mock -pytest-mock==3.11.1 +pytest-mock==3.14.0 # via -r requirements-unit.in -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # -r requirements-unit.in # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme ruamel-yaml-clib==0.2.8 # via ruamel-yaml @@ -92,20 +170,44 @@ serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.3 - # via charmed-kubeflow-chisme -tomli==2.0.1 +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +tomli==2.2.1 # via pytest +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-viz/requirements.txt b/charms/kfp-viz/requirements.txt index e17af9b6..ee8e030f 100644 --- a/charms/kfp-viz/requirements.txt +++ b/charms/kfp-viz/requirements.txt @@ -4,49 +4,82 @@ # # pip-compile requirements.in # -anyio==3.7.1 - # via httpcore -attrs==23.1.0 +annotated-types==0.7.0 + # via pydantic +anyio==4.5.2 + # via httpx +attrs==24.2.0 # via jsonschema -certifi==2023.7.22 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 + # via paramiko +cachetools==5.5.0 + # via google-auth +certifi==2024.8.30 # via # httpcore # httpx + # kubernetes # requests -charmed-kubeflow-chisme==0.2.0 +cffi==1.17.1 + # via + # cryptography + # pynacl +charmed-kubeflow-chisme==0.4.3 # via -r requirements.in -charset-normalizer==3.2.0 +charset-normalizer==3.4.0 # via requests -cosl==0.0.12 +cosl==0.0.45 # via -r requirements.in +cryptography==44.0.0 + # via paramiko deepdiff==6.2.1 # via charmed-kubeflow-chisme -exceptiongroup==1.1.3 +exceptiongroup==1.2.2 # via anyio +google-auth==2.36.0 + # via kubernetes h11==0.14.0 # via httpcore -httpcore==0.17.3 +httpcore==1.0.7 # via httpx -httpx==0.24.1 +httpx==0.27.2 # via lightkube -idna==3.4 +hvac==2.3.0 + # via juju +idna==3.10 # via # anyio # httpx # requests -importlib-resources==6.0.1 +importlib-resources==6.4.5 # via jsonschema jinja2==3.1.4 # via charmed-kubeflow-chisme jsonschema==4.17.3 # via serialized-data-interface -lightkube==0.14.0 +juju==3.6.0.0 # via charmed-kubeflow-chisme -lightkube-models==1.27.1.4 +kubernetes==30.1.0 + # via juju +lightkube==0.15.6 + # via + # charmed-kubeflow-chisme + # cosl +lightkube-models==1.31.1.8 # via lightkube -markupsafe==2.1.3 +macaroonbakery==1.3.4 + # via juju +markupsafe==2.1.5 # via jinja2 -ops==2.14.0 +mypy-extensions==1.0.0 + # via typing-inspect +oauthlib==3.2.2 + # via + # kubernetes + # requests-oauthlib +ops==2.17.1 # via # -r requirements.in # charmed-kubeflow-chisme @@ -54,38 +87,107 @@ ops==2.14.0 # serialized-data-interface ordered-set==4.1.0 # via deepdiff +packaging==24.2 + # via juju +paramiko==3.5.0 + # via juju pkgutil-resolve-name==1.3.10 # via jsonschema -pyrsistent==0.19.3 +protobuf==5.29.1 + # via macaroonbakery +pyasn1==0.6.1 + # via + # juju + # pyasn1-modules + # rsa +pyasn1-modules==0.4.1 + # via google-auth +pycparser==2.22 + # via cffi +pydantic==2.10.3 + # via cosl +pydantic-core==2.27.1 + # via pydantic +pymacaroons==0.13.0 + # via macaroonbakery +pynacl==1.5.0 + # via + # macaroonbakery + # paramiko + # pymacaroons +pyrfc3339==1.1 + # via + # juju + # macaroonbakery +pyrsistent==0.20.0 # via jsonschema -pyyaml==6.0.1 +python-dateutil==2.9.0.post0 + # via kubernetes +pytz==2024.2 + # via pyrfc3339 +pyyaml==6.0.2 # via # cosl + # juju + # kubernetes # lightkube # ops # serialized-data-interface -requests==2.31.0 - # via serialized-data-interface -ruamel-yaml==0.17.32 +requests==2.32.3 + # via + # hvac + # kubernetes + # macaroonbakery + # requests-oauthlib + # serialized-data-interface +requests-oauthlib==2.0.0 + # via kubernetes +rsa==4.9 + # via google-auth +ruamel-yaml==0.18.6 # via charmed-kubeflow-chisme -ruamel-yaml-clib==0.2.7 +ruamel-yaml-clib==0.2.8 # via ruamel-yaml serialized-data-interface==0.7.0 # via # -r requirements.in # charmed-kubeflow-chisme -sniffio==1.3.0 +six==1.17.0 + # via + # kubernetes + # macaroonbakery + # pymacaroons + # python-dateutil +sniffio==1.3.1 # via # anyio - # httpcore # httpx -tenacity==8.2.3 - # via charmed-kubeflow-chisme +tenacity==9.0.0 + # via + # charmed-kubeflow-chisme + # cosl +toposort==1.10 + # via juju typing-extensions==4.12.2 - # via cosl -urllib3==2.0.4 - # via requests -websocket-client==1.6.1 - # via ops -zipp==3.16.2 + # via + # annotated-types + # anyio + # cosl + # juju + # pydantic + # pydantic-core + # typing-inspect +typing-inspect==0.9.0 + # via juju +urllib3==2.2.3 + # via + # kubernetes + # requests +websocket-client==1.8.0 + # via + # kubernetes + # ops +websockets==13.1 + # via juju +zipp==3.20.2 # via importlib-resources diff --git a/charms/kfp-viz/src/charm.py b/charms/kfp-viz/src/charm.py index 5e0b607f..45f81841 100755 --- a/charms/kfp-viz/src/charm.py +++ b/charms/kfp-viz/src/charm.py @@ -64,7 +64,7 @@ def __init__(self, *args): ) # The service_name should be consistent with the rock predefined - # service name to be able to re-use it, do not change it unless + # service name to be able to reuse it, do not change it unless # it changes in the corresponding Rockcraft project. self.ml_pipeline_visualizationserver_container = self.charm_reconciler.add( component=KfpVizPebbleService( diff --git a/charms/kfp-viz/tox.ini b/charms/kfp-viz/tox.ini index 09b954eb..e1dd7ccc 100644 --- a/charms/kfp-viz/tox.ini +++ b/charms/kfp-viz/tox.ini @@ -38,6 +38,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:fmt] diff --git a/requirements-integration-v1.txt b/requirements-integration-v1.txt index 5ba4a321..0531648e 100644 --- a/requirements-integration-v1.txt +++ b/requirements-integration-v1.txt @@ -6,40 +6,42 @@ # absl-py==1.4.0 # via kfp -aiohttp==3.9.5 +aiohappyeyeballs==2.4.4 + # via aiohttp +aiohttp==3.10.11 # via -r requirements-integration-v1.in aiosignal==1.3.1 # via aiohttp -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -async-timeout==4.0.3 +async-timeout==5.0.1 # via aiohttp -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # jsonschema backcall==0.2.0 # via ipython -bcrypt==4.2.0 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko -cachetools==5.4.0 +cachetools==5.5.0 # via google-auth -certifi==2024.7.4 +certifi==2024.8.30 # via # httpcore # httpx # kfp-server-api # kubernetes # requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests click==8.1.7 # via @@ -47,13 +49,13 @@ click==8.1.7 # typer cloudpickle==2.2.1 # via kfp -cryptography==43.0.0 +cryptography==44.0.0 # via paramiko decorator==5.1.1 # via # ipdb # ipython -deprecated==1.2.14 +deprecated==1.2.15 # via kfp docstring-parser==0.16 # via kfp @@ -61,15 +63,15 @@ exceptiongroup==1.2.2 # via # anyio # pytest -executing==2.0.1 +executing==2.1.0 # via stack-data -fire==0.6.0 +fire==0.7.0 # via kfp -frozenlist==1.4.1 +frozenlist==1.5.0 # via # aiohttp # aiosignal -google-api-core==2.19.1 +google-api-core==2.23.0 # via # google-api-python-client # google-cloud-core @@ -77,7 +79,7 @@ google-api-core==2.19.1 # kfp google-api-python-client==1.12.11 # via kfp -google-auth==2.32.0 +google-auth==2.36.0 # via # google-api-core # google-api-python-client @@ -90,35 +92,35 @@ google-auth-httplib2==0.2.0 # via google-api-python-client google-cloud-core==2.4.1 # via google-cloud-storage -google-cloud-storage==2.18.0 +google-cloud-storage==2.19.0 # via kfp google-crc32c==1.5.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.66.0 # via google-api-core h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.7 # via httpx httplib2==0.22.0 # via # google-api-python-client # google-auth-httplib2 -httpx==0.27.0 +httpx==0.27.2 # via lightkube hvac==2.3.0 # via juju -idna==3.7 +idna==3.10 # via # anyio # httpx # requests # yarl -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -126,7 +128,7 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via pytest-operator @@ -134,7 +136,7 @@ jsonschema==4.17.3 # via # -r requirements-integration-v1.in # kfp -juju==3.5.2.0 +juju==3.6.0.0 # via # -r requirements-integration-v1.in # pytest-operator @@ -148,9 +150,9 @@ kubernetes==25.3.0 # via # juju # kfp -lightkube==0.15.3 +lightkube==0.15.6 # via -r requirements-integration-v1.in -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -162,7 +164,7 @@ matplotlib-inline==0.1.7 # via ipython mdurl==0.1.2 # via markdown-it-py -multidict==6.0.5 +multidict==6.1.0 # via # aiohttp # yarl @@ -170,11 +172,11 @@ mypy-extensions==1.0.0 # via typing-inspect oauthlib==3.2.2 # via requests-oauthlib -packaging==24.1 +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -186,9 +188,11 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.47 +prompt-toolkit==3.0.48 # via ipython -proto-plus==1.24.0 +propcache==0.2.0 + # via yarl +proto-plus==1.25.0 # via google-api-core protobuf==3.20.3 # via @@ -202,16 +206,16 @@ ptyprocess==0.7.0 # via pexpect pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi -pydantic==1.10.17 +pydantic==1.10.19 # via kfp pygments==2.18.0 # via @@ -224,7 +228,7 @@ pynacl==1.5.0 # macaroonbakery # paramiko # pymacaroons -pyparsing==3.1.2 +pyparsing==3.1.4 # via httplib2 pyrfc3339==1.1 # via @@ -232,22 +236,22 @@ pyrfc3339==1.1 # macaroonbakery pyrsistent==0.20.0 # via jsonschema -pytest==8.3.2 +pytest==8.3.4 # via # -r requirements-integration-v1.in # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration-v1.in python-dateutil==2.9.0.post0 # via # kfp-server-api # kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements-integration-v1.in # juju @@ -268,7 +272,7 @@ requests-oauthlib==2.0.0 # via kubernetes requests-toolbelt==0.10.1 # via kfp -rich==13.7.1 +rich==13.9.4 # via typer rsa==4.9 # via google-auth @@ -276,10 +280,8 @@ sh==2.1.0 # via -r requirements-integration-v1.in shellingham==1.5.4 # via typer -six==1.16.0 +six==1.17.0 # via - # asttokens - # fire # google-api-python-client # kfp-server-api # kubernetes @@ -300,7 +302,7 @@ tenacity==9.0.0 # via -r requirements-integration-v1.in termcolor==2.4.0 # via fire -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -310,13 +312,15 @@ traitlets==5.14.3 # via # ipython # matplotlib-inline -typer==0.12.3 +typer==0.15.1 # via kfp typing-extensions==4.12.2 # via # anyio # ipython + # juju # kfp + # multidict # pydantic # rich # typer @@ -327,7 +331,7 @@ uritemplate==3.0.1 # via # google-api-python-client # kfp -urllib3==1.26.19 +urllib3==1.26.20 # via # kfp # kfp-server-api @@ -337,15 +341,15 @@ wcwidth==0.2.13 # via prompt-toolkit websocket-client==1.8.0 # via kubernetes -websockets==12.0 +websockets==13.1 # via juju -wheel==0.43.0 +wheel==0.45.1 # via strip-hints -wrapt==1.16.0 +wrapt==1.17.0 # via deprecated -yarl==1.9.4 +yarl==1.15.2 # via aiohttp -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements-integration-v2.txt b/requirements-integration-v2.txt index 1c49ff25..da227ae1 100644 --- a/requirements-integration-v2.txt +++ b/requirements-integration-v2.txt @@ -4,44 +4,46 @@ # # pip-compile requirements-integration-v2.in # -aiohttp==3.9.5 +aiohappyeyeballs==2.4.4 + # via aiohttp +aiohttp==3.10.11 # via -r requirements-integration-v2.in aiosignal==1.3.1 # via aiohttp -anyio==4.4.0 +anyio==4.5.2 # via httpx -appnope==0.1.4 - # via ipython -asttokens==2.4.1 +asttokens==3.0.0 # via stack-data -async-timeout==4.0.3 +async-timeout==5.0.1 # via aiohttp -attrs==23.2.0 +attrs==24.2.0 # via # aiohttp # jsonschema backcall==0.2.0 # via ipython -bcrypt==4.2.0 +backports-strenum==1.3.1 + # via juju +bcrypt==4.2.1 # via paramiko -cachetools==5.4.0 +cachetools==5.5.0 # via google-auth -certifi==2024.7.4 +certifi==2024.8.30 # via # httpcore # httpx # kfp-server-api # kubernetes # requests -cffi==1.16.0 +cffi==1.17.1 # via # cryptography # pynacl -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 # via requests click==8.1.7 # via kfp -cryptography==43.0.0 +cryptography==44.0.0 # via paramiko decorator==5.1.1 # via @@ -53,18 +55,18 @@ exceptiongroup==1.2.2 # via # anyio # pytest -executing==2.0.1 +executing==2.1.0 # via stack-data -frozenlist==1.4.1 +frozenlist==1.5.0 # via # aiohttp # aiosignal -google-api-core==2.19.1 +google-api-core==2.23.0 # via # google-cloud-core # google-cloud-storage # kfp -google-auth==2.32.0 +google-auth==2.36.0 # via # google-api-core # google-cloud-core @@ -73,31 +75,31 @@ google-auth==2.32.0 # kubernetes google-cloud-core==2.4.1 # via google-cloud-storage -google-cloud-storage==2.18.0 +google-cloud-storage==2.19.0 # via kfp google-crc32c==1.5.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.66.0 # via google-api-core h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.7 # via httpx -httpx==0.27.0 +httpx==0.27.2 # via lightkube hvac==2.3.0 # via juju -idna==3.7 +idna==3.10 # via # anyio # httpx # requests # yarl -importlib-resources==6.4.0 +importlib-resources==6.4.5 # via jsonschema iniconfig==2.0.0 # via pytest @@ -105,29 +107,29 @@ ipdb==0.13.13 # via pytest-operator ipython==8.12.3 # via ipdb -jedi==0.19.1 +jedi==0.19.2 # via ipython jinja2==3.1.4 # via pytest-operator jsonschema==4.17.3 # via -r requirements-integration-v2.in -juju==3.5.2.0 +juju==3.6.0.0 # via # -r requirements-integration-v2.in # pytest-operator -kfp==2.8.0 +kfp==2.9.0 # via -r requirements-integration-v2.in -kfp-pipeline-spec==0.3.0 +kfp-pipeline-spec==0.4.0 # via kfp -kfp-server-api==2.0.5 +kfp-server-api==2.3.0 # via kfp -kubernetes==26.1.0 +kubernetes==30.1.0 # via # juju # kfp -lightkube==0.15.3 +lightkube==0.15.6 # via -r requirements-integration-v2.in -lightkube-models==1.30.0.8 +lightkube-models==1.31.1.8 # via lightkube macaroonbakery==1.3.4 # via juju @@ -135,19 +137,21 @@ markupsafe==2.1.5 # via jinja2 matplotlib-inline==0.1.7 # via ipython -multidict==6.0.5 +multidict==6.1.0 # via # aiohttp # yarl mypy-extensions==1.0.0 # via typing-inspect oauthlib==3.2.2 - # via requests-oauthlib -packaging==24.1 + # via + # kubernetes + # requests-oauthlib +packaging==24.2 # via # juju # pytest -paramiko==3.4.0 +paramiko==3.5.0 # via juju parso==0.8.4 # via jedi @@ -159,11 +163,13 @@ pkgutil-resolve-name==1.3.10 # via jsonschema pluggy==1.5.0 # via pytest -prompt-toolkit==3.0.47 +prompt-toolkit==3.0.48 # via ipython -proto-plus==1.24.0 +propcache==0.2.0 + # via yarl +proto-plus==1.25.0 # via google-api-core -protobuf==4.25.4 +protobuf==4.25.5 # via # google-api-core # googleapis-common-protos @@ -175,12 +181,12 @@ ptyprocess==0.7.0 # via pexpect pure-eval==0.2.3 # via stack-data -pyasn1==0.6.0 +pyasn1==0.6.1 # via # juju # pyasn1-modules # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.1 # via google-auth pycparser==2.22 # via cffi @@ -199,22 +205,22 @@ pyrfc3339==1.1 # macaroonbakery pyrsistent==0.20.0 # via jsonschema -pytest==8.3.2 +pytest==8.3.4 # via # -r requirements-integration-v2.in # pytest-asyncio # pytest-operator pytest-asyncio==0.21.2 # via pytest-operator -pytest-operator==0.35.0 +pytest-operator==0.38.0 # via -r requirements-integration-v2.in python-dateutil==2.9.0.post0 # via # kfp-server-api # kubernetes -pytz==2024.1 +pytz==2024.2 # via pyrfc3339 -pyyaml==6.0.1 +pyyaml==6.0.2 # via # -r requirements-integration-v2.in # juju @@ -237,11 +243,10 @@ requests-toolbelt==0.10.1 # via kfp rsa==4.9 # via google-auth -sh==2.0.7 +sh==2.1.0 # via -r requirements-integration-v2.in -six==1.16.0 +six==1.17.0 # via - # asttokens # kfp-server-api # kubernetes # macaroonbakery @@ -257,7 +262,7 @@ tabulate==0.9.0 # via kfp tenacity==9.0.0 # via -r requirements-integration-v2.in -tomli==2.0.1 +tomli==2.2.1 # via # ipdb # pytest @@ -271,11 +276,13 @@ typing-extensions==4.12.2 # via # anyio # ipython + # juju # kfp + # multidict # typing-inspect typing-inspect==0.9.0 # via juju -urllib3==1.26.19 +urllib3==1.26.20 # via # kfp # kfp-server-api @@ -285,12 +292,9 @@ wcwidth==0.2.13 # via prompt-toolkit websocket-client==1.8.0 # via kubernetes -websockets==12.0 +websockets==13.1 # via juju -yarl==1.9.4 +yarl==1.15.2 # via aiohttp -zipp==3.19.2 +zipp==3.20.2 # via importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# setuptools diff --git a/tox.ini b/tox.ini index fca0c2ae..2f9950e8 100644 --- a/tox.ini +++ b/tox.ini @@ -39,6 +39,8 @@ commands = bash -c 'for pattern in "requirements.in" "requirements-fmt.in" "requirements*.in"; do find . -type f -name "$pattern" -exec bash -c "cd \$(dirname "{}") && pip-compile --resolver=backtracking \$(basename "{}")" \;; done' deps = pip-tools + # Pin due to https://github.com/jazzband/pip-tools/issues/2131 + pip==24.2 description = Update requirements files by executing pip-compile on all requirements*.in files, including those in subdirs. [testenv:bundle-integration-v1]