From 413d15453abb14091176e4d04c4658e0b03164ae Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Sun, 12 Jul 2026 20:24:59 -0700 Subject: [PATCH 1/3] Update CI to test Python 3.9 - 3.15 Signed-off-by: Joshua Minor --- .github/workflows/python-package.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 3919526db..456e36e36 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -5,7 +5,7 @@ name: OpenTimelineIO # for configuring which build will be a C++ coverage build / coverage report env: - GH_COV_PY: "3.10" + GH_COV_PY: "3.13" GH_COV_OS: ubuntu-latest GH_DEPENDABOT: dependabot @@ -91,7 +91,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-15] - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] include: - { os: ubuntu-latest, shell: bash } - { os: macos-15, shell: bash } @@ -175,7 +175,7 @@ jobs: windows-latest, macos-15, ] - python-build: ["cp39", "cp310", "cp311", "cp312", "cp313"] + python-build: ["cp39", "cp310", "cp311", "cp312", "cp313", "cp314", "cp315"] steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 From 225916b87983bc081dffbd802404909e944b3b50 Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Sun, 12 Jul 2026 20:29:22 -0700 Subject: [PATCH 2/3] Upper limit of Python 3.14 Signed-off-by: Joshua Minor --- .github/workflows/python-package.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 456e36e36..d8d7dad90 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -91,7 +91,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-15] - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] include: - { os: ubuntu-latest, shell: bash } - { os: macos-15, shell: bash } @@ -175,7 +175,7 @@ jobs: windows-latest, macos-15, ] - python-build: ["cp39", "cp310", "cp311", "cp312", "cp313", "cp314", "cp315"] + python-build: ["cp39", "cp310", "cp311", "cp312", "cp313", "cp314"] steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 From f5ab09d0e15a84d46f28fea7a1fcb7dd7f6abb3f Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Sat, 12 Sep 2026 10:55:12 -0700 Subject: [PATCH 3/3] Skip linkcheck on some URLs Signed-off-by: Joshua Minor --- docs/conf.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index be34d0cdc..fd32ce1c3 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -99,8 +99,12 @@ r'cxx/cxx' ] -# For some reason this URL gives 403 Forbidden when running in github actions -linkcheck_ignore = [r'https://opensource.org/licenses/MIT'] +# These URLs give 403 Forbidden to the linkcheck bot (bot/user-agent filtering) +# even though they work fine in a browser. +linkcheck_ignore = [ + r'https://opensource.org/licenses/MIT', + r'https://invent.kde.org/multimedia/kdenlive-opentimelineio', +] # -- Options for MySt-Parser ----------------------------------------------------------- # https://myst-parser.readthedocs.io/en/latest/sphinx/reference.html