Skip to content

Maintenance WP2: test Python 3.10 on Windows/macOS, dedupe CI job setup into a composite action#452

Open
kgdunn wants to merge 2 commits into
mainfrom
claude/process-improve-maintenance-review-0lbiru-wp2
Open

Maintenance WP2: test Python 3.10 on Windows/macOS, dedupe CI job setup into a composite action#452
kgdunn wants to merge 2 commits into
mainfrom
claude/process-improve-maintenance-review-0lbiru-wp2

Conversation

@kgdunn

@kgdunn kgdunn commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Summary

Implements work package 2 of the 2026-07-10 maintenance review (#449). Independent of WP1 (#451); whichever merges second may need a trivial version-line rebase.

  • The test matrix now runs the minimum (3.10) and maximum (3.13) supported Pythons on all of ubuntu/windows/macos, with 3.11/3.12 staying ubuntu-only: 8 jobs instead of the previous 6, closing the gap where requires-python >= 3.10 was never validated off Linux.
  • The copy-pasted install-uv + uv sync --dev --all-extras sequence (five copies across run-tests.yml and docs.yml) now lives once in .github/actions/setup-env. Behavior-preserving: same setup-uv version and sync flags; codecov still uploads exactly once (ubuntu + 3.13); the free-threaded exclusion note (issue Build & test on free-threaded Python #43) is preserved.

Test plan

  • Workflow and action YAML parse cleanly
  • All 8 matrix legs plus lint, typecheck, test-under-dash-O, and docs jobs green on this PR
  • CI logs confirm the composite action ran in every job and codecov uploaded once

Checklist

  • Version bumped in pyproject.toml (PATCH for fixes/docs/config, MINOR for new features): 1.52.4, CITATION.cff synced
  • Tests added or updated where relevant (n/a: workflow-only change)
  • ruff check . passes (no Python files touched)
  • CHANGELOG.md updated (deliberately skipped: owner opted for no changelog entry for this internal-only batch)

🤖 Generated with Claude Code

https://claude.ai/code/session_01CynhA39u8mQeFWR3Ccf2UJ


Generated by Claude Code

kgdunn pushed a commit that referenced this pull request Jul 10, 2026
PATCH bump for the docs API-reference work; CITATION.cff synced in the
same commit. Assumes WP1 (#451) and WP2 (#452) merge first as 1.52.3
and 1.52.4; if merge order differs the number still moves forward. No
changelog entry: owner classed this batch as internal-only.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CynhA39u8mQeFWR3Ccf2UJ
@codecov

codecov Bot commented Jul 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

claude added 2 commits July 11, 2026 05:45
…osite action (#449)

requires-python advertises 3.10-3.13 but Windows and macOS only ever
ran Python 3.13; the minimum supported version was never validated off
Linux. The matrix now runs 3.10 and 3.13 on all three operating systems
and 3.11/3.12 on ubuntu only (8 jobs instead of the full 12-job
product). Codecov still uploads once, from ubuntu + 3.13, and the
free-threaded exclusion note (issue #43) is preserved.

The install-uv + uv sync --dev --all-extras sequence was copy-pasted
across five jobs in run-tests.yml and docs.yml; it now lives once in
.github/actions/setup-env. Behavior-preserving: same setup-uv version,
same sync flags. In the test job the build/import-check steps now run
after the sync instead of before it, which they do not depend on (the
import check runs with --isolated).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CynhA39u8mQeFWR3Ccf2UJ
PATCH bump for the CI matrix and composite-action work; CITATION.cff
synced in the same commit. Assumes WP1 (PR #451) merges first as
1.52.3; if merge order differs the number still moves forward. No
changelog entry: owner classed this batch as internal-only.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CynhA39u8mQeFWR3Ccf2UJ
@kgdunn
kgdunn force-pushed the claude/process-improve-maintenance-review-0lbiru-wp2 branch from 4999393 to e803b39 Compare July 11, 2026 05:45
kgdunn pushed a commit that referenced this pull request Jul 11, 2026
PATCH bump for the docs API-reference work; CITATION.cff synced in the
same commit. Assumes WP1 (#451) and WP2 (#452) merge first as 1.52.3
and 1.52.4; if merge order differs the number still moves forward. No
changelog entry: owner classed this batch as internal-only.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CynhA39u8mQeFWR3Ccf2UJ
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