- replace old VectorCamp hyperlink (#258)
- correct match offset truncation for buffers larger than 4GB (#257)
- add buffer protocol support for zero-copy scanning (#251)
- add conventional commits guidelines for semantic-release (#245)
- resolve type aliasing bug causing missed matches in vectored scanning (#234)
- fix quickstart build step and handler signature (#230)
- refresh build guidance (#231)
- Upgraded the bundled Vectorscan engine to 5.4.12 (with SIMDe) for broader CPU support.
- Replaced the hard-coded
-march=core2flag with host architecture detection, fixing arm/Apple Silicon builds. - Silenced Clang
unqualified-std-cast-callwarnings in the extension sources.
- Resolved the Unicode pattern compilation regression reported in GH-207.
- Ensured Chimera match handlers decref matches properly to avoid leaks.
- Verified the GIL is held for
Py_DECREF/Py_XDECREF, preventing crashes under load.
- Guarded
Database_deallocagainst missing scratch space to avoid null dereferences.
- Repacked the
__init__.pyistub so type checkers can locate the shipped typings.
- Restored the original distribution name to unblock PyPI publishing.
- Migrated the build to
scikit-build-coreand modernized tooling withuv. - Landed the initial Windows build pipeline (new
build_tools/windowsscripts andsetup.pyflow). - Published a
py.typedmarker to expose typing metadata to downstream projects.
- Added official support for Python 3.13.
- Streamlined the macOS build workflow for Apple Silicon runners.
- Added native macOS arm64 wheels and expanded aarch64 coverage in CI.
- Tuned cibuildwheel caching and release automation for the new architectures.
- Switched the packaged engine to Vectorscan 5.4.11 (replacing upstream Hyperscan).
- Overhauled wheel automation to accommodate the new backend and Python 3.12.
- Added manylinux_2_28 wheels and related build improvements.
- Stabilized version detection when building from source archives.
- Updated to Hyperscan 5.4.2 alongside a packaging/tooling overhaul.
- Fixed the
Database.dumpbleak and added amodeparameter toDatabase.loadb.
- Introduced typing stubs for the public API.
- Patched the
Database.loadbleak and refreshed the release workflow.
- Fixed the
loadb/error handling regression, dropped Python 3.6, and refreshed CI.
- Hotfix for the static linking regression introduced in v0.3.1.
- Prevented PCRE from leaking into extension linkage and cleaned up build flags.
- Added initial Chimera support and upgraded to Hyperscan 5.4.0.
- Documented the new requirements and expanded build tooling.
- Added
HS_FLAG_COMBINATION,HS_FLAG_QUIET, andhs_scan_vector. - Improved pattern compilation stability and moved to a
src/package layout.
- Patched packaging regressions caused by the
zippdependency and tidied CI.
- Added Hyperscan 5.2.0 support and the literal API.
- Dropped Python 2.7 support and hardened the build scripts.
- Ensured scanner callbacks propagate exceptions correctly.
- Released the GIL during pattern compilation and trimmed aging Python versions from CI.
- Fixed segfaults in
Stream.scanandDatabase.scanby tightening GIL handling.
- Initial release with the ability to halt scans mid-stream and the first automated release pipeline.
- Added audited manylinux wheels, improved
setup.pydiscovery, and hardened the original Travis CI deploy scripts.
- 0.7.25 (2025-08-08), 0.7.24 (2025-08-07), 0.7.22 (2025-07-13), 0.7.21 (2025-07-12), 0.7.20 (2025-07-12), 0.7.14 (2025-05-19), 0.7.12 (2025-05-14), 0.7.11 (2025-05-14), 0.7.7 (2024-03-11), 0.7.6 (2024-03-11), 0.7.5 (2024-03-11), 0.7.4 (2024-03-10), 0.7.3 (2024-03-10), and 0.7.2 (2024-03-10) only adjusted release automation and contain no code or packaging changes.