Skip to content

Version 0.3.4: "Back and Forth"

Choose a tag to compare

@a4lg a4lg released this 29 Mar 06:59
· 230 commits to main since this release

The development of another crate fast-tlsh (which is a fast implementation of another fuzzy hash, TLSH) gave the author knowledge of Rust programming and vast possibilities of the design space.

Though the functionalities are the same, the author is experimenting with new techniques.

  • Fixes from version 0.3.3
    • Added correct license notice to fnv_table.rs.
    • Removed unused (stopped using before the release of 0.3.3) tests-unsound feature.
  • Fixes from version 0.3.2
    • Documentation of BlockHashPositionArrayData is now correct
      It has been wrong for a long time.
    • Supports the latest version of Nightly Rust.
  • Features
    • Renamed nightly to unstable
      nightly is still an alias of unstable but the old name will be removed on the next major release.
    • Added unsafe-guarantee (a subset of unsafe)
      An implementation of unstable TrustedLen requires unstable and unsafe-guarantee (instead of full unsafe) because of different requirements for implementing it.
    • Added maint-code for maintainance
      This feature enforces this crate to raise no warnings. This is intended for CI purposes.
  • Tests
    • Coverage improvements
      • Ignore certain files/lines on grcov.
      • Since recent versions of Rust now ignores auto-derived functions from llvm-cov-based coverage report, explicit coverage tests for them are now removed.
    • Various improvements and simplification.
  • Internals
    • Minor internal improvements.
    • Started to use rustfmt on some of the files (not many but will be increased during the development of the v0.3 line).

Crates.io: https://crates.io/crates/ffuzzy/0.3.4
Docs.rs: https://docs.rs/ffuzzy/0.3.4/ssdeep/

Full Changelog: v0.3.2...v0.3.4