diff --git a/.github/workflows/gating.yaml b/.github/workflows/gating.yaml index 9855795..7d0d435 100644 --- a/.github/workflows/gating.yaml +++ b/.github/workflows/gating.yaml @@ -13,10 +13,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Install uv - uses: astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7 + uses: astral-sh/setup-uv@ed21f2f24f8dd64503750218de024bcf64c7250a # v7 with: python-version: "3.13" @@ -48,10 +48,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Install uv - uses: astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7 + uses: astral-sh/setup-uv@ed21f2f24f8dd64503750218de024bcf64c7250a # v7 with: python-version: "3.13" @@ -67,7 +67,7 @@ jobs: - Dockerfile steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - uses: hadolint/hadolint-action@2332a7b74a6de0dda2e2221d575162eba76ba5e5 # v3.3.0 with: @@ -87,10 +87,10 @@ jobs: GH_REGISTRY: ghcr.io/${{ github.actor }} steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - name: Install uv - uses: astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7 + uses: astral-sh/setup-uv@ed21f2f24f8dd64503750218de024bcf64c7250a # v7 with: python-version: "3.13" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 885b7db..5acda1f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -46,7 +46,7 @@ repos: # Linter and formatter - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.14.7 + rev: v0.14.8 hooks: - id: ruff args: @@ -85,6 +85,6 @@ repos: # renovate.json validator - repo: https://github.com/renovatebot/pre-commit-hooks - rev: 42.29.4 + rev: 42.39.2 hooks: - id: renovate-config-validator diff --git a/Dockerfile b/Dockerfile index 6c31bb4..561c846 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM quay.io/fedora/python-313:20251105@sha256:bb793684363237780060e4f7f448b38bd6365aec7eb01d75ebb3ded20df27b1c AS builder +FROM quay.io/fedora/python-313:20251204@sha256:48736b24fdc426d7e2c29ace0bd3cf14a3c6af500a7ee8b25aad14cff98385ef AS builder # builder should use root to install/create all files USER root diff --git a/docker-compose.yml b/docker-compose.yml index b55f593..4ea122a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,7 +35,7 @@ services: - 127.0.0.1:9125:9125 # statsd resultsdb-db: &resultsdb-db - image: docker.io/library/postgres:18.0-alpine@sha256:48c8ad3a7284b82be4482a52076d47d879fd6fb084a1cbfccbd551f9331b0e40 + image: docker.io/library/postgres:18.1-alpine@sha256:eca6fb2d91fda290eb8cfb8ba53dd0dcbf3508a08011e30adb039ea7c8e1e9f2 restart: always env_file: ["docker/resultsdb-db.env"] healthcheck: @@ -67,7 +67,7 @@ services: env_file: ["docker/waiverdb-db.env"] waiverdb: - image: quay.io/factory2/waiverdb:latest@sha256:401f26b07562ae08b924e055e25a902a4a5fc8654aa476446c8a5b3724916424 + image: quay.io/factory2/waiverdb:latest@sha256:85ed41d961486c50f0e0a7825d815251ddb967642b6b7f36b25399420cf4ad08 env_file: ["docker/waiverdb.env"] environment: - GREENWAVE_LISTENERS=${GREENWAVE_LISTENERS:-1} @@ -138,7 +138,7 @@ services: replicas: ${GREENWAVE_LISTENERS:-1} jaeger: - image: quay.io/jaegertracing/all-in-one:latest@sha256:c87fc1d9b22766284168abb2ac57ac2160dfc26484e4f965ff2dcc6b849b263a + image: quay.io/jaegertracing/all-in-one:latest@sha256:ab6f1a1f0fb49ea08bcd19f6b84f6081d0d44b364b6de148e1798eb5816bacac ports: - 127.0.0.1:6831:6831/udp - 127.0.0.1:6832:6832/udp diff --git a/pyproject.toml b/pyproject.toml index ffec5c1..085fc55 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ functional-test = [ "psycopg2-binary>=2.9.9,<3.0", ] docs = [ - "sphinx>=8.0.0,<9.0", + "sphinx>=9.0.4,<9.1", "sphinxcontrib-httpdomain>=1.8.1,<2.0", ] diff --git a/uv.lock b/uv.lock index 8d05816..159185d 100644 --- a/uv.lock +++ b/uv.lock @@ -448,7 +448,7 @@ requires-dist = [ { name = "pyyaml", specifier = ">=6.0,<7.0" }, { name = "requests", specifier = ">=2.32.4,<3.0" }, { name = "requests-mock", marker = "extra == 'test'", specifier = ">=1.11.0,<2.0" }, - { name = "sphinx", marker = "extra == 'docs'", specifier = ">=8.0.0,<9.0" }, + { name = "sphinx", marker = "extra == 'docs'", specifier = ">=9.0.4,<9.1" }, { name = "sphinxcontrib-httpdomain", marker = "extra == 'docs'", specifier = ">=1.8.1,<2.0" }, { name = "sqlalchemy", marker = "extra == 'functional-test'", specifier = ">=2.0.35,<3.0" }, { name = "statsd", specifier = ">=4.0.1,<5.0" }, @@ -1027,12 +1027,12 @@ wheels = [ ] [[package]] -name = "roman-numerals-py" +name = "roman-numerals" version = "3.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/30/76/48fd56d17c5bdbdf65609abbc67288728a98ed4c02919428d4f52d23b24b/roman_numerals_py-3.1.0.tar.gz", hash = "sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d", size = 9017, upload-time = "2025-02-22T07:34:54.333Z" } +sdist = { url = "https://files.pythonhosted.org/packages/57/5b/1bcda2c6a8acec5b310dd70f732400827b96f05d815834f0f112b91b3539/roman_numerals-3.1.0.tar.gz", hash = "sha256:384e36fc1e8d4bd361bdb3672841faae7a345b3f708aae9895d074c878332551", size = 9069, upload-time = "2025-03-12T00:41:08.837Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/53/97/d2cbbaa10c9b826af0e10fdf836e1bf344d9f0abb873ebc34d1f49642d3f/roman_numerals_py-3.1.0-py3-none-any.whl", hash = "sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c", size = 7742, upload-time = "2025-02-22T07:34:52.422Z" }, + { url = "https://files.pythonhosted.org/packages/82/1d/7356f115a0e5faf8dc59894a3e9fc8b1821ab949163458b0072db0a12a68/roman_numerals-3.1.0-py3-none-any.whl", hash = "sha256:842ae5fd12912d62720c9aad8cab706e8c692556d01a38443e051ee6cc158d90", size = 7709, upload-time = "2025-03-12T00:41:07.626Z" }, ] [[package]] @@ -1131,7 +1131,7 @@ wheels = [ [[package]] name = "sphinx" -version = "8.2.3" +version = "9.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alabaster" }, @@ -1143,7 +1143,7 @@ dependencies = [ { name = "packaging" }, { name = "pygments" }, { name = "requests" }, - { name = "roman-numerals-py" }, + { name = "roman-numerals" }, { name = "snowballstemmer" }, { name = "sphinxcontrib-applehelp" }, { name = "sphinxcontrib-devhelp" }, @@ -1152,9 +1152,9 @@ dependencies = [ { name = "sphinxcontrib-qthelp" }, { name = "sphinxcontrib-serializinghtml" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/38/ad/4360e50ed56cb483667b8e6dadf2d3fda62359593faabbe749a27c4eaca6/sphinx-8.2.3.tar.gz", hash = "sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348", size = 8321876, upload-time = "2025-03-02T22:31:59.658Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/50/a8c6ccc36d5eacdfd7913ddccd15a9cee03ecafc5ee2bc40e1f168d85022/sphinx-9.0.4.tar.gz", hash = "sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3", size = 8710502, upload-time = "2025-12-04T07:45:27.343Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/53/136e9eca6e0b9dc0e1962e2c908fbea2e5ac000c2a2fbd9a35797958c48b/sphinx-8.2.3-py3-none-any.whl", hash = "sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3", size = 3589741, upload-time = "2025-03-02T22:31:56.836Z" }, + { url = "https://files.pythonhosted.org/packages/c6/3f/4bbd76424c393caead2e1eb89777f575dee5c8653e2d4b6afd7a564f5974/sphinx-9.0.4-py3-none-any.whl", hash = "sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb", size = 3917713, upload-time = "2025-12-04T07:45:24.944Z" }, ] [[package]]