{"ecosystem":"cargo","package":"rapidhash","from_version":null,"to_version":null,"changes":[{"from_version":"v3.1.0","to_version":"v4.0.0","change_type":"breaking","description":"**`rapidhash::v3` micro/nano output change:** input lengths 5-7 were mismatching the intended C++ V3 output. The C++ rapidhash V3 has been [yanked and re-released as V3](https://github.com/Nicoshev/rapidhash/issues/33) to fix the bug, and this rust implementation will follow. This changes the hash outputs for `rapidhash_v3_micro_inline` and `rapidhash_v3_nano_inline` for inputs of size 5, 6, and 7 bytes.","migration_hint":null},{"from_version":"v3.1.0","to_version":"v4.0.0","change_type":"breaking","description":"**`RapidBuildHasher` renamed and refactored** to `SeedableState`.","migration_hint":null},{"from_version":"v3.1.0","to_version":"v4.0.0","change_type":"breaking","description":"**`RapidHasher<'s>` new lifetime parameter** added to support user-defined secrets via `SeedableState`.","migration_hint":null},{"from_version":"v3.1.0","to_version":"v4.0.0","change_type":"breaking","description":"**`RapidHashMap` and `RapidHashSet` moved to crate top level** for convenience. The top level uses the `fast::` variants, and the `quality::` and `inner::` hashmaps have been removed. They can still be built manually using `inner::RandomState` if required. The `fast::` collection variants have been deprecated to be removed in a future major release.","migration_hint":null},{"from_version":"v2.0.2","to_version":"v3.0.0","change_type":"breaking","description":"Replaced `FNV` with a `SPONGE` configuration with `RapidHasher` to improve integer and tuple hashing performance.","migration_hint":null},{"from_version":"v2.0.2","to_version":"v3.0.0","change_type":"breaking","description":"`RandomState` removed the `with_seed` and `with_seed_and_static_secrets` methods to reduce the struct size. Please raise a GitHub issue if you need a `SeededState`-style hash builder for the in-memory `RapidHasher`.","migration_hint":null},{"from_version":"v2.0.2","to_version":"v3.0.0","change_type":"breaking","description":"Added a `RapidSecrets` type for all versions to generate seeds and secrets for HashDoS-resistant hashing. This makes generating unique seeds/secrets easier for persistent hashing use cases.","migration_hint":null},{"from_version":"v2.0.2","to_version":"v3.0.0","change_type":"breaking","description":"`rapidhash::v*` portable hashing functions now all take a `&RapidSecrets` argument as a seed.","migration_hint":null},{"from_version":"v2.0.2","to_version":"v3.0.0","change_type":"breaking","description":"For full compatibility with the old integer seeds, instantiate `RapidSecrets::seed_cpp(u64)` with your integer seed which will continue to use the default secrets.","migration_hint":null},{"from_version":"v1.4.0","to_version":"v2.0.0","change_type":"breaking","description":"**Breaking, in-memory hashing:** `RapidHasher`, `RandomState`, and `RapidHashMap` etc. have been moved to `rapidhash::fast::RapidHasher` and `rapidhash::quality::RapidHasher`.","migration_hint":null},{"from_version":"v1.4.0","to_version":"v2.0.0","change_type":"breaking","description":"The `quality` variant is similar to the old `RapidHasher` v1.x.x crate versions, with some performance improvements.","migration_hint":null},{"from_version":"v1.4.0","to_version":"v2.0.0","change_type":"breaking","description":"The `fast` variant is faster still by using FNV on integer types and skipping the final avalanche step.","migration_hint":null},{"from_version":"v1.4.0","to_version":"v2.0.0","change_type":"breaking","description":"An `inner` module is also available, to precisely configure rapidhash with compile time flags described in the README and docs.","migration_hint":null},{"from_version":"v1.4.0","to_version":"v2.0.0","change_type":"breaking","description":"**Breaking, persistent hashing:** `rapidhash(bytes)` moves to `rapidhash::v3::rapidhash(bytes)`, with a module for each version.","migration_hint":null},{"from_version":"unknown","to_version":"v1.0.0","change_type":"breaking","description":"Added rapidhash and rapidhash_seeded functions to hash byte streams.","migration_hint":null},{"from_version":"unknown","to_version":"v1.0.0","change_type":"breaking","description":"Added RapidHasher and RapidHasherInline for hashing via a std::hash::Hasher compatible interface.","migration_hint":null},{"from_version":"unknown","to_version":"v1.0.0","change_type":"breaking","description":"Added RapidHashMap, RapidInlineHashMap, RapidHashSet, and RapidInlineHashSet helper types.","migration_hint":null},{"from_version":"unknown","to_version":"v1.0.0","change_type":"breaking","description":"Added RapidHashBuilder and RapidInlineHashBuilder for std::hash::BuildHasher implementing types compatible with HashMap and HashSet.","migration_hint":null},{"from_version":"unknown","to_version":"v1.0.0","change_type":"breaking","description":"Added RapidRandomState for random seed initialisation.","migration_hint":null}],"total":19,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}