Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3.0.0 Release #29

Merged
merged 56 commits into from
Oct 28, 2019
Merged

3.0.0 Release #29

merged 56 commits into from
Oct 28, 2019

Conversation

abonander
Copy link
Owner

@abonander abonander commented Aug 12, 2019

The crate has been completely revamped with a new, much more Rust-y API.

New Features

  • Serde support (finally)
  • Support for inline storage for hashes with generic arrays
  • DCT and Difference-of-Gaussians preprocessing for all hash types
  • Hash sizes are rectangular now to allow capturing more detail in one dimension or the other

Additionally, DCT is implemented by the RustDCT crate now which enables the following:

  • Precomputing of DCT coefficients is now automatic and per-instance of HasherConfig instead of user-configured per-thread
  • DCT is implemented in terms of FFTs now and receives roughly an order of magnitude speedup (need to add benches back to show this)

Breaking Changes

  • The old API is completely gone
  • Requirement for the image crate now starts at 0.21 (might be able to loosen this)
  • Minimum supported Rust version is increased to at least 1.26 (need to establish this exactly)

…t both aligned and unaligned inputs and outputs
speed up demo generation with Rayon
saves memory by not pre-rendering outlines
@abonander abonander mentioned this pull request Aug 12, 2019
Cargo.toml Outdated Show resolved Hide resolved
@kpcyrd
Copy link

kpcyrd commented Sep 29, 2019

Any updates on this one?

@abonander
Copy link
Owner Author

I'll try to release it today when I get home. I was waiting for feedback and kinda forgot about it.

@abonander abonander marked this pull request as ready for review October 28, 2019 07:26
@abonander abonander merged commit 6d67f47 into master Oct 28, 2019
@abonander
Copy link
Owner Author

published 3.0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants