Commit Graph
2737 Commits
Author SHA1 Message Date
renovate[bot] 12e3666e2a chore(deps): Update dependency maturin to >=1.11,<1.12 2026-02-01 00:53:11 +00:00
Ed Page bb056dde25 style: Silence clippy 2026-01-28 14:55:41 -06:00
Ed Page e5061f3edd chore: Bump MSRV to 1.91 2026-01-28 14:38:47 -06:00
Ed Page 061dfe09a2 style: Make rustfmt happy 2026-01-28 10:53:35 -06:00
Ed Page c60a3c4653 style: Make rustfmt happy 2026-01-28 09:12:08 -06:00
Ed Page 653918f99f style: Make clippy happy 2026-01-28 09:11:10 -06:00
Ed Page 0174d3e330 chore(ci): Restore wasm job 2026-01-27 17:01:46 -06:00
Ed Page d08281bfce Merge pull request #1481 from epage/template
chore: Update from _rust template
2026-01-27 16:56:12 -06:00
Ed Page a29ad52e98 chore: Update from _rust template 2026-01-27 16:45:07 -06:00
Ed Page 06d010dfe4 chore: Release typos-dict-v0.13.18 v1.42.3 2026-01-27 12:17:21 -06:00
Ed Page 11c14f6b0c docs: Update changelog 2026-01-27 12:17:03 -06:00
Ed Page 9ff312c33c Merge pull request #1480 from epage/loosing
fix(dict): Allow loosing
2026-01-27 12:14:19 -06:00
Ed Page 01fbc2d351 fix(dict): Allow loosing 2026-01-27 12:03:14 -06:00
Ed Page e4f2b351a3 chore(ci): Update action 2026-01-26 16:45:18 -06:00
Ed Page 6d0d36b072 chore(ci): Clean up previous branch in case it was leaked 2026-01-26 12:34:16 -06:00
Ed Page 30b3b14bd6 chore(ci): Fix how rustfmt jobs run 2026-01-26 12:29:03 -06:00
Ed Page a1d64977b4 chore: Release typos-dict-v0.13.17 v1.42.2 2026-01-26 10:31:07 -06:00
Ed Page 36a2bf87b4 docs: Update changelog 2026-01-26 10:30:46 -06:00
Ed Page 86e61a1f86 Merge pull request #1475 from kachick/restore-substituters
fix(dict): Don't correct substituters
2026-01-26 10:28:09 -06:00
Kenichi Kamiya 5b5d298766 fix(dict): Don't correct substituters 2026-01-26 18:00:51 +09:00
Ed Page 74f4be64a9 chore(ci): Fix name of clippy::empty_enums 2026-01-23 10:43:45 -06:00
renovate[bot] 24c5c995fa chore(deps): Update Rust Stable to v1.93 (#42)
This PR contains the following updates:

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

---

### Release Notes

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

###
[`v1.93`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1930-2026-01-22)

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

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

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

## Language

- [Stabilize several s390x `vector`-related target features and the
`is_s390x_feature_detected!`
macro](https://redirect.github.com/rust-lang/rust/pull/145656)
- [Stabilize declaration of C-style variadic functions for the `system`
ABI](https://redirect.github.com/rust-lang/rust/pull/145954)
- [Emit error when using some keyword as a `cfg`
predicate](https://redirect.github.com/rust-lang/rust/pull/146978)
- [Stabilize
`asm_cfg`](https://redirect.github.com/rust-lang/rust/pull/147736)
- [During const-evaluation, support copying pointers
byte-by-byte](https://redirect.github.com/rust-lang/rust/pull/148259)
- [LUB coercions now correctly handle function item types, and functions
with differing
safeties](https://redirect.github.com/rust-lang/rust/pull/148602)
- [Allow `const` items that contain mutable references to `static`
(which is *very* unsafe, but not *always*
UB)](https://redirect.github.com/rust-lang/rust/pull/148746)
- [Add warn-by-default `const_item_interior_mutations` lint to warn
against calls which mutate interior mutable `const`
items](https://redirect.github.com/rust-lang/rust/pull/148407)
- [Add warn-by-default `function_casts_as_integer`
lint](https://redirect.github.com/rust-lang/rust/pull/141470)

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

## Compiler

- [Stabilize
`-Cjump-tables=bool`](https://redirect.github.com/rust-lang/rust/pull/145974).
The flag was previously called `-Zno-jump-tables`.

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

## Platform Support

- [Promote `riscv64a23-unknown-linux-gnu` to Tier 2 (without host
tools)](https://redirect.github.com/rust-lang/rust/pull/148435)

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

## Libraries

- [Stop internally using `specialization` on the `Copy` trait as it is
unsound in the presence of lifetime dependent `Copy` implementations.
This may result in some performance regressions as some standard library
APIs may now call `Clone::clone` instead of performing bitwise
copies](https://redirect.github.com/rust-lang/rust/pull/135634)
- [Allow the global allocator to use thread-local storage and
`std::thread::current()`](https://redirect.github.com/rust-lang/rust/pull/144465)
- [Make `BTree::append` not update existing keys when appending an entry
which already
exists](https://redirect.github.com/rust-lang/rust/pull/145628)
- [Don't require `T: RefUnwindSafe` for `vec::IntoIter<T>:
UnwindSafe`](https://redirect.github.com/rust-lang/rust/pull/145665)

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

## Stabilized APIs

-
[`<[MaybeUninit<T>]>::assume_init_drop`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.assume_init_drop)
-
[`<[MaybeUninit<T>]>::assume_init_ref`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.assume_init_ref)
-
[`<[MaybeUninit<T>]>::assume_init_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.assume_init_mut)
-
[`<[MaybeUninit<T>]>::write_copy_of_slice`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.write_copy_of_slice)
-
[`<[MaybeUninit<T>]>::write_clone_of_slice`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.write_clone_of_slice)
-
[`String::into_raw_parts`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.into_raw_parts)
-
[`Vec::into_raw_parts`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.into_raw_parts)
-
[`<iN>::unchecked_neg`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_neg)
-
[`<iN>::unchecked_shl`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_shl)
-
[`<iN>::unchecked_shr`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_shr)
-
[`<uN>::unchecked_shl`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unchecked_shl)
-
[`<uN>::unchecked_shr`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unchecked_shr)
-
[`<[T]>::as_array`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_array)
-
[`<[T]>::as_array_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_mut_array)
- [`<*const
[T]>::as_array`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_array)
- [`<*mut
[T]>::as_array_mut`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_mut_array)
-
[`VecDeque::pop_front_if`](https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.pop_front_if)
-
[`VecDeque::pop_back_if`](https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.pop_back_if)
-
[`Duration::from_nanos_u128`](https://doc.rust-lang.org/stable/std/time/struct.Duration.html#method.from_nanos_u128)
-
[`char::MAX_LEN_UTF8`](https://doc.rust-lang.org/stable/std/primitive.char.html#associatedconstant.MAX_LEN_UTF8)
-
[`char::MAX_LEN_UTF16`](https://doc.rust-lang.org/stable/std/primitive.char.html#associatedconstant.MAX_LEN_UTF16)
-
[`std::fmt::from_fn`](https://doc.rust-lang.org/stable/std/fmt/fn.from_fn.html)
-
[`std::fmt::FromFn`](https://doc.rust-lang.org/stable/std/fmt/struct.FromFn.html)

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

## Cargo

- [Enable CARGO\_CFG\_DEBUG\_ASSERTIONS in build scripts based on
profile](https://redirect.github.com/rust-lang/cargo/pull/16160/)
- [In `cargo tree`, support long forms for `--format`
variables](https://redirect.github.com/rust-lang/cargo/pull/16204/)
- [Add `--workspace` to `cargo
clean`](https://redirect.github.com/rust-lang/cargo/pull/16263/)

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

## Rustdoc

- [Remove
`#![doc(document_private_items)]`](https://redirect.github.com/rust-lang/rust/pull/146495)
- [Include attribute and derive macros in search filters for
"macros"](https://redirect.github.com/rust-lang/rust/pull/148176)
- [Include extern crates in search filters for
`import`](https://redirect.github.com/rust-lang/rust/pull/148301)
- [Validate usage of crate-level doc
attributes](https://redirect.github.com/rust-lang/rust/pull/149197).
This means if any of `html_favicon_url`, `html_logo_url`,
`html_playground_url`, `issue_tracker_base_url`, or `html_no_source`
either has a missing value, an unexpected value, or a value of the wrong
type, rustdoc will emit the deny-by-default lint
`rustdoc::invalid_doc_attributes`.

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

## Compatibility Notes

- [Introduce `pin_v2` into the builtin attributes
namespace](https://redirect.github.com/rust-lang/rust/pull/139751)
- [Update bundled musl to
1.2.5](https://redirect.github.com/rust-lang/rust/pull/142682)
- [On Emscripten, the unwinding ABI used when compiling with
`panic=unwind` was changed from the JS exception handling ABI to the
wasm exception handling
ABI.](https://redirect.github.com/rust-lang/rust/pull/147224) If linking
C/C++ object files with Rust objects, `-fwasm-exceptions` must be passed
to the linker now. On nightly Rust, it is possible to get the old
behavior with `-Zwasm-emscripten-eh=false -Zbuild-std`, but it will be
removed in a future release.
- The `#[test]` attribute, used to define tests, was previously ignored
in various places where it had no meaning (e.g on trait methods or
types). Putting the `#[test]` attribute in these places is no longer
ignored, and will now result in an error; this may also result in errors
when generating rustdoc. [Error when `test` attribute is applied to
structs](https://redirect.github.com/rust-lang/rust/pull/147841)
- Cargo now sets the `CARGO_CFG_DEBUG_ASSERTIONS` environment variable
in more situations. This will cause crates depending on `static-init`
versions 1.0.1 to 1.0.3 to fail compilation with "failed to resolve: use
of unresolved module or unlinked crate `parking_lot`". See [the linked
issue](https://redirect.github.com/rust-lang/rust/issues/150646#issuecomment-3718964342)
for details.
- [User written types in the `offset_of!` macro are now checked to be
well formed.](https://redirect.github.com/rust-lang/rust/issues/150465/)
- `cargo publish` no longer emits `.crate` files as a final artifact for
user access when the `build.build-dir` config is unset
- [Upgrade the `deref_nullptr` lint from warn-by-default to
deny-by-default](https://redirect.github.com/rust-lang/rust/pull/148122)
- [Add future-incompatibility warning for `...` function parameters
without a pattern outside of `extern`
blocks](https://redirect.github.com/rust-lang/rust/pull/143619)
- [Introduce future-compatibility warning for `repr(C)` enums whose
discriminant values do not fit into a `c_int` or
`c_uint`](https://redirect.github.com/rust-lang/rust/pull/147017)
- [Introduce future-compatibility warning against ignoring `repr(C)`
types as part of
`repr(transparent)`](https://redirect.github.com/rust-lang/rust/pull/147185)

</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/epage/_rust).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 18:06:38 +00:00
Ed Page ad7697dc13 chore(ci): Automatic update from template (#40) 2026-01-19 08:55:00 -06:00
Ed Page b65c34513d chore: Update prek hooks (#41) 2026-01-19 08:50:25 -06:00
Ed Page 8940aef5dc chore: Update prek hooks 2026-01-19 08:48:12 -06:00
Ed Page 65120634e7 chore: Release v1.42.1 typos-v0.10.40 2026-01-19 08:24:31 -06:00
Ed Page 2049566b9c docs: Update changelog 2026-01-19 08:24:17 -06:00
Ed Page cbc66c9a85 Merge pull request #1471 from epage/hex
fix(tokens): Ignore hex literals with suffixes
2026-01-19 08:23:22 -06:00
Ed Page 207157952c fix(tokens): Ignore hex literals with suffixes
Fixes #1469
2026-01-19 08:07:22 -06:00
Ed Page 7300bb0964 perf(token): Avoid switching to chars 2026-01-19 07:54:10 -06:00
Ed Page 01955c0f2a perf(token): Prefer slices over characters 2026-01-19 07:50:11 -06:00
Ed Page 5d4cfab739 test(cli): Show hex literal issue 2026-01-19 07:45:01 -06:00
Ed Page 3cee018e3f Merge pull request #1468 from Wilfred/patch-1
Fix typo in ripsecrets link
2026-01-16 13:13:10 -06:00
Wilfred Hughes a96a636d4e Fix typo in ripsecrets link
Oops! :)
2026-01-16 17:54:23 +00:00
Ed Page 98ba1ea02e chore(ci): Automatic update from template 2026-01-14 16:03:32 -06:00
Ed Page 5932b20e5c chore(ci): Pin the prek version 2026-01-14 16:03:22 -06:00
Ed Page 16faf2c10d chore(ci): Switch from pre-commit to prek 2026-01-14 16:03:17 -06:00
Ed Page 837ad2701b Merge pull request #1467 from Wilfred/full_examples_in_reference
Use concrete examples in reference.md
2026-01-14 13:45:04 -06:00
Wilfred HughesandEd Page 0cd678ea7e Use concrete examples in reference.md
The examples for extend-ignore-re didn't show the full TOML syntax,
and didn't always quote the string consistently. Show full examples
that users can copy-paste into their `typos.toml`.

Co-authored-by: Ed Page <eopage@gmail.com>
2026-01-14 18:34:45 +00:00
Ed Page 1a688e5521 docs(ref): Add extend-ignore-words|identifiers-re examples 2026-01-14 09:57:55 -06:00
Ed Page 26e7af467c Merge pull request #1466 from muzimuzhi/fix-typo
chore: Fix a typo in comment
2026-01-09 13:36:19 -06:00
Yukai Chou d72e598f01 chore: Fix a typo in comment 2026-01-10 03:25:04 +08:00
Ed Page bb4666ad77 chore: Release v1.42.0 2026-01-07 15:29:09 -06:00
Ed Page 6995a8a1d2 chore: Release codespell-dict-v0.5.3 typos-dict-v0.13.16 typos-v0.10.39 2026-01-07 15:26:30 -06:00
Ed Page e0227ba473 docs: Update changelog 2026-01-07 15:26:06 -06:00
Ed Page c4054dbccf Merge pull request #1460 from epage/wiki
feat(dict): Updates from third-party dictionaries
2026-01-07 15:25:30 -06:00
Ed Page 596a0bd11d feat(dict): Extend from misspell's list 2026-01-07 15:13:16 -06:00
Ed Page 2d459793db refactor(misspell): Reformat dict to look like ours 2026-01-07 15:04:09 -06:00
Ed Page 54e1366637 feat(dict): Extend from codespell's list 2026-01-07 14:55:02 -06:00
Ed Page 74e0660315 feat(dict): Extend from wikipedia's list 2026-01-07 14:48:10 -06:00