Commit Graph
2523 Commits
Author SHA1 Message Date
Ed Page 04061fe1c6 fix(cli): Don't show an origin for file name typos 2025-09-03 14:32:35 -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 0fdaa69db4 test: Show current file name typo behavior 2025-09-03 14:32:14 -05:00
Ed Page b78a177368 chore: Release v1.36.0 2025-09-02 08:47:17 -05:00
Ed Page 3230865c8e chore: Release typos-dict-v0.13.3 2025-09-02 08:46:16 -05:00
Ed Page 4cb0aa2567 docs: Update changelog 2025-09-02 08:46:05 -05:00
Ed Page eb5e4e17c6 Merge pull request #1371 from epage/dict
feat(dict): August 2025 updates
2025-09-02 08:45:15 -05:00
Ed Page bf4a1a35a4 feat(dict): August 2025 updates
Fixes #1345
2025-09-02 08:19:23 -05:00
Ed Page 02fc4a1c87 chore: Release v1.35.8 2025-09-01 21:20:20 -05:00
Ed Page 411a8a4032 docs(pypi): Remove readme link 2025-09-01 21:20:04 -05:00
Ed Page 65f69f021b chore: Release v1.35.7 2025-08-29 09:10:20 -05:00
Ed Page 89068b433a docs: Update changelog 2025-08-29 09:10:09 -05:00
Ed Page ce10367155 Merge pull request #1367 from Mr-Sunglasses/feat/pyproject
feat: Add more metadata about the project for PyPi
2025-08-29 09:09:39 -05:00
Kanishk Pachauri e2419ab835 feat: Add more metadata about the project for PyPi 2025-08-29 02:52:44 +05:30
Ed Page 87d57f0e99 chore: Release v1.35.6 2025-08-28 14:07:21 -05:00
Ed Page eceb802637 chore: Don't change the screenshot 2025-08-28 14:07:04 -05:00
Ed Page 8ccff0f010 docs: Update changelog 2025-08-28 14:06:51 -05:00
Ed Page e7e8a1a413 Merge pull request #1365 from epage/go
fix: Revert "fix: ignore go.mod by default"
2025-08-28 14:04:50 -05:00
Ed Page ed669e8d94 fix: Revert "fix: ignore go.mod by default"
This reverts commit 4eeb460bb7.

Original PR: #684

Original Issue: #683

This didn't cause `go.mod` to be ignoredinstead it caused it to not be
counted as go code.
However, `go.mod` and `go.work` are similar file types and both are more
of package specifications than lock files or other machine-only content.

