{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":155119796,"defaultBranch":"master","name":"hashbrown","ownerLogin":"rust-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-28T21:58:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5430905?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714329097.0","currentOid":""},"activityList":{"items":[{"before":"cd9a9559f4fcdb31a051c5b21ecde429c1e354db","after":"a25cd3b715fb6c15841cc7cc7777eda56e0bce8b","ref":"refs/heads/master","pushedAt":"2024-09-20T17:37:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #556 - Amanieu:api-changes, r=cuviper\n\nMake `insert_unique_unchecked` unsafe\n\nThis is in line with the standard library guarantees that it should be impossible to create an inconsistent `HashMap` with well-defined key types.","shortMessageHtmlLink":"Auto merge of #556 - Amanieu:api-changes, r=cuviper"}},{"before":"cd9a9559f4fcdb31a051c5b21ecde429c1e354db","after":"a25cd3b715fb6c15841cc7cc7777eda56e0bce8b","ref":"refs/heads/auto","pushedAt":"2024-09-20T17:29:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #556 - Amanieu:api-changes, r=cuviper\n\nMake `insert_unique_unchecked` unsafe\n\nThis is in line with the standard library guarantees that it should be impossible to create an inconsistent `HashMap` with well-defined key types.","shortMessageHtmlLink":"Auto merge of #556 - Amanieu:api-changes, r=cuviper"}},{"before":"67f704e589c7a171d33c923b16709e0567e0ca2a","after":"cd9a9559f4fcdb31a051c5b21ecde429c1e354db","ref":"refs/heads/master","pushedAt":"2024-09-20T11:27:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #541 - geeknoid:geeknoid/iters, r=Amanieu\n\nImplement Clone and Debug for HashTable's Iter struct\n\nFound those implementations missing, which is preventing me from implementing the same in encapsulating iterators.","shortMessageHtmlLink":"Auto merge of #541 - geeknoid:geeknoid/iters, r=Amanieu"}},{"before":"67f704e589c7a171d33c923b16709e0567e0ca2a","after":"cd9a9559f4fcdb31a051c5b21ecde429c1e354db","ref":"refs/heads/auto","pushedAt":"2024-09-20T11:19:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #541 - geeknoid:geeknoid/iters, r=Amanieu\n\nImplement Clone and Debug for HashTable's Iter struct\n\nFound those implementations missing, which is preventing me from implementing the same in encapsulating iterators.","shortMessageHtmlLink":"Auto merge of #541 - geeknoid:geeknoid/iters, r=Amanieu"}},{"before":"3b350d76854e412673e3a5c54304b41605c2161e","after":"67f704e589c7a171d33c923b16709e0567e0ca2a","ref":"refs/heads/master","pushedAt":"2024-09-18T17:34:46.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #555 - cuviper:set-no-raw_entry, r=Amanieu\n\nWean `HashSet` from the raw-entry API\n\nThis changes `get_or_insert`, `get_or_insert_with`, and `bitxor_assign`\nto poke directly at the `RawTable` instead of using `raw_entry_mut()`.\n\n`HashSet::get_or_insert_with` also asserts that the converted value is\nactually equivalent after conversion, so we can ensure set consistency.\n`HashSet::get_or_insert_owned` is removed for now, since it offers no\nvalue over the `_with` method, as we would need to assert that too.","shortMessageHtmlLink":"Auto merge of #555 - cuviper:set-no-raw_entry, r=Amanieu"}},{"before":"1587f0716cbebc59ca324b5ffb83c0c973efa87b","after":"67f704e589c7a171d33c923b16709e0567e0ca2a","ref":"refs/heads/auto","pushedAt":"2024-09-18T17:09:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #555 - cuviper:set-no-raw_entry, r=Amanieu\n\nWean `HashSet` from the raw-entry API\n\nThis changes `get_or_insert`, `get_or_insert_with`, and `bitxor_assign`\nto poke directly at the `RawTable` instead of using `raw_entry_mut()`.\n\n`HashSet::get_or_insert_with` also asserts that the converted value is\nactually equivalent after conversion, so we can ensure set consistency.\n`HashSet::get_or_insert_owned` is removed for now, since it offers no\nvalue over the `_with` method, as we would need to assert that too.","shortMessageHtmlLink":"Auto merge of #555 - cuviper:set-no-raw_entry, r=Amanieu"}},{"before":"3b350d76854e412673e3a5c54304b41605c2161e","after":"1587f0716cbebc59ca324b5ffb83c0c973efa87b","ref":"refs/heads/auto","pushedAt":"2024-09-18T15:23:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #555 - cuviper:set-no-raw_entry, r=Amanieu\n\nWean `HashSet` from the raw-entry API\n\nThis changes `get_or_insert`, `get_or_insert_with`, and `bitxor_assign`\nto poke directly at the `RawTable` instead of using `raw_entry_mut()`.\n\n`HashSet::get_or_insert_with` also asserts that the converted value is\nactually equivalent after conversion, so we can ensure set consistency.\n`HashSet::get_or_insert_owned` is removed for now, since it offers no\nvalue over the `_with` method, as we would need to assert that too.","shortMessageHtmlLink":"Auto merge of #555 - cuviper:set-no-raw_entry, r=Amanieu"}},{"before":"4b0c7788d1f032429b9a4ac94167ed2c697672dc","after":"3b350d76854e412673e3a5c54304b41605c2161e","ref":"refs/heads/master","pushedAt":"2024-09-18T09:59:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #553 - Amanieu:allocation_size, r=Amanieu\n\nRe-introduce a way to get the allocation size of a table\n\nThis was previously removed from `RawTable` in #546. This is now added as a public API on `HashMap`, `HashSet` and `HashTable`.\n\nFixes #238\nFixes #506","shortMessageHtmlLink":"Auto merge of #553 - Amanieu:allocation_size, r=Amanieu"}},{"before":"4b0c7788d1f032429b9a4ac94167ed2c697672dc","after":"3b350d76854e412673e3a5c54304b41605c2161e","ref":"refs/heads/auto","pushedAt":"2024-09-18T09:50:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #553 - Amanieu:allocation_size, r=Amanieu\n\nRe-introduce a way to get the allocation size of a table\n\nThis was previously removed from `RawTable` in #546. This is now added as a public API on `HashMap`, `HashSet` and `HashTable`.\n\nFixes #238\nFixes #506","shortMessageHtmlLink":"Auto merge of #553 - Amanieu:allocation_size, r=Amanieu"}},{"before":"23f1de1c1446d161e894f71b259caaf0cde7f00c","after":"4b0c7788d1f032429b9a4ac94167ed2c697672dc","ref":"refs/heads/master","pushedAt":"2024-09-18T09:49:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #554 - Amanieu:remove-rkyv, r=Amanieu\n\nRemove rkyv support\n\nSupport will instead be directly provided by the `rkyv` crate via an optional feature.","shortMessageHtmlLink":"Auto merge of #554 - Amanieu:remove-rkyv, r=Amanieu"}},{"before":"23f1de1c1446d161e894f71b259caaf0cde7f00c","after":"4b0c7788d1f032429b9a4ac94167ed2c697672dc","ref":"refs/heads/auto","pushedAt":"2024-09-18T09:41:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #554 - Amanieu:remove-rkyv, r=Amanieu\n\nRemove rkyv support\n\nSupport will instead be directly provided by the `rkyv` crate via an optional feature.","shortMessageHtmlLink":"Auto merge of #554 - Amanieu:remove-rkyv, r=Amanieu"}},{"before":"381dd5d8576a63a0ef452d9e7e092cb53acd149d","after":"23f1de1c1446d161e894f71b259caaf0cde7f00c","ref":"refs/heads/master","pushedAt":"2024-09-17T21:34:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #560 - waywardmonkeys:missing-backticks, r=cuviper\n\ndocs: Add missing backticks.","shortMessageHtmlLink":"Auto merge of #560 - waywardmonkeys:missing-backticks, r=cuviper"}},{"before":"381dd5d8576a63a0ef452d9e7e092cb53acd149d","after":"23f1de1c1446d161e894f71b259caaf0cde7f00c","ref":"refs/heads/auto","pushedAt":"2024-09-17T21:25:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #560 - waywardmonkeys:missing-backticks, r=cuviper\n\ndocs: Add missing backticks.","shortMessageHtmlLink":"Auto merge of #560 - waywardmonkeys:missing-backticks, r=cuviper"}},{"before":"0011336efb5f02aee92b6ad438dbbc55bf3dbd6c","after":"381dd5d8576a63a0ef452d9e7e092cb53acd149d","ref":"refs/heads/master","pushedAt":"2024-09-17T21:24:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #558 - waywardmonkeys:reduce-typo-count, r=cuviper\n\nReduce typo count.\n\nThis renames 2 identifiers, one in benches, one in Rayon support. Neither are public.","shortMessageHtmlLink":"Auto merge of #558 - waywardmonkeys:reduce-typo-count, r=cuviper"}},{"before":"0011336efb5f02aee92b6ad438dbbc55bf3dbd6c","after":"381dd5d8576a63a0ef452d9e7e092cb53acd149d","ref":"refs/heads/auto","pushedAt":"2024-09-17T21:15:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #558 - waywardmonkeys:reduce-typo-count, r=cuviper\n\nReduce typo count.\n\nThis renames 2 identifiers, one in benches, one in Rayon support. Neither are public.","shortMessageHtmlLink":"Auto merge of #558 - waywardmonkeys:reduce-typo-count, r=cuviper"}},{"before":"a69af93fe1aca2b2eedf1e3e01ef7eaef10be927","after":"0011336efb5f02aee92b6ad438dbbc55bf3dbd6c","ref":"refs/heads/master","pushedAt":"2024-09-16T23:30:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #559 - waywardmonkeys:fix-unbalanced-backticks, r=cuviper\n\nFix unbalanced backticks in doc comments.","shortMessageHtmlLink":"Auto merge of #559 - waywardmonkeys:fix-unbalanced-backticks, r=cuviper"}},{"before":"a69af93fe1aca2b2eedf1e3e01ef7eaef10be927","after":"0011336efb5f02aee92b6ad438dbbc55bf3dbd6c","ref":"refs/heads/auto","pushedAt":"2024-09-16T23:22:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #559 - waywardmonkeys:fix-unbalanced-backticks, r=cuviper\n\nFix unbalanced backticks in doc comments.","shortMessageHtmlLink":"Auto merge of #559 - waywardmonkeys:fix-unbalanced-backticks, r=cuviper"}},{"before":"aa1411bdf0f91946d474b257b50dc2992e11f359","after":"a69af93fe1aca2b2eedf1e3e01ef7eaef10be927","ref":"refs/heads/master","pushedAt":"2024-09-02T08:08:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #549 - the-mikedavis:md/hash-table-iter-hash, r=Amanieu\n\nAdd `HashTable::iter_hash`, `HashTable::iter_hash_mut`\n\nThis is a follow-up to https://github.com/rust-lang/hashbrown/pull/546 ([comment](https://github.com/rust-lang/hashbrown/pull/546#issuecomment-2316251486)). `iter_hash` from the old raw API can be useful for reading from a \"bag\" / \"multi map\" type which allows duplicate key-value pairs. Exposing it safely in `HashTable` takes a fairly small wrapper around `RawIterHash`. This PR partially reverts #546 to restore `RawTable::iter_hash` and its associated types.","shortMessageHtmlLink":"Auto merge of #549 - the-mikedavis:md/hash-table-iter-hash, r=Amanieu"}},{"before":"aa1411bdf0f91946d474b257b50dc2992e11f359","after":"a69af93fe1aca2b2eedf1e3e01ef7eaef10be927","ref":"refs/heads/auto","pushedAt":"2024-09-02T08:00:38.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #549 - the-mikedavis:md/hash-table-iter-hash, r=Amanieu\n\nAdd `HashTable::iter_hash`, `HashTable::iter_hash_mut`\n\nThis is a follow-up to https://github.com/rust-lang/hashbrown/pull/546 ([comment](https://github.com/rust-lang/hashbrown/pull/546#issuecomment-2316251486)). `iter_hash` from the old raw API can be useful for reading from a \"bag\" / \"multi map\" type which allows duplicate key-value pairs. Exposing it safely in `HashTable` takes a fairly small wrapper around `RawIterHash`. This PR partially reverts #546 to restore `RawTable::iter_hash` and its associated types.","shortMessageHtmlLink":"Auto merge of #549 - the-mikedavis:md/hash-table-iter-hash, r=Amanieu"}},{"before":"f1ba3b4547f5a8f0d4b679e4f44298138d89be59","after":"aa1411bdf0f91946d474b257b50dc2992e11f359","ref":"refs/heads/master","pushedAt":"2024-08-23T21:40:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #546 - Amanieu:remove-raw, r=Amanieu\n\nRemove the `raw` feature and make `RawTable` private\n\nThis will give more freedom for the internal implementation details of hashbrown to evolve without the need for regular releases with breaking changes.\n\nAll existing users of `RawTable` should migrate to the `HashTable` API which is entirely safe while providing the same flexibility as `RawTable`.\n\nThis also removes the following features which were only exposed under `RawTable`:\n- `RawTable::iter_hash`\n- `RawIter::reflect_insert` and `RawIter::reflect_remove`\n- `RawTable::clone_from_with_hasher`\n- `RawTable::insert_no_grow` and `RawTable::try_insert_no_grow`\n- `RawTable::allocation_info`\n- `RawTable::try_with_capacity(_in)`\n- `HashMap::raw_table(_mut)` and `HashSet::raw_table(_mut)`\n\nIf anyone was previously relying on this functionaly, please raise a comment. It may be possible to re-introduce it as a safe API in `HashTable` and/or `HashMap`.","shortMessageHtmlLink":"Auto merge of #546 - Amanieu:remove-raw, r=Amanieu"}},{"before":"f1ba3b4547f5a8f0d4b679e4f44298138d89be59","after":"aa1411bdf0f91946d474b257b50dc2992e11f359","ref":"refs/heads/auto","pushedAt":"2024-08-23T21:31:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #546 - Amanieu:remove-raw, r=Amanieu\n\nRemove the `raw` feature and make `RawTable` private\n\nThis will give more freedom for the internal implementation details of hashbrown to evolve without the need for regular releases with breaking changes.\n\nAll existing users of `RawTable` should migrate to the `HashTable` API which is entirely safe while providing the same flexibility as `RawTable`.\n\nThis also removes the following features which were only exposed under `RawTable`:\n- `RawTable::iter_hash`\n- `RawIter::reflect_insert` and `RawIter::reflect_remove`\n- `RawTable::clone_from_with_hasher`\n- `RawTable::insert_no_grow` and `RawTable::try_insert_no_grow`\n- `RawTable::allocation_info`\n- `RawTable::try_with_capacity(_in)`\n- `HashMap::raw_table(_mut)` and `HashSet::raw_table(_mut)`\n\nIf anyone was previously relying on this functionaly, please raise a comment. It may be possible to re-introduce it as a safe API in `HashTable` and/or `HashMap`.","shortMessageHtmlLink":"Auto merge of #546 - Amanieu:remove-raw, r=Amanieu"}},{"before":"f01e2714966a11443070866580f05bdd20181b6b","after":"f1ba3b4547f5a8f0d4b679e4f44298138d89be59","ref":"refs/heads/master","pushedAt":"2024-08-22T22:26:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #535 - Amanieu:rework_entry, r=Amanieu\n\nRework the Entry API\n\nThe main change in this PR is that `OccupiedEntry` no longer holds the\nkey used in the initial `entry` call. As a result, `OccupiedEntryRef` is\nno longer required since `OccupiedEntry` can be used in `EntryRef`\ndirectly.\n\nThe following methods have been removed:\n```rust\n// hash_map\n\nimpl OccupiedEntry {\n fn replace_entry(self, value: V) -> (K, V);\n fn replace_key(self) -> K;\n}\n\nimpl EntryRef {\n fn and_replace_entry_with(self, f: F) -> Self;\n}\n\nimpl VacantEntryRef {\n fn into_key(self) -> K;\n}\n\n// hash_set\n\nimpl Entry {\n fn replace(self) -> T;\n}\n```\n\nThe following methods have been added:\n```rust\nimpl VacantEntry {\n fn insert_entry(self, value: V) -> OccupiedEntry<'a, K, V, S, A>;\n}\n```\n\nThe following methods have their signatures changed:\n```rust\nimpl EntryRef {\n // Previously returned OccupiedEntryRef\n fn insert(self, value: V) -> OccupiedEntry<'a, K, V, S, A>;\n}\n\nimpl VacantEntryRef {\n // Previously returned &Q\n fn key(&self) -> &'b Q;\n\n // Previously returned OccupiedEntryRef\n fn insert(self, value: V) -> OccupiedEntry<'a, K, V, S, A>;\n}\n```","shortMessageHtmlLink":"Auto merge of #535 - Amanieu:rework_entry, r=Amanieu"}},{"before":"f01e2714966a11443070866580f05bdd20181b6b","after":"f1ba3b4547f5a8f0d4b679e4f44298138d89be59","ref":"refs/heads/auto","pushedAt":"2024-08-22T22:17:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #535 - Amanieu:rework_entry, r=Amanieu\n\nRework the Entry API\n\nThe main change in this PR is that `OccupiedEntry` no longer holds the\nkey used in the initial `entry` call. As a result, `OccupiedEntryRef` is\nno longer required since `OccupiedEntry` can be used in `EntryRef`\ndirectly.\n\nThe following methods have been removed:\n```rust\n// hash_map\n\nimpl OccupiedEntry {\n fn replace_entry(self, value: V) -> (K, V);\n fn replace_key(self) -> K;\n}\n\nimpl EntryRef {\n fn and_replace_entry_with(self, f: F) -> Self;\n}\n\nimpl VacantEntryRef {\n fn into_key(self) -> K;\n}\n\n// hash_set\n\nimpl Entry {\n fn replace(self) -> T;\n}\n```\n\nThe following methods have been added:\n```rust\nimpl VacantEntry {\n fn insert_entry(self, value: V) -> OccupiedEntry<'a, K, V, S, A>;\n}\n```\n\nThe following methods have their signatures changed:\n```rust\nimpl EntryRef {\n // Previously returned OccupiedEntryRef\n fn insert(self, value: V) -> OccupiedEntry<'a, K, V, S, A>;\n}\n\nimpl VacantEntryRef {\n // Previously returned &Q\n fn key(&self) -> &'b Q;\n\n // Previously returned OccupiedEntryRef\n fn insert(self, value: V) -> OccupiedEntry<'a, K, V, S, A>;\n}\n```","shortMessageHtmlLink":"Auto merge of #535 - Amanieu:rework_entry, r=Amanieu"}},{"before":"f677701e261d497ad72216cefa69fd89b73164cc","after":"f01e2714966a11443070866580f05bdd20181b6b","ref":"refs/heads/master","pushedAt":"2024-08-22T15:43:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #534 - Amanieu:deprecate-raw-entry, r=Amanieu\n\nDeprecate the raw entry API in favor of `HashTable`\n\nIt is now moved under the \"raw-entry\" Cargo feature.\n\nFor now the raw-entry feature is kept enabled by default because `HashSet` uses it internally, but this will be disabled by default once this is no longer the case.","shortMessageHtmlLink":"Auto merge of #534 - Amanieu:deprecate-raw-entry, r=Amanieu"}},{"before":"f677701e261d497ad72216cefa69fd89b73164cc","after":"f01e2714966a11443070866580f05bdd20181b6b","ref":"refs/heads/auto","pushedAt":"2024-08-22T15:34:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #534 - Amanieu:deprecate-raw-entry, r=Amanieu\n\nDeprecate the raw entry API in favor of `HashTable`\n\nIt is now moved under the \"raw-entry\" Cargo feature.\n\nFor now the raw-entry feature is kept enabled by default because `HashSet` uses it internally, but this will be disabled by default once this is no longer the case.","shortMessageHtmlLink":"Auto merge of #534 - Amanieu:deprecate-raw-entry, r=Amanieu"}},{"before":"ac00a0bbef46f02f555e235f57ce263aefa361e0","after":"f677701e261d497ad72216cefa69fd89b73164cc","ref":"refs/heads/master","pushedAt":"2024-08-05T17:13:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #542 - clarfonthey:default-iters, r=Amanieu\n\nImplement Default for iterators\n\nSee rust-lang/rust#128261 for a similar PR for some libstd iterators. In order to do a similar PR for the `HashSet` and `HashMap` types, we need to make these changes to `hashbrown` first to actually implement them.\n\nOne small caveat is that I chose to only implement `Default` for `RawIter` and not `RawIterRange`, since it really exists as an implementation detail anyway, and the best implementation would involve just using the `RawIter` implementation anyway.","shortMessageHtmlLink":"Auto merge of #542 - clarfonthey:default-iters, r=Amanieu"}},{"before":"ac00a0bbef46f02f555e235f57ce263aefa361e0","after":"f677701e261d497ad72216cefa69fd89b73164cc","ref":"refs/heads/auto","pushedAt":"2024-08-05T17:05:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #542 - clarfonthey:default-iters, r=Amanieu\n\nImplement Default for iterators\n\nSee rust-lang/rust#128261 for a similar PR for some libstd iterators. In order to do a similar PR for the `HashSet` and `HashMap` types, we need to make these changes to `hashbrown` first to actually implement them.\n\nOne small caveat is that I chose to only implement `Default` for `RawIter` and not `RawIterRange`, since it really exists as an implementation detail anyway, and the best implementation would involve just using the `RawIter` implementation anyway.","shortMessageHtmlLink":"Auto merge of #542 - clarfonthey:default-iters, r=Amanieu"}},{"before":"894b56ffa517efeb14990b2104271c594bc9b9ca","after":"ac00a0bbef46f02f555e235f57ce263aefa361e0","ref":"refs/heads/master","pushedAt":"2024-07-14T19:36:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #539 - overlookmotel:fix-comment, r=Amanieu\n\nFix comment\n\nFrom looking at code, I believe this comment was incorrect (or outdated). It seems that `T`s are stored in reverse order.","shortMessageHtmlLink":"Auto merge of #539 - overlookmotel:fix-comment, r=Amanieu"}},{"before":"894b56ffa517efeb14990b2104271c594bc9b9ca","after":"ac00a0bbef46f02f555e235f57ce263aefa361e0","ref":"refs/heads/auto","pushedAt":"2024-07-14T19:27:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #539 - overlookmotel:fix-comment, r=Amanieu\n\nFix comment\n\nFrom looking at code, I believe this comment was incorrect (or outdated). It seems that `T`s are stored in reverse order.","shortMessageHtmlLink":"Auto merge of #539 - overlookmotel:fix-comment, r=Amanieu"}},{"before":"8cb647fc2d5710cc5ac42d4553914ba7e4920361","after":"894b56ffa517efeb14990b2104271c594bc9b9ca","ref":"refs/heads/master","pushedAt":"2024-07-14T14:03:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #538 - overlookmotel:shorten, r=Amanieu\n\nShorten code\n\nCondense code a little.\n\nI don't know if little PRs like this have more downside in the noise they create for maintainers than the benefit of the changes themselves. If so, please say so! That'd be a completely legitimate response. I'm exploring hashbrown's code, and just submitting small bits where I find them.","shortMessageHtmlLink":"Auto merge of #538 - overlookmotel:shorten, r=Amanieu"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNzozNzoyMy4wMDAwMDBazwAAAAS8OZCW","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNzozNzoyMy4wMDAwMDBazwAAAAS8OZCW","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNFQxNDowMzo0NC4wMDAwMDBazwAAAAR_Anbo"}},"title":"Activity ยท rust-lang/hashbrown"}