Commit Graph
793 Commits
Author SHA1 Message Date
Ed Page 77fe5d08ff chore: Migrate from unicode-xid to unicode-ident 2026-01-05 16:06:18 -06:00
Ed Page 5c19779cb5 chore: Release 2025-12-31 08:42:26 -06:00
Ed Page cf11fdd0ca chore: Release 2025-12-31 08:42:03 -06:00
Ed Page 1a319b54cc chore: Release 2025-12-29 09:23:45 -06:00
Ed Page 1d4327057a chore: Release 2025-12-29 09:22:55 -06:00
Ed Page 1368a15067 chore: Release 2025-12-19 20:31:38 -06:00
renovate[bot] e12a125c25 chore(deps): Update compatible (#1434)
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.8` -> `0.12.9` |
| [clap](https://redirect.github.com/clap-rs/clap) | dependencies |
patch | `4.5.51` -> `4.5.53` |
| [indexmap](https://redirect.github.com/indexmap-rs/indexmap) |
dev-dependencies | patch | `2.12.0` -> `2.12.1` |
| [schemars](https://graham.cool/schemars/)
([source](https://redirect.github.com/GREsau/schemars)) | dependencies |
minor | `1.0.5` -> `1.1.0` |
| [trycmd](https://redirect.github.com/assert-rs/snapbox) |
dev-dependencies | patch | `0.15.10` -> `0.15.11` |
| [winnow](https://redirect.github.com/winnow-rs/winnow) | dependencies
| patch | `0.7.13` -> `0.7.14` |

---

### Release Notes

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

###
[`v0.12.9`](https://redirect.github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0129---2025-11-15)

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

##### Fixes

- Prefer exact prefix/suffix matches when trimming replacements
[#&#8203;345](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/345)

</details>

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

###
[`v4.5.53`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4553---2025-11-19)

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

##### Features

- Add `default_values_if`, `default_values_ifs`

###
[`v4.5.52`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4552---2025-11-17)

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

##### Fixes

- Don't panic when `args_conflicts_with_subcommands` conflicts with an
`ArgGroup`

</details>

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

###
[`v2.12.1`](https://redirect.github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#2121-2025-11-20)

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

- Simplified a lot of internals using `hashbrown`'s new bucket API.

</details>

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

###
[`v1.1.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#110---2025-11-05)

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

##### Added

- Public functions that have no side-effects are now marked with
[`#[must_use]`](https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute)
so that they report a lint warning when the returned value is unused, as
this likely indicates a mistake.

##### Fixed

- Improve accuracy of schemas for flattened enums, in particular: unit
variants of externally-tagged enums, and enums wrapped in `Option<>`.
([#&#8203;464](https://redirect.github.com/GREsau/schemars/issues/464) /
[#&#8203;483](https://redirect.github.com/GREsau/schemars/pull/483))

</details>

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

###
[`v0.15.11`](https://redirect.github.com/assert-rs/snapbox/compare/trycmd-v0.15.10...trycmd-v0.15.11)

[Compare
Source](https://redirect.github.com/assert-rs/snapbox/compare/trycmd-v0.15.10...trycmd-v0.15.11)

</details>

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

###
[`v0.7.14`](https://redirect.github.com/winnow-rs/winnow/blob/HEAD/CHANGELOG.md#0714---2025-11-26)

[Compare
Source](https://redirect.github.com/winnow-rs/winnow/compare/v0.7.13...v0.7.14)

##### Features

- Add `combinator::expression` parser for parsing expressions with
precedence (a pratt parser)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the
month" (UTC), 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS45IiwidXBkYXRlZEluVmVyIjoiNDIuMTkuOSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-01 02:33:56 +00:00
Ed Page 2d0ce569fe chore: Release 2025-11-26 14:46:11 -06:00
Ed Page efbd900f8d chore: Release 2025-11-26 14:45:53 -06:00
Ed Page 626c4bedb7 chore: Release 2025-11-13 12:30:21 -06:00
Ed Page 1af53e3774 chore: Release 2025-11-12 16:32:30 -06:00
Filip Czaplicki 78b9375950 feat: Enable colors for typos --help 2025-11-12 23:06:09 +01:00
renovate[bot] c92a098c0a chore(deps): Update compatible (#1407)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [aho-corasick](https://redirect.github.com/BurntSushi/aho-corasick) |
dependencies | patch | `1.1.3` -> `1.1.4` |
|
[annotate-snippets](https://redirect.github.com/rust-lang/annotate-snippets-rs)
| dependencies | patch | `0.12.4` -> `0.12.8` |
| [anstream](https://redirect.github.com/rust-cli/anstyle) |
dependencies | patch | `0.6.20` -> `0.6.21` |
| [bstr](https://redirect.github.com/BurntSushi/bstr) | dependencies |
patch | `1.12.0` -> `1.12.1` |
| [clap](https://redirect.github.com/clap-rs/clap) | dependencies |
patch | `4.5.48` -> `4.5.51` |
| [csv](https://redirect.github.com/BurntSushi/rust-csv) |
dev-dependencies | minor | `1.3.1` -> `1.4.0` |
| [edit-distance](https://redirect.github.com/febeling/edit-distance) |
dev-dependencies | minor | `2.1.3` -> `2.2.2` |
|
[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.16` -> `0.4.18` |
| [human-panic](https://redirect.github.com/rust-cli/human-panic) |
dependencies | patch | `2.0.3` -> `2.0.4` |
|
[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.23` -> `0.4.25` |
| [indexmap](https://redirect.github.com/indexmap-rs/indexmap) |
dev-dependencies | minor | `2.11.4` -> `2.12.0` |
| [regex](https://redirect.github.com/rust-lang/regex) | dependencies |
minor | `1.11.3` -> `1.12.2` |
| [regex](https://redirect.github.com/rust-lang/regex) |
dev-dependencies | minor | `1.11.3` -> `1.12.2` |
| [schemars](https://graham.cool/schemars/)
([source](https://redirect.github.com/GREsau/schemars)) | dependencies |
patch | `1.0.4` -> `1.0.5` |
| [snapbox](https://redirect.github.com/assert-rs/snapbox) |
dev-dependencies | patch | `0.6.21` -> `0.6.23` |
| [toml](https://redirect.github.com/toml-rs/toml) | dependencies |
patch | `0.9.7` -> `0.9.8` |

---

### Release Notes

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

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

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

</details>

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

###
[`v0.12.8`](https://redirect.github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0128---2025-10-28)

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

##### Fixes

- No longer panic when annotating leading whitespace
[#&#8203;334](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/334)

###
[`v0.12.7`](https://redirect.github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0127---2025-10-24)

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

##### Fixes

- Correctly calculate annotation offsets when trimming unicode
characters
[#&#8203;331](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/331)

###
[`v0.12.6`](https://redirect.github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0126---2025-10-22)

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

##### Changed

- Upgraded `unicode-width` to `0.2.2`
[#&#8203;326](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/326)
- This update adds support for Unicode 16 and 17, and can affect
character width calculations
- Use straight arrows for standalone `Origin`
[#&#8203;327](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/327)

##### Fixes

- Correctly calculate line numbers for trimmed multi-line suggestions
[#&#8203;321](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/321)
- Respect `.fold(false)` when set on suggestions
[#&#8203;322](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/322)
- Properly calculate the max line number width for suggestions
[#&#8203;323](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/323)
- Show full line when `Patch` span points to line end
[#&#8203;324](https://redirect.github.com/rust-lang/annotate-snippets-rs/pull/324)

###
[`v0.12.5`](https://redirect.github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0125---2025-10-14)

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

##### Fixes

- Highlight the correct span for duplicated diff lines
[#&#8203;318](https://redirect.github.com/rust-lang/annotate-snippets-rs/issues/318)

</details>

<details>
<summary>rust-cli/anstyle (anstream)</summary>

###
[`v0.6.21`](https://redirect.github.com/rust-cli/anstyle/compare/anstream-v0.6.20...anstream-v0.6.21)

[Compare
Source](https://redirect.github.com/rust-cli/anstyle/compare/anstream-v0.6.20...anstream-v0.6.21)

</details>

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

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

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

</details>

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

###
[`v4.5.51`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4551---2025-10-29)

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

##### Fixes

- *(help)* Correctly calculate padding for short flags that take a value
- *(help)* Don't panic on short flags using `ArgAction::Count`

###
[`v4.5.50`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4550---2025-10-20)

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

##### Features

- Accept `Cow` where `String` and `&str` are accepted

###
[`v4.5.49`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4549---2025-10-13)

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

##### Fixes

- *(help)* Correctly wrap when ANSI escape codes are present

</details>

<details>
<summary>BurntSushi/rust-csv (csv)</summary>

###
[`v1.4.0`](https://redirect.github.com/BurntSushi/rust-csv/compare/1.3.1...1.4.0)

[Compare
Source](https://redirect.github.com/BurntSushi/rust-csv/compare/1.3.1...1.4.0)

</details>

<details>
<summary>febeling/edit-distance (edit-distance)</summary>

###
[`v2.2.2`](https://redirect.github.com/febeling/edit-distance/compare/2.2.1...2.2.2)

[Compare
Source](https://redirect.github.com/febeling/edit-distance/compare/2.2.1...2.2.2)

###
[`v2.2.1`](https://redirect.github.com/febeling/edit-distance/compare/2.2.0...2.2.1)

[Compare
Source](https://redirect.github.com/febeling/edit-distance/compare/2.2.0...2.2.1)

###
[`v2.2.0`](https://redirect.github.com/febeling/edit-distance/compare/2.1.3...2.2.0)

[Compare
Source](https://redirect.github.com/febeling/edit-distance/compare/2.1.3...2.2.0)

</details>

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

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

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

###
[`v0.4.17`](https://redirect.github.com/BurntSushi/ripgrep/compare/globset-0.4.16...globset-0.4.17)

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

</details>

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

###
[`v2.0.4`](https://redirect.github.com/rust-cli/human-panic/blob/HEAD/CHANGELOG.md#204---2025-10-28)

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

</details>

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

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

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

###
[`v0.4.24`](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.24)

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

</details>

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

###
[`v2.12.0`](https://redirect.github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#2120-2025-10-17)

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

- **MSRV**: Rust 1.82.0 or later is now required.
- Updated the `hashbrown` dependency to 0.16 alone.
- Error types now implement `core::error::Error`.
- Added `pop_if` methods to `IndexMap` and `IndexSet`, similar to the
  method for `Vec` added in Rust 1.86.

</details>

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

###
[`v1.12.2`](https://redirect.github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1122-2025-10-13)

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

\===================
This release fixes a `cargo doc` breakage on nightly when `--cfg docsrs`
is
enabled. This caused documentation to fail to build on docs.rs.

Bug fixes:

- [BUG
#&#8203;1305](https://redirect.github.com/rust-lang/regex/issues/1305):
Switches the `doc_auto_cfg` feature to `doc_cfg` on nightly for docs.rs
builds.

###
[`v1.12.1`](https://redirect.github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1121-2025-10-10)

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

\===================
This release makes a bug fix in the new `regex::Captures::get_match` API
introduced in `1.12.0`. There was an oversight with the lifetime
parameter
for the `Match` returned. This is technically a breaking change, but
given
that it was caught almost immediately and I've yanked the `1.12.0`
release,
I think this is fine.

###
[`v1.12.0`](https://redirect.github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1120-2025-10-10)

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

\===================
This release contains a smattering of bug fixes, a fix for excessive
memory
consumption in some cases and a new `regex::Captures::get_match` API.

Improvements:

- [FEATURE
#&#8203;1146](https://redirect.github.com/rust-lang/regex/issues/1146):
Add `Capture::get_match` for returning the overall match without
`unwrap()`.

Bug fixes:

- [BUG
#&#8203;1083](https://redirect.github.com/rust-lang/regex/issues/1083):
Fixes a panic in the lazy DFA (can only occur for especially large
regexes).
- [BUG
#&#8203;1116](https://redirect.github.com/rust-lang/regex/issues/1116):
Fixes a memory usage regression for large regexes (introduced in `regex
1.9`).
- [BUG
#&#8203;1195](https://redirect.github.com/rust-lang/regex/issues/1195):
  Fix universal start states in sparse DFA.
- [BUG
#&#8203;1295](https://redirect.github.com/rust-lang/regex/pull/1295):
  Fixes a panic when deserializing a corrupted dense DFA.
- [BUG
8f5d9479](https://redirect.github.com/rust-lang/regex/commit/8f5d9479d0f1da5726488a530d7fd66a73d05b80):
Make `regex_automata::meta::Regex::find` consistently return `None` when
  `WhichCaptures::None` is used.

</details>

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

###
[`v1.0.5`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#105---2025-11-02)

##### Fixed

- Fix `schema.pointer_mut()` to resolve URI fragment identifiers like
`#/$defs/foo`, matching current behaviour of `schema.pointer()`
([#&#8203;478](https://redirect.github.com/GREsau/schemars/issues/478) /
[#&#8203;479](https://redirect.github.com/GREsau/schemars/pull/479))

</details>

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

###
[`v0.6.23`](https://redirect.github.com/assert-rs/snapbox/compare/snapbox-v0.6.22...snapbox-v0.6.23)

[Compare
Source](https://redirect.github.com/assert-rs/snapbox/compare/snapbox-v0.6.22...snapbox-v0.6.23)

###
[`v0.6.22`](https://redirect.github.com/assert-rs/snapbox/compare/snapbox-v0.6.21...snapbox-v0.6.22)

[Compare
Source](https://redirect.github.com/assert-rs/snapbox/compare/snapbox-v0.6.21...snapbox-v0.6.22)

</details>

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

###
[`v0.9.8`](https://redirect.github.com/toml-rs/toml/compare/toml-v0.9.7...toml-v0.9.8)

[Compare
Source](https://redirect.github.com/toml-rs/toml/compare/toml-v0.9.7...toml-v0.9.8)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the
month" (UTC), 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-03 15:59:02 +00:00
Ed Page 07d900b8fa chore: Release 2025-10-31 09:46:11 -05:00
Ed Page fcce1f892d chore: Release 2025-10-31 09:45:39 -05:00
Ed Page 80c8a4945e chore: Release 2025-10-07 14:53:13 -05:00
Ed Page 83157de2df chore: Release 2025-10-06 15:55:14 -05:00
Ed Page a9d8bd2b31 chore: Release 2025-10-06 15:54:48 -05:00
Ed Page 931fd92e9f test(config): Make asserts more informative 2025-10-06 14:14:08 -05:00
Ed Page 64e4db431e chore: Release 2025-10-06 13:39:37 -05:00
Ed Page 7436548694 chore: Release 2025-10-03 14:03:58 -05:00
Ed Page f0ee432398 chore: Release 2025-10-03 14:01:38 -05:00
Ed Page c29d486d28 chore: Release 2025-10-03 14:00:51 -05:00
Ed Page 38f26066b2 chore: Release 2025-10-03 13:59:35 -05:00
Ed Page 17f77b960b chore: Update dependencies 2025-10-01 11:14:48 -05:00
Ed Page 40156d6074 chore: Release 2025-10-01 10:03:55 -05:00
Ed Page 36b50798d3 chore: Release 2025-10-01 10:03:31 -05:00
Ed Page 6d35b835f6 chore: Release 2025-09-30 13:27:45 -05:00
Ed Page 6c20e8a705 chore: Release 2025-09-30 13:26:38 -05:00
Ed Page 0c17dabcee chore: Release 2025-09-25 12:50:14 -05:00
Ed Page 85f62a8a84 chore: Release 2025-09-04 09:17:37 -05:00
Ed Page b6297a6a50 chore: Release 2025-09-03 15:14:21 -05:00
Ed Page 7f5f1ecb36 fix(cli): Replace error renderer with annotate-snippets
This is rustc/cargo's renderer and has all of the lessons of those,
including
- Unicode support
- Line wrapping / eliding of text to fit on screen

As part of this, we are now rendering file name typos like file
content typos.
2025-09-03 14:32:20 -05:00
Ed Page b78a177368 chore: Release 2025-09-02 08:47:17 -05:00
Ed Page 3230865c8e chore: Release 2025-09-02 08:46:16 -05:00
Ed Page 02fc4a1c87 chore: Release 2025-09-01 21:20:20 -05:00
Ed Page 65f69f021b chore: Release 2025-08-29 09:10:20 -05:00
Ed Page 87d57f0e99 chore: Release 2025-08-28 14:07:21 -05:00
Ed Page a4c3e43aea chore: Release 2025-08-18 16:15:27 -05:00
Ed Page d5601e99df chore: Release 2025-08-18 16:07:59 -05:00
Ed Page a67079b4ae chore: Release 2025-08-12 11:35:07 -05:00
Ed Page 1f86d7c688 chore: Release 2025-08-12 11:34:13 -05:00
Ed Page 52bd719c2c chore: Release 2025-08-08 15:01:43 -05:00
Ed Page f1231bc2bc chore: Release 2025-08-07 15:53:22 -05:00
Ed Page 623f09b5bc chore: Release 2025-08-07 15:52:12 -05:00
Ed Page 1080316783 chore: Release 2025-08-07 15:51:26 -05:00
renovate[bot] 36d62c4fb0 chore(deps): Update Rust crate phf to v0.12.1 2025-08-04 15:12:27 -05:00
Ed Page a9ccf76b53 chore: Release 2025-08-04 11:18:39 -05:00
Ed Page b3e3a67070 chore: Release 2025-08-04 11:16:51 -05:00
Ed Page c800866e89 chore: Release 2025-08-04 10:22:57 -05:00