From c6a427bc378a0e66a453403ab1035ac5b26c534b Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 12:22:58 -0500 Subject: [PATCH 01/10] refactor(translator): update translator images --- compose/local/translator/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose/local/translator/Dockerfile b/compose/local/translator/Dockerfile index 91c70ba6..70c5fac5 100644 --- a/compose/local/translator/Dockerfile +++ b/compose/local/translator/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.9-slim-bookworm +FROM python:3.13-slim-bookworm ENV PYTHONUNBUFFERED 1 ENV PYTHONDONTWRITEBYTECODE 1 From c5895c539e32dd0aaab4457ed942bd22e645673d Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 12:34:29 -0500 Subject: [PATCH 02/10] refactor(redis): update redis image --- compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose.yml b/compose.yml index 41c4806e..e6d62b58 100644 --- a/compose.yml +++ b/compose.yml @@ -35,7 +35,7 @@ services: replicas: ${POSTGRES_ENABLED:-0} redis: - image: redis:5.0 + image: redis:8.2.2 networks: default: {} sysctls: From 46ee14cdd1508ebf16b3f649484015d766b1bc29 Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 12:40:47 -0500 Subject: [PATCH 03/10] refactor(gobgp): update gobgp image --- compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose.yml b/compose.yml index e6d62b58..0164b0bb 100644 --- a/compose.yml +++ b/compose.yml @@ -44,7 +44,7 @@ services: test: ["CMD", "redis-cli", "--raw", "incr", "ping"] gobgp: - image: jauderho/gobgp:v3.33.0 + image: jauderho/gobgp:v3.37.0 networks: default: {} sysctls: From 2dce0214f26166c53c2667818182291ceeec959c Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 12:45:34 -0500 Subject: [PATCH 04/10] refactor(postgres): update postgres image --- compose/production/postgres/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose/production/postgres/Dockerfile b/compose/production/postgres/Dockerfile index 88f86a97..7813a24c 100644 --- a/compose/production/postgres/Dockerfile +++ b/compose/production/postgres/Dockerfile @@ -1,4 +1,4 @@ -ARG POSTGRES_IMAGE_VER=12.3 +ARG POSTGRES_IMAGE_VER=18 FROM postgres:${POSTGRES_IMAGE_VER} From a1cb9511035a36dfffdfcc4d96423a6a86a3cd67 Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 12:49:51 -0500 Subject: [PATCH 05/10] refactor(docs): update docs image --- compose/local/docs/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose/local/docs/Dockerfile b/compose/local/docs/Dockerfile index a7ac21e6..079e0bb7 100644 --- a/compose/local/docs/Dockerfile +++ b/compose/local/docs/Dockerfile @@ -1,4 +1,4 @@ -ARG PYTHON_IMAGE_VER=3.12 +ARG PYTHON_IMAGE_VER=3.13 FROM python:${PYTHON_IMAGE_VER}-slim-bookworm From bb267c26be93fed827e5384eec444961838d4c25 Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 13:03:38 -0500 Subject: [PATCH 06/10] refactor(django): update django image --- compose/local/django/Dockerfile | 2 +- compose/production/django/Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/compose/local/django/Dockerfile b/compose/local/django/Dockerfile index b2ba11c5..d46bf2e4 100644 --- a/compose/local/django/Dockerfile +++ b/compose/local/django/Dockerfile @@ -1,4 +1,4 @@ -ARG PYTHON_IMAGE_VER=3.12 +ARG PYTHON_IMAGE_VER=3.13 FROM python:${PYTHON_IMAGE_VER}-slim-bookworm diff --git a/compose/production/django/Dockerfile b/compose/production/django/Dockerfile index a83f74d1..0a49b70b 100644 --- a/compose/production/django/Dockerfile +++ b/compose/production/django/Dockerfile @@ -1,4 +1,4 @@ -ARG PYTHON_IMAGE_VER=3.12 +ARG PYTHON_IMAGE_VER=3.13 FROM python:${PYTHON_IMAGE_VER}-slim-bookworm From d9ecbd24a9cb9b084e0b2906568943fdb21cbd23 Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 13:06:32 -0500 Subject: [PATCH 07/10] test(update): keep python versions updated for our tests --- .github/workflows/behave.yml | 8 ++++---- .github/workflows/behave_next_python.yml | 2 +- .github/workflows/pytest.yml | 2 +- .github/workflows/pytest_next_python.yml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/behave.yml b/.github/workflows/behave.yml index ad82b635..873cf3ad 100644 --- a/.github/workflows/behave.yml +++ b/.github/workflows/behave.yml @@ -20,7 +20,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ["3.11", "3.12"] + python-version: ["3.12", "3.13"] steps: - name: Check out the code @@ -68,18 +68,18 @@ jobs: uses: jwalton/gh-docker-logs@v2 - name: Upload Coverage to Coveralls - if: matrix.python-version == '3.12' + if: matrix.python-version == '3.13' uses: coverallsapp/github-action@v2 - name: Upload Coverage to GitHub - if: matrix.python-version == '3.12' + if: matrix.python-version == '3.13' uses: actions/upload-artifact@v4 with: name: coverage-report path: coverage.xml - name: Display Coverage Metrics - if: matrix.python-version == '3.12' + if: matrix.python-version == '3.13' uses: 5monkeys/cobertura-action@v14 with: minimum_coverage: "50" diff --git a/.github/workflows/behave_next_python.yml b/.github/workflows/behave_next_python.yml index e50af812..f64650e3 100644 --- a/.github/workflows/behave_next_python.yml +++ b/.github/workflows/behave_next_python.yml @@ -20,7 +20,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ['3.13'] + python-version: ['3.14'] steps: - name: Check out the code diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 0f3cde9c..62bc4aef 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -20,7 +20,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ['3.11', '3.12'] + python-version: ['3.12', '3.13'] services: postgres: diff --git a/.github/workflows/pytest_next_python.yml b/.github/workflows/pytest_next_python.yml index e85d3e6c..ed60f254 100644 --- a/.github/workflows/pytest_next_python.yml +++ b/.github/workflows/pytest_next_python.yml @@ -20,7 +20,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ['3.13'] + python-version: ['3.14'] services: postgres: From ffe22a2b8d7e52c38da523ce9bda66ca214d848a Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 13:15:08 -0500 Subject: [PATCH 08/10] fix(python-version): bouncing back to python 3.12 for django django channels package imports cgi, which has been removed from python 3.13. falling back until we can come up with a better plan. 3.12 is still getting security patches but we need to figure out a path forward sooner rather than later --- .github/workflows/behave.yml | 2 +- .github/workflows/behave_next_python.yml | 2 +- .github/workflows/pytest.yml | 2 +- .github/workflows/pytest_next_python.yml | 2 +- compose/local/docs/Dockerfile | 2 +- compose/production/django/Dockerfile | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/behave.yml b/.github/workflows/behave.yml index 873cf3ad..06f4b1a5 100644 --- a/.github/workflows/behave.yml +++ b/.github/workflows/behave.yml @@ -20,7 +20,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ["3.12", "3.13"] + python-version: ["3.11", "3.12"] steps: - name: Check out the code diff --git a/.github/workflows/behave_next_python.yml b/.github/workflows/behave_next_python.yml index f64650e3..e50af812 100644 --- a/.github/workflows/behave_next_python.yml +++ b/.github/workflows/behave_next_python.yml @@ -20,7 +20,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ['3.14'] + python-version: ['3.13'] steps: - name: Check out the code diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 62bc4aef..0f3cde9c 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -20,7 +20,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ['3.12', '3.13'] + python-version: ['3.11', '3.12'] services: postgres: diff --git a/.github/workflows/pytest_next_python.yml b/.github/workflows/pytest_next_python.yml index ed60f254..e85d3e6c 100644 --- a/.github/workflows/pytest_next_python.yml +++ b/.github/workflows/pytest_next_python.yml @@ -20,7 +20,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ['3.14'] + python-version: ['3.13'] services: postgres: diff --git a/compose/local/docs/Dockerfile b/compose/local/docs/Dockerfile index 079e0bb7..a7ac21e6 100644 --- a/compose/local/docs/Dockerfile +++ b/compose/local/docs/Dockerfile @@ -1,4 +1,4 @@ -ARG PYTHON_IMAGE_VER=3.13 +ARG PYTHON_IMAGE_VER=3.12 FROM python:${PYTHON_IMAGE_VER}-slim-bookworm diff --git a/compose/production/django/Dockerfile b/compose/production/django/Dockerfile index 0a49b70b..a83f74d1 100644 --- a/compose/production/django/Dockerfile +++ b/compose/production/django/Dockerfile @@ -1,4 +1,4 @@ -ARG PYTHON_IMAGE_VER=3.13 +ARG PYTHON_IMAGE_VER=3.12 FROM python:${PYTHON_IMAGE_VER}-slim-bookworm From e78d5930dae4dfaec02848db2fd0b2944b988e3b Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 13:21:58 -0500 Subject: [PATCH 09/10] ci(fix): keep our code coverage in line with our current version --- .github/workflows/behave.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/behave.yml b/.github/workflows/behave.yml index 06f4b1a5..ad82b635 100644 --- a/.github/workflows/behave.yml +++ b/.github/workflows/behave.yml @@ -68,18 +68,18 @@ jobs: uses: jwalton/gh-docker-logs@v2 - name: Upload Coverage to Coveralls - if: matrix.python-version == '3.13' + if: matrix.python-version == '3.12' uses: coverallsapp/github-action@v2 - name: Upload Coverage to GitHub - if: matrix.python-version == '3.13' + if: matrix.python-version == '3.12' uses: actions/upload-artifact@v4 with: name: coverage-report path: coverage.xml - name: Display Coverage Metrics - if: matrix.python-version == '3.13' + if: matrix.python-version == '3.12' uses: 5monkeys/cobertura-action@v14 with: minimum_coverage: "50" From 254aec5b18a531325745d4c5ffc721086917945c Mon Sep 17 00:00:00 2001 From: Sam Oehlert Date: Mon, 27 Oct 2025 13:23:50 -0500 Subject: [PATCH 10/10] fix(django-python-version): downgrade django python version to 3.12 to keep in lock with the production version --- compose/local/django/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose/local/django/Dockerfile b/compose/local/django/Dockerfile index d46bf2e4..b2ba11c5 100644 --- a/compose/local/django/Dockerfile +++ b/compose/local/django/Dockerfile @@ -1,4 +1,4 @@ -ARG PYTHON_IMAGE_VER=3.13 +ARG PYTHON_IMAGE_VER=3.12 FROM python:${PYTHON_IMAGE_VER}-slim-bookworm