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

Add typesize::TypeSize implementation for DashMap/DashSet #308

Merged
merged 1 commit into from
Sep 5, 2024

Conversation

GnomedDev
Copy link
Contributor

This allows using typesize with dashmap without me having to maintain the code in typesize, which leads to a bunch of problems including privacy issues. Those safety comments definitely need a double check as I'm not too sure what magic is being done with RawTable.

@xacrimon xacrimon merged commit da6ac5e into xacrimon:master Sep 5, 2024
6 checks passed
@GnomedDev GnomedDev deleted the typesize branch September 5, 2024 11:19
github-merge-queue bot pushed a commit to rolldown/rolldown that referenced this pull request Sep 18, 2024
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://github.com/dtolnay/anyhow) |
workspace.dependencies | patch | `1.0.86` -> `1.0.89` |
| [async-trait](https://github.com/dtolnay/async-trait) |
workspace.dependencies | patch | `0.1.81` -> `0.1.82` |
| [criterion2](https://bheisler.github.io/criterion.rs/book/index.html)
([source](https://github.com/Boshen/criterion2.rs)) |
dependencies | minor | `1.0.0` -> `1.1.0` |
| [dashmap](https://github.com/xacrimon/dashmap) |
workspace.dependencies | minor | `6.0.1` -> `6.1.0` |
| [indexmap](https://github.com/indexmap-rs/indexmap) |
workspace.dependencies | minor | `2.3.0` -> `2.5.0` |
| [insta](https://insta.rs/)
([source](https://github.com/mitsuhiko/insta)) |
workspace.dependencies | minor | `1.39.0` -> `1.40.0` |
| [jsonschema](https://github.com/Stranger6667/jsonschema-rs) |
workspace.dependencies | minor | `0.18.0` -> `0.19.0` |
|
[lightningcss](https://github.com/parcel-bundler/lightningcss)
| workspace.dependencies | patch | `1.0.0-alpha.57` -> `1.0.0-alpha.59`
|
| [regress](https://github.com/ridiculousfish/regress) |
workspace.dependencies | patch | `0.10.0` -> `0.10.1` |
| [serde](https://serde.rs)
([source](https://github.com/serde-rs/serde)) |
workspace.dependencies | patch | `1.0.206` -> `1.0.210` |
| [serde_json](https://github.com/serde-rs/json) |
workspace.dependencies | patch | `1.0.124` -> `1.0.128` |
| [tokio](https://tokio.rs)
([source](https://github.com/tokio-rs/tokio)) |
workspace.dependencies | minor | `1.39.2` -> `1.40.0` |

---

### Release Notes

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

###
[`v1.0.89`](https://github.com/dtolnay/anyhow/releases/tag/1.0.89)

[Compare
Source](https://github.com/dtolnay/anyhow/compare/1.0.88...1.0.89)

- Make anyhow::Error's `UnwindSafe` and `RefUnwindSafe` impl
consistently available between versions of Rust newer and older than
1.72
([#&#8203;386](https://github.com/dtolnay/anyhow/issues/386))

###
[`v1.0.88`](https://github.com/dtolnay/anyhow/releases/tag/1.0.88)

[Compare
Source](https://github.com/dtolnay/anyhow/compare/1.0.87...1.0.88)

-   Documentation improvements

###
[`v1.0.87`](https://github.com/dtolnay/anyhow/releases/tag/1.0.87)

[Compare
Source](https://github.com/dtolnay/anyhow/compare/1.0.86...1.0.87)

- Support more APIs, including `Error::new` and `Error::chain`, in
no-std mode on Rust 1.81+
([#&#8203;383](https://github.com/dtolnay/anyhow/issues/383))

</details>

<details>
<summary>dtolnay/async-trait (async-trait)</summary>

###
[`v0.1.82`](https://github.com/dtolnay/async-trait/releases/tag/0.1.82)

[Compare
Source](https://github.com/dtolnay/async-trait/compare/0.1.81...0.1.82)

- Prevent elided_named_lifetimes lint being produced in generated code
([#&#8203;276](https://github.com/dtolnay/async-trait/issues/276))

</details>

<details>
<summary>Boshen/criterion2.rs (criterion2)</summary>

###
[`v1.1.0`](https://github.com/Boshen/criterion2.rs/blob/HEAD/CHANGELOG.md#110---2024-08-27)

##### Added

- add `Bencher::iter_with_setup_wrapper`
([#&#8203;49](https://github.com/Boshen/criterion2.rs/pull/49))

##### Fixed

-   fix integration tests not being run

</details>

<details>
<summary>xacrimon/dashmap (dashmap)</summary>

###
[`v6.1.0`](https://github.com/xacrimon/dashmap/releases/tag/v6.1.0)

[Compare
Source](https://github.com/xacrimon/dashmap/compare/v6.0.1...v6.1.0)

-
[xacrimon/dashmap#308

</details>

<details>
<summary>indexmap-rs/indexmap (indexmap)</summary>

###
[`v2.5.0`](https://github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#250)

[Compare
Source](https://github.com/indexmap-rs/indexmap/compare/2.4.0...2.5.0)

-   Added an `insert_before` method to `IndexMap` and `IndexSet`, as an
alternative to `shift_insert` with different behavior on existing
entries.
-   Added `first_entry` and `last_entry` methods to `IndexMap`.
- Added `From` implementations between `IndexedEntry` and
`OccupiedEntry`.

###
[`v2.4.0`](https://github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#240)

[Compare
Source](https://github.com/indexmap-rs/indexmap/compare/2.3.0...2.4.0)

- Added methods `IndexMap::append` and `IndexSet::append`, moving all
items from
one map or set into another, and leaving the original capacity for
reuse.

</details>

<details>
<summary>mitsuhiko/insta (insta)</summary>

###
[`v1.40.0`](https://github.com/mitsuhiko/insta/blob/HEAD/CHANGELOG.md#1400)

[Compare
Source](https://github.com/mitsuhiko/insta/compare/1.39.0...1.40.0)

- `cargo-insta` no longer panics when running `cargo insta test --accept
--workspace`
on a workspace with a default crate.
[#&#8203;532](https://github.com/mitsuhiko/insta/issues/532)

- MSRV for `insta` has been raised to 1.60, and for `cargo-insta` to
1.64.

- Added support for compact debug snapshots
(`assert_compact_debug_snapshot`).
[#&#8203;514](https://github.com/mitsuhiko/insta/issues/514)

- Deprecate `--no-force-pass` in `cargo-insta`. The `--check` option
covers the
same functionality and has a clearer name.
[#&#8203;513](https://github.com/mitsuhiko/insta/issues/513)

- Inline snapshots now use the required number of `#`s to escape the
snapshot
value, rather than always using `###`. This allows snapshotting values
which
themselves contain `###`. If there are no existing `#` characters in the
snapshot value, a single `#` will be used.
[#&#8203;540](https://github.com/mitsuhiko/insta/issues/540)

- Inline snapshots can now be updated with `--force-update-snapshots`.
[#&#8203;569](https://github.com/mitsuhiko/insta/issues/569)

- `cargo insta test` accepts multiple `--exclude` flags.
[#&#8203;520](https://github.com/mitsuhiko/insta/issues/520)

- `test` `runner` in insta's yaml config works.
[#&#8203;544](https://github.com/mitsuhiko/insta/issues/544)

- Print a warning when encountering old snapshot formats.
[#&#8203;503](https://github.com/mitsuhiko/insta/issues/503)

- Group the options in `cargo insta --help`, upgrade to `clap` from
`structopt`.
[#&#8203;518](https://github.com/mitsuhiko/insta/issues/518)

- No longer suggest running `cargo insta` message when running `cargo
insta test --check`.
[#&#8203;515](https://github.com/mitsuhiko/insta/issues/515)

- Print a clearer error message when accepting a snapshot that was
removed.
[#&#8203;516](https://github.com/mitsuhiko/insta/issues/516)

- Mark `require-full-match` as experimental, given some corner-cases are
currently difficult to manage.
[#&#8203;497](https://github.com/mitsuhiko/insta/issues/497)

- Add a new integration test approach for `cargo-insta` and a set of
integration tests.
[#&#8203;537](https://github.com/mitsuhiko/insta/issues/537)

- Enable Filters to be created from `IntoIterator` types, rather than
just `Vec`s.
[#&#8203;570](https://github.com/mitsuhiko/insta/issues/570)

- Implemented total sort order for an internal `Key` type correctly.
This prevents potential
crashes introduced by the new sort algorithm in Rust 1.81.
[#&#8203;586](https://github.com/mitsuhiko/insta/issues/586)

</details>

<details>
<summary>Stranger6667/jsonschema-rs (jsonschema)</summary>

###
[`v0.19.1`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0191---2024-09-15)

##### Fixed

- `ipv4` format validation.
[#&#8203;512](https://github.com/Stranger6667/jsonschema-rs/issues/512)

###
[`v0.19.0`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0190---2024-09-14)

##### Added

-   `jsonschema::compile` shortcut.

##### Changed

-   Bump MSRV to `1.70`.

##### Fixed

-   `uuid` format validation.
- Combination of `unevaluatedProperties` with `allOf` and `oneOf`.
[#&#8203;496](https://github.com/Stranger6667/jsonschema-rs/issues/496)

##### Deprecated

-   `cli` feature in favor of a separate `jsonschema-cli` crate.
- `draft201909` and `draft202012` features. The relevant functionality
is now enabled by default.

##### Performance

-   `uuid` validation via `uuid-simd`.

###
[`v0.18.3`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0183---2024-09-12)

##### Fixed

-   Changing base URI when `$ref` is present in drafts 7 and earlier.
-   Removed `dbg!` macro.

###
[`v0.18.2`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0182---2024-09-11)

##### Fixed

-   Ignoring `$schema` in resolved references.
- Support integer-valued numbers for `maxItems`, `maxLength`,
`maxProperties`, `maxContains`, `minItems`, `minLength`,
`minProperties`, `minContains`.

##### Deprecated

-   `with_meta_schemas()` method. Meta schemas are included by default.

###
[`v0.18.1`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0181---2024-08-24)

##### Added

-   `ErrorDescription::into_inner` to retrieve the inner `String` value.

</details>

<details>
<summary>ridiculousfish/regress (regress)</summary>

###
[`v0.10.1`](https://github.com/ridiculousfish/regress/compare/v0.10.0...v0.10.1)

[Compare
Source](https://github.com/ridiculousfish/regress/compare/v0.10.0...v0.10.1)

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

###
[`v1.0.210`](https://github.com/serde-rs/serde/releases/tag/v1.0.210)

[Compare
Source](https://github.com/serde-rs/serde/compare/v1.0.209...v1.0.210)

- Support serializing and deserializing `IpAddr` and `SocketAddr` in
no-std mode on Rust 1.77+
([#&#8203;2816](https://github.com/serde-rs/serde/issues/2816),
thanks [@&#8203;MathiasKoch](https://github.com/MathiasKoch))
- Make `serde::ser::StdError` and `serde::de::StdError` equivalent to
`core::error::Error` on Rust 1.81+
([#&#8203;2818](https://github.com/serde-rs/serde/issues/2818))

###
[`v1.0.209`](https://github.com/serde-rs/serde/releases/tag/v1.0.209)

[Compare
Source](https://github.com/serde-rs/serde/compare/v1.0.208...v1.0.209)

- Fix deserialization of empty structs and empty tuples inside of
untagged enums
([#&#8203;2805](https://github.com/serde-rs/serde/issues/2805),
thanks [@&#8203;Mingun](https://github.com/Mingun))

###
[`v1.0.208`](https://github.com/serde-rs/serde/releases/tag/v1.0.208)

[Compare
Source](https://github.com/serde-rs/serde/compare/v1.0.207...v1.0.208)

- Support serializing and deserializing unit structs in a `flatten`
field
([#&#8203;2802](https://github.com/serde-rs/serde/issues/2802),
thanks [@&#8203;jonhoo](https://github.com/jonhoo))

###
[`v1.0.207`](https://github.com/serde-rs/serde/releases/tag/v1.0.207)

[Compare
Source](https://github.com/serde-rs/serde/compare/v1.0.206...v1.0.207)

- Improve interactions between `flatten` attribute and
`skip_serializing`/`skip_deserializing`
([#&#8203;2795](https://github.com/serde-rs/serde/issues/2795),
thanks [@&#8203;Mingun](https://github.com/Mingun))

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

###
[`v1.0.128`](https://github.com/serde-rs/json/releases/tag/1.0.128)

[Compare
Source](https://github.com/serde-rs/json/compare/1.0.127...1.0.128)

- Support serializing maps containing 128-bit integer keys to
serde_json::Value
([#&#8203;1188](https://github.com/serde-rs/json/issues/1188),
thanks [@&#8203;Mrreadiness](https://github.com/Mrreadiness))

###
[`v1.0.127`](https://github.com/serde-rs/json/releases/tag/1.0.127)

[Compare
Source](https://github.com/serde-rs/json/compare/1.0.126...1.0.127)

- Add more removal methods to OccupiedEntry
([#&#8203;1179](https://github.com/serde-rs/json/issues/1179),
thanks [@&#8203;GREsau](https://github.com/GREsau))

###
[`v1.0.126`](https://github.com/serde-rs/json/releases/tag/1.0.126)

[Compare
Source](https://github.com/serde-rs/json/compare/1.0.125...1.0.126)

- Improve string parsing on targets that use 32-bit pointers but also
have fast 64-bit integer arithmetic, such as
aarch64-unknown-linux-gnu_ilp32 and x86\_64-unknown-linux-gnux32
([#&#8203;1182](https://github.com/serde-rs/json/issues/1182),
thanks [@&#8203;CryZe](https://github.com/CryZe))

###
[`v1.0.125`](https://github.com/serde-rs/json/releases/tag/1.0.125)

[Compare
Source](https://github.com/serde-rs/json/compare/v1.0.124...1.0.125)

- Speed up \uXXXX parsing and improve handling of unpaired surrogates
when deserializing to bytes
([#&#8203;1172](https://github.com/serde-rs/json/issues/1172),
[#&#8203;1175](https://github.com/serde-rs/json/issues/1175),
thanks
[@&#8203;purplesyringa](https://github.com/purplesyringa))

</details>

<details>
<summary>tokio-rs/tokio (tokio)</summary>

###
[`v1.40.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.40.0):
Tokio v1.40.0

[Compare
Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.3...tokio-1.40.0)

### 1.40.0 (August 30th, 2024)

##### Added

-   io: add `util::SimplexStream` ([#&#8203;6589])
-   process: stabilize `Command::process_group` ([#&#8203;6731])
- sync: add `{TrySendError,SendTimeoutError}::into_inner`
([#&#8203;6755])
-   task: add `JoinSet::join_all` ([#&#8203;6784])

##### Added (unstable)

- runtime: add `Builder::{on_task_spawn, on_task_terminate}`
([#&#8203;6742])

##### Changed

- io: use vectored io for `write_all_buf` when possible ([#&#8203;6724])
- runtime: prevent niche-optimization to avoid triggering miri
([#&#8203;6744])
-   sync: mark mpsc types as `UnwindSafe` ([#&#8203;6783])
- sync,time: make `Sleep` and `BatchSemaphore` instrumentation explicit
roots ([#&#8203;6727])
-   task: use `NonZeroU64` for `task::Id` ([#&#8203;6733])
- task: include panic message when printing `JoinError` ([#&#8203;6753])
- task: add `#[must_use]` to `JoinHandle::abort_handle` ([#&#8203;6762])
-   time: eliminate timer wheel allocations ([#&#8203;6779])

##### Documented

- docs: clarify that `[build]` section doesn't go in Cargo.toml
([#&#8203;6728])
-   io: clarify zero remaining capacity case ([#&#8203;6790])
-   macros: improve documentation for `select!` ([#&#8203;6774])
-   sync: document mpsc channel allocation behavior ([#&#8203;6773])

[#&#8203;6589]: https://github.com/tokio-rs/tokio/pull/6589

[#&#8203;6724]: https://github.com/tokio-rs/tokio/pull/6724

[#&#8203;6727]: https://github.com/tokio-rs/tokio/pull/6727

[#&#8203;6728]: https://github.com/tokio-rs/tokio/pull/6728

[#&#8203;6731]: https://github.com/tokio-rs/tokio/pull/6731

[#&#8203;6733]: https://github.com/tokio-rs/tokio/pull/6733

[#&#8203;6742]: https://github.com/tokio-rs/tokio/pull/6742

[#&#8203;6744]: https://github.com/tokio-rs/tokio/pull/6744

[#&#8203;6753]: https://github.com/tokio-rs/tokio/pull/6753

[#&#8203;6755]: https://github.com/tokio-rs/tokio/pull/6755

[#&#8203;6762]: https://github.com/tokio-rs/tokio/pull/6762

[#&#8203;6773]: https://github.com/tokio-rs/tokio/pull/6773

[#&#8203;6774]: https://github.com/tokio-rs/tokio/pull/6774

[#&#8203;6779]: https://github.com/tokio-rs/tokio/pull/6779

[#&#8203;6783]: https://github.com/tokio-rs/tokio/pull/6783

[#&#8203;6784]: https://github.com/tokio-rs/tokio/pull/6784

[#&#8203;6790]: https://github.com/tokio-rs/tokio/pull/6790

###
[`v1.39.3`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.3):
Tokio v1.39.3

[Compare
Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.2...tokio-1.39.3)

### 1.39.3 (August 17th, 2024)

This release fixes a regression where the unix socket api stopped
accepting the abstract socket namespace. ([#&#8203;6772])

[#&#8203;6772]: https://github.com/tokio-rs/tokio/pull/6772

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 10am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rolldown/rolldown).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: IWANABETHATGUY <[email protected]>
github-merge-queue bot pushed a commit to rolldown/rolldown that referenced this pull request Sep 19, 2024
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://github.com/dtolnay/anyhow) |
workspace.dependencies | patch | `1.0.86` -> `1.0.89` |
| [async-trait](https://github.com/dtolnay/async-trait) |
workspace.dependencies | patch | `0.1.81` -> `0.1.82` |
| [criterion2](https://bheisler.github.io/criterion.rs/book/index.html)
([source](https://github.com/Boshen/criterion2.rs)) |
dependencies | minor | `1.0.0` -> `1.1.0` |
| [dashmap](https://github.com/xacrimon/dashmap) |
workspace.dependencies | minor | `6.0.1` -> `6.1.0` |
| [indexmap](https://github.com/indexmap-rs/indexmap) |
workspace.dependencies | minor | `2.3.0` -> `2.5.0` |
| [insta](https://insta.rs/)
([source](https://github.com/mitsuhiko/insta)) |
workspace.dependencies | minor | `1.39.0` -> `1.40.0` |
| [jsonschema](https://github.com/Stranger6667/jsonschema-rs) |
workspace.dependencies | minor | `0.18.0` -> `0.19.0` |
|
[lightningcss](https://github.com/parcel-bundler/lightningcss)
| workspace.dependencies | patch | `1.0.0-alpha.57` -> `1.0.0-alpha.59`
|
| [regress](https://github.com/ridiculousfish/regress) |
workspace.dependencies | patch | `0.10.0` -> `0.10.1` |
| [serde](https://serde.rs)
([source](https://github.com/serde-rs/serde)) |
workspace.dependencies | patch | `1.0.206` -> `1.0.210` |
| [serde_json](https://github.com/serde-rs/json) |
workspace.dependencies | patch | `1.0.124` -> `1.0.128` |
| [tokio](https://tokio.rs)
([source](https://github.com/tokio-rs/tokio)) |
workspace.dependencies | minor | `1.39.2` -> `1.40.0` |

---

### Release Notes

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

###
[`v1.0.89`](https://github.com/dtolnay/anyhow/releases/tag/1.0.89)

[Compare
Source](https://github.com/dtolnay/anyhow/compare/1.0.88...1.0.89)

- Make anyhow::Error's `UnwindSafe` and `RefUnwindSafe` impl
consistently available between versions of Rust newer and older than
1.72
([#&#8203;386](https://github.com/dtolnay/anyhow/issues/386))

###
[`v1.0.88`](https://github.com/dtolnay/anyhow/releases/tag/1.0.88)

[Compare
Source](https://github.com/dtolnay/anyhow/compare/1.0.87...1.0.88)

-   Documentation improvements

###
[`v1.0.87`](https://github.com/dtolnay/anyhow/releases/tag/1.0.87)

[Compare
Source](https://github.com/dtolnay/anyhow/compare/1.0.86...1.0.87)

- Support more APIs, including `Error::new` and `Error::chain`, in
no-std mode on Rust 1.81+
([#&#8203;383](https://github.com/dtolnay/anyhow/issues/383))

</details>

<details>
<summary>dtolnay/async-trait (async-trait)</summary>

###
[`v0.1.82`](https://github.com/dtolnay/async-trait/releases/tag/0.1.82)

[Compare
Source](https://github.com/dtolnay/async-trait/compare/0.1.81...0.1.82)

- Prevent elided_named_lifetimes lint being produced in generated code
([#&#8203;276](https://github.com/dtolnay/async-trait/issues/276))

</details>

<details>
<summary>Boshen/criterion2.rs (criterion2)</summary>

###
[`v1.1.0`](https://github.com/Boshen/criterion2.rs/blob/HEAD/CHANGELOG.md#110---2024-08-27)

##### Added

- add `Bencher::iter_with_setup_wrapper`
([#&#8203;49](https://github.com/Boshen/criterion2.rs/pull/49))

##### Fixed

-   fix integration tests not being run

</details>

<details>
<summary>xacrimon/dashmap (dashmap)</summary>

###
[`v6.1.0`](https://github.com/xacrimon/dashmap/releases/tag/v6.1.0)

[Compare
Source](https://github.com/xacrimon/dashmap/compare/v6.0.1...v6.1.0)

-
[xacrimon/dashmap#308

</details>

<details>
<summary>indexmap-rs/indexmap (indexmap)</summary>

###
[`v2.5.0`](https://github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#250)

[Compare
Source](https://github.com/indexmap-rs/indexmap/compare/2.4.0...2.5.0)

-   Added an `insert_before` method to `IndexMap` and `IndexSet`, as an
alternative to `shift_insert` with different behavior on existing
entries.
-   Added `first_entry` and `last_entry` methods to `IndexMap`.
- Added `From` implementations between `IndexedEntry` and
`OccupiedEntry`.

###
[`v2.4.0`](https://github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#240)

[Compare
Source](https://github.com/indexmap-rs/indexmap/compare/2.3.0...2.4.0)

- Added methods `IndexMap::append` and `IndexSet::append`, moving all
items from
one map or set into another, and leaving the original capacity for
reuse.

</details>

<details>
<summary>mitsuhiko/insta (insta)</summary>

###
[`v1.40.0`](https://github.com/mitsuhiko/insta/blob/HEAD/CHANGELOG.md#1400)

[Compare
Source](https://github.com/mitsuhiko/insta/compare/1.39.0...1.40.0)

- `cargo-insta` no longer panics when running `cargo insta test --accept
--workspace`
on a workspace with a default crate.
[#&#8203;532](https://github.com/mitsuhiko/insta/issues/532)

- MSRV for `insta` has been raised to 1.60, and for `cargo-insta` to
1.64.

- Added support for compact debug snapshots
(`assert_compact_debug_snapshot`).
[#&#8203;514](https://github.com/mitsuhiko/insta/issues/514)

- Deprecate `--no-force-pass` in `cargo-insta`. The `--check` option
covers the
same functionality and has a clearer name.
[#&#8203;513](https://github.com/mitsuhiko/insta/issues/513)

- Inline snapshots now use the required number of `#`s to escape the
snapshot
value, rather than always using `###`. This allows snapshotting values
which
themselves contain `###`. If there are no existing `#` characters in the
snapshot value, a single `#` will be used.
[#&#8203;540](https://github.com/mitsuhiko/insta/issues/540)

- Inline snapshots can now be updated with `--force-update-snapshots`.
[#&#8203;569](https://github.com/mitsuhiko/insta/issues/569)

- `cargo insta test` accepts multiple `--exclude` flags.
[#&#8203;520](https://github.com/mitsuhiko/insta/issues/520)

- `test` `runner` in insta's yaml config works.
[#&#8203;544](https://github.com/mitsuhiko/insta/issues/544)

- Print a warning when encountering old snapshot formats.
[#&#8203;503](https://github.com/mitsuhiko/insta/issues/503)

- Group the options in `cargo insta --help`, upgrade to `clap` from
`structopt`.
[#&#8203;518](https://github.com/mitsuhiko/insta/issues/518)

- No longer suggest running `cargo insta` message when running `cargo
insta test --check`.
[#&#8203;515](https://github.com/mitsuhiko/insta/issues/515)

- Print a clearer error message when accepting a snapshot that was
removed.
[#&#8203;516](https://github.com/mitsuhiko/insta/issues/516)

- Mark `require-full-match` as experimental, given some corner-cases are
currently difficult to manage.
[#&#8203;497](https://github.com/mitsuhiko/insta/issues/497)

- Add a new integration test approach for `cargo-insta` and a set of
integration tests.
[#&#8203;537](https://github.com/mitsuhiko/insta/issues/537)

- Enable Filters to be created from `IntoIterator` types, rather than
just `Vec`s.
[#&#8203;570](https://github.com/mitsuhiko/insta/issues/570)

- Implemented total sort order for an internal `Key` type correctly.
This prevents potential
crashes introduced by the new sort algorithm in Rust 1.81.
[#&#8203;586](https://github.com/mitsuhiko/insta/issues/586)

</details>

<details>
<summary>Stranger6667/jsonschema-rs (jsonschema)</summary>

###
[`v0.19.1`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0191---2024-09-15)

##### Fixed

- `ipv4` format validation.
[#&#8203;512](https://github.com/Stranger6667/jsonschema-rs/issues/512)

###
[`v0.19.0`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0190---2024-09-14)

##### Added

-   `jsonschema::compile` shortcut.

##### Changed

-   Bump MSRV to `1.70`.

##### Fixed

-   `uuid` format validation.
- Combination of `unevaluatedProperties` with `allOf` and `oneOf`.
[#&#8203;496](https://github.com/Stranger6667/jsonschema-rs/issues/496)

##### Deprecated

-   `cli` feature in favor of a separate `jsonschema-cli` crate.
- `draft201909` and `draft202012` features. The relevant functionality
is now enabled by default.

##### Performance

-   `uuid` validation via `uuid-simd`.

###
[`v0.18.3`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0183---2024-09-12)

##### Fixed

-   Changing base URI when `$ref` is present in drafts 7 and earlier.
-   Removed `dbg!` macro.

###
[`v0.18.2`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0182---2024-09-11)

##### Fixed

-   Ignoring `$schema` in resolved references.
- Support integer-valued numbers for `maxItems`, `maxLength`,
`maxProperties`, `maxContains`, `minItems`, `minLength`,
`minProperties`, `minContains`.

##### Deprecated

-   `with_meta_schemas()` method. Meta schemas are included by default.

###
[`v0.18.1`](https://github.com/Stranger6667/jsonschema-rs/blob/HEAD/CHANGELOG.md#0181---2024-08-24)

##### Added

-   `ErrorDescription::into_inner` to retrieve the inner `String` value.

</details>

<details>
<summary>ridiculousfish/regress (regress)</summary>

###
[`v0.10.1`](https://github.com/ridiculousfish/regress/compare/v0.10.0...v0.10.1)

[Compare
Source](https://github.com/ridiculousfish/regress/compare/v0.10.0...v0.10.1)

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

###
[`v1.0.210`](https://github.com/serde-rs/serde/releases/tag/v1.0.210)

[Compare
Source](https://github.com/serde-rs/serde/compare/v1.0.209...v1.0.210)

- Support serializing and deserializing `IpAddr` and `SocketAddr` in
no-std mode on Rust 1.77+
([#&#8203;2816](https://github.com/serde-rs/serde/issues/2816),
thanks [@&#8203;MathiasKoch](https://github.com/MathiasKoch))
- Make `serde::ser::StdError` and `serde::de::StdError` equivalent to
`core::error::Error` on Rust 1.81+
([#&#8203;2818](https://github.com/serde-rs/serde/issues/2818))

###
[`v1.0.209`](https://github.com/serde-rs/serde/releases/tag/v1.0.209)

[Compare
Source](https://github.com/serde-rs/serde/compare/v1.0.208...v1.0.209)

- Fix deserialization of empty structs and empty tuples inside of
untagged enums
([#&#8203;2805](https://github.com/serde-rs/serde/issues/2805),
thanks [@&#8203;Mingun](https://github.com/Mingun))

###
[`v1.0.208`](https://github.com/serde-rs/serde/releases/tag/v1.0.208)

[Compare
Source](https://github.com/serde-rs/serde/compare/v1.0.207...v1.0.208)

- Support serializing and deserializing unit structs in a `flatten`
field
([#&#8203;2802](https://github.com/serde-rs/serde/issues/2802),
thanks [@&#8203;jonhoo](https://github.com/jonhoo))

###
[`v1.0.207`](https://github.com/serde-rs/serde/releases/tag/v1.0.207)

[Compare
Source](https://github.com/serde-rs/serde/compare/v1.0.206...v1.0.207)

- Improve interactions between `flatten` attribute and
`skip_serializing`/`skip_deserializing`
([#&#8203;2795](https://github.com/serde-rs/serde/issues/2795),
thanks [@&#8203;Mingun](https://github.com/Mingun))

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

###
[`v1.0.128`](https://github.com/serde-rs/json/releases/tag/1.0.128)

[Compare
Source](https://github.com/serde-rs/json/compare/1.0.127...1.0.128)

- Support serializing maps containing 128-bit integer keys to
serde_json::Value
([#&#8203;1188](https://github.com/serde-rs/json/issues/1188),
thanks [@&#8203;Mrreadiness](https://github.com/Mrreadiness))

###
[`v1.0.127`](https://github.com/serde-rs/json/releases/tag/1.0.127)

[Compare
Source](https://github.com/serde-rs/json/compare/1.0.126...1.0.127)

- Add more removal methods to OccupiedEntry
([#&#8203;1179](https://github.com/serde-rs/json/issues/1179),
thanks [@&#8203;GREsau](https://github.com/GREsau))

###
[`v1.0.126`](https://github.com/serde-rs/json/releases/tag/1.0.126)

[Compare
Source](https://github.com/serde-rs/json/compare/1.0.125...1.0.126)

- Improve string parsing on targets that use 32-bit pointers but also
have fast 64-bit integer arithmetic, such as
aarch64-unknown-linux-gnu_ilp32 and x86\_64-unknown-linux-gnux32
([#&#8203;1182](https://github.com/serde-rs/json/issues/1182),
thanks [@&#8203;CryZe](https://github.com/CryZe))

###
[`v1.0.125`](https://github.com/serde-rs/json/releases/tag/1.0.125)

[Compare
Source](https://github.com/serde-rs/json/compare/v1.0.124...1.0.125)

- Speed up \uXXXX parsing and improve handling of unpaired surrogates
when deserializing to bytes
([#&#8203;1172](https://github.com/serde-rs/json/issues/1172),
[#&#8203;1175](https://github.com/serde-rs/json/issues/1175),
thanks
[@&#8203;purplesyringa](https://github.com/purplesyringa))

</details>

<details>
<summary>tokio-rs/tokio (tokio)</summary>

###
[`v1.40.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.40.0):
Tokio v1.40.0

[Compare
Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.3...tokio-1.40.0)

### 1.40.0 (August 30th, 2024)

##### Added

-   io: add `util::SimplexStream` ([#&#8203;6589])
-   process: stabilize `Command::process_group` ([#&#8203;6731])
- sync: add `{TrySendError,SendTimeoutError}::into_inner`
([#&#8203;6755])
-   task: add `JoinSet::join_all` ([#&#8203;6784])

##### Added (unstable)

- runtime: add `Builder::{on_task_spawn, on_task_terminate}`
([#&#8203;6742])

##### Changed

- io: use vectored io for `write_all_buf` when possible ([#&#8203;6724])
- runtime: prevent niche-optimization to avoid triggering miri
([#&#8203;6744])
-   sync: mark mpsc types as `UnwindSafe` ([#&#8203;6783])
- sync,time: make `Sleep` and `BatchSemaphore` instrumentation explicit
roots ([#&#8203;6727])
-   task: use `NonZeroU64` for `task::Id` ([#&#8203;6733])
- task: include panic message when printing `JoinError` ([#&#8203;6753])
- task: add `#[must_use]` to `JoinHandle::abort_handle` ([#&#8203;6762])
-   time: eliminate timer wheel allocations ([#&#8203;6779])

##### Documented

- docs: clarify that `[build]` section doesn't go in Cargo.toml
([#&#8203;6728])
-   io: clarify zero remaining capacity case ([#&#8203;6790])
-   macros: improve documentation for `select!` ([#&#8203;6774])
-   sync: document mpsc channel allocation behavior ([#&#8203;6773])

[#&#8203;6589]: https://github.com/tokio-rs/tokio/pull/6589

[#&#8203;6724]: https://github.com/tokio-rs/tokio/pull/6724

[#&#8203;6727]: https://github.com/tokio-rs/tokio/pull/6727

[#&#8203;6728]: https://github.com/tokio-rs/tokio/pull/6728

[#&#8203;6731]: https://github.com/tokio-rs/tokio/pull/6731

[#&#8203;6733]: https://github.com/tokio-rs/tokio/pull/6733

[#&#8203;6742]: https://github.com/tokio-rs/tokio/pull/6742

[#&#8203;6744]: https://github.com/tokio-rs/tokio/pull/6744

[#&#8203;6753]: https://github.com/tokio-rs/tokio/pull/6753

[#&#8203;6755]: https://github.com/tokio-rs/tokio/pull/6755

[#&#8203;6762]: https://github.com/tokio-rs/tokio/pull/6762

[#&#8203;6773]: https://github.com/tokio-rs/tokio/pull/6773

[#&#8203;6774]: https://github.com/tokio-rs/tokio/pull/6774

[#&#8203;6779]: https://github.com/tokio-rs/tokio/pull/6779

[#&#8203;6783]: https://github.com/tokio-rs/tokio/pull/6783

[#&#8203;6784]: https://github.com/tokio-rs/tokio/pull/6784

[#&#8203;6790]: https://github.com/tokio-rs/tokio/pull/6790

###
[`v1.39.3`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.3):
Tokio v1.39.3

[Compare
Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.2...tokio-1.39.3)

### 1.39.3 (August 17th, 2024)

This release fixes a regression where the unix socket api stopped
accepting the abstract socket namespace. ([#&#8203;6772])

[#&#8203;6772]: https://github.com/tokio-rs/tokio/pull/6772

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 10am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rolldown/rolldown).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: IWANABETHATGUY <[email protected]>
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.

2 participants