Upstream update available: rust 1.88.0 → 1.96.0 #2
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/high
security-release
update/minor
upstream-update
upstream/github
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rpms/rust#2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upstream update available:
rust1.88.0→1.96.0Package
rustrustniceos-5.21.88.0-1minorpython_rpmleafgithub-upstreamUpstream
githubrust-lang/rust1.96.01.96.0github_release_latest2026-05-28T17:50:42ZFalseSignals
TrueFalse-ai-summary, bot, needs-build, needs-triage, priority/high, security-release, update/minor, upstream-update, upstream/githubNiceSOFT AI preliminary stability analysis
Analysis of Rust 1.96.0 Upstream Update for NACS.OS
Key Details
assert_matches!,ManuallyDrop, and compiler-level improvements).Risk Evaluation
Severity:
assert_matches!,ManuallyDrop) and feature additions, which could affect code behavior or compatibility.Impact on NACS.OS:
Recommendations
Apply the Update:
Testing:
rustfmt,cargo clippy, orcargo auditto detect potential issues.Documentation:
assert_matches!orManuallyDrop).Conclusion
The Rust 1.96.0 update is minor but includes compiler-level improvements and feature additions. While the risk is medium, it is not a major security vulnerability unless explicitly flagged. Apply the update cautiously, test critical components, and monitor for security advisories.
Action Plan:
Источники, найденные web_search
Upstream release notes / description
Language
exprmetavariable tocfgManuallyDropas patterns (fixing a regression introduced in 1.94.0)Compiler
riscv64gc-unknown-fuchsiabaseline to RVA22 + vectorLibraries
NonZerointegersStabilized APIs
assert_matches!debug_assert_matches!From<T> for AssertUnwindSafe<T>From<T> for LazyCell<T, F>From<T> for LazyLock<T, F>core::range::RangeToInclusivecore::range::RangeToInclusiveItercore::range::RangeFromcore::range::RangeFromItercore::range::Rangecore::range::RangeIterCargo
target.'cfg(..)'.rustdocflagssupport in configuration.Rustdoc
white-space: pre-wrap;property and stripped any<p>elements from the rendered html, however this caused issues and unintuitive behavior. The new behavior should be more predictable, however some multi-line deprecation notes will now be rendered as as single lines. If this is undesirable, you can use the standard markdown method of forcing a linebreak, which is two spaces followed by a newline ("\n").missing_doc_code_exampleslint on impl itemsCompatibility Notes
#[repr(Int)]enums in some edge cases involving fields of uninhabited zero-sized types](github.com — 146989)Pin<Foo>whereFoodoesn't implementDeref. Some such coercions were previously allowed, but produce a type with no useful public API.--allow-undefinedon wasm targets#![reexport_test_harness_main]attribute](github.com — 152210)uninhabited_staticlint in dependencies and make it deny-by-default-Csoft-float::{self [as name]}, e.g.,struct S {}; use S::{self as Other};, is now no longer permitted because{self}imports require a module parent.](github.com — 152996)export_name,link_name, andlink_sectionattributes, if multiple of the same attribute is present, the first one now takes precedence.avrtargets, C'sdoubletype is 32-bit by default, so changec_doubletof32onavrtargets to match. This is...[truncated 732 chars]
NiceOS maintainer checklist
Versionand related fields inSPECS/*.speconly if policy allows it.SOURCES/sources.lock.json, manifests, metadata and SBOM.Bot metadata
niceos_upstream_monitor.py 2.1.3-local-websearch-github-release-pages2026-06-12T00:34:03Z