- feat: ✨ manylinux_2_28 support and build improvements (
c31c8cf
)
-
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
)
-
fix(serialization): 🐛 fix memory leak in Database.dumpb (
80b5834
) -
fix(serialization): 🐛 add mode parameter to Database.loadb (
8e4104e
)
- style: 💄 lint (
ed66d82
)
-
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
)
-
🛸 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
)
- 🐛 fix memory leak (#46), improve error handling (#41), drop support for Py3.6 (
297519e
)
-
🛸 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
)
- 🐛 fix: hotfix for static linking (
a2a18a1
)
-
🛸 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
)
- ✨ initial Chimera support (and upgrade to Hyperscan v5.4.0)
Closes #32 (0527aac
)
-
🛸 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
)
-
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
)
-
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
)
-
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
)
-
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
)
-
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
)
-
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
)