Files
wehub-resource-sync 28558dca80
Build / Build and test on ubuntu-24.04-arm for aarch64 (push) Waiting to run
Build / Build and test on windows-11-arm for aarch64 (push) Waiting to run
Build / Build and test on macos-latest for x86_64 (push) Waiting to run
Build / Build and test on windows-latest for x86_64 (push) Waiting to run
Build / Build and test on ubuntu-latest for x86_64 (push) Failing after 1s
Build / Build and test on ubuntu-latest (numpy 1.26) for x86_64 (push) Failing after 0s
chore: import upstream snapshot with attribution
2026-07-13 12:31:22 +08:00

2.3 KiB

Releasing NumExpr

  • Author: Robert A. McLeod, Francesc Alted
  • Contact: faltet@gmail.com
  • Date: 2024-06-20

Following are notes for releasing NumExpr.

Preliminaries

  • Make sure that RELEASE_NOTES.rst and ANNOUNCE.rst are up-to-date with the latest news in the release.

  • Ensure that the new version number in VERSION is correct.

  • Do a commit and a push:

    git commit -a -m "Getting ready for release X.Y.Z"

  • If the directories dist or artifact exist delete them.

Local Testing

  • Re-compile locally with MKL support and see if all tests passes as well.
  • Run all the benchmarks in bench/ directory and see if the speed-ups are the expected ones.

Tagging

  • Create a tag vX.Y.Z from master and push the tag to GitHub:

    git tag -a vX.Y.Z -m "Tagging version X.Y.Z" git push git push --tags

  • If you happen to have to delete the tag, such as artifacts demonstrates a fault, first delete it locally,

    git tag --delete vX.Y.Z

    and then remotely on Github,

    git push --delete origin vX.Y.Z

Build Wheels

  • Check on GitHub Actions github.com/pydata/numexpr that all the wheels built successfully.
  • Download artifacts.zip and unzip, you should find the source tarball and all wheels.

Releasing

  • Upload the built wheels to PyPi via Twine.

    twine upload --repository numexpr artifact/numexpr*.whl

  • Upload the source distribution.

    twine upload --repository numexpr artifact/numexpr*.tar.gz

  • Check on pypi.org/project/numexpr/#files that the wheels and source have uploaded as expected.

Announcing

Post-release actions

  • Add .dev0 to the version number in VERSION, and bump the bugfix version number.

  • Create new headers for adding new features in RELEASE_NOTES.rst and add this place-holder:

    * **Under development.**

  • Commit your changes:

    git commit -a -m "Post X.Y.Z release actions done" git push

Fin.