Skip to content

Latest commit

 

History

History
537 lines (264 loc) · 31.9 KB

CHANGELOG.md

File metadata and controls

537 lines (264 loc) · 31.9 KB

CHANGELOG

v0.6.0 (2023-08-09)

  • feat: ✨ manylinux_2_28 support and build improvements (c31c8cf)

Other

  • ci: 🎡 add step to organize dist for pypi release (9921c97)

  • ci: 🎡 pass strip-dev to setuptools-scm when determining version (21dcfb5)

  • ci: 🎡 fix release pipeline again (b166870)

  • build: 📦 fix version detection with setuptools-scm (84a80e9)

  • ci: 🎡 fix release version detection again (24cfaa2)

  • ci: 🎡 fix release trigger in CI (fdcfb23)

  • ci: 🎡 more CI fixes (5c36436)

v0.5.0 (2023-08-08)

🐛

  • fix(serialization): 🐛 fix memory leak in Database.dumpb (80b5834)

  • fix(serialization): 🐛 add mode parameter to Database.loadb (8e4104e)

💄

Other

  • ci: 🎡 add credentials so semantic release can push to main (7041fd2)

  • build: 📦 remove semantic release build_command (e233699)

  • ci: 🎡 fix fetch-depth in wheels CI (ba2dc6a)

  • build: 📦 fix commit_parser config for semantic release (3f898b2)

  • build: 📦 prevent semantic release from writing version variable(s) (1fdc446)

  • build: 📦 fix python-semantic-release configuration (6b2c55c)

  • ci: 🎡 update release CI/CD (a100b29)

  • docs: 📝 update README (87560ae)

  • build: 📦 update python-semantic-release configuration (68695ce)

  • build: 📦 fix macos build, update manylinux images (4ee4e0d)

  • build: 📦 fix repo/build paths in macos build (d8016c9)

  • ci: 🎡 fix typo for musllinux builds (857ffa6)

  • ci: 🎡 fix build (bb63592)

  • ci: 🎡 fix musllinux platform ids and invoke semantic-release manually (472bc99)

  • build: 📦 fix build (d73d9c1)

  • build: 📦 update manylinux-hyperscan image (7a856f6)

  • build: 📦 fix before_test pdm installation (eaf157c)

  • build: 📦 update manylinux-hyperscan image (df2a796)

  • build: 📦 remove pdm post build script (5e4815c)

  • ci: 🎡 include develop branch in wheels workflow (4417e5f)

  • refactor: ♻️ tooling, packaging, and CI/CD overhaul, and update to Hyperscan 5.4.2 (1b823c9)

  • 🚧 build: rename build.py to avoid conflicts with python package 'build' (056538c)

  • Fix missing error constants

hyperscan.HS_INVALID and other error constants are no longer available. Calling ADD_INT_CONSTANT() inside ADD_HYPERSCAN_ERROR() expands hs_err too early, causing ADD_INT_CONSTANT() to declare the value of the constant instead of its name.

Duplicate the content of ADD_INT_CONSTANT() to fix this. (5eddcc9)

  • 🚧 build: updates to support building with Poetry 1.4+, support both static and dynamic linking (90fd238)

v0.4.0 (2023-01-11)

Other

  • 🛸 ci: update release pipeline (4f70032)

  • 🎉 feat: add typing stubs and update tests (60a7324)

  • 🐛 fix: fix memory leak in loadb (#46) and minor doc tweaks (71b6462)

v0.3.3 (2023-01-07)

🐛

  • 🐛 fix memory leak (#46), improve error handling (#41), drop support for Py3.6 (297519e)

Other

  • 🛸 ci: remove release asset pushing to GH for now (5943a6e)

  • 🛸 ci: add version tags to event trigger (eb7db91)

  • 🛸 ci: add ruff, remove isort, update GH actions workflow (87ed0b6)

  • 📝 CHANGELOG cleanup (e698037)

  • 👷 use new secret for Github releases (6ddb575)

  • 👷 add back poetry build (9890686)

  • 👷 set git safe.directory to * (a10483f)

  • 👷 set version_pattern for semantic-release (c7165b2)

  • 👷 set version_source to tag for semantic-release (e0df50c)

  • 👷 update actions/checkout across all jobs (cc8f7e5)

  • 👷 update actions/checkout and set fetch-depth to 0 (806bf55)

  • 📦 update semantic-version configuration (8da7b6b)

  • 👷 update manylinux-hyperscan Docker path (12cbe1c)

v0.3.2 (2022-06-13)

Other

  • 🐛 fix: hotfix for static linking (a2a18a1)

v0.3.1 (2022-06-13)

Other

  • 🛸 ci: add cz emoji to semantic-release configuration (6ea4e7d)

  • 🐛 fix(build): prevent pcre from being passed to distutils.Extension libraries (de2ad84)

  • 🚧 build: remove -fPIC, dedupe libraries (eaab1da)

  • 📜 docs: updated README for v0.3.0 (a7dff1d)

v0.3.0 (2022-04-12)

  • ✨ initial Chimera support (and upgrade to Hyperscan v5.4.0)

Closes #32 (0527aac)

Other

  • 🛸 ci: update release conditionals to include tagged refs (9e48488)

  • 🛸 ci: switch action provider for GitHub releases (08cf91d)

  • 🚧 build: change commit_parser for semantic_release to emoji_parser (518782e)

  • 🛸 ci: add python 3.10 to CI (06e25bc)

  • 📜 docs: update docs to include Chimera requirements (5ad70dc)

  • 🚧 build: dependency upgrades (db2d264)

  • 🚧 build: changes to build.py to support static linking hyperscan (e08c883)

  • 🚧 build: update package classifiers to include Python 3.10 (63aacd0)

  • 🐛 fix: drop single-sourcing package version (#38) (357cce1)

  • style: clang-format (7d50f8a)

  • 💚 correct clone and build issues (#37)

    • Fix scratch cloning
  • Ensure static linking for stdc++
  • Update compile error message to include expression id

Co-authored-by: Ken Shelton <[email protected]> (a8d926f)

  • 💚 fixed PCRE_PATH (a175f28)

  • 💚 bump manylinux container image version (8962139)

  • 💚 reverted upgraded Python requirement in pyproject.toml (ae1e89d)

  • 💚 removed cp310, thought CI was using manylinux, d'oh (7680840)

  • fix project homepage (#34) (1d95aea)

  • docs: update README with correct libhs version requirement (a6ccc92)

  • docs: add usage examples for 0.2.0 features (8d9ecfd)

  • docs: update CHANGELOG with 0.2.0 (57a4879)

  • ci(github): add semantic-release publish action back (1bbb12d)

  • docs: add GitHub actions workflow name and badge (eb57444)

v0.2.0 (2020-12-12)

Other

  • ci(github): update release workflow to work around semantic-release limitations (6975583)

  • fixup! ci(github): fix semantic_release.build_command and make build job depend on lint (88b63e3)

  • fixup! ci(github): fix semantic_release.build_command and make build job depend on lint (1827bed)

  • build: add setuptools to build requirements (#27) (6cb282e)

  • ci(github): fix semantic_release.build_command and make build job depend on lint (2d66762)

  • build: update semantic_release.build_command to pip install rather than rebuild wheel(s) (2a5e6d5)

  • ci(github): add GitHub Actions workflow (46b2a52)

  • feat: add HS_FLAG_COMBINATION and HS_FLAG_QUIET (#21) (9804a55)

  • feat: support extended behavior for patterns (#11) (5bfc947)

  • feat: support hs_scan_vector (#24) (6869b06)

  • fix: dynamically allocate memory for arrays used by Database.compile (fixes #25) (3fe93fc)

  • style: update clang-format configuration and reformat hyperscanmodule.c (d34141f)

  • build: removed requirements.txt from tests (5d7ff97)

  • style(hsbench.py): lint with black (1c4c18b)

  • style(docs): added missing newline to usage.md (810f7b4)

  • build: fix semantic_release version configuration, add test deps to poetry (5a570ec)

  • build: add build_command to semantic_release config (8e2d59a)

  • build: remove python 3.5 support, update dev dependencies (fabd9c9)

  • refactor: change directory structure to use src dir (af2818a)

  • style: add .markdownlint.json (42c059f)

  • style: add pre-commit and python-semantic-release (614c178)

  • style: add commitizen (42f9d97)

  • style: add clang-format configuration file (6d85da4)

v0.1.5 (2020-02-22)

Other

  • remove wheelhouse caching from CI tests (c26b0a8)

  • zipp y u do dis (ce8e139)

  • handle zipp take two (d0d4b49)

  • pinn zipp<2 in test requirements to avoid pip install failures (981e962)

  • fixed poetry build command in semaphore build script (97b09ee)

  • fixed merge fail artifact (57c898f)

  • Merge branch 'master' of github.com:darvid/python-hyperscan into develop (62b32f6)

  • updated CHANGELOG, bumped version to 0.1.5, drop Python 3.4 from classifiers and require 3.5 with poetry (75dd919)

  • added .markdownlint.json config file (73b3b72)

  • updated tox.ini to use poetry instead of pip (2a18328)

  • fixed reference leak (#18), and renamed loads/dumps to loadb/dumpb (8695500)

  • Add missing tune families (#19)

Hyperscan 5.2.1 comes with additional tune families.

https://intel.github.io/hyperscan/dev-reference/api_constants.html#cpu-tuning-flags (6c3f49d)

  • Release v0.1.4 (#17)

  • added Hyperscan 5.2.0 support and literal API (#16) (86a1b4e)

v0.1.4 (2019-11-08)

Other

  • updated changelog (9b80c67)

  • fixed run_tests script (3df178c)

  • and again (924026d)

  • and again (ea3d0c4)

  • fixed build.py again (acceabe)

  • use std c99 and fixed bug in build.py (498d840)

  • removed -O0 from extra_compile_args (c7297bf)

  • dropping python 2.7 support (cf5d570)

  • second attempt at fixing encoding error in build (2fc95f3)

  • add LC_ALL env var to build (e865531)

  • fixed syntax error in build.py introduced by black (66f38a7)

  • use docker hub image for manylinux-hyperscan again, pinned to latest (4a67c24)

  • added Hyperscan 5.2.0 support and literal API (#16) (4e02072)

v0.1.3 (2019-08-05)

Other

  • release 0.1.3 (f85436d)

  • Handle exceptions in callback. (#15) (f1b92be)

v0.1.2 (2019-06-12)

Other

  • delete semaphore caches in CI builds (1ebabf6)

  • drop Python 3.4 support from CI (404c8bc)

  • release 0.1.2 (0d6bf1d)

  • Release the GIL when compiling patterns (#13)

This will allow other Python threads to run while Hyperscan is compiling patterns.

Fixes #12. (e2e5b50)

v0.1.1 (2019-05-03)

Other

  • remove cache clear from test epilogue (efbc82e)

  • fix caching issue leaving old wheels in semaphore CI build environments (ad8a7e8)

  • fixed segfault in Stream.scan (#10) (e6a5b1a)

  • bumped package version (d08d00b)

  • updated CHANGELOG for 0.1.1 release, with fix for #10 (ce01460)

  • fixed segfault in Database.scan due to misplaced Py_END_ALLOW_THREADS (cc82ec6)

  • ensure GIL state in Hyperscan error handler (440fee2)

  • Update README.md, fixed docs URL (#9)

Change documentation's URL to use readthedocs.io domain (d7e7572)

  • fixed docs link in README (c5ceea2)

  • pin mkdocs (5b6a77a)

  • fixed rtd configuration (0ede04c)

  • added docs requirements.txt to rtd configuration (809a603)

  • fixed mkdocs.yml (8765e71)

  • Release v0.1.0 (#7)

  • initial release 0.1.0 changes

  • make .semaphore/*.sh executable

  • fixed build_wheels script

  • added checkout to prologue in semaphore configuration

  • fixed build_wheels script to avoid issue with cached Poetry venv for py27

  • attempting to fix wheel name for cp27mu

  • fixed syntax error in build_wheels script

  • fixed a derp in build_wheels again

  • fixed run_tests to work with cp27mu

  • moved README.rst to README.md, added additional package meta

  • added CHANGELOG

  • added GitHub releases deployment pipeline

  • fixed syntax error in ghr-deploy semaphore config

  • added missing checkout to ghr-deploy Semaphore config

  • fixed auto-promotion and attempt to fix ghr-deploy again

  • added secrets configuration

  • fixed PyPI deployment

  • fixed path to .pypirc

  • fixed path to built wheels for PyPI upload (16eb091)

  • pinned requests and urllib3 to test_requirements per security vuln advisories (7cec3a8)

  • allow halting in stream scanning (#4) (9823622)

v0.0.2 (2018-05-27)

Other

  • attempting to copy audited wheels from wheelhouse instead of symlinking (e0f85be)

  • attempt to fix permissions take 2 (9cb0c68)

  • attempt to fix travis permission issues when deploying to PyPI (54b5a5e)

  • added skip_cleanup to deploy configuration, and attempt to remove .eggs after manylinux build (3397967)

  • added more robust pkg-config handling in setup.py (dc580a9)

  • fixed docs requirements (35398d2)

  • pin sphinx and sphinx-md-theme versions (b232794)

  • added sphinx to test requirements (64a33dd)

  • added skipsdist to tox configuration (3e54d1a)

  • added skip_install to tox.ini (1bae8b5)

  • re-add language to travis configuration (f88446b)

  • sudo required for test stage (ab2c0b0)

  • create dist directory in build_wheels script (a663b5c)

  • change working directory for manylinux docker run in CI (0167738)

  • make build_wheels.sh executable (6eb2154)

  • added manylinux builds (449eba6)

  • fixed pypi creds? (a321e7a)

  • witchcraft (aaf0e0b)

  • remove branch requirement from deploy stage (2ba7623)

  • travis pls (0cf50e6)

  • attempt to fix deployment trigger (2b05a74)

  • disable boost python, take 2 (3287d56)

  • disable boost python (6675d16)

  • Merge tag 'v0.0.2' into develop

Initial release. (25cb552)

  • Merge branch 'release/0.0.2' (3e9ba89)

  • use python-simplified-semver version scheme for setuptools_scm (5aaebf3)

  • trigger deploy stage on tagged commits (d66ff33)

  • trigger deploy stage on master, not release branches (37ff01f)

  • removed pypy from CI matrix and added whl to gitignore (fcab64a)

  • unfortunately Travis doesn't support per-stage matrix expansion yet (86801da)

  • added PyPI deployment to Travis configuration (78224ce)

  • attempt to sudo install boost (2837ca6)

  • set cores to 4 for both boost and hyperscan builds (cec0c1a)

  • attempt to move python matrix into each build stage (2aff1ba)

  • removed env from stages, made boost unarchival quiet, and fixed bootstrap path (2a81d19)

  • override script in build wheels stage (909813a)

  • reordered build stages, removed manylinux builder for now (b55e92c)

  • attempt to build boost 1.57 in Travis (be5d059)

  • fixed test, removed requirements dir, updated tox and travis configs (27bdf7e)

  • fixed Database.scan broken order of parameter parsing (3f6ba0a)

  • added optional scratch parameter to Database.scan (61de465)

  • fixed Hyperscan compilation instructions in docs (5073d2b)

  • initial commit (9ff31e4)