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, update for numpy 2.0 #39

Merged
merged 9 commits into from
Aug 13, 2024
Merged

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, setup.cfg and MANIFEST.in 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).

@fsoubelet fsoubelet added Type: Feature A (suggetion for a) new feature or enhancement in functionality. Type: CI/CD Improvements, updates and fixes to the continuous integration. labels Aug 12, 2024
@fsoubelet fsoubelet requested a review from JoschD August 12, 2024 11:50
@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.

Copy link

codeclimate bot commented Aug 12, 2024

Code Climate has analyzed commit 3383c1e and detected 0 issues on this pull request.

The test coverage on the diff in this pull request is 100.0% (50% is the threshold).

This pull request will bring the total coverage in the repository to 68.4% (0.0% change).

View more on Code Climate.

MANIFEST.in Show resolved Hide resolved
@fsoubelet fsoubelet merged commit ac89efe into master Aug 13, 2024
21 checks passed
@fsoubelet fsoubelet deleted the pyproject branch August 13, 2024 12:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: CI/CD Improvements, updates and fixes to the continuous integration. Type: Feature A (suggetion for a) new feature or enhancement in functionality.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants