Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
2e6c89e
chore: Add license for unicode-ident for proc-macro2
epage Jun 5, 2025
12af6b5
chore(docsrs): Remove redundant --cfg
epage Jun 26, 2025
f5d270b
chore(deps): Update Rust Stable to v1.88 (#28)
renovate[bot] Jun 26, 2025
5fb0a8e
chore(deps): Update Rust Stable to v1.89 (#29)
renovate[bot] Aug 7, 2025
a6942ae
docs: Switch links to https
epage Aug 19, 2025
addd871
chore(ci): Reduce cached content
epage Sep 10, 2025
5afd573
chore(ci): Fix env variable syntax
epage Sep 12, 2025
3bfcdc2
chore: Add license for libfuzzer
epage Sep 18, 2025
676066a
chore(deps): Update Rust Stable to v1.90 (#30)
renovate[bot] Sep 18, 2025
f218f4a
docs(docsrs): Update to new doc_cfg feature name
epage Sep 29, 2025
7a67ba5
chore(deps): Update actions/setup-python action to v6
renovate[bot] Oct 1, 2025
40e0ace
chore(deps): Update actions/setup-python action to v6 (#32)
epage Oct 1, 2025
3513a5b
chore(deps): Update actions/checkout action to v5
renovate[bot] Oct 1, 2025
f2695e7
chore(deps): Update actions/checkout action to v5 (#31)
epage Oct 1, 2025
845f426
chore(deps): Update Rust Stable to v1.91 (#33)
renovate[bot] Oct 31, 2025
b8fbcb7
chore(ci): string_to_string was merged into implicit_clone
epage Oct 31, 2025
3628419
chore(deps): Update github/codeql-action action to v4
renovate[bot] Nov 1, 2025
4b508b6
chore(deps): Update github/codeql-action action to v4 (#34)
epage Nov 3, 2025
ee2eef5
chore(ci): Ensure latest-deps jobs actually uses them
epage Nov 13, 2025
b0881a6
chore(ci): Give more control over where alt version jobs run
epage Nov 13, 2025
1d7f429
chore(deps): Update actions/checkout action to v6
renovate[bot] Dec 1, 2025
d5f98d7
chore(deps): Update actions/checkout action to v6 (#35)
epage Dec 1, 2025
f4efb92
chore(deps): Update Rust Stable to v1.92 (#36)
renovate[bot] Dec 11, 2025
3f895ab
chore(ci): Attempt to auto-update pre-commit
epage Dec 31, 2025
4253271
chore(ci): Attempt to auto-update pre-commit
epage Dec 31, 2025
b0aa288
chore(deps): Update pre-commit hook crate-ci/committed to v1.1.9
renovate[bot] Jan 1, 2026
d841861
chore(deps): Update pre-commit hook crate-ci/typos to v1.41.0
renovate[bot] Jan 1, 2026
4e1c0be
chore(deps): Update pre-commit hook crate-ci/typos to v1.41.0 (#39)
epage Jan 1, 2026
8e77956
chore(deps): Update pre-commit hook crate-ci/committed to v1.1.9 (#38)
epage Jan 1, 2026
16faf2c
chore(ci): Switch from pre-commit to prek
epage Jan 14, 2026
5932b20
chore(ci): Pin the prek version
epage Jan 14, 2026
98ba1ea
chore(ci): Automatic update from template
epage Oct 23, 2024
8940aef
chore: Update prek hooks
epage Jan 19, 2026
b65c345
chore: Update prek hooks (#41)
epage Jan 19, 2026
ad7697d
chore(ci): Automatic update from template (#40)
epage Jan 19, 2026
24c5c99
chore(deps): Update Rust Stable to v1.93 (#42)
renovate[bot] Jan 22, 2026
74f4be6
chore(ci): Fix name of clippy::empty_enums
epage Jan 23, 2026
30b3b14
chore(ci): Fix how rustfmt jobs run
epage Jan 26, 2026
6d0d36b
chore(ci): Clean up previous branch in case it was leaked
epage Jan 26, 2026
e4f2b35
chore(ci): Update action
epage Jan 26, 2026
143832a
chore: Update from _rust template
epage Jan 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
chore(deps): Update Rust Stable to v1.88 (#28)
This PR contains the following updates:

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

---

### Release Notes

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

###
[`v1.88`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1880-2025-06-26)

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

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

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

## Language

- [Stabilize `#![feature(let_chains)]` in the 2024
edition.](https://redirect.github.com/rust-lang/rust/pull/132833)
This feature allows `&&`-chaining `let` statements inside `if` and
`while`, allowing intermixture with boolean expressions. The patterns
inside the `let` sub-expressions can be irrefutable or refutable.
- [Stabilize
`#![feature(naked_functions)]`.](https://redirect.github.com/rust-lang/rust/pull/134213)
Naked functions allow writing functions with no compiler-generated
epilogue and prologue, allowing full control over the generated assembly
for a particular function.
- [Stabilize
`#![feature(cfg_boolean_literals)]`.](https://redirect.github.com/rust-lang/rust/pull/138632)
This allows using boolean literals as `cfg` predicates, e.g.
`#[cfg(true)]` and `#[cfg(false)]`.
- [Fully de-stabilize the `#[bench]`
attribute](https://redirect.github.com/rust-lang/rust/pull/134273).
Usage of `#[bench]` without `#![feature(custom_test_frameworks)]`
already triggered a deny-by-default future-incompatibility lint since
Rust 1.77, but will now become a hard error.
- [Add warn-by-default `dangerous_implicit_autorefs` lint against
implicit autoref of raw pointer
dereference.](https://redirect.github.com/rust-lang/rust/pull/123239)
The lint [will be bumped to
deny-by-default](https://redirect.github.com/rust-lang/rust/pull/141661)
in the next version of Rust.
- [Add `invalid_null_arguments` lint to prevent invalid usage of null
pointers.](https://redirect.github.com/rust-lang/rust/pull/119220)
  This lint is uplifted from `clippy::invalid_null_ptr_usage`.
- [Change trait impl candidate preference for builtin impls and trivial
where-clauses.](https://redirect.github.com/rust-lang/rust/pull/138176)
- [Check types of generic const parameter
defaults](https://redirect.github.com/rust-lang/rust/pull/139646)

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

## Compiler

- [Stabilize `-Cdwarf-version` for selecting the version of DWARF debug
information to
generate.](https://redirect.github.com/rust-lang/rust/pull/136926)

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

## Platform Support

- [Demote `i686-pc-windows-gnu` to Tier
2.](https://blog.rust-lang.org/2025/05/26/demoting-i686-pc-windows-gnu/)

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

## Libraries

- [Remove backticks from `#[should_panic]` test failure
message.](https://redirect.github.com/rust-lang/rust/pull/136160)
- [Guarantee that `[T; N]::from_fn` is generated in order of increasing
indices.](https://redirect.github.com/rust-lang/rust/pull/139099), for
those passing it a stateful closure.
- [The libtest flag `--nocapture` is deprecated in favor of the more
consistent `--no-capture`
flag.](https://redirect.github.com/rust-lang/rust/pull/139224)
- [Guarantee that `{float}::NAN` is a quiet
NaN.](https://redirect.github.com/rust-lang/rust/pull/139483)

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

## Stabilized APIs

-
[`Cell::update`](https://doc.rust-lang.org/stable/std/cell/struct.Cell.html#method.update)
- [`impl Default for *const
T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*const+T)
- [`impl Default for *mut
T`](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#impl-Default-for-*mut+T)
-
[`HashMap::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.extract_if)
-
[`HashSet::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.extract_if)
-
[`proc_macro::Span::line`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.line)
-
[`proc_macro::Span::column`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.column)
-
[`proc_macro::Span::start`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.start)
-
[`proc_macro::Span::end`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.end)
-
[`proc_macro::Span::file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.file)
-
[`proc_macro::Span::local_file`](https://doc.rust-lang.org/stable/proc_macro/struct.Span.html#method.local_file)

These previously stable APIs are now stable in const contexts:

-
[`NonNull<T>::replace`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.replace)
- [`<*mut
T>::replace`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.replace)
-
[`std::ptr::swap_nonoverlapping`](https://redirect.github.com/rust-lang/rust/pull/137280)
- [`Cell::{replace, get, get_mut, from_mut,
as_slice_of_cells}`](https://redirect.github.com/rust-lang/rust/pull/137928)

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

## Cargo

- [Stabilize automatic garbage
collection.](https://redirect.github.com/rust-lang/cargo/pull/14287/)
- [use `zlib-rs` for gzip compression in rust
code](https://redirect.github.com/rust-lang/cargo/pull/15417/)

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

## Rustdoc

- [Doctests can be ignored based on target names using `ignore-*`
attributes.](https://redirect.github.com/rust-lang/rust/pull/137096)
- [Stabilize the `--test-runtool` and `--test-runtool-arg` CLI options
to specify a program (like qemu) and its arguments to run a
doctest.](https://redirect.github.com/rust-lang/rust/pull/137096)

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

## Compatibility Notes

- [Finish changing the internal representation of pasted
tokens](https://redirect.github.com/rust-lang/rust/pull/124141). Certain
invalid declarative macros that were previously accepted in obscure
circumstances are now correctly rejected by the compiler. Use of a `tt`
fragment specifier can often fix these macros.
- [Fully de-stabilize the `#[bench]`
attribute](https://redirect.github.com/rust-lang/rust/pull/134273).
Usage of `#[bench]` without `#![feature(custom_test_frameworks)]`
already triggered a deny-by-default future-incompatibility lint since
Rust 1.77, but will now become a hard error.
- [Fix borrow checking some always-true
patterns.](https://redirect.github.com/rust-lang/rust/pull/139042)
The borrow checker was overly permissive in some cases, allowing
programs that shouldn't have compiled.
- [Update the minimum external LLVM to
19.](https://redirect.github.com/rust-lang/rust/pull/139275)
- [Make it a hard error to use a vector type with a non-Rust ABI without
enabling the required target
feature.](https://redirect.github.com/rust-lang/rust/pull/139309)

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] authored Jun 26, 2025
commit f5d270bf7a2e525fb0dd17ee96fea3aab3dae5d6
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ jobs:
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: "1.87" # STABLE
toolchain: "1.88" # STABLE
- uses: Swatinem/rust-cache@v2
- name: Check documentation
env:
Expand All @@ -119,7 +119,7 @@ jobs:
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: "1.87" # STABLE
toolchain: "1.88" # STABLE
components: rustfmt
- uses: Swatinem/rust-cache@v2
- name: Check formatting
Expand All @@ -135,7 +135,7 @@ jobs:
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: "1.87" # STABLE
toolchain: "1.88" # STABLE
components: clippy
- uses: Swatinem/rust-cache@v2
- name: Install SARIF tools
Expand Down