Commit Graph
2865 Commits
Author SHA1 Message Date
renovate[bot] 7d4352ffe9 chore(deps): Update Rust crate itertools to 0.15 2026-08-01 01:04:03 +00:00
renovate[bot] 3bc303c295 chore(deps): Update Rust Stable to v1.97 (#1580)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [STABLE](https://redirect.github.com/rust-lang/rust) | minor | `1.96`
→ `1.97` |

---

### Release Notes

<details>
<summary>rust-lang/rust (STABLE)</summary>

###
[`v1.97`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1970-2026-07-09)

[Compare
Source](https://redirect.github.com/rust-lang/rust/compare/1.96.0...1.97.0)

\==========================

<a id="1.97.0-Language"></a>

## Language

- [Consider `Result<T, Uninhabited>` and `ControlFlow<Uninhabited, T>`
to be equivalent to `T` for must use
lint](https://redirect.github.com/rust-lang/rust/pull/148214)
- [Add allow-by-default `dead_code_pub_in_binary` lint for unused pub
items in binary
crates](https://redirect.github.com/rust-lang/rust/pull/149509)
- [Stabilize the `div32`, `lam-bh`, `lamcas`, `ld-seq-sa` and `scq`
target features](https://redirect.github.com/rust-lang/rust/pull/154510)
- [Stabilize
`cfg(target_has_atomic_primitive_alignment)`](https://redirect.github.com/rust-lang/rust/pull/155006)
- [Allow trailing `self` in imports in more
cases](https://redirect.github.com/rust-lang/rust/pull/155137)

<a id="1.97.0-Platform-Support"></a>

## Platform Support

- [nvptx64-nvidia-cuda: drop support for old architectures and old
ISAs](https://redirect.github.com/rust-lang/rust/pull/152443)

Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.

[platform-support-doc]:
https://doc.rust-lang.org/rustc/platform-support.html

<a id="1.97.0-Stabilized-APIs"></a>

## Stabilized APIs

- [`Default for
RepeatN`](https://doc.rust-lang.org/stable/std/iter/struct.RepeatN.html#impl-Default-for-RepeatN%3CA%3E)
- [`Copy for
ffi::FromBytesUntilNulError`](https://doc.rust-lang.org/stable/std/ffi/struct.FromBytesUntilNulError.html#impl-Copy-for-FromBytesUntilNulError)
- [`Send for std::fs::File` on
UEFI](https://redirect.github.com/rust-lang/rust/pull/154003)
-
[`<{integer}>::isolate_highest_one`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.isolate_highest_one)
-
[`<{integer}>::isolate_lowest_one`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.isolate_lowest_one)
-
[`<{integer}>::highest_one`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.highest_one)
-
[`<{integer}>::lowest_one`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.lowest_one)
-
[`<{integer}>::bit_width`](https://doc.rust-lang.org/stable/std/primitive.u32.html#method.bit_width)
-
[`NonZero<{integer}>::isolate_highest_one`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.isolate_highest_one)
-
[`NonZero<{integer}>::isolate_lowest_one`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.isolate_lowest_one)
-
[`NonZero<{integer}>::highest_one`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.highest_one)
-
[`NonZero<{integer}>::lowest_one`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.lowest_one)
-
[`NonZero<{integer}>::bit_width`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.bit_width)

These previously stable APIs are now stable in const contexts:

-
[`char::is_control`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_control)

<a id="1.97.0-Cargo"></a>

## Cargo

- [Stabilize `build.warnings`
config.](https://redirect.github.com/rust-lang/cargo/pull/16796) This
controls how lint warnings from local packages are treated. Useful for
enforcing a warning-free build in CI, replacing `-Dwarnings`.
[docs](https://doc.rust-lang.org/nightly/cargo/reference/config.html#buildwarnings)
- [Stabilize `resolver.lockfile-path`
config.](https://redirect.github.com/rust-lang/cargo/pull/16694) This
allows specifying the path to the lockfile to use when resolving
dependencies. Useful when working with read-only source directories.
[docs](https://doc.rust-lang.org/nightly/cargo/reference/config.html#resolverlockfile-path)
- [cargo-clean: Error when `--target-dir` doesn't look like a Cargo
target
directory.](https://redirect.github.com/rust-lang/cargo/pull/16712) This
prevents accidental deletion of non-target directories.
- [Add `-m` shorthand for
`--manifest-path`](https://redirect.github.com/rust-lang/cargo/pull/16858)
- [Remove `curl` dependency from `crates-io`
crate](https://redirect.github.com/rust-lang/cargo/pull/16936)

<a id="1.97.0-Rustdoc"></a>

## Rustdoc

- [Stabilize `--emit`
flag](https://redirect.github.com/rust-lang/rust/pull/146220)
- [Stabilize
`--remap-path-prefix`](https://redirect.github.com/rust-lang/rust/pull/155307)

<a id="1.97.0-Compatibility-Notes"></a>

## Compatibility Notes

- [Emit a future-compatibility warning when relying on `f32:
From<{float}>` to constrain
`{float}`](https://redirect.github.com/rust-lang/rust/pull/139087)
- [Rust will use the v0 symbol mangling scheme by
default.](https://redirect.github.com/rust-lang/rust/pull/151994) This
may cause some tools (such as debuggers or profilers, especially with
old versions) to fail to demangle symbols emitted by Rust. It may also
cause the formatting of text in backtraces to change.
- [Prevent deref coercions in `pin!`, in order to prevent
unsoundness.](https://redirect.github.com/rust-lang/rust/pull/153457)
The most likely case where this might impact users is: writing `pin!(x)`
where `x` has type `&mut T` will now always correctly produce a value of
type `Pin<&mut &mut T>`, instead of sometimes allowing a coercion that
produces a value of type `Pin<&mut T>`. This coercion was previously
incorrectly allowed since Rust 1.88.0.
- [Deprecate `std::char` constants and
functions](https://redirect.github.com/rust-lang/rust/pull/153873)
- [Warn on linker output by
default](https://redirect.github.com/rust-lang/rust/pull/153968)
- [Remove hidden `f64` methods which have been deprecated since
1.0](https://redirect.github.com/rust-lang/rust/pull/153975)
- [report the `varargs_without_pattern` lint in
deps](https://redirect.github.com/rust-lang/rust/pull/154599)
- [Forbid passing generic arguments to module path segments even if the
module reexports a generic enum
variant](https://redirect.github.com/rust-lang/rust/pull/154971)
- [Error on invalid macho `link_section`
specifier](https://redirect.github.com/rust-lang/rust/pull/155065)
- The encoding of certain `enum`s [have
changed](https://redirect.github.com/rust-lang/rust/pull/155473). This
is not a breaking change, as it only applies to `enum`s without layout
guarantees, but is noted here as we've seen people impacted from having
made assumptions about the layout algorithm.
- [Error on `#[export_name = "..."]` where the name is
empty](https://redirect.github.com/rust-lang/rust/pull/155515)
- [Syntactically reject tuple index shorthands in struct
patterns](https://redirect.github.com/rust-lang/rust/pull/155698)
- [validate `#[link_name = "..."]` & `#[link(name = "...")]`
parameters](https://redirect.github.com/rust-lang/rust/pull/155817)
- On Windows, after calling `shutdown` on a socket to shut down the
write side, attempting to write to the socket will now produce a
`BrokenPipe` error rather than `Other`. [Map `WSAESHUTDOWN` to
`io::ErrorKind::BrokenPipe`](https://redirect.github.com/rust-lang/rust/pull/156063)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Every minute (`* * * * *`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

♻ **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.

---

- [ ] <!-- 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/crate-ci/typos).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-10 00:32:07 +00:00
Ed Page 5ea89644c9 style: Make clippy happy 2026-07-09 19:22:10 -05:00
Ed Page 841df7d870 style: Make clippy happy 2026-07-09 16:57:55 -05:00
Ed Page bc212b92c9 Merge pull request #1578 from epage/phf
chore!: Upgrade phf
2026-07-01 11:22:20 -07:00
Ed Page aa19d570e7 chore!: Upgrade phf 2026-07-01 13:12:38 -05:00
renovate[bot] 9c74bdf21a chore(deps): Update compatible (#1575)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://crates.io/crates/anyhow) | dependencies | patch |
`1.0.102` → `1.0.103` |
| [bstr](https://redirect.github.com/BurntSushi/bstr) | dependencies |
patch | `1.12.1` → `1.12.3` |
| [env_logger](https://crates.io/crates/env_logger) | dependencies |
patch | `0.11.10` → `0.11.11` |
|
[ignore](https://redirect.github.com/BurntSushi/ripgrep/tree/master/crates/ignore)
([source](https://redirect.github.com/BurntSushi/ripgrep/tree/HEAD/crates/ignore))
| dependencies | patch | `0.4.25` → `0.4.26` |
| [log](https://crates.io/crates/log) | dependencies | patch | `0.4.30`
→ `0.4.33` |
| [regex](https://redirect.github.com/rust-lang/regex) | dependencies |
patch | `1.12.3` → `1.12.4` |
| [regex](https://redirect.github.com/rust-lang/regex) |
dev-dependencies | patch | `1.12.3` → `1.12.4` |
| [serde_regex](https://crates.io/crates/serde_regex) | dependencies |
minor | `1.1.0` → `1.2.0` |

---

### Release Notes

<details>
<summary>BurntSushi/bstr (bstr)</summary>

###
[`v1.12.3`](https://redirect.github.com/BurntSushi/bstr/compare/1.12.2...1.12.3)

[Compare
Source](https://redirect.github.com/BurntSushi/bstr/compare/1.12.2...1.12.3)

###
[`v1.12.2`](https://redirect.github.com/BurntSushi/bstr/compare/1.12.1...1.12.2)

[Compare
Source](https://redirect.github.com/BurntSushi/bstr/compare/1.12.1...1.12.2)

</details>

<details>
<summary>BurntSushi/ripgrep (ignore)</summary>

###
[`v0.4.26`](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.25...ignore-0.4.26)

[Compare
Source](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.25...ignore-0.4.26)

</details>

<details>
<summary>rust-lang/regex (regex)</summary>

###
[`v1.12.4`](https://redirect.github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1124-2025-06-09)

[Compare
Source](https://redirect.github.com/rust-lang/regex/compare/1.12.3...1.12.4)

\===================
This release includes a performance optimization for compilation of
regexes
with very large character classes.

Improvements:

- [#&#8203;1308](https://redirect.github.com/rust-lang/regex/pull/1308):
Avoid re-canonicalizing the entire interval set when pushing new class
ranges.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - "before 5am on the first day of the month"
- 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://redirect.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/crate-ci/typos).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-01 01:58:28 +00:00
Ed Page 3ec8c43366 Merge pull request #1576 from crate-ci/renovate/maturin-1.x
chore(deps): Update dependency maturin to >=1.14,<1.15
2026-06-30 18:39:55 -07:00
renovate[bot] 1e80155736 chore(deps): Update dependency maturin to >=1.14,<1.15 2026-07-01 01:27:06 +00:00
Ed Page bee27e3a4f chore: Release v1.48.0 2026-06-30 13:50:47 -05:00
Ed Page 4939ca9c90 chore: Release typos-dict-v0.13.31 2026-06-30 13:50:18 -05:00
Ed Page 44b25bec76 docs: Update changelog 2026-06-30 13:50:04 -05:00
Ed Page 22edab389d Merge pull request #1574 from epage/june
feat(dict): June updates
2026-06-30 11:49:22 -07:00
Ed Page a73679cf8e feat(dict): June updates
Fixes #1562
2026-06-30 13:32:54 -05:00
Ed Page 37bb98842b chore: Release typos-dict-v0.13.30 v1.47.2 2026-06-03 19:57:19 -05:00
Ed Page cf0d28060c docs: Update changelog 2026-06-03 19:57:05 -05:00
Ed Page 365762c5b7 Merge pull request #1569 from epage/infer
fix(dict): Allow inferrable, disallow inferible
2026-06-03 18:56:16 -06:00
Ed Page ee20d2ae6a fix(dict): Allow inferrable, disallow inferible
Fixes #1567
2026-06-03 19:46:01 -05:00
Ed Page 44e2070e60 chore: Release typos-dict-v0.13.29 v1.47.1 2026-06-02 23:05:06 -05:00
Ed Page e10d108c2a docs: Update changelog 2026-06-02 23:04:48 -05:00
Ed Page 06f8734ce4 Merge pull request #1566 from epage/fix
fix(dict): Don't correct requestors
2026-06-02 22:00:47 -06:00
Ed Page a12d104c37 fix(dict): Don't correct requestors
Another variant of #1151.

Fixes #1565
2026-06-02 22:50:40 -05:00
renovate[bot] 823a0a4672 chore(deps): Update compatible (#1564)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[annotate-snippets](https://redirect.github.com/rust-lang/annotate-snippets-rs)
| dependencies | patch | `0.12.15` → `0.12.16` |
| [assert_fs](https://redirect.github.com/assert-rs/assert_fs) |
dev-dependencies | patch | `1.1.3` → `1.1.4` |
| [log](https://redirect.github.com/rust-lang/log) | dependencies |
patch | `0.4.29` → `0.4.30` |
| [serde_json](https://redirect.github.com/serde-rs/json) | dependencies
| patch | `1.0.149` → `1.0.150` |
| [serde_json](https://redirect.github.com/serde-rs/json) |
dev-dependencies | patch | `1.0.149` → `1.0.150` |
| [snapbox](https://redirect.github.com/assert-rs/snapbox) |
dev-dependencies | patch | `1.2.1` → `1.2.2` |
| [winnow](https://redirect.github.com/winnow-rs/winnow) | dependencies
| patch | `1.0.2` → `1.0.3` |

---

### Release Notes

<details>
<summary>rust-lang/annotate-snippets-rs (annotate-snippets)</summary>

###
[`v0.12.16`](https://redirect.github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#01216---2026-05-06)

[Compare
Source](https://redirect.github.com/rust-lang/annotate-snippets-rs/compare/0.12.15...0.12.16)

##### Fixed

- Correctly format suggestion paths when DecorStyle::Unicode
[#&#8203;414](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/414)
- Correctly highlight multi-line removals that leave only whitespace
[#&#8203;413](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/413)

</details>

<details>
<summary>assert-rs/assert_fs (assert_fs)</summary>

###
[`v1.1.4`](https://redirect.github.com/assert-rs/assert_fs/blob/HEAD/CHANGELOG.md#114---2026-05-26)

[Compare
Source](https://redirect.github.com/assert-rs/assert_fs/compare/v1.1.3...v1.1.4)

##### Performance

- Default to the old `tempfile` behavior for faster builds

</details>

<details>
<summary>rust-lang/log (log)</summary>

###
[`v0.4.30`](https://redirect.github.com/rust-lang/log/blob/HEAD/CHANGELOG.md#0430---2026-05-21)

[Compare
Source](https://redirect.github.com/rust-lang/log/compare/0.4.29...0.4.30)

##### What's Changed

- Support capturing of `std::net` types by
[@&#8203;KodrAus](https://redirect.github.com/KodrAus) in
[#&#8203;724](https://redirect.github.com/rust-lang/log/pull/724)

##### New Contributors

- [@&#8203;V0ldek](https://redirect.github.com/V0ldek) made their first
contribution in
[#&#8203;720](https://redirect.github.com/rust-lang/log/pull/720)
- [@&#8203;woodruffw](https://redirect.github.com/woodruffw) made their
first contribution in
[#&#8203;723](https://redirect.github.com/rust-lang/log/pull/723)

**Full Changelog**:
<https://github.com/rust-lang/log/compare/0.4.29...0.4.30>

##### Notable Changes

- MSRV is bumped to 1.71.0 in
[#&#8203;723](https://redirect.github.com/rust-lang/log/pull/723)

</details>

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

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

[Compare
Source](https://redirect.github.com/serde-rs/json/compare/v1.0.149...v1.0.150)

- Reject non-string enum object keys
([#&#8203;1324](https://redirect.github.com/serde-rs/json/issues/1324),
thanks
[@&#8203;puneetdixit200](https://redirect.github.com/puneetdixit200))

</details>

<details>
<summary>assert-rs/snapbox (snapbox)</summary>

###
[`v1.2.2`](https://redirect.github.com/assert-rs/snapbox/compare/snapbox-v1.2.1...snapbox-v1.2.2)

[Compare
Source](https://redirect.github.com/assert-rs/snapbox/compare/snapbox-v1.2.1...snapbox-v1.2.2)

</details>

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

###
[`v1.0.3`](https://redirect.github.com/winnow-rs/winnow/blob/HEAD/CHANGELOG.md#103---2026-05-14)

[Compare
Source](https://redirect.github.com/winnow-rs/winnow/compare/v1.0.2...v1.0.3)

##### Fixes

- Remove unused `AsBStr` bound on `ascii::float`

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - "before 5am on the first day of the month"
- 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://redirect.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/crate-ci/typos).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-01 01:07:23 +00:00
Ed Page f8a58b6b53 chore: Release v1.47.0 2026-05-28 20:04:13 -05:00
Ed Page 52ee9d721c chore: Release typos-dict-v0.13.28 2026-05-28 20:03:25 -05:00
Ed Page f1aafeaffb docs: Update changelog 2026-05-28 19:59:59 -05:00
Ed Page 0d2e4af4cd Merge pull request #1563 from epage/may
feat(dict): May updates
2026-05-28 19:59:07 -05:00
Ed Page d818ce0eab feat(dict): May updates
Fixes #1545
2026-05-28 19:35:01 -05:00
renovate[bot] 547b806c4b chore(deps): Update Rust Stable to v1.96 (#1561)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [STABLE](https://redirect.github.com/rust-lang/rust) | minor | `1.95`
→ `1.96` |

---

### Release Notes

<details>
<summary>rust-lang/rust (STABLE)</summary>

###
[`v1.96`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1960-2026-05-28)

[Compare
Source](https://redirect.github.com/rust-lang/rust/compare/1.95.0...1.96.0)

\==========================

<a id="1.96.0-Language"></a>

## Language

- [Allow passing `expr` metavariable to
`cfg`](https://redirect.github.com/rust-lang/rust/pull/146961)
- [Always coerce never types in tuple
expressions](https://redirect.github.com/rust-lang/rust/pull/147834)
- [Avoid incorrect inference guidance of function arguments in rare
cases](https://redirect.github.com/rust-lang/rust/pull/150316)
- [Support s390x vector registers in inline
assembly](https://redirect.github.com/rust-lang/rust/pull/154184)
- [Allow using constants of type `ManuallyDrop` as patterns (fixing a
regression introduced in
1.94.0)](https://redirect.github.com/rust-lang/rust/pull/154891)

<a id="1.96.0-Compiler"></a>

## Compiler

- [Enable link relaxation feature for LoongArch Linux
targets](https://redirect.github.com/rust-lang/rust/pull/153427)
- [Update `riscv64gc-unknown-fuchsia` baseline to RVA22 +
vector](https://redirect.github.com/rust-lang/rust/pull/155072)

<a id="1.96.0-Libraries"></a>

## Libraries

- [Support iterating over ranges of `NonZero`
integers](https://redirect.github.com/rust-lang/rust/pull/127534)
- [refactor 'valid for read/write' definition: exclude null; add that as
an exception on individual methods
instead](https://redirect.github.com/rust-lang/rust/pull/152615)
- [Fix SGX delayed host lookup via
ToSocketAddr](https://redirect.github.com/rust-lang/rust/pull/152851)

<a id="1.96.0-Stabilized-APIs"></a>

## Stabilized APIs

-
[`assert_matches!`](https://doc.rust-lang.org/stable/std/macro.assert_matches.html)
-
[`debug_assert_matches!`](https://doc.rust-lang.org/stable/std/macro.debug_assert_matches.html)
- [`From<T> for
AssertUnwindSafe<T>`](https://doc.rust-lang.org/stable/std/panic/struct.AssertUnwindSafe.html#impl-From%3CT%3E-for-AssertUnwindSafe%3CT%3E)
- [`From<T> for LazyCell<T,
F>`](https://doc.rust-lang.org/stable/std/cell/struct.LazyCell.html#impl-From%3CT%3E-for-LazyCell%3CT,+F%3E)
- [`From<T> for LazyLock<T,
F>`](https://doc.rust-lang.org/stable/std/sync/struct.LazyLock.html#impl-From%3CT%3E-for-LazyLock%3CT,+F%3E)
-
[`core::range::RangeToInclusive`](https://doc.rust-lang.org/stable/core/range/struct.RangeToInclusive.html)
-
[`core::range::RangeToInclusiveIter`](https://doc.rust-lang.org/stable/core/range/struct.RangeToInclusiveIter.html)
-
[`core::range::RangeFrom`](https://doc.rust-lang.org/stable/core/ops/struct.RangeFrom.html)
-
[`core::range::RangeFromIter`](https://doc.rust-lang.org/stable/core/ops/struct.RangeFromIter.html)
-
[`core::range::Range`](https://doc.rust-lang.org/stable/std/range/struct.Range.html)
-
[`core::range::RangeIter`](https://doc.rust-lang.org/stable/std/range/struct.RangeIter.html)

<a id="1.96.0-Cargo"></a>

## Cargo

- [Allow a dependency to specify both a git repository and an alternate
registry.](https://redirect.github.com/rust-lang/cargo/pull/16810/) Just
like with crates.io, the git repository will be used locally, but the
registry version will be used when published.
- [Added `target.'cfg(..)'.rustdocflags` support in
configuration.](https://redirect.github.com/rust-lang/cargo/pull/16846)
- Fixed
[CVE-2026-5222](https://blog.rust-lang.org/2026/05/25/cve-2026-5222/)
and
[CVE-2026-5223](https://blog.rust-lang.org/2026/05/25/cve-2026-5223/).

<a id="1.96-Rustdoc"></a>

## Rustdoc

- [Deprecation notes are now rendered like any other
documentation](https://redirect.github.com/rust-lang/rust/pull/149931).
Previously they used the css `white-space: pre-wrap;` property and
stripped any `<p>` elements from the rendered html, however this caused
issues and unintuitive behavior. The new behavior should be more
predictable, however some multi-line deprecation notes will now be
rendered as as single lines. If this is undesirable, you can use the
standard markdown method of forcing a linebreak, which is two spaces
followed by a newline (`"\n"`).
- [Don't emit rustdoc `missing_doc_code_examples` lint on impl
items](https://redirect.github.com/rust-lang/rust/pull/154048)
- [Seperate methods and associated functions in
sidebar](https://redirect.github.com/rust-lang/rust/pull/154644)

<a id="1.96.0-Compatibility-Notes"></a>

## Compatibility Notes

- [Fix layout of `#[repr(Int)]` enums in some edge cases involving
fields of uninhabited zero-sized
types](https://redirect.github.com/rust-lang/rust/pull/146989)
- [Prevent unsize-coercing into `Pin<Foo>` where `Foo` doesn't implement
`Deref`. Some such coercions were previously allowed, but produce a type
with no useful public
API.](https://redirect.github.com/rust-lang/rust/pull/149218)
- [rustc: Stop passing `--allow-undefined` on wasm
targets](https://redirect.github.com/rust-lang/rust/pull/149868)
- [Gate the accidentally stabilized `#![reexport_test_harness_main]`
attribute](https://redirect.github.com/rust-lang/rust/pull/152210)
- [Error on return-position-impl-trait-in-traits whose types are too
private](https://redirect.github.com/rust-lang/rust/pull/152543)
- [Report the `uninhabited_static` lint in dependencies and make it
deny-by-default](https://redirect.github.com/rust-lang/rust/pull/152853)
- [Distributed builds now contain non-split debuginfo for
windows-gnu](https://redirect.github.com/rust-lang/rust/pull/152870)
This appears to improve the quality of backtraces. This change has no
effect on the defaults for the output of rustc/cargo on these targets.
- [Check const generic arguments are correctly typed in more
positions](https://redirect.github.com/rust-lang/rust/pull/152931)
- [Remove
`-Csoft-float`](https://redirect.github.com/rust-lang/rust/pull/152973)
- [Importing structs with `::{self [as name]}`, e.g., `struct S {}; use
S::{self as Other};`, is now no longer permitted because `{self}`
imports require a module
parent.](https://redirect.github.com/rust-lang/rust/pull/152996)
- [For `export_name`, `link_name`, and `link_section` attributes, if
multiple of the same attribute is present, the first one now takes
precedence.](https://redirect.github.com/rust-lang/rust/pull/153041)
- [Update the minimum external LLVM to
21](https://redirect.github.com/rust-lang/rust/pull/153684)
- On `avr` targets, C's `double` type is 32-bit by default, so [change
`c_double` to `f32` on `avr` targets to
match](https://redirect.github.com/rust-lang/rust/pull/154647). This is
a breaking change, but necessary to make `c_double` match C's double.

<a id="1.96.0-Internal-Changes"></a>

## Internal Changes

These changes do not affect any public interfaces of Rust, but they
represent
significant improvements to the performance or internals of rustc and
related
tools.

- [JSON targets: `aarch64` softfloat targets now have to have
`rustc_abi` set to
`"softfloat"`](https://redirect.github.com/rust-lang/rust/pull/152941)
- [target specs: stricter checks for LLVM ABI values, and correlate that
with
`cfg(target_abi)`](https://redirect.github.com/rust-lang/rust/pull/153769)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Every minute (`* * * * *`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Enabled.

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

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

---

- [ ] <!-- 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/crate-ci/typos).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-28 21:26:30 +00:00
Ed Page 7b04f660f4 chore: Release typos-dict-v0.13.27 v1.46.3 2026-05-23 18:52:15 +02:00
Ed Page 6eefe9fe89 docs: Update changelog 2026-05-23 18:51:54 +02:00
Ed Page 27ae304665 Merge pull request #1559 from epage/fixes
fix(dict): Don't correct to subdolder
2026-05-23 18:51:08 +02:00
Ed Page 5b01f667d2 fix(dict): Don't correct to sequentials
Fixes #1558
2026-05-23 18:25:50 +02:00
Ed Page 4dbd644b8d fix(dict): Don't correct to subdolder
Fixes #1557
2026-05-23 18:23:43 +02:00
Ed Page aca895bf05 chore: Release typos-dict-v0.13.26 v1.46.2 2026-05-16 19:37:59 +02:00
Ed Page 4dbdd7509d docs: Update changelog 2026-05-16 19:37:20 +02:00
Ed Page 3da2876731 Merge pull request #1556 from epage/replaceable
fix(dict): Don't correct to replaceables
2026-05-16 12:36:31 -05:00
Ed Page 8918680477 fix(dict): Don't correct to replaceables
Fixes #1554
2026-05-16 19:24:28 +02:00
Ed Page 57d5422e87 Merge pull request #1555 from epage/criteria
fix(dict): Don't correct to criterias
2026-05-16 12:23:20 -05:00
Ed Page f54668abd7 fix(dict): Don't correct to criterias
Fixes #1553
2026-05-16 12:13:39 -05:00
Ed Page 5374cbf686 chore: Release typos-dict-v0.13.25 v1.46.1 2026-05-08 08:55:24 -05:00
Ed Page 52448f5ecf docs: Update changelog 2026-05-08 08:55:05 -05:00
Ed Page 030c719ff1 Merge pull request #1552 from epage/fixes
fix(dict): Confidentials isn't valid
2026-05-08 08:54:36 -05:00
Ed Page 7a688c7c08 fix(dict): Confidentials isn't valid
Fixes #1551
2026-05-04 10:07:41 -05:00
Ed Page 3bcd3b343e Merge pull request #1548 from crate-ci/renovate/maturin-1.x
chore(deps): Update dependency maturin to >=1.13,<1.14
2026-05-01 08:09:23 -05:00
renovate[bot] 52940116a3 chore(deps): Update compatible (#1547)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[annotate-snippets](https://redirect.github.com/rust-lang/annotate-snippets-rs)
| dependencies | patch | `0.12.13` → `0.12.15` |
| [clap](https://redirect.github.com/clap-rs/clap) | dependencies |
patch | `4.6.0` → `4.6.1` |
| [human-panic](https://redirect.github.com/rust-cli/human-panic) |
dependencies | patch | `2.0.7` → `2.0.8` |
| [indexmap](https://redirect.github.com/indexmap-rs/indexmap) |
dev-dependencies | minor | `2.13.0` → `2.14.0` |
| [snapbox](https://redirect.github.com/assert-rs/snapbox) |
dev-dependencies | patch | `1.2.0` → `1.2.1` |
| [toml](https://redirect.github.com/toml-rs/toml) | dependencies |
patch | `1.1.1+spec-1.1.0` → `1.1.2` |
| [winnow](https://redirect.github.com/winnow-rs/winnow) | dependencies
| patch | `1.0.1` → `1.0.2` |

---

### Release Notes

<details>
<summary>rust-lang/annotate-snippets-rs (annotate-snippets)</summary>

###
[`v0.12.15`](https://redirect.github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#01215---2026-04-06)

[Compare
Source](https://redirect.github.com/rust-lang/annotate-snippets-rs/compare/0.12.14...0.12.15)

##### Fixed

- Source highlighting no longer misaligns when source contains
zero-width or multi-width characters
[#&#8203;400](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/400)

###
[`v0.12.14`](https://redirect.github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#01214---2026-04-04)

[Compare
Source](https://redirect.github.com/rust-lang/annotate-snippets-rs/compare/0.12.13...0.12.14)

##### Fixed

- Don't trim middle of spans smaller than padding + margin
- Properly handle replacement length mismatches
- Account for "gutter" width when trimming middle of long spans
- Account for left trim when trimming middle of long spans

</details>

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

###
[`v4.6.1`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#461---2026-04-15)

[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.6.0...v4.6.1)

##### Fixes

- *(derive)* Ensure rebuilds happen when an read env variable is changed

</details>

<details>
<summary>rust-cli/human-panic (human-panic)</summary>

###
[`v2.0.8`](https://redirect.github.com/rust-cli/human-panic/blob/HEAD/CHANGELOG.md#208---2026-04-02)

[Compare
Source](https://redirect.github.com/rust-cli/human-panic/compare/v2.0.7...v2.0.8)

##### Documentation

- Add and improve examples

</details>

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

###
[`v2.14.0`](https://redirect.github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#2140-2026-04-09)

[Compare
Source](https://redirect.github.com/indexmap-rs/indexmap/compare/2.13.1...2.14.0)

- **MSRV**: Rust 1.85.0 or later is now required.
- Updated the `hashbrown` dependency to 0.17.
- Made more `map::Slice` methods `const`: `new_mut`, `first_mut`,
`last_mut`,
`split_at_mut`, `split_at_mut_checked`, `split_first_mut`,
`split_last_mut`

###
[`v2.13.1`](https://redirect.github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#2131-2026-04-02)

[Compare
Source](https://redirect.github.com/indexmap-rs/indexmap/compare/2.13.0...2.13.1)

- Made some `Slice` methods `const`:
-
`map::Slice::{first,last,split_at,split_at_checked,split_first,split_last}`
-
`set::Slice::{first,last,split_at,split_at_checked,split_first,split_last}`

</details>

<details>
<summary>assert-rs/snapbox (snapbox)</summary>

###
[`v1.2.1`](https://redirect.github.com/assert-rs/snapbox/compare/snapbox-v1.2.0...snapbox-v1.2.1)

[Compare
Source](https://redirect.github.com/assert-rs/snapbox/compare/snapbox-v1.2.0...snapbox-v1.2.1)

</details>

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

###
[`v1.1.2`](https://redirect.github.com/toml-rs/toml/compare/toml-v1.1.1...toml-v1.1.2)

[Compare
Source](https://redirect.github.com/toml-rs/toml/compare/toml-v1.1.1...toml-v1.1.2)

</details>

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

###
[`v1.0.2`](https://redirect.github.com/winnow-rs/winnow/blob/HEAD/CHANGELOG.md#102---2026-04-21)

[Compare
Source](https://redirect.github.com/winnow-rs/winnow/compare/v1.0.1...v1.0.2)

##### Fixes

- Support `TreeError` in `binary::bits` (regression from 1.0.0)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - "before 5am on the first day of the month"
- 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://redirect.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/crate-ci/typos).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-01 03:39:11 +00:00
renovate[bot] c3be3602c7 chore(deps): Update dependency maturin to >=1.13,<1.14 2026-05-01 03:29:19 +00:00
Ed Page bbaefadf97 chore: Release v1.46.0 2026-04-30 11:12:32 -05:00
Ed Page c19f54c37f chore: Release typos-dict-v0.13.24 2026-04-30 11:11:32 -05:00
Ed Page d65608bb75 docs: Update changelog 2026-04-30 11:11:10 -05:00