Skip to content

fix(deps): update rust crate hashbrown-582f2526e08bb6a0 to 0.16#681

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/hashbrown-582f2526e08bb6a0-0.x
Open

fix(deps): update rust crate hashbrown-582f2526e08bb6a0 to 0.16#681
renovate[bot] wants to merge 1 commit intomainfrom
renovate/hashbrown-582f2526e08bb6a0-0.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Mar 25, 2026

This PR contains the following updates:

Package Type Update Change
hashbrown-582f2526e08bb6a0 build-dependencies minor 0.140.16
hashbrown-582f2526e08bb6a0 dependencies minor 0.140.16

Release Notes

rust-lang/hashbrown (hashbrown-582f2526e08bb6a0)

v0.16.1

Compare Source

Added
  • Added HashTable methods related to the raw bucket index (#​657)
  • Added VacantEntryRef::insert_with_key (#​579)
Changed
  • Removed specialization for Copy types (#​662)
  • The get_many_mut family of methods have been renamed to get_disjoint_mut
    to match the standard library. The old names are still present for now, but
    deprecated. (#​648)
  • Recognize and use over-sized allocations when using custom allocators. (#​523)
  • Depend on serde_core instead of serde. (#​649)
  • Optimized collect on rayon parallel iterators. (#​652)

v0.16.0

Compare Source

Changed
  • Bump foldhash, the default hasher, to 0.2.0.
  • Replaced DefaultHashBuilder with a newtype wrapper around foldhash instead
    of re-exporting it directly.

v0.15.5

Compare Source

Added
  • Added Entry::or_default_entry and Entry::or_insert_entry.
Changed
  • Re-implemented likely/unlikely with #[cold]

v0.15.4

Compare Source

Changed
  • Removed optional dependency on compiler-builtins. This only affects building as part of std.

v0.15.3

Added
  • SIMD implementation for LoongArch (#​592, requires nightly)
Changed
  • Optimized insertion path by avoiding an unnecessary match_empty (#​607)
  • Increased minimum table size for small types (#​615)
  • Dropped FnMut trait bounds from ExtractIf data structures (#​616)
  • Relaxed constraint in hash_map::EntryRef insertion methods K: From<&Q> to &Q: Into<K> (#​611)
  • Added allocator template argument for rustc_iter (#​605)
  • The allocator-api2/nightly feature is no longer enabled by hashbrown/nightly (#​606)

v0.15.2

Added
  • Marked const fn constructors as rustc_const_stable_indirect when built as
    part of the standard library. (#​586)

v0.15.1

Compare Source

This release removes the borsh feature introduced in 0.15.0 because it was
found to be incorrectly implemented. Users should use the hashbrown feature of
the borsh crate instead which provides the same trait implementations.

v0.15.0

Compare Source

This release was yanked due to a broken implementation of the borsh feature.

This update contains breaking changes that remove the raw API with the hope of
centralising on the HashTable API in the future. You can follow the discussion
and progress in #​545 to discuss features you think should be added to this API
that were previously only possible on the raw API.

Added
  • Added borsh feature with BorshSerialize and BorshDeserialize impls. (#​525)
  • Added Assign impls for HashSet operators. (#​529)
  • Added Default impls for iterator types. (#​542)
  • Added HashTable::iter_hash{,_mut} methods. (#​549)
  • Added Hash{Table,Map,Set}::allocation_size methods. (#​553)
  • Implemented Debug and FusedIterator for all HashTable iterators. (#​561)
  • Specialized Iterator::fold for all HashTable iterators. (#​561)
Changed
  • Changed hash_set::VacantEntry::insert to return OccupiedEntry. (#​495)
  • Improvedhash_set::Difference::size_hint lower-bound. (#​530)
  • Improved HashSet::is_disjoint performance. (#​531)
  • equivalent feature is now enabled by default. (#​532)
  • HashSet operators now return a set with the same allocator. (#​529)
  • Changed the default hasher to foldhash. (#​563)
  • ahash feature has been renamed to default-hasher. (#​533)
  • Entry API has been reworked and several methods have been renamed. (#​535)
  • Hash{Map,Set}::insert_unique_unchecked is now unsafe. (#​556)
  • The signature of get_many_mut and related methods was changed. (#​562)
Fixed
Removed
  • Raw entry API is now under raw-entry feature, to be eventually removed. (#​534, #​555)
  • Raw table API has been made private and the raw feature is removed;
    in the future, all code should be using the HashTable API instead. (#​531, #​546)
  • rykv feature was removed; this is now provided by the rykv crate instead. (#​554)
  • HashSet::get_or_insert_owned was removed in favor of get_or_insert_with. (#​555)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Copy Markdown
Contributor Author

renovate bot commented Mar 25, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/workspace-hack/Cargo.toml --workspace
error: failed to select a version for `hashbrown`.
    ... required by package `workspace-hack v0.1.0 (/tmp/renovate/repos/github/loonghao/vx/crates/workspace-hack)`
    ... which satisfies path dependency `workspace-hack` (locked to 0.1.0) of package `vx-core v0.8.4 (/tmp/renovate/repos/github/loonghao/vx/crates/vx-core)`
versions that meet the requirements `^0.16` (locked to 0.16.1) are: 0.16.1

package `workspace-hack` depends on `hashbrown` with feature `raw` but `hashbrown` does not have that feature.
 package `hashbrown` does have feature `rayon`


failed to select a version for `hashbrown` which could resolve this conflict

@renovate renovate bot force-pushed the renovate/hashbrown-582f2526e08bb6a0-0.x branch 4 times, most recently from 550bd99 to 36d7648 Compare March 25, 2026 22:14
@renovate renovate bot force-pushed the renovate/hashbrown-582f2526e08bb6a0-0.x branch from 36d7648 to 585be85 Compare March 26, 2026 00:29
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.

0 participants