Skip to content

feat: make Pointer public and bump minimal Python to 3.12#16

Merged
szymonmaszke merged 2 commits intomainfrom
15
Nov 5, 2025
Merged

feat: make Pointer public and bump minimal Python to 3.12#16
szymonmaszke merged 2 commits intomainfrom
15

Conversation

@szymonmaszke
Copy link
Member

Checklist

  • I agree to follow this project's Code of Conduct
  • I have read this project's Contributing Guide
  • I have created relevant issue(s) and linked them in the PR description

Closes #15

Copilot AI review requested due to automatic review settings November 3, 2025 19:30
@github-actions github-actions bot added actions GitHub Actions updates config Configuration files updates deps Dependencies updates tests Tests updates src Source code updates feat Feature labels Nov 3, 2025
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates the minimum supported Python version from 3.11 to 3.12 and modernizes the codebase to leverage Python 3.12+ features. The key changes include adopting the new generic type parameter syntax for the Value class and exposing the Pointer class as part of the public API.

  • Modernized Value class to use Python 3.12+ PEP 695 generic syntax (class Value[T])
  • Exposed Pointer class in the public API via __all__ export
  • Updated Python version support to 3.12-3.14 across project configuration and CI/CD workflows

Reviewed Changes

Copilot reviewed 11 out of 12 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/lintkit/_value.py Modernized Value class to use PEP 695 generic syntax and clarified Pointer documentation
src/lintkit/init.py Added Pointer to public API exports
pyproject.toml Updated minimum Python version to 3.12 and added Python 3.14 support across all configurations
osv-scanner.toml Added license ignore overrides for dev dependencies
.pre-commit-config.yaml Updated pre-commit hook versions
.github/workflows/tests-reusable.yml Updated test matrix to Python 3.12-3.14
.github/workflows/run-reusable.yml Updated default Python version to 3.12
.github/workflows/release-sboms-reusable.yml Updated SBOM generation matrix to Python 3.12-3.14
.github/workflows/release-sbom-run-reusable.yml Updated default Python version to 3.12
.github/workflows/cache-reusable.yml Updated cache matrix to Python 3.12-3.14
.github/workflows/cache-item-reusable.yml Updated default Python version to 3.12

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Signed-off-by: szymonmaszke <github@maszke.co>
@szymonmaszke szymonmaszke merged commit 3d45a2a into main Nov 5, 2025
130 of 134 checks passed
@szymonmaszke szymonmaszke deleted the 15 branch November 5, 2025 17:36
Signed-off-by: szymonmaszke <github@maszke.co>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

actions GitHub Actions updates config Configuration files updates deps Dependencies updates feat Feature src Source code updates tests Tests updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Make Pointer public

1 participant

Comments