Skip to content

Releases: bradlarsen/vectorscan-rs

v0.0.5

09 Dec 21:31
Compare
Choose a tag to compare

Additions

  • Added BlockDatabase::size and StreamingDatabase::size, which return the size in bytes of the database
  • Added StreamingDatabase::stream_size, which returns the size in bytes of a stream for the database
  • A new asan feature enables Address Sanitizer in the vendored version of vectorscan

v0.0.4

07 Nov 19:24
Compare
Choose a tag to compare

Additions

  • The streaming APIs are now exposed (#5).

  • Documentation has been added for many of the Rust APIs (#5).

Fixes

  • Debug builds are fixed on macOS using Xcode 15.

v0.0.3

22 Aug 02:04
Compare
Choose a tag to compare

Additions

  • Several additional Hyperscan functions are exposed, and exposed types implement more traits (#3). Specifically, the Flag, Pattern, ScanMode, Scratch, and BlockDatabase types now implement Clone, Debug, Send, and Sync.

v0.0.2

18 Apr 20:24
Compare
Choose a tag to compare

Additions

  • A new unit_hyperscan feature causes the Vectorscan unit test suite to be built and run at crate build time (#2).

Fixes

  • The compilation of the vendored version of vectorscan no longer uses the -march=native C and C++ compiler option when the cpu_native feature is not specified (#1). Previously, -march=native was used unconditionally, which could cause non-portable code to be generated, leading to SIGILL crashes at runtime.

v0.0.1

05 Apr 03:15
Compare
Choose a tag to compare

This is the initial release of the vectorscan-rs and vectorscan-rs-sys crates.
These crates were extracted from the Nosey Parker project.

The vectorscan-rs-sys crate builds a vendored copy of Vectorscan 5.4.11.
The vectorscan-rs crate provides minimal Rust bindings to Vectorscan's block-based matching APIs.