Skip to content

Conversation

@oxide-renovate
Copy link

@oxide-renovate oxide-renovate bot commented Sep 13, 2025

This PR contains the following updates:

Package Type Update Change
iddqd workspace.dependencies patch 0.3.11 -> 0.3.17

Release Notes

oxidecomputer/iddqd (iddqd)

v0.3.17

Compare Source

Added
  • Capacity management methods for all map types:
    • reserve(&mut self, additional: usize) reserves capacity for at least additional more elements.
    • shrink_to_fit(&mut self) shrinks capacity to fit the current length.
    • shrink_to(&mut self, min_capacity: usize) shrinks capacity to at least min_capacity.
    • try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>: fallible capacity reservation for hash maps (IdHashMap, BiHashMap, TriHashMap).
  • New TryReserveError type in the errors module for reporting allocation failures.
Notes
  • For IdOrdMap, the reserve and shrink methods only affect item storage. The internal BTreeSet used for item ordering does not support capacity control.
  • IdOrdMap does not provide try_reserve, since the underlying BTreeSet does not expose fallible reservation operations.
Fixed
  • Fixed an instance of potential unsoundness in retain.
Changed

The Extend implementations now pre-reserve capacity based on the iterator's size_hint.

v0.3.16

Compare Source

Added
  • clear methods for all map types to remove all items from the map.
  • Optionally, serialize ID maps as maps (JSON objects) rather than sequences (JSON arrays):
    • New IdHashMapAsMap, BiHashMapAsMap, TriHashMapAsMap, and IdOrdMapAsMap marker types to use with #[serde(with = ...)].
    • The default deserializer for each map now accepts both maps and sequences.
Changed
  • Documentation improvements for serde implementations.

v0.3.15

Compare Source

Added
  • retain methods that allow filtering items in place based on a predicate.
  • IdOrdMap::first, first_entry, last, last_entry, pop_first, and pop_last methods for accessing entries at the beginning and end of the map.
  • BiHashMap::with_hasher and TriHashMap::with_hasher are now const fn.
Changed
  • Reduced memory footprint for BiHashMap and TriHashMap.

v0.3.14

Compare Source

Fixed

Replaced obsolete doc_auto_cfg with doc_cfg, to fix Rust nightly builds with the doc_cfg flag enabled.

v0.3.13

Compare Source

Changed
  • iddqd now depends on serde_core rather than serde. This allows iddqd's compilation to be parallelized with serde_derive.
  • Internal dependency updates: foldhash updated to 0.2, and hashbrown updated to 0.16.

v0.3.12

Compare Source

Added

The following methods are now const fn:

  • IdOrdMap::new
  • IdHashMap::with_hasher

Configuration

📅 Schedule: Branch creation - "after 8pm,before 6am" in timezone America/Los_Angeles, Automerge - "after 8pm,before 6am" in timezone America/Los_Angeles.

🚦 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 this update again.


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

This PR has been generated by Renovate Bot.

@oxide-renovate oxide-renovate bot changed the title Update Rust crate iddqd to 0.3.12 Update Rust crate iddqd to 0.3.13 Sep 15, 2025
@oxide-renovate oxide-renovate bot changed the title Update Rust crate iddqd to 0.3.13 Update Rust crate iddqd to 0.3.14 Sep 30, 2025
@oxide-renovate oxide-renovate bot changed the title Update Rust crate iddqd to 0.3.14 Update Rust crate iddqd to 0.3.15 Nov 9, 2025
@oxide-renovate oxide-renovate bot changed the title Update Rust crate iddqd to 0.3.15 Update Rust crate iddqd to 0.3.16 Nov 10, 2025
@oxide-renovate oxide-renovate bot changed the title Update Rust crate iddqd to 0.3.16 Update Rust crate iddqd to 0.3.17 Nov 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant