Hyperscan Java Versions Save

Match tens of thousands of regular expressions within milliseconds - Java bindings for Intel's hyperscan 5

v5.4.11-3.0.0

5 months ago

Due to missing arm64 supoort amd proprietary licensing of new releases of hyperscan, this release of hyperscan-java transitions from hyperscan to the vectorscan fork.

Breaking

  • Windows support has been dropped due to vectorscan not supporting it

Added

  • Support for ARM64 architecture on Linux and macOS (M1/M2/M3 family of chips)

Fixed

  • Database instances not reclaimable by GC (#161) - thanks @mmimica!
  • Race condition during tracking of native references on multiple threads (#158) - thanks @mmimica!
  • Expression IDs now can have arbitrary space between them without consuming additional memory (#163) - thanks @mmimica!
  • Removed superflous duplicate call during mapping of expressions in PatternFilter (#205) - thanks @Jiar!

v5.4.0-2.0.0

3 years ago

Added

  • New PatternFilter allowing for prefiltering of java regex patterns similar to chimera
  • Windows support
  • Possibility to manually specify expression ids

Changed

  • Moved access to native library from JNA to JavaCPP
  • Removed context object from expressions

Fixed

  • Lock contention while scanning with high concurrency (#89)

v1.0.0

4 years ago

This release contains the following changes:

  • Hyperscan v5.1.1 binaries (#48)
  • Java 11 compatibility (#54)
  • Logical combinations (thanks to @swapnilnawale @digitalreasoning for the contribution) (#55)
  • Change from checked to unchecked exceptions to clean up method signature (#53)

v0.4.14

5 years ago

This release fixes:

  • Enforce UTF-8 encoding in the direct mapping library (#43) - thanks to @eliaslevy for this PR!

v0.4.13

6 years ago

This release contains the new hyperscan v4.7.0 binaries

v0.4.12

6 years ago

This release fixes:

  • Segmentation fault when passing null value as expression (#34)

This release also features better error reporting (#32, thanks @eliaslevy!).

v0.4.11

6 years ago

This release fixes:

  • Error due to reading of structs after call to free (#31)

v0.4.10

6 years ago

Changes:

  • Support for 32-bit Linux
  • New hyperscan binaries (v4.6.0)
  • Updated JUnit and Surefire plugins for testing (works now with the most recent IntelliJ release)

v0.4.8

6 years ago

This release contains the following changes:

  • Add context object to Expression

Additionally to the jar files below, you can add this to Gradle, maven, sbt and leiningen by visiting: https://jitpack.io/#cerebuild/hyperscan-java

v0.4.7

6 years ago

This release contains the following changes:

  • Removed "System.out.println" which has been left in accidentally

Additionally to the jar files below, you can add this to Gradle, maven, sbt and leiningen by visiting: https://jitpack.io/#cerebuild/hyperscan-java