PerfectHash v0.74.0
Generated by ci/generate-release-notes.sh.
Curated Notes
Added
- Release automation now builds bundled standalone Python wheels for the
full
profile and a matching source distribution on Linux x86_64. - Conda packaging now includes a
perfecthash-pythonoutput, and the top-level
perfecthashpackage now installs both the native full profile and the
Python package. - Release automation now publishes bundled Python wheels to TestPyPI from the
sharedrelease.ymlworkflow before any real PyPI publish.
Changed
- The supported Python package now resolves its version from the same tag/CI
inputs as the native release path instead of using a hard-coded pre-release
version string. - Linux branch CI now validates the root Python package, bundled-wheel build,
and runtime smoke path on thelinux-x86_64-py313leg. - The published Python distribution name is now
tpn-perfecthash, while the
import package and CLI entry point remainperfecthashandph.
Fixed
- Tag-triggered conda publication now expands the built package artifact list before invoking the Anaconda CLI, avoiding literal
**glob failures in GitHub Actions. - Standalone bundled Python wheels now report the installed package version
correctly outside a git checkout by preferring wheel metadata at runtime. - Python release publication now uses GitHub OIDC trusted publishing instead of
long-lived index API tokens.
Docs
- Release, packaging, CI, and Python docs now describe the root Python package,
bundled-wheel release assets, and the legacy status ofpython/. - Release docs now cover the GitHub environment approvals and TestPyPI/PyPI
trusted publisher setup for Python releases.