diff options
| author | har7an <99636919+har7an@users.noreply.github.com> | 2025-01-25 17:43:49 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-25 17:43:49 +0000 |
| commit | 10df29ed113c5b5cf3887eaefc0fae9351080a75 (patch) | |
| tree | a44f57fdebf9ab8c00e750b77cbc43fd814649a5 /rust-toolchain.toml | |
| parent | docs(changelog): floating pane fixes (diff) | |
| download | sl0ppij-10df29ed113c5b5cf3887eaefc0fae9351080a75.tar.gz sl0ppij-10df29ed113c5b5cf3887eaefc0fae9351080a75.tar.xz sl0ppij-10df29ed113c5b5cf3887eaefc0fae9351080a75.zip | |
Update rust toolchain to 1.84 (#3945)
* chore: Remove deprecated `Makefile.toml`
which really should have been deleted as part of #2012. This hasn't been
updated for more than 2 years now and I don't expect anyone to still use
this. Our build process is now managed by `cargo xtask`.
* Cargo: Update the Rust toolchain to 1.84.0
from 1.75.0 which has been deprecated for a while now. Along with this
change, the `wasm32-wasi` target is no longer available (see subsequent
commit for additional info).
* chore: Rename `wasm32-wasi` to `wasm32-wasip1`
as required by the Rust project. The `wasm32-wasi` target name has been
retired and will likely be reused at a later time, although to express
an entirely different target (i.e. implementation of the WASI standard).
For additional information, see:
- https://blog.rust-lang.org/2024/04/09/updates-to-rusts-wasi-targets.html
- https://blog.rust-lang.org/2024/09/05/Rust-1.81.0.html#wasi-01-target-naming-changed
* chore: Drop `rust-analysis` component
from the `rust-toolchain.toml` definition. This was added way back in
2021 via 8688569a, and while I'm not sure what it expressed back then,
nowadays it refers to [Metadata for RLS][1], which apparently was an
early language server implementation and has long since been replaced by
*rust-analyzer*.
We don't want to propose or enforce the use of a specific toolchain and
in any case, setting this up properly is the job of a developers
IDE/Editor.
[1]:
https://github.com/rust-lang/rustup/blob/1f06e3b31d444f3649dd51225a9d38362f7313e0/doc/user-guide/src/concepts/components.md#previous-components
* chore: Adhere to type rename
from `std::panic::PanicInfo` to `std::panic::PanicHookInfo`, which was
introduced in Rust 1.81.0. For additional information, see:
- https://releases.rs/docs/1.81.0/#compatibility-notes
- https://github.com/rust-lang/rust/pull/115974/
* fix(utils/data): Adhere to expected case
in match arm patterns, since the expression being matched against has
been modified using `to_ascii_lowercase`. Hence, we cannot have upper
case ASCII chars in the expressions (these arms were previously no-ops).
* fix(utils): Derive `Hash` manually
in `input/layout` since the `PartialEq` trait is also implemented
manually. Previously the `Hash` impl wasn't consistent with the `Eq`
impl, which can have weird effects when using these types in e.g.
`HashMap`s or similar types. For additional information, see:
- https://rust-lang.github.io/rust-clippy/master/index.html#derived_hash_with_manual_eq
- https://doc.rust-lang.org/stable/std/hash/trait.Hash.html#hash-and-eq
* fix(utils): Derive `Hash` manually
in `pane_size` since the `PartialEq` trait is also implemented manually.
Previously the `Hash` impl wasn't consistent with the `Eq` impl, which
can have weird effects when using these types in e.g. `HashMap`s or
similar types. For additional information, see:
- https://rust-lang.github.io/rust-clippy/master/index.html#derived_hash_with_manual_eq
- https://doc.rust-lang.org/stable/std/hash/trait.Hash.html#hash-and-eq
* fix(server): Don't redeclare variables
with their same names. Latest rust toolchains reject this code.
* chore(actions): Use non-archived toolchain setup
for the Rust toolchain. The previously used action has been archived
over a year ago. The new one should also support reading our
`rust-toolchain.toml`, so we no longer have to keep track of the
toolchain in multiple places.
* chore(actions): Add some space to YAML files
to make them better visually parsable.
* ci: Remove toolchain update Job
since as far as I can tell, this isn't used any more.
* ci: Fix invalid actions specification
and only request an action without running other code.
* CHANGELOG: Add PR #3945.
Diffstat (limited to 'rust-toolchain.toml')
| -rw-r--r-- | rust-toolchain.toml | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/rust-toolchain.toml b/rust-toolchain.toml index d01dbbdb..4864f4e7 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,6 +1,7 @@ # This file is updated by `update-toolchain.sh` [toolchain] # NOTE: When updating this, modify `rust-version` in `Cargo.toml` accordingly -channel = "1.75.0" -components = ["rustfmt", "clippy", "rust-analysis"] -targets = ["wasm32-wasi", "x86_64-unknown-linux-musl"] +channel = "1.84.0" +components = ["rustfmt", "clippy"] +# NOTE: Change this with care, this is also used by the CI pipeline +targets = ["wasm32-wasip1", "x86_64-unknown-linux-musl"] |
