Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to pyproject.toml and common workflows, update for numpy 2.0 #35

Merged
merged 10 commits into from
Aug 13, 2024

Conversation

fsoubelet
Copy link
Member

@fsoubelet fsoubelet commented Aug 12, 2024

Next in the wave of PRs transitioning our packages to using the standard pyproject.toml file.

Important

The setup.py and setup.cfg files are gone. A pyproject.toml file now centralises everything, including metadata conformly to PEP621.

I have put down hatchling as a build backend, as it is the one developped by PyPA, the Python Packaging Authority, as they publish the authoritative user guide. This has little impact though, as any PEP518-compliant backend would work there instead.

Simple change to have numpy 2.0 compatibility.

Like for all other packages, this moves the minimum supported Python version to 3.9.

Details

I have put Hatch as a packaging tool as it is also the one from PyPA, but it is strictly optional. One does not need Hatch, because standards. The new common workflows (PR upcoming) don't even use it.

I have taken upon me to up minimum required versions (tfs-pandas for instance).

Additional

This PR also moves optics_functions to the common Github Actions workflows, and brings very minor lints.

@fsoubelet fsoubelet requested a review from JoschD August 12, 2024 11:43
@fsoubelet fsoubelet self-assigned this Aug 12, 2024
@fsoubelet
Copy link
Member Author

This requires a release after merge, to have a numpy 2 compatible version out there. I have updated version and changelog.

@fsoubelet
Copy link
Member Author

As with other PRs where migration to common workflows was done, I will update the requested passing tests when the PR is accepted.

@fsoubelet fsoubelet merged commit 63b8f0c into master Aug 13, 2024
21 checks passed
@fsoubelet fsoubelet deleted the pyproject branch August 13, 2024 12:18
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