Skip to content

Add Python 3.14 support, drop 3.9, modernize CI infrastructure - #64

Merged
letmaik merged 22 commits into
masterfrom
copilot/update-python-support-macos
Jan 25, 2026
Merged

Add Python 3.14 support, drop 3.9, modernize CI infrastructure#64
letmaik merged 22 commits into
masterfrom
copilot/update-python-support-macos

Conversation

Copilot AI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Updates Python version matrix and modernizes build infrastructure across all platforms.

Python

  • Add 3.14, remove 3.9 (EOL)
  • Use numpy 2.3.* for 3.14 (first version with cp314 wheels)

CI Runners

  • macOS: macos-13macos-15-intel, macos-14macos-15
  • Windows: windows-2019windows-2025

macOS Build

  • Min deployment target: 13.0 → 14.0
  • libffi: 3.4.3 → 3.5.2
  • Add libpcre2 10.45 (glib dependency, 8-bit only)

Build Scripts

  • Upgrade pip, set PIP_PREFER_BINARY=1 (all platforms)
  • Linux: dynamic Python path detection:
    PYVER_NO_DOT=${PYTHON_VERSION//./}
    PYBIN="/opt/python/cp${PYVER_NO_DOT}-cp${PYVER_NO_DOT}/bin"
  • Windows: prefer newest VS version (2022 → 2019 → 2017)

Workflow

  • Add concurrency to cancel in-progress runs on new pushes

Dependencies

  • lensfun: v0.3.3 → v0.3.4

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title [WIP] Update repo to add support for Python 3.14 and update macOS versions Add Python 3.14 support and update macOS runners to macos-15 Jan 24, 2026
Copilot AI requested a review from letmaik January 24, 2026 13:10
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title Add Python 3.14 support and update macOS runners to macos-15 Add Python 3.14 support, update macOS runners to macos-15 Jan 24, 2026
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title Add Python 3.14 support, update macOS runners to macos-15 Add Python 3.14 support and update macOS runners to macos-15 Jan 24, 2026
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title Add Python 3.14 support and update macOS runners to macos-15 Add Python 3.14 support, drop 3.9, update macOS runners Jan 24, 2026
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title Add Python 3.14 support, drop 3.9, update macOS runners Add Python 3.14 support, drop 3.9, modernize CI infrastructure Jan 24, 2026
@letmaik letmaik mentioned this pull request Jan 24, 2026
5 tasks
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title Add Python 3.14 support, drop 3.9, modernize CI infrastructure Add Python 3.14, drop 3.9, modernize CI infrastructure Jan 24, 2026
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title Add Python 3.14, drop 3.9, modernize CI infrastructure Add Python 3.14 support, drop 3.9, modernize CI infrastructure Jan 24, 2026
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title Add Python 3.14 support, drop 3.9, modernize CI infrastructure Add Python 3.14, drop 3.9, modernize CI runners and build tooling Jan 24, 2026
Co-authored-by: letmaik <530988+letmaik@users.noreply.github.com>
Copilot AI changed the title Add Python 3.14, drop 3.9, modernize CI runners and build tooling Add Python 3.14 support, drop 3.9, modernize CI infrastructure Jan 25, 2026
@letmaik
letmaik marked this pull request as ready for review January 25, 2026 23:30
@letmaik
letmaik merged commit 1f2352b into master Jan 25, 2026
56 checks passed
@letmaik
letmaik deleted the copilot/update-python-support-macos branch January 25, 2026 23:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants