From 8eccb0271751954bbad3d0aedef71aaf1beaa9c2 Mon Sep 17 00:00:00 2001 From: tdruez Date: Thu, 12 Feb 2026 19:07:12 +1300 Subject: [PATCH 1/6] chore: upgrade django to version 6.x Signed-off-by: tdruez --- .github/workflows/run-unit-tests-macos.yml | 2 +- .github/workflows/run-unit-tests.yml | 2 +- pyproject.toml | 6 ++---- scancodeio/__init__.py | 1 + 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/run-unit-tests-macos.yml b/.github/workflows/run-unit-tests-macos.yml index 59e2ccbf27..df128bfa6a 100644 --- a/.github/workflows/run-unit-tests-macos.yml +++ b/.github/workflows/run-unit-tests-macos.yml @@ -21,7 +21,7 @@ jobs: strategy: matrix: - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.12", "3.13", "3.14"] steps: - name: Checkout code diff --git a/.github/workflows/run-unit-tests.yml b/.github/workflows/run-unit-tests.yml index 96b191eaa9..2d8c286ca0 100644 --- a/.github/workflows/run-unit-tests.yml +++ b/.github/workflows/run-unit-tests.yml @@ -39,7 +39,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.12", "3.13", "3.14"] steps: - name: Checkout code diff --git a/pyproject.toml b/pyproject.toml index 966bb60c36..d21811d228 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ name = "scancodeio" version = "36.1.0" description = "Automate software composition analysis pipelines" readme = "README.rst" -requires-python = ">=3.10" +requires-python = ">=3.12,<3.14" license = "Apache-2.0" license-files = ["LICENSE", "NOTICE", "scan.NOTICE"] authors = [ @@ -26,8 +26,6 @@ classifiers = [ "Intended Audience :: Legal Industry", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", @@ -38,7 +36,7 @@ dependencies = [ "importlib-metadata==8.7.0", "setuptools==80.9.0", # Django related - "Django==5.2.9", + "Django==6.0.2", "django-environ==0.12.0", "django-crispy-forms==2.5", "crispy-bootstrap3==2024.1", diff --git a/scancodeio/__init__.py b/scancodeio/__init__.py index 5b1b055ffb..a2272e7bb6 100644 --- a/scancodeio/__init__.py +++ b/scancodeio/__init__.py @@ -88,6 +88,7 @@ def extract_short_commit(git_describe): warnings.filterwarnings("ignore", module="extractcode") warnings.filterwarnings("ignore", module="typecode") warnings.filterwarnings("ignore", module="clamd") +warnings.filterwarnings("ignore", module="cyclonedx") def command_line(): From 440380d2772bd2003c915c251e99c39b6f22e8cb Mon Sep 17 00:00:00 2001 From: tdruez Date: Thu, 12 Feb 2026 19:20:37 +1300 Subject: [PATCH 2/6] chore: upgrade django to version 6.x Signed-off-by: tdruez --- CHANGELOG.rst | 9 +++++++++ Dockerfile | 2 +- etc/thirdparty/virtualenv.pyz | Bin 8414106 -> 8428467 bytes etc/thirdparty/virtualenv.pyz.ABOUT | 6 +++--- pyproject.toml | 30 ++++++++++++++-------------- 5 files changed, 28 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 891b6398fd..bba0759708 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,6 +7,15 @@ Docker Compose users with existing data: run `./migrate-pg13-to-17.sh` before st the stack. Fresh installations require no action. +v37.0.0 (unreleased) +-------------------- + +- Upgrade Django to release 6.x + +- Drop support for Python3.10 and Python3.11 + +- Set python:3.14-slim as the base Docker image + v36.1.0 (2026-01-22) -------------------- diff --git a/Dockerfile b/Dockerfile index 0b552343bf..6960864ff0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,7 +20,7 @@ # ScanCode.io is a free software code scanning tool from nexB Inc. and others. # Visit https://github.com/aboutcode-org/scancode.io for support and download. -FROM python:3.13-slim +FROM python:3.14-slim LABEL org.opencontainers.image.source="https://github.com/aboutcode-org/scancode.io" LABEL org.opencontainers.image.description="ScanCode.io" diff --git a/etc/thirdparty/virtualenv.pyz b/etc/thirdparty/virtualenv.pyz index 06a228d36dd64d84d8b1d1982cdcbdacd748ebcc..914dcfb62a9620f33414478ef0c111327a243855 100644 GIT binary patch delta 26385 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 BF>(L^ delta 15744 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 Date: Thu, 12 Feb 2026 19:28:44 +1300 Subject: [PATCH 3/6] fix failing test Signed-off-by: tdruez --- scanpipe/filters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scanpipe/filters.py b/scanpipe/filters.py index 1a063d730d..31cb8960b8 100644 --- a/scanpipe/filters.py +++ b/scanpipe/filters.py @@ -201,7 +201,7 @@ def is_active(self): [ field_name for field_name in self.form.changed_data - if field_name not in ["sort"] + if field_name != "sort" ] ) From 4162e7f5b3fe92d0af16fe543b534b23e71bf867 Mon Sep 17 00:00:00 2001 From: tdruez Date: Thu, 12 Feb 2026 19:32:21 +1300 Subject: [PATCH 4/6] revert Docker base image to python:3.13-slim Signed-off-by: tdruez --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 6960864ff0..0b552343bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,7 +20,7 @@ # ScanCode.io is a free software code scanning tool from nexB Inc. and others. # Visit https://github.com/aboutcode-org/scancode.io for support and download. -FROM python:3.14-slim +FROM python:3.13-slim LABEL org.opencontainers.image.source="https://github.com/aboutcode-org/scancode.io" LABEL org.opencontainers.image.description="ScanCode.io" From 80e11855bdc3fe182a5cc6e0e7de28f20f2a2824 Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 13 Feb 2026 08:26:40 +1300 Subject: [PATCH 5/6] revert Sphinx upgrade to fix doc build Signed-off-by: tdruez --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7d5524a366..9422ef1680 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -108,8 +108,8 @@ dev = [ # Debug "django-debug-toolbar==6.2.0", # Documentation - "Sphinx==9.1.0", - "sphinx-rtd-theme==3.1.0", + "Sphinx==8.1.3", + "sphinx-rtd-theme==3.0.2", "sphinx-rtd-dark-mode==1.3.0", "sphinxcontrib-django==2.5", ] From eb357d5a7958f6758e552f74f06f6e453acc6522 Mon Sep 17 00:00:00 2001 From: tdruez Date: Fri, 13 Feb 2026 08:57:03 +1300 Subject: [PATCH 6/6] remove the incorrect entry in changelog Signed-off-by: tdruez --- CHANGELOG.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index bba0759708..0966a61a34 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -14,8 +14,6 @@ v37.0.0 (unreleased) - Drop support for Python3.10 and Python3.11 -- Set python:3.14-slim as the base Docker image - v36.1.0 (2026-01-22) --------------------