See #1363
2025-08-28 12:19:58 -05:00
Ed Page 9c80e63059 Merge pull request #1362 from szepeviktor/szepeviktor-patch-1
docs: Fix screenshot
2025-08-25 09:54:02 -05:00
Viktor Szépe 38e6d3690e docs: Fix screenshot 2025-08-24 23:54:42 +00:00
Ed Page a4c3e43aea chore: Release v1.35.5 2025-08-18 16:15:27 -05:00
Ed Page bc2ad8a213 docs: Ipdate changelog 2025-08-18 16:15:17 -05:00
Ed Page d5601e99df chore: Release typos-dict-v0.13.2 2025-08-18 16:07:59 -05:00
Ed Page 3f713a7cee Merge pull request #1358 from epage/fixes
fix(dict): Remove incorrect corrections
2025-08-18 16:07:01 -05:00
Ed Page 3c23c6ba04 fix(dict): Remove incorrect corrections
Fixes #1357
2025-08-18 15:25:35 -05:00
Ed Page a67079b4ae chore: Release v1.35.4 2025-08-12 11:35:07 -05:00
Ed Page 83518a5ce2 docs: Update changelog 2025-08-12 11:34:59 -05:00
Ed Page 1f86d7c688 chore: Release typos-dict-v0.13.1 2025-08-12 11:34:13 -05:00
Ed Page 5191d1f297 Merge pull request #1355 from epage/exctracting
fix(dict): Don't correct to exctracting
2025-08-12 11:33:53 -05:00
Ed Page bb6d8c3931 fix(dict): Don't correct to exctracting
Fixes #1354
2025-08-12 11:21:39 -05:00
Ed Page 52bd719c2c chore: Release v1.35.3 2025-08-08 15:01:43 -05:00
Ed Page c6f77dda9e docs: Update changelog 2025-08-08 15:01:28 -05:00
Ed Page e35d08c453 Merge pull request #1353 from Rolv-Apneseth/ratatui
fix: ignore `ratatui` in Rust files
2025-08-08 15:00:46 -05:00
rolv 9d6691bc8c fix: Ignore ratatui in Rust files 2025-08-08 16:06:26 +01:00
Ed Page f1231bc2bc chore: Release v1.35.2 2025-08-07 15:53:22 -05:00
Ed Page 66def6387b docs: Update changelog 2025-08-07 15:53:14 -05:00
Ed Page 623f09b5bc chore: Release typos-dict-v0.13.0 typos-vars-v0.10.0 2025-08-07 15:52:12 -05:00
Ed Page 1080316783 chore: Release dictgen-v0.4.0 2025-08-07 15:51:26 -05:00
Ed Page 442605b529 Merge pull request #1352 from epage/marshaling
fix(dict): Don't correct marshaling
2025-08-07 15:50:26 -05:00
Ed Page 983f866bac fix(dict): Don't correct marshaling
Fixes #1279
2025-08-07 15:38:31 -05:00
renovate[bot] c71b4a1fbb chore(deps): Update Rust Stable to v1.89 (#1351)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [STABLE](https://redirect.github.com/rust-lang/rust) | minor | `1.88`
-> `1.89` |

---

### Release Notes

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

###
[`v1.89`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1890-2025-08-07)

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

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

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

## Language

- [Stabilize explicitly inferred const arguments
(`feature(generic_arg_infer)`)](https://redirect.github.com/rust-lang/rust/pull/141610)
- [Add a warn-by-default `mismatched_lifetime_syntaxes`
lint.](https://redirect.github.com/rust-lang/rust/pull/138677)
This lint detects when the same lifetime is referred to by different
syntax categories between function arguments and return values, which
can be confusing to read, especially in unsafe code.
This lint supersedes the warn-by-default `elided_named_lifetimes` lint.
- [Expand `unpredictable_function_pointer_comparisons` to also lint on
function pointer comparisons in external
macros](https://redirect.github.com/rust-lang/rust/pull/134536)
- [Make the `dangerous_implicit_autorefs` lint
deny-by-default](https://redirect.github.com/rust-lang/rust/pull/141661)
- [Stabilize the avx512 target
features](https://redirect.github.com/rust-lang/rust/pull/138940)
- [Stabilize `kl` and `widekl` target features for
x86](https://redirect.github.com/rust-lang/rust/pull/140766)
- [Stabilize `sha512`, `sm3` and `sm4` target features for
x86](https://redirect.github.com/rust-lang/rust/pull/140767)
- [Stabilize LoongArch target features `f`, `d`, `frecipe`, `lasx`,
`lbt`, `lsx`, and
`lvz`](https://redirect.github.com/rust-lang/rust/pull/135015)
- [Remove `i128` and `u128` from
`improper_ctypes_definitions`](https://redirect.github.com/rust-lang/rust/pull/137306)
- [Stabilize `repr128` (`#[repr(u128)]`,
`#[repr(i128)]`)](https://redirect.github.com/rust-lang/rust/pull/138285)
- [Allow `#![doc(test(attr(..)))]`
everywhere](https://redirect.github.com/rust-lang/rust/pull/140560)
- [Extend temporary lifetime extension to also go through tuple struct
and tuple variant
constructors](https://redirect.github.com/rust-lang/rust/pull/140593)
- [`extern "C"` functions on the `wasm32-unknown-unknown` target now
have a standards compliant
ABI](https://blog.rust-lang.org/2025/04/04/c-abi-changes-for-wasm32-unknown-unknown/)

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

## Compiler

- [Default to non-leaf frame pointers on
aarch64-linux](https://redirect.github.com/rust-lang/rust/pull/140832)
- [Enable non-leaf frame pointers for Arm64EC
Windows](https://redirect.github.com/rust-lang/rust/pull/140862)
- [Set Apple frame pointers by
architecture](https://redirect.github.com/rust-lang/rust/pull/141797)

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

## Platform Support

- [Add new Tier-3 targets `loongarch32-unknown-none` and
`loongarch32-unknown-none-softfloat`](https://redirect.github.com/rust-lang/rust/pull/142053)
- [`x86_64-apple-darwin` is in the process of being demoted to Tier 2
with host tools](https://redirect.github.com/rust-lang/rfcs/pull/3841)

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

## Libraries

- [Specify the base path for
`file!`](https://redirect.github.com/rust-lang/rust/pull/134442)
- [Allow storing `format_args!()` in a
variable](https://redirect.github.com/rust-lang/rust/pull/140748)
- [Add `#[must_use]` to `[T;
N]::map`](https://redirect.github.com/rust-lang/rust/pull/140957)
- [Implement `DerefMut` for
`Lazy{Cell,Lock}`](https://redirect.github.com/rust-lang/rust/pull/129334)
- [Implement `Default` for
`array::IntoIter`](https://redirect.github.com/rust-lang/rust/pull/141574)
- [Implement `Clone` for
`slice::ChunkBy`](https://redirect.github.com/rust-lang/rust/pull/138016)
- [Implement `io::Seek` for
`io::Take`](https://redirect.github.com/rust-lang/rust/pull/138023)

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

## Stabilized APIs

-
[`NonZero<char>`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html)
- Many intrinsics for x86, not enumerated here
- [AVX512
intrinsics](https://redirect.github.com/rust-lang/rust/issues/111137)
- [`SHA512`, `SM3` and `SM4`
intrinsics](https://redirect.github.com/rust-lang/rust/issues/126624)
-
[`File::lock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.lock)
-
[`File::lock_shared`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.lock_shared)
-
[`File::try_lock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.try_lock)
-
[`File::try_lock_shared`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.try_lock_shared)
-
[`File::unlock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.unlock)
-
[`NonNull::from_ref`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.from_ref)
-
[`NonNull::from_mut`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.from_mut)
-
[`NonNull::without_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.without_provenance)
-
[`NonNull::with_exposed_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.with_exposed_provenance)
-
[`NonNull::expose_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.expose_provenance)
-
[`OsString::leak`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.leak)
-
[`PathBuf::leak`](https://doc.rust-lang.org/stable/std/path/struct.PathBuf.html#method.leak)
-
[`Result::flatten`](https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.flatten)
-
[`std::os::linux::net::TcpStreamExt::quickack`](https://doc.rust-lang.org/stable/std/os/linux/net/trait.TcpStreamExt.html#tymethod.quickack)
-
[`std::os::linux::net::TcpStreamExt::set_quickack`](https://doc.rust-lang.org/stable/std/os/linux/net/trait.TcpStreamExt.html#tymethod.set_quickack)

These previously stable APIs are now stable in const contexts:

- [`<[T;
N]>::as_mut_slice`](https://doc.rust-lang.org/stable/std/primitive.array.html#method.as_mut_slice)
-
[`<[u8]>::eq_ignore_ascii_case`](https://doc.rust-lang.org/stable/std/primitive.slice.html#impl-%5Bu8%5D/method.eq_ignore_ascii_case)
-
[`str::eq_ignore_ascii_case`](https://doc.rust-lang.org/stable/std/primitive.str.html#impl-str/method.eq_ignore_ascii_case)

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

## Cargo

- [`cargo fix` and `cargo clippy --fix` now default to the same Cargo
target selection as other build
commands.](https://redirect.github.com/rust-lang/cargo/pull/15192/)
Previously it would apply to all targets (like binaries, examples,
tests, etc.). The `--edition` flag still applies to all targets.
- [Stabilize
doctest-xcompile.](https://redirect.github.com/rust-lang/cargo/pull/15462/)
Doctests are now tested when cross-compiling. Just like other tests, it
will use the [`runner`
setting](https://doc.rust-lang.org/cargo/reference/config.html#targettriplerunner)
to run the tests. If you need to disable tests for a target, you can use
the [ignore doctest
attribute](https://doc.rust-lang.org/rustdoc/write-documentation/documentation-tests.html#ignoring-targets)
to specify the targets to ignore.

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

## Rustdoc

- [On mobile, make the sidebar full width and
linewrap](https://redirect.github.com/rust-lang/rust/pull/139831). This
makes long section and item names much easier to deal with on mobile.

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

## Compatibility Notes

- [Make `missing_fragment_specifier` an unconditional
error](https://redirect.github.com/rust-lang/rust/pull/128425)
- [Enabling the `neon` target feature on
`aarch64-unknown-none-softfloat` causes a
warning](https://redirect.github.com/rust-lang/rust/pull/135160) because
mixing code with and without that target feature is not properly
supported by LLVM
- [Sized Hierarchy: Part
I](https://redirect.github.com/rust-lang/rust/pull/137944)
- Introduces a small breaking change affecting `?Sized` bounds on impls
on recursive types which contain associated type projections. It is not
expected to affect any existing published crates. Can be fixed by
refactoring the involved types or opting into the `sized_hierarchy`
unstable feature. See the [FCP
report](https://redirect.github.com/rust-lang/rust/pull/137944#issuecomment-2912207485)
for a code example.
- The warn-by-default `elided_named_lifetimes` lint is [superseded by
the warn-by-default `mismatched_lifetime_syntaxes`
lint.](https://redirect.github.com/rust-lang/rust/pull/138677)
- [Error on recursive opaque types earlier in the type
checker](https://redirect.github.com/rust-lang/rust/pull/139419)
- [Type inference side effects from requiring element types of array
repeat expressions are `Copy` are now only available at the end of type
checking](https://redirect.github.com/rust-lang/rust/pull/139635)
- [The deprecated accidentally-stable
`std::intrinsics::{copy,copy_nonoverlapping,write_bytes}` are now proper
intrinsics](https://redirect.github.com/rust-lang/rust/pull/139916).
There are no debug assertions guarding against UB, and they cannot be
coerced to function pointers.
- [Remove long-deprecated
`std::intrinsics::drop_in_place`](https://redirect.github.com/rust-lang/rust/pull/140151)
- [Make well-formedness predicates no longer
coinductive](https://redirect.github.com/rust-lang/rust/pull/140208)
- [Remove hack when checking impl method
compatibility](https://redirect.github.com/rust-lang/rust/pull/140557)
- [Remove unnecessary type inference due to built-in trait object
impls](https://redirect.github.com/rust-lang/rust/pull/141352)
- [Lint against "stdcall", "fastcall", and "cdecl" on non-x86-32
targets](https://redirect.github.com/rust-lang/rust/pull/141435)
- [Future incompatibility warnings relating to the never type (`!`) are
now reported in
dependencies](https://redirect.github.com/rust-lang/rust/pull/141937)
- [Ensure `std::ptr::copy_*` intrinsics also perform the static
self-init
checks](https://redirect.github.com/rust-lang/rust/pull/142575)
- [`extern "C"` functions on the `wasm32-unknown-unknown` target now
have a standards compliant
ABI](https://blog.rust-lang.org/2025/04/04/c-abi-changes-for-wasm32-unknown-unknown/)

<a id="1.89.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.

- [Correctly un-remap compiler sources paths with the `rustc-dev`
component](https://redirect.github.com/rust-lang/rust/pull/142377)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Every minute ( * * * * * ) (UTC),
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:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-07 13:07:44 +00:00
Ed Page 8c50ab61a3 Merge pull request #1350 from epage/phf
chore(deps): Update Rust crate phf to v0.12.1
2025-08-04 15:35:40 -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 v1.35.1 2025-08-04 11:18:39 -05:00
Ed Page 18f739e9cc docs: Update changelog 2025-08-04 11:18:31 -05:00
Ed Page b3e3a67070 chore: Release typos-dict-v0.12.16 2025-08-04 11:16:51 -05:00
Ed Page da87373836 Merge pull request #1348 from epage/fix
fix(dict): Remove invalid corrections
2025-08-04 11:16:32 -05:00
Ed Page 4fcf9bcff2 fix(dict): Remove invalid corrections 2025-08-04 10:49:31 -05:00
Ed Page c800866e89 chore: Release v1.35.0 2025-08-04 10:22:57 -05:00