Commit Graph
2891 Commits
Author SHA1 Message Date
renovate[bot] e575a6c8a0 chore(deps): Update Rust crate clap-cargo to 0.19.0 2026-09-01 02:21:45 +00:00
Ed Page 4d9c206a77 chore: Release v1.50.0 2026-08-28 12:24:43 -05:00
Ed Page 67e851f001 chore: Release typos-dict-v0.14.1 2026-08-28 12:24:04 -05:00
Ed Page fed981dab1 docs: Update changelog 2026-08-28 12:23:32 -05:00
Ed Page 30a3514976 Merge pull request #1611 from epage/aug
feat(dict): August updates
2026-08-28 12:22:56 -05:00
Ed Page 9fcae58403 feat(dict): August updates
Fixes #1587
2026-08-28 11:57:20 -05:00
Ed Page a8168dc298 chore: Release v1.49.1 2026-08-27 14:19:39 -05:00
Ed Page 767fe4221e docs: Update changelog 2026-08-27 14:18:41 -05:00
Ed Page 8863e88361 Merge pull request #1609 from epage/hasi
fix(dict): Don't correct the HashiCorp brand name
2026-08-27 14:18:02 -05:00
Ed Page e7a4e8ad25 fix(dict): Don't correct the HashiCorp brand name
Fixes #1606
2026-08-27 14:07:38 -05:00
Ed Page 30dd48eae9 test(cli): Show HashiCorp behavior 2026-08-27 14:06:18 -05:00
renovate[bot] 1a51d4b5a0 chore(deps): Update Rust Stable to v1.98 (#1604)
This PR contains the following updates:

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

---

### Release Notes

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

###
[`v1.98`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1980-2026-08-20)

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

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

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

## Language

- [Allow shortening lifetime of `&mut` when unsize-coercing, even in an
invariant
position.](https://redirect.github.com/rust-lang/rust/pull/149219) For
example, you can now coerce a `Cell<&'long mut i32>` to a `Cell<&'short
mut dyn Send>`. Such shortenings were already previously allowed when
coercing a `&mut` to a `&`, or coercing a `&` to a `&`.
- [Add deny-by-default `invalid_runtime_symbol_definitions` lint and
warn-by-default `suspicious_runtime_symbol_definitions`
lint](https://redirect.github.com/rust-lang/rust/pull/155521)
- The lints currently specifically targets `core` runtime symbols like
`memcmp`, `memset`, `strlen`, ... and is planned to be expanded in the
next few releases.
- [Add warn-by-default `c_void_returns` lint to check
`core::ffi::c_void` as a return
type](https://redirect.github.com/rust-lang/rust/pull/156379)

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

## Platform Support

- [Add `powerpc64-unknown-linux-gnuelfv2` as Tier
3](https://redirect.github.com/rust-lang/rust/pull/144220)
- [Add `aarch64-unknown-linux-pauthtest` as Tier 3
target](https://redirect.github.com/rust-lang/rust/pull/155722)
- [Promote `thumbv7a-none-eabi` to Tier
2](https://redirect.github.com/rust-lang/rust/pull/155763)
- [Promote `thumbv7a-none-eabihf` to Tier
2](https://redirect.github.com/rust-lang/rust/pull/155763)
- [Promote `thumbv7r-none-eabi` to Tier
2](https://redirect.github.com/rust-lang/rust/pull/155763)
- [Promote `thumbv7r-none-eabihf` to Tier
2](https://redirect.github.com/rust-lang/rust/pull/155763)
- [Promote `thumbv8r-none-eabihf` to Tier
2](https://redirect.github.com/rust-lang/rust/pull/155763)

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.98.0-Libraries"></a>

## Libraries

- [Change `Location<'_>` lifetime to `'static` in
`Panic[Hook]Info`](https://redirect.github.com/rust-lang/rust/pull/146561)
- [Document panic in
`RangeInclusive::from(legacy::RangeInclusive)`](https://redirect.github.com/rust-lang/rust/pull/155421)
- [Document that `ManuallyDrop`'s `Box` interaction has been
fixed](https://redirect.github.com/rust-lang/rust/pull/155750)
- [Stabilize LoongArch CRC
Intrinsics](https://redirect.github.com/rust-lang/rust/issues/156908)
- [The `derive` macro is available at
`{core,std}::derive`.](https://redirect.github.com/rust-lang/rust/issues/154645)
This was previously [unintentionally stabilized in
1.96](https://redirect.github.com/rust-lang/rust/issues/159856), but is
now [explicitly
accepted](https://redirect.github.com/rust-lang/rust/issues/154645) as a
stabilized API.
- Please note that the MSRV for `{core,std}::derive` will be 1.96, and
not 1.98.

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

## Stabilized APIs

-
[`str::substr_range`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.substr_range)
-
[`[T]::subslice_range`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.subslice_range)
-
[`core::fmt::NumBuffer`](https://doc.rust-lang.org/stable/core/fmt/struct.NumBuffer.html)
-
[`<{integer}>::format_into`](https://doc.rust-lang.org/stable/core/primitive.usize.html#method.format_into)
- [`Send/Sync for
std::process::CommandArgs`](https://doc.rust-lang.org/stable/std/process/struct.CommandArgs.html#impl-Send-for-CommandArgs%3C'a%3E)
-
[`{fN}::algebraic_add`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_add)
-
[`{fN}::algebraic_sub`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_sub)
-
[`{fN}::algebraic_mul`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_mul)
-
[`{fN}::algebraic_div`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_div)
-
[`{fN}::algebraic_rem`](https://doc.rust-lang.org/stable/core/primitive.f32.html#method.algebraic_rem)
-
[`NonZero<{integer}>::from_str_radix`](https://doc.rust-lang.org/stable/core/num/struct.NonZero.html#method.from_str_radix-4)
-
[`String::from_utf16le`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.from_utf16le)
-
[`String::from_utf16le_lossy`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.from_utf16le_lossy)
-
[`String::from_utf16be`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.from_utf16be)
-
[`String::from_utf16be_lossy`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.from_utf16be_lossy)
-
[`[T]::strip_circumfix`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.strip_circumfix)
-
[`str::strip_circumfix`](https://doc.rust-lang.org/stable/core/primitive.str.html#method.strip_circumfix)
-
[`Atomic<T>::from_mut`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.Atomic.html#method.from_mut)
-
[`Atomic<T>::get_mut_slice`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.Atomic.html#method.get_mut_slice)
-
[`Atomic<T>::from_mut_slice`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.Atomic.html#method.from_mut_slice)
-
[`std::range::legacy`](https://doc.rust-lang.org/stable/std/range/legacy/index.html)

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

## Compatibility Notes

- [If fully elided, lifetime bounds of trait object types may now
resolve differently or even get rejected in very specific niche
scenarios](https://redirect.github.com/rust-lang/rust/pull/129543)
- [Error in more cases of ambiguous
imports](https://redirect.github.com/rust-lang/rust/pull/145108)
- [Switch the destructors implementation for thread locals on Windows to
use Fiber Local Storage
(FLS)](https://redirect.github.com/rust-lang/rust/pull/148799)
- [Convert some cases of the `ambiguous_glob_imports` lint into a hard
error](https://redirect.github.com/rust-lang/rust/pull/149195)
- [Where-bounds of the form `Type = Type` and `Type == Type` are no
longer syntactically
allowed](https://redirect.github.com/rust-lang/rust/pull/153513)
- [Ensure Send/Sync is not implemented for
std::env::Vars{,Os}](https://redirect.github.com/rust-lang/rust/pull/155153)
- [Fix that in some attributes, arguments were not properly
rejected](https://redirect.github.com/rust-lang/rust/pull/155193)
- [`repr(transparent)` is now more strict about which fields have
"trivial" layout and hence can be ignored: `repr(C)` types, types with
private fields, and `#[non_exhaustive]` types are no longer considered
"trivial"](https://redirect.github.com/rust-lang/rust/pull/155299)
- [Correctly check whether types have equal size in `transmute()` when
some `repr` attributes are
involved.](https://redirect.github.com/rust-lang/rust/pull/155418)
- [More characters are escaped when printing strings and
chars](https://redirect.github.com/rust-lang/rust/pull/155527)
- [Implement fast path for `derive(PartialOrd)` when deriving
`Ord`](https://redirect.github.com/rust-lang/rust/pull/155598)
This can break crates in practice where a type's PartialOrd and Ord
impls were inconsistent with each other.
- [Add temporary scope to `assert_eq` and
`assert_ne`](https://redirect.github.com/rust-lang/rust/pull/155739)
- Closed a hole in the pattern matching [structural
equality](https://doc.rust-lang.org/reference/patterns.html#constant-patterns)
check, preventing cases where a match of a constant would be allowed,
despite disagreeing with a manually written `PartialEq` implementation,
when a `derive(PartialEq)` implementation for that type also exists.
- [On Emscripten the WASM exception handling ABI is now unconditionally
used](https://redirect.github.com/rust-lang/rust/pull/156928) The
`-Zemscripten-wasm-eh=false` flag to switch back to JS exceptions has
been removed.
- [The UNSAFE\_CODE lint is now consistently emitted for all unsafe
attributes](https://redirect.github.com/rust-lang/rust/pull/157201)
- [Solaris: remove `File::lock` implementation, it has the wrong
semantics (return "unsupported"
instead)](https://redirect.github.com/rust-lang/rust/pull/157509)
- [Windows-gnu targets now specify baseline tools
versions](https://redirect.github.com/rust-lang/rust/pull/158020)
- [rustfmt now discovers module files that are defined in
`cfg_select!`](https://redirect.github.com/rust-lang/rust/pull/158372)
  This may cause more code to be formatted which was previously ignored.

</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:eyJjcmVhdGVkSW5WZXIiOiI0NC4zNS40IiwidXBkYXRlZEluVmVyIjoiNDQuMzUuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-20 21:20:35 +00:00
Ed Page 5e38bf262b Merge pull request #1593 from MsfPablo/fix/readme-absolute-doc-urls-1381
docs: use absolute URLs for docs/ links in README (fixes #1381)
2026-08-07 08:46:08 -05:00
Pablo Garcia 2846392ab1 docs: use absolute URLs for docs/ links in README (fixes #1381)
crates.io renders the crate README but resolves relative links against
the crate package directory (crates/typos/), so the relative docs/*.md
links 404 on crates.io — e.g. the "config reference" link resolved to
crates/typos/docs/reference.md, which does not exist (the files live at
repo-root docs/). Per the maintainer's direction, convert all relative
docs/ markdown links (and the screenshot image) to absolute GitHub
URLs so they resolve correctly both on GitHub and on crates.io.

Developed with AI assistance and reviewed by the contributor.
2026-08-07 14:58:52 +02:00
renovate[bot] 2a44449ff3 chore(deps): Update compatible (#1585)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [aho-corasick](https://redirect.github.com/BurntSushi/aho-corasick) |
dependencies | patch | `1.1.4` → `1.1.5` |
| [anyhow](https://redirect.github.com/dtolnay/anyhow) | dependencies |
patch | `1.0.103` → `1.0.104` |
| [bstr](https://redirect.github.com/BurntSushi/bstr) | dependencies |
minor | `1.12.3` → `1.13.0` |
| [clap](https://redirect.github.com/clap-rs/clap) | dependencies |
patch | `4.6.1` → `4.6.5` |
|
[globset](https://redirect.github.com/BurntSushi/ripgrep/tree/master/crates/globset)
([source](https://redirect.github.com/BurntSushi/ripgrep/tree/HEAD/crates/globset))
| dependencies | patch | `0.4.18` → `0.4.19` |
|
[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.26` → `0.4.32` |
| [regex](https://redirect.github.com/rust-lang/regex) | dependencies |
minor | `1.12.4` → `1.13.1` |
| [regex](https://redirect.github.com/rust-lang/regex) |
dev-dependencies | minor | `1.12.4` → `1.13.1` |
| [schemars](https://graham.cool/schemars/)
([source](https://redirect.github.com/GREsau/schemars)) | dependencies |
patch | `1.2.1` → `1.2.2` |
| [serde](https://serde.rs)
([source](https://redirect.github.com/serde-rs/serde)) | dependencies |
patch | `1.0.228` → `1.0.229` |
| [serde_json](https://redirect.github.com/serde-rs/json) | dependencies
| patch | `1.0.150` → `1.0.151` |
| [serde_json](https://redirect.github.com/serde-rs/json) |
dev-dependencies | patch | `1.0.150` → `1.0.151` |
| [thread_local](https://redirect.github.com/Amanieu/thread_local-rs) |
dependencies | patch | `1.1.9` → `1.1.10` |
| [toml](https://redirect.github.com/toml-rs/toml) | dependencies |
patch | `1.1.2+spec-1.1.0` → `1.1.4` |
| [trycmd](https://redirect.github.com/assert-rs/snapbox) |
dev-dependencies | patch | `1.2.0` → `1.2.1` |
| [winnow](https://redirect.github.com/winnow-rs/winnow) | dependencies
| patch | `1.0.3` → `1.0.4` |

---

### Release Notes

<details>
<summary>BurntSushi/aho-corasick (aho-corasick)</summary>

###
[`v1.1.5`](https://redirect.github.com/BurntSushi/aho-corasick/compare/1.1.4...1.1.5)

[Compare
Source](https://redirect.github.com/BurntSushi/aho-corasick/compare/1.1.4...1.1.5)

</details>

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

###
[`v1.0.104`](https://redirect.github.com/dtolnay/anyhow/releases/tag/1.0.104)

[Compare
Source](https://redirect.github.com/dtolnay/anyhow/compare/1.0.103...1.0.104)

- Update `syn` dev-dependency to version 3

</details>

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

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

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

</details>

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

###
[`v4.6.5`](https://redirect.github.com/clap-rs/clap/compare/clap_complete-v4.6.4...clap_complete-v4.6.5)

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

###
[`v4.6.4`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#464---2026-07-21)

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

##### Internal

- Update to syn v3

###
[`v4.6.3`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#463---2026-07-20)

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

##### Fixes

- *(derive)* Allow `"literal".function()` as attribute values

###
[`v4.6.2`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#462---2026-07-15)

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

##### Fixes

- *(help)* Say `alias` when there is only one

</details>

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

###
[`v0.4.19`](https://redirect.github.com/BurntSushi/ripgrep/compare/globset-0.4.18...globset-0.4.19)

[Compare
Source](https://redirect.github.com/BurntSushi/ripgrep/compare/globset-0.4.18...globset-0.4.19)

</details>

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

###
[`v0.4.32`](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.31...ignore-0.4.32)

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

###
[`v0.4.31`](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.30...ignore-0.4.31)

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

###
[`v0.4.30`](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.29...ignore-0.4.30)

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

###
[`v0.4.29`](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.28...ignore-0.4.29)

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

###
[`v0.4.28`](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.27...ignore-0.4.28)

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

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

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

</details>

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

###
[`v1.13.1`](https://redirect.github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1131-2026-07-15)

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

\===================
This is a release that fixes a bug where incorrect regex match offsets
could be
reported. Note that this doesn't impact whether a match occurs or not,
just
where it occurs. The match offsets are still valid for slicing, they
just may
not refer to the correct leftmost-first match. See
[#&#8203;1364](https://redirect.github.com/rust-lang/regex/pull/1364)
for (many) more details.

Bug fixes:

-
[#&#8203;1354](https://redirect.github.com/rust-lang/regex/issues/1354):
  Fixes previously unsound reverse suffix and inner optimizations.

###
[`v1.13.0`](https://redirect.github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1130-2026-07-09)

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

\===================
This release includes a new API, a `regex!` macro, for lazy compilation
of
a regex from a string literal. If you use regexes a lot, it's likely
you've
already written one exactly like it. The new macro can be used like
this:

```rust
use regex::regex;

fn is_match(line: &str) -> bool {
    // The regex will be compiled approximately once and reused automatically.
    // This avoids the footgun of using `Regex::new` here, which would
    // guarantee that it would be compiled every time this routine is called.
    // This would likely make this routine much slower than it needs to be.
    regex!(r"bar|baz").is_match(line)
}

let hay = "\
path/to/foo:54:Blue Harvest
path/to/bar:90:Something, Something, Something, Dark Side
path/to/baz:3:It's a Trap!
";

let matches = hay.lines().filter(|line| is_match(line)).count();
assert_eq!(matches, 2);
```

Improvements:

- [#&#8203;709](https://redirect.github.com/rust-lang/regex/issues/709):
Add a new `regex!` macro for efficient and automatic reuse of a compiled
regex.

</details>

<details>
<summary>GREsau/schemars (schemars)</summary>

###
[`v1.2.2`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#122---2026-07-27)

[Compare
Source](https://redirect.github.com/GREsau/schemars/compare/v1.2.1...v1.2.2)

- Update to syn 3 in schemars\_derive

</details>

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

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

[Compare
Source](https://redirect.github.com/serde-rs/serde/compare/v1.0.228...v1.0.229)

- Update to syn 3

</details>

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

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

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

- Add RawValue::from\_string\_unchecked
([#&#8203;1331](https://redirect.github.com/serde-rs/json/issues/1331),
thanks
[@&#8203;WonderLawrence](https://redirect.github.com/WonderLawrence))

</details>

<details>
<summary>Amanieu/thread_local-rs (thread_local)</summary>

###
[`v1.1.10`](https://redirect.github.com/Amanieu/thread_local-rs/blob/HEAD/CHANGELOG.md#1110---2026-07-10)

[Compare
Source](https://redirect.github.com/Amanieu/thread_local-rs/compare/v1.1.9...v1.1.10)

##### Fixed

- Fix undefined behavior when `get_or` or `get_or_try` reentrantly
initializes the same `ThreadLocal`
([#&#8203;97](https://redirect.github.com/Amanieu/thread_local-rs/issues/97)).
- Fix an integer underflow in iterator `size_hint` implementations
([#&#8203;89](https://redirect.github.com/Amanieu/thread_local-rs/issues/89)).
- Fix compilation with the `nightly` feature enabled
([#&#8203;96](https://redirect.github.com/Amanieu/thread_local-rs/issues/96)).

##### Changed

- `ThreadLocal::get` no longer allocates a thread ID or registers a
thread-local destructor when no value exists for the current thread
([#&#8203;84](https://redirect.github.com/Amanieu/thread_local-rs/issues/84)).

</details>

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

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

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

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

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

</details>

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

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

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

</details>

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

###
[`v1.0.4`](https://redirect.github.com/winnow-rs/winnow/blob/HEAD/CHANGELOG.md#104---2026-07-13)

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

##### Fixes

- Expand the number of supported fields for `seq!` from 22 to 32

</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 becomes conflicted, 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:eyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-03 17:07:17 +00:00
Ed Page 6f0dadaa3e Merge pull request #1590 from epage/str
refactor: Migrate away from KString
2026-08-03 11:54:24 -05:00
Ed Page 31d9f0ea07 refactor: Migrate away from KString 2026-08-03 11:41:05 -05:00
Ed Page c2449a7cc2 Merge pull request #1589 from epage/msrv
chore: Bump MSRV to 1.95
2026-08-03 11:25:00 -05:00
Ed Page ad6f58b56f chore: Bump MSRV to 1.95 2026-08-03 11:13:00 -05:00
Ed Page 8a48f81b6c chore: Release v1.49.0 2026-08-03 11:08:33 -05:00
Ed Page 2cfcb1231e chore: Release typos-v0.10.44 2026-08-03 11:07:54 -05:00
Ed Page 634a0fddd0 chore: Release dictgen-v0.6.0 typos-dict-v0.14.0 typos-vars-v0.11.0 2026-08-03 11:06:32 -05:00
Ed Page e58fe08b57 docs: Update changelog 2026-08-03 11:04:25 -05:00
Ed Page ff4b2ec38e Merge pull request #1588 from epage/july
feat(dict): July updates
2026-08-03 11:03:41 -05:00
Ed Page b7ef7338ed feat(dict): July updates
Fixes #1573
2026-08-03 10:47:54 -05:00
Ed Page 26e1ab0f39 Merge pull request #1586 from crate-ci/renovate/itertools-0.x
chore(deps): Update Rust crate itertools to 0.15
2026-08-01 06:53:17 -05:00
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