Commit Graph
2534 Commits
Author SHA1 Message Date
renovate[bot] 2abc5d928a chore(deps): Update Rust Stable to v1.90 (#1375)
Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs
from Renovate will soon appear from 'Mend'. Learn more
[here](https://redirect.github.com/renovatebot/renovate/discussions/37842).

This PR contains the following updates:

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

---

### Release Notes

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

###
[`v1.90`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1900-2025-09-18)

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

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

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

## Language

- [Split up the `unknown_or_malformed_diagnostic_attributes`
lint](https://redirect.github.com/rust-lang/rust/pull/140717). This lint
has been split up into four finer-grained lints, with
`unknown_or_malformed_diagnostic_attributes` now being the lint group
that contains these lints:
  1. `unknown_diagnostic_attributes`: unknown to the current compiler
  2. `misplaced_diagnostic_attributes`: placed on the wrong item
3. `malformed_diagnostic_attributes`: malformed attribute syntax or
options
4. `malformed_diagnostic_format_literals`: malformed format string
literal
- [Allow constants whose final value has references to mutable/external
memory, but reject such constants as
patterns](https://redirect.github.com/rust-lang/rust/pull/140942)
- [Allow volatile access to non-Rust memory, including address
0](https://redirect.github.com/rust-lang/rust/pull/141260)

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

## Compiler

- [Use `lld` by default on
`x86_64-unknown-linux-gnu`](https://redirect.github.com/rust-lang/rust/pull/140525).
- [Tier 3 `musl` targets now link dynamically by
default](https://redirect.github.com/rust-lang/rust/pull/144410).
Affected targets:
  - `mips64-unknown-linux-muslabi64`
  - `powerpc64-unknown-linux-musl`
  - `powerpc-unknown-linux-musl`
  - `powerpc-unknown-linux-muslspe`
  - `riscv32gc-unknown-linux-musl`
  - `s390x-unknown-linux-musl`
  - `thumbv7neon-unknown-linux-musleabihf`

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

## Platform Support

- [Demote `x86_64-apple-darwin` to Tier 2 with host
tools](https://redirect.github.com/rust-lang/rust/pull/145252)

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

## Libraries

- [Stabilize
`u*::{checked,overflowing,saturating,wrapping}_sub_signed`](https://redirect.github.com/rust-lang/rust/issues/126043)
- [Allow comparisons between `CStr`, `CString`, and
`Cow<CStr>`](https://redirect.github.com/rust-lang/rust/pull/137268)
- [Remove some unsized tuple impls since unsized tuples can't be
constructed](https://redirect.github.com/rust-lang/rust/pull/138340)
- [Set `MSG_NOSIGNAL` for
`UnixStream`](https://redirect.github.com/rust-lang/rust/pull/140005)
- [`proc_macro::Ident::new` now supports
`$crate`.](https://redirect.github.com/rust-lang/rust/pull/141996)
- [Guarantee the pointer returned from `Thread::into_raw` has at least 8
bytes of
alignment](https://redirect.github.com/rust-lang/rust/pull/143859)

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

## Stabilized APIs

-
[`u{n}::checked_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.checked_sub_signed)
-
[`u{n}::overflowing_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.overflowing_sub_signed)
-
[`u{n}::saturating_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.saturating_sub_signed)
-
[`u{n}::wrapping_sub_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.wrapping_sub_signed)
- [`impl Copy for
IntErrorKind`](https://doc.rust-lang.org/stable/std/num/enum.IntErrorKind.html#impl-Copy-for-IntErrorKind)
- [`impl Hash for
IntErrorKind`](https://doc.rust-lang.org/stable/std/num/enum.IntErrorKind.html#impl-Hash-for-IntErrorKind)
- [`impl PartialEq<&CStr> for
CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3C%26CStr%3E-for-CStr)
- [`impl PartialEq<CString> for
CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCString%3E-for-CStr)
- [`impl PartialEq<Cow<CStr>> for
CStr`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CStr)
- [`impl PartialEq<&CStr> for
CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3C%26CStr%3E-for-CString)
- [`impl PartialEq<CStr> for
CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCStr%3E-for-CString)
- [`impl PartialEq<Cow<CStr>> for
CString`](https://doc.rust-lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CString)
- [`impl PartialEq<&CStr> for
Cow<CStr>`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3C%26CStr%3E-for-Cow%3C'_,+CStr%3E)
- [`impl PartialEq<CStr> for
Cow<CStr>`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCStr%3E-for-Cow%3C'_,+CStr%3E)
- [`impl PartialEq<CString> for
Cow<CStr>`](https://doc.rust-lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCString%3E-for-Cow%3C'_,+CStr%3E)

These previously stable APIs are now stable in const contexts:

-
[`<[T]>::reverse`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.reverse)
-
[`f32::floor`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.floor)
-
[`f32::ceil`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.ceil)
-
[`f32::trunc`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.trunc)
-
[`f32::fract`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.fract)
-
[`f32::round`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round)
-
[`f32::round_ties_even`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.round_ties_even)
-
[`f64::floor`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.floor)
-
[`f64::ceil`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.ceil)
-
[`f64::trunc`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.trunc)
-
[`f64::fract`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.fract)
-
[`f64::round`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round)
-
[`f64::round_ties_even`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.round_ties_even)

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

## Cargo

- [Add `http.proxy-cainfo` config for proxy
certs](https://redirect.github.com/rust-lang/cargo/pull/15374/)
- [Use `gix` for `cargo
package`](https://redirect.github.com/rust-lang/cargo/pull/15534/)
- [feat(publish): Stabilize multi-package
publishing](https://redirect.github.com/rust-lang/cargo/pull/15636/)

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

## Rustdoc

- [Add ways to collapse all impl
blocks](https://redirect.github.com/rust-lang/rust/pull/141663).
Previously the "Summary" button and "-" keyboard shortcut would never
collapse `impl` blocks, now they do when shift is held
- [Display unsafe attributes with `unsafe()`
wrappers](https://redirect.github.com/rust-lang/rust/pull/143662)

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

## Compatibility Notes

- [Use `lld` by default on
`x86_64-unknown-linux-gnu`](https://redirect.github.com/rust-lang/rust/pull/140525).
See also
<https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/>.
- [Make `core::iter::Fuse`'s `Default` impl construct `I::default()`
internally as promised in the docs instead of always being
empty](https://redirect.github.com/rust-lang/rust/pull/140985)
- [Set `MSG_NOSIGNAL` for
`UnixStream`](https://redirect.github.com/rust-lang/rust/pull/140005)
This may change program behavior but results in the same behavior as
other primitives (e.g., stdout, network sockets).
Programs relying on signals to terminate them should update handling of
sockets to handle errors on write by exiting.
- [On Unix `std::env::home_dir` will use the fallback if the `HOME`
environment variable is
empty](https://redirect.github.com/rust-lang/rust/pull/141840)
- We now [reject unsupported `extern "{abi}"`s consistently in all
positions](https://redirect.github.com/rust-lang/rust/pull/142134). This
primarily affects the use of implementing traits on an `extern "{abi}"`
function pointer, like `extern "stdcall" fn()`, on a platform that
doesn't support that, like aarch64-unknown-linux-gnu. Direct usage of
these unsupported ABI strings by declaring or defining functions was
already rejected, so this is only a change for consistency.
- [const-eval: error when initializing a static writes to that
static](https://redirect.github.com/rust-lang/rust/pull/143084)
- [Check that the `proc_macro_derive` macro has correct arguments when
applied to the crate
root](https://redirect.github.com/rust-lang/rust/pull/143607)

</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:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-18 23:02:30 +00:00
Ed Page 85f62a8a84 chore: Release v1.36.2 2025-09-04 09:17:37 -05:00
Ed Page 6f26306a91 docs: Update changelog 2025-09-04 09:17:25 -05:00
Ed Page 6bd8b39b57 Merge pull request #1374 from epage/invalid
fix(cli): Don't panic with invalid utf-8
2025-09-04 09:16:40 -05:00
Ed Page f5e19d3038 fix(cli): Don't panic with invalid utf-8
Fixes #1373
2025-09-04 09:06:02 -05:00
Ed Page 5062775d92 test(cli): Generalize utf16 tests 2025-09-04 08:44:56 -05:00
Ed Page b6297a6a50 chore: Release v1.36.1 2025-09-03 15:14:21 -05:00
Ed Page e6d718928a docs: Update changelog 2025-09-03 15:14:00 -05:00
Ed Page 1bf1ed2584 Merge pull request #1372 from epage/render
fix(cli): Replace error renderer with annotate-snippets
2025-09-03 15:13:19 -05:00
Ed Page 9e79b8d2c6 refactor(cli): Give control over the whole group 2025-09-03 14:43:46 -05:00
Ed Page a5fa603453 refactor(cli): Extract snippet creation 2025-09-03 14:39:41 -05:00
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