Skip to content

Modernize packaging and continuous integration - #62

Open
waddell wants to merge 1 commit into
mainfrom
maintenance/modern-ci
Open

Modernize packaging and continuous integration#62
waddell wants to merge 1 commit into
mainfrom
maintenance/modern-ci

Conversation

@waddell

@waddell waddell commented Aug 14, 2026

Copy link
Copy Markdown
Member

Summary

  • replace legacy setup.py metadata with a modern pyproject.toml
  • require Python 3.10 or newer and test Python 3.10 through 3.14
  • consolidate five stale workflows into one least-privilege CI workflow
  • test Linux, macOS, and Windows and validate built package artifacts
  • restore compatibility with current pandas and NumPy releases
  • preserve the v1.8 write_tables functionality already merged into main

Validation

  • 74 tests passed on Python 3.12 with pandas 3.0 and NumPy 2.5
  • 96% source coverage
  • Ruff checks passed
  • source distribution and wheel passed strict metadata checks
  • wheel installed and imported successfully in a clean environment
  • all eight GitHub Actions jobs passed

Refs #63.

@waddell
waddell force-pushed the maintenance/modern-ci branch from e8da706 to 9e3e723 Compare August 14, 2026 15:58
@waddell
waddell changed the base branch from dev to main August 14, 2026 15:58
@waddell
waddell requested a review from smmaurer August 14, 2026 15:59
@waddell waddell moved this from Todo to In Progress in UDST Maintenance Revival Aug 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

2 participants