diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 384524f..773064b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -8,7 +8,7 @@ repos: - id: check-added-large-files args: [--enforce-all, --maxkb=100] - repo: https://github.com/google/yamlfmt - rev: v0.20.0 + rev: v0.21.0 hooks: - id: yamlfmt - repo: https://github.com/hhatto/autopep8 @@ -33,7 +33,7 @@ repos: - id: forbid-crlf - id: forbid-tabs - repo: https://github.com/streetsidesoftware/cspell-cli - rev: v9.3.3 + rev: v9.4.0 hooks: - id: cspell exclude: \.gitignore|.*\.properties @@ -50,17 +50,17 @@ repos: additional_dependencies: ["tomli"] exclude: examples|tests|.pre-commit-hooks|conf.py - repo: https://github.com/regebro/pyroma - rev: "5.0" + rev: "5.0.1" hooks: - id: pyroma args: ["-d", "--min=10", "."] - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.19.0 + rev: v1.19.1 hooks: - id: mypy additional_dependencies: ["types-docutils", "types-python-dateutil", "types-requests"] - repo: "https://github.com/python-jsonschema/check-jsonschema" - rev: "0.35.0" + rev: "0.36.0" hooks: - id: check-github-workflows - repo: https://github.com/johannsdg/pre-commit-license-headers diff --git a/docs/requirements.txt b/docs/requirements.txt index 8ddab56..f80d8d3 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -2,10 +2,10 @@ accessible-pygments==0.0.5 alabaster==1.0.0 babel==2.17.0 beautifulsoup4==4.14.3 -certifi==2025.11.12 +certifi==2026.1.4 charset-normalizer==3.4.4 -docutils==0.21.2 -furo==2025.9.25 +docutils==0.22.4 +furo==2025.12.19 idna==3.11 imagesize==1.4.1 Jinja2==3.1.6 @@ -13,11 +13,11 @@ MarkupSafe==3.0.3 packaging==25.0 Pygments==2.19.2 requests==2.32.5 -roman-numerals-py==3.1.0 +roman-numerals==4.1.0 snowballstemmer==3.0.1 -soupsieve==2.8 -Sphinx==8.2.3 -sphinx-autodoc-typehints==3.5.2 +soupsieve==2.8.1 +Sphinx==9.1.0 +sphinx-autodoc-typehints==3.6.2 sphinx-basic-ng==1.0.0b2 sphinxcontrib-applehelp==2.0.0 sphinxcontrib-devhelp==2.0.0 @@ -26,4 +26,4 @@ sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 typing_extensions==4.15.0 -urllib3==2.5.0 +urllib3==2.6.3 diff --git a/docs/source/examples/pipeline.rst b/docs/source/examples/pipeline.rst index f4e0c56..d8f2504 100644 --- a/docs/source/examples/pipeline.rst +++ b/docs/source/examples/pipeline.rst @@ -4,7 +4,7 @@ AWS SageMaker Pipeline .. caution:: This example is for reference only. It is not extensively tested, and it not intended to be a fully-fledged Concourse resource for production pipelines. Copy and paste at your own risk. -In this example we will explore how to create a custom Concourse Resource using the Concourse Tools library. In this particular example we will consider a resource to interact with an `AWS SageMaker pipeline `_, which needs to keep track of `executions `_ of the pipeline, and to also be able to trigger new executions. In particular, we want the following behaviour: +In this example we will explore how to create a custom Concourse Resource using the Concourse Tools library. In this particular example we will consider a resource to interact with an `AWS SageMaker pipeline `_, which needs to keep track of `executions `_ of the pipeline, and to also be able to trigger new executions. In particular, we want the following behaviour: * :concourse:`get-step`: Fetch the latest execution and download the metadata. * :concourse:`put-step`: Start a new pipeline execution. diff --git a/docs/source/extensions/xkcd.py b/docs/source/extensions/xkcd.py index af09398..18a12aa 100644 --- a/docs/source/extensions/xkcd.py +++ b/docs/source/extensions/xkcd.py @@ -18,7 +18,7 @@ from docutils import nodes from docutils.parsers.rst import directives -from docutils.parsers.rst.roles import set_classes +from docutils.parsers.rst.roles import normalize_options from docutils.parsers.rst.states import Inliner import requests from sphinx.application import Sphinx @@ -57,7 +57,7 @@ def run(self) -> list[nodes.Node]: caption = self.options.pop("caption", "Relevant xkcd") - set_classes(self.options) + normalize_options(self.options) image_node = nodes.image(self.block_text, uri=directives.uri(comic_info["img"]), alt=comic_info["alt"], **self.options) self.add_name(image_node) diff --git a/requirements-tests.txt b/requirements-tests.txt index 6230750..6c3b47f 100644 --- a/requirements-tests.txt +++ b/requirements-tests.txt @@ -1,6 +1,6 @@ -boto3==1.42.3 -botocore==1.42.3 -certifi==2025.11.12 +boto3==1.42.24 +botocore==1.42.24 +certifi==2026.1.4 cffi==2.0.0 charset-normalizer==3.4.4 cryptography==46.0.3 @@ -16,6 +16,6 @@ requests==2.32.5 responses==0.25.8 s3transfer==0.16.0 six==1.17.0 -urllib3==2.5.0 -Werkzeug==3.1.4 +urllib3==2.6.3 +Werkzeug==3.1.5 xmltodict==1.0.2