Skip to content

chore: prepare 2.4.0 project and release workflow refresh#13

Merged
nephi-dev merged 9 commits into
mainfrom
update-project-defs
Feb 27, 2026
Merged

chore: prepare 2.4.0 project and release workflow refresh#13
nephi-dev merged 9 commits into
mainfrom
update-project-defs

Conversation

@nephi-dev

@nephi-dev nephi-dev commented Feb 27, 2026

Copy link
Copy Markdown
Owner

Description

Prepare the 2.4.0 release by modernizing project metadata, CI/CD, and contributor/project documentation.

Changes

  • Modernized GitHub Actions workflow for test-gated wheel/sdist builds and trusted publishing.
  • Added GitHub community templates (bug report, feature request, and PR template).
  • Refreshed packaging/project definitions (pyproject.toml, py.typed, .gitignore, .pre-commit-config.yaml).
  • Rewrote README, added CONTRIBUTING guide, and added a full CHANGELOG.
  • Bumped crate/package version metadata to 2.4.0 in Cargo files.

Checklist

  • Tests pass (cargo test)
  • Code is formatted (cargo fmt and ruff format)
  • Lints pass (cargo clippy)
  • Updated documentation (if applicable)
  • Added/updated tests (if applicable)

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 prepares the 2.4.0 release by modernizing the project's infrastructure, documentation, and CI/CD pipeline. It updates the project from a minimal setup to a more comprehensive open-source project structure with proper community health files, automated testing gates, and trusted publishing workflows.

Changes:

  • Modernized CI/CD with test-gated builds and trusted PyPI publishing
  • Added comprehensive community health files (contributing guide, issue/PR templates, pre-commit hooks, changelog)
  • Refreshed project metadata and documentation (pyproject.toml, README, author attribution)

Reviewed changes

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

Show a summary per file
File Description
pyproject.toml Updated metadata, dynamic versioning, Python 3.8+ support, wheel includes for type stubs
Cargo.toml Version bump to 2.4.0, edition update to 2024
Cargo.lock Automatic version bump update
py.typed Added PEP 561 typing marker file
README.md Complete rewrite with features, examples, development setup, and support sections
CHANGELOG.md New comprehensive changelog following Keep a Changelog format
CONTRIBUTING.md New contributor guide with setup and workflow instructions
.pre-commit-config.yaml New pre-commit configuration for code quality automation
.gitignore Streamlined to cover Rust/Python artifacts and common IDE files
.github/workflows/CI.yml Refactored to test-gated multi-stage flow with trusted publishing
.github/PULL_REQUEST_TEMPLATE.md New PR template with validation checklist
.github/ISSUE_TEMPLATE/bug_report.yml New structured bug report form
.github/ISSUE_TEMPLATE/feature_request.yml New structured feature request form

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

Comment thread .github/workflows/CI.yml Outdated
Comment thread .github/workflows/CI.yml Outdated
Comment thread .pre-commit-config.yaml Outdated
Comment thread CHANGELOG.md Outdated
Comment thread pyproject.toml Outdated
Comment thread .github/workflows/CI.yml
Comment thread .github/workflows/CI.yml Outdated
Comment thread .github/workflows/CI.yml
Comment thread README.md Outdated
Comment thread pyproject.toml Outdated
@nephi-dev nephi-dev merged commit 4d7ed8c into main Feb 27, 2026
17 checks passed
@nephi-dev nephi-dev deleted the update-project-defs branch February 27, 2026 05:51
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