Skip to content

Updated pyproject.toml and migrated to uv.lock.#37

Merged
timrid merged 10 commits into
timrid:mainfrom
robin523790:main
Jul 15, 2026
Merged

Updated pyproject.toml and migrated to uv.lock.#37
timrid merged 10 commits into
timrid:mainfrom
robin523790:main

Conversation

@robin523790

Copy link
Copy Markdown

Updated pyproject.toml and migrated to uv.lock.
Bumped minimum Python version to >=3.10 (previously: >=3.9 which reached end-of-life).
Added CHANGELOG.md.
Removed version.py.

Bumped minimum Python version to `>=3.10` (previously: `>=3.9` which reached end-of-life).
Added `CHANGELOG.md`.
Removed `version.py`.

Copilot AI left a comment

Copy link
Copy Markdown

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 modernizes the project’s packaging and CI setup by moving dependency management to uv/uv.lock, updating pyproject.toml metadata, and aligning tooling/type-check workflows with the new setup. It also bumps the minimum supported Python version to 3.10 and updates accompanying docs/changelog.

Changes:

  • Migrate dependency management from requirements.txt to pyproject.toml dependency groups (and uv.lock), and update CI to use uv.
  • Bump minimum Python version to >=3.10 and adjust metadata/documentation accordingly.
  • Remove the internal version.py module and add a CHANGELOG.md.

Reviewed changes

Copilot reviewed 8 out of 11 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tests/test_typed.py Removes per-file pyright: strict directive (now configured globally).
tests/test_core.py Splits a combined import into separate imports.
requirements.txt Removes legacy pinned requirements in favor of pyproject.toml/uv.lock.
README.md Updates PEP 561 text and adds local type-check instructions via uv/poe.
pyproject.toml Moves versioning/metadata into PEP 621-style config, adds dependency groups, and configures ruff/ty/pyright/poe tasks.
construct_typed/version.py Removes the old in-package version constants.
construct_typed/dataclass_struct.py Removes per-file pyright: strict directive (now configured globally).
CHANGELOG.md Adds a changelog documenting the version bump and version-module removal.
.gitignore Ignores JetBrains .idea/ directory.
.github/workflows/main.yml Switches CI to uv sync + poe typecheck, and uses uv build for packaging artifacts.

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

Comment thread pyproject.toml
Comment thread README.md Outdated
Comment thread CHANGELOG.md Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 10 out of 13 changed files in this pull request and generated 5 comments.

Comment thread README.md Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread .github/workflows/main.yml
@timrid timrid merged commit 1c7bcd5 into timrid:main Jul 15, 2026
11 checks passed
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.

4 participants