Skip to content

Conversation

@qTipTip
Copy link
Owner

@qTipTip qTipTip commented Jun 25, 2025

Modernize SSplines: Python 3.13+, pyproject.toml, and CI/CD

Breaking Changes (v3.0.0)

  • Python 3.13+ Required: Dropped support for Python < 3.13
  • Modern packaging: Migrated from setup.py to pyproject.toml
  • NumPy compatibility: Fixed deprecated np.int usage (now uses int)

New Features

Modern Python Packaging

Complete migration to pyproject.toml with proper metadata
uv integration for fast dependency management and building
Enhanced project description, keywords, and classifiers

Automated CI/CD Pipeline

  • GitHub Actions workflows for testing on Ubuntu, Windows, and macOS
  • Automated PyPI publishing via trusted publishing on tag push
  • Coverage reporting with Codecov integration
  • Tag-triggered release automation with changelog extraction

@codecov-commenter
Copy link

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

@qTipTip qTipTip merged commit ac24ac4 into master Jun 25, 2025
4 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.

3 participants