Blake2b hashing in Rust with Python bindings.
To build and publish a release, follow these steps:
First, bump the package version with the included make target:
make bumpversion bump=patch
The above invocation bumps the "patch" version of a semantic version number ("x" in "1.2.x"). Other valid version types are "major" and "minor". The version is bumped by modifying source files that contain the version number, creating a new commit that includes those modifications, then tagging that commit with the new version. The new commit and tag are then pushed to the upstream repository.
Packages are build and distributed via Github Actions as soon as a tag is pushed to the remote repository which is taken care of by the bumpversion command.
You'll need to have Maturin installed on your machine. Create a virtual environment, and then you can do:
$ pip install maturin
$ maturin develop
to install the dependencies. You may need to specify the
MACOSX_DEPLOYMENT_TARGET
environment variable to your version of MacOS.
Running make test_all
will run all the tests.