Upstream update available: rust 1.88.0 → 1.97.0 #5

Open
opened 2026-07-10 03:32:24 +03:00 by sbelikov · 0 comments
Owner

Upstream update available: rust 1.88.01.97.0

Package

  • Package: rust
  • RPM name: rust
  • Branch: niceos-5.2
  • Current EVR: 1.88.0-1
  • Update class: minor
  • Compare method: python_rpm
  • Update policy: leaf
  • Risk tags: github-upstream

Upstream

Signals

  • Security-relevant keywords detected: False
  • Policy blocked: False
  • Policy reason: -
  • Labels: ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/github

NiceSOFT AI preliminary stability analysis

1. Краткий вывод

Пакет rust получил мелкий обновление (1.97.0), включающий стабилизацию целевых функций, добавление линтеров и изменение поддержки платформ. Нет обнаруженных угроз или CVE.

2. Риск для НАЙС.ОС

Риск: low.
Обновление является мелким (minor), без изменений в ABI/API. Поддержка платформ не изменена, линтеры добавлены для улучшения кода. Нет угрозы для стабильности системы.

3. ABI/API изменения

Нет изменений в ABI/API. Обновление включает только линтеры и стабилизацию целевых функций, которые не влияют на интерфейс пакета.

4. Рекомендация

Update candidate.
Обновление безопасно для применения, так как не содержит угроз. Проверка ABI/API не требуется, так как изменений нет.

5. Проверка

  • Релизные заметки: Включены в релизные заметки GitHub.
  • Секура: Нет обнаруженных угроз (security keywords false).
  • Платформа: Поддержка платформ не изменена.
  • Линтеры: Добавлены для улучшения кода.

6. Дополнительные действия

  • Проверить наличие изменений в ABI/API (если есть).
  • Убедиться, что обновление не влияет на существующие зависимости.
  1. GitHub release API: rust-lang/rust 1.97.0
  2. GitHub tag page: rust-lang/rust 1.97.0
  3. GitHub releases page: rust-lang/rust
  4. GitHub compare page: rust-lang/rust 1.88.0...1.97.0
  5. Rust Programming Language
  6. Rust Release Notes
  7. rust-lang / rust: Empowering everyone to build reliable and ... - GitHub
  8. Rust — Explore, Build and Survive

Upstream release notes / description

Language

Platform Support

Refer to Rust's platform support page for more information on Rust's tiered platform support.

Stabilized APIs

These previously stable APIs are now stable in const contexts:

Cargo

Rustdoc

Compatibility Notes

...[truncated 557 chars]

NiceOS maintainer checklist

  • Confirm that the detected version is a stable upstream release.
  • Check upstream changelog for security fixes, ABI/API changes and build-system changes.
  • Check ABI/API compatibility and reverse dependencies.
  • Download source into NiceOS lookaside storage.
  • Update Version and related fields in SPECS/*.spec only if policy allows it.
  • Regenerate SOURCES/sources.lock.json, manifests, metadata and SBOM.
  • Build SRPM/RPM in a clean NiceOS buildroot.
  • Run package smoke tests.
  • Link PR/build logs and close this issue after update or triage.

Bot metadata

  • Tool: niceos_upstream_monitor.py 2.1.3-local-websearch-github-release-pages
  • Generated at: 2026-07-16T00:35:00Z
<!-- niceos-upstream-monitor:fingerprint=upstream-update:rust:1.97.0 --> <!-- niceos-upstream-monitor:package=rust --> <!-- niceos-upstream-monitor:current=1.88.0 --> <!-- niceos-upstream-monitor:latest=1.97.0 --> # Upstream update available: `rust` `1.88.0` → `1.97.0` ## Package - Package: `rust` - RPM name: `rust` - Branch: `niceos-5.2` - Current EVR: `1.88.0-1` - Update class: `minor` - Compare method: `python_rpm` - Update policy: `leaf` - Risk tags: `github-upstream` ## Upstream - Upstream type: `github` - Upstream project: `rust-lang/rust` - Upstream URL: <a href="https://github.com/rust-lang/rust" target="_blank" rel="noopener noreferrer">github.com — rust</a> - Detected version: `1.97.0` - Tag/release: `1.97.0` - Source: `github_release_latest` - Published: `2026-07-09T12:25:16Z` - Release URL: <a href="https://github.com/rust-lang/rust/releases/tag/1.97.0" target="_blank" rel="noopener noreferrer">github.com — 1.97.0</a> - Source URL: <a href="https://api.github.com/repos/rust-lang/rust/tarball/1.97.0" target="_blank" rel="noopener noreferrer">api.github.com — 1.97.0</a> - Pre-release: `False` ## Signals - Security-relevant keywords detected: `False` - Policy blocked: `False` - Policy reason: `-` - Labels: `ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/github` ## NiceSOFT AI preliminary stability analysis ### 1. Краткий вывод Пакет rust получил мелкий обновление (1.97.0), включающий стабилизацию целевых функций, добавление линтеров и изменение поддержки платформ. Нет обнаруженных угроз или CVE. ### 2. Риск для НАЙС.ОС Риск: **low**. Обновление является мелким (minor), без изменений в ABI/API. Поддержка платформ не изменена, линтеры добавлены для улучшения кода. Нет угрозы для стабильности системы. ### 3. ABI/API изменения Нет изменений в ABI/API. Обновление включает только линтеры и стабилизацию целевых функций, которые не влияют на интерфейс пакета. ### 4. Рекомендация **Update candidate**. Обновление безопасно для применения, так как не содержит угроз. Проверка ABI/API не требуется, так как изменений нет. ### 5. Проверка - **Релизные заметки**: Включены в релизные заметки GitHub. - **Секура**: Нет обнаруженных угроз (security keywords false). - **Платформа**: Поддержка платформ не изменена. - **Линтеры**: Добавлены для улучшения кода. ### 6. Дополнительные действия - Проверить наличие изменений в ABI/API (если есть). - Убедиться, что обновление не влияет на существующие зависимости. ### Источники, найденные web_search 1. <a href="https://github.com/rust-lang/rust/releases/tag/1.97.0" target="_blank" rel="noopener noreferrer">GitHub release API: rust-lang/rust 1.97.0</a> 2. <a href="https://github.com/rust-lang/rust/tree/1.97.0" target="_blank" rel="noopener noreferrer">GitHub tag page: rust-lang/rust 1.97.0</a> 3. <a href="https://github.com/rust-lang/rust/releases" target="_blank" rel="noopener noreferrer">GitHub releases page: rust-lang/rust</a> 4. <a href="https://github.com/rust-lang/rust/compare/1.88.0...1.97.0" target="_blank" rel="noopener noreferrer">GitHub compare page: rust-lang/rust 1.88.0...1.97.0</a> 5. <a href="https://rust-lang.org/" target="_blank" rel="noopener noreferrer">Rust Programming Language</a> 6. <a href="https://doc.rust-lang.org/stable/releases.html" target="_blank" rel="noopener noreferrer">Rust Release Notes</a> 7. <a href="https://github.com/rust-lang/rust" target="_blank" rel="noopener noreferrer">rust-lang / rust: Empowering everyone to build reliable and ... - GitHub</a> 8. <a href="https://rust.facepunch.com/" target="_blank" rel="noopener noreferrer">Rust — Explore, Build and Survive</a> ## Upstream release notes / description <a id="1.97.0-Language"></a> ## Language - <a href="https://github.com/rust-lang/rust/pull/148214" target="_blank" rel="noopener noreferrer">Consider `Result&lt;T, Uninhabited&gt;` and `ControlFlow&lt;Uninhabited, T&gt;` to be equivalent to `T` for must use lint</a> - <a href="https://github.com/rust-lang/rust/pull/149509" target="_blank" rel="noopener noreferrer">Add allow-by-default `dead_code_pub_in_binary` lint for unused pub items in binary crates</a> - <a href="https://github.com/rust-lang/rust/pull/154510" target="_blank" rel="noopener noreferrer">Stabilize the `div32`, `lam-bh`, `lamcas`, `ld-seq-sa` and `scq` target features</a> - <a href="https://github.com/rust-lang/rust/pull/155006" target="_blank" rel="noopener noreferrer">Stabilize `cfg(target_has_atomic_primitive_alignment)`</a> - <a href="https://github.com/rust-lang/rust/pull/155137" target="_blank" rel="noopener noreferrer">Allow trailing `self` in imports in more cases</a> <a id="1.97.0-Platform-Support"></a> ## Platform Support - <a href="https://github.com/rust-lang/rust/pull/152443" target="_blank" rel="noopener noreferrer">nvptx64-nvidia-cuda: drop support for old architectures and old ISAs</a> Refer to Rust's <a href="https://doc.rust-lang.org/rustc/platform-support.html" target="_blank" rel="noopener noreferrer">platform support page</a> for more information on Rust's tiered platform support. <a id="1.97.0-Stabilized-APIs"></a> ## Stabilized APIs - <a href="https://doc.rust-lang.org/stable/std/iter/struct.RepeatN.html#impl-Default-for-RepeatN%3CA%3E" target="_blank" rel="noopener noreferrer">`Default for RepeatN`</a> - <a href="https://doc.rust-lang.org/stable/std/ffi/struct.FromBytesUntilNulError.html#impl-Copy-for-FromBytesUntilNulError" target="_blank" rel="noopener noreferrer">`Copy for ffi::FromBytesUntilNulError`</a> - <a href="https://github.com/rust-lang/rust/pull/154003" target="_blank" rel="noopener noreferrer">`Send for std::fs::File` on UEFI</a> - <a href="https://doc.rust-lang.org/stable/std/primitive.u32.html#method.isolate_highest_one" target="_blank" rel="noopener noreferrer">`&lt;{integer}&gt;::isolate_highest_one`</a> - <a href="https://doc.rust-lang.org/stable/std/primitive.u32.html#method.isolate_lowest_one" target="_blank" rel="noopener noreferrer">`&lt;{integer}&gt;::isolate_lowest_one`</a> - <a href="https://doc.rust-lang.org/stable/std/primitive.u32.html#method.highest_one" target="_blank" rel="noopener noreferrer">`&lt;{integer}&gt;::highest_one`</a> - <a href="https://doc.rust-lang.org/stable/std/primitive.u32.html#method.lowest_one" target="_blank" rel="noopener noreferrer">`&lt;{integer}&gt;::lowest_one`</a> - <a href="https://doc.rust-lang.org/stable/std/primitive.u32.html#method.bit_width" target="_blank" rel="noopener noreferrer">`&lt;{integer}&gt;::bit_width`</a> - <a href="https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.isolate_highest_one" target="_blank" rel="noopener noreferrer">`NonZero&lt;{integer}&gt;::isolate_highest_one`</a> - <a href="https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.isolate_lowest_one" target="_blank" rel="noopener noreferrer">`NonZero&lt;{integer}&gt;::isolate_lowest_one`</a> - <a href="https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.highest_one" target="_blank" rel="noopener noreferrer">`NonZero&lt;{integer}&gt;::highest_one`</a> - <a href="https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.lowest_one" target="_blank" rel="noopener noreferrer">`NonZero&lt;{integer}&gt;::lowest_one`</a> - <a href="https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.bit_width" target="_blank" rel="noopener noreferrer">`NonZero&lt;{integer}&gt;::bit_width`</a> These previously stable APIs are now stable in const contexts: - <a href="https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_control" target="_blank" rel="noopener noreferrer">`char::is_control`</a> <a id="1.97.0-Cargo"></a> ## Cargo - <a href="https://github.com/rust-lang/cargo/pull/16796" target="_blank" rel="noopener noreferrer">Stabilize `build.warnings` config.</a> This controls how lint warnings from local packages are treated. Useful for enforcing a warning-free build in CI, replacing `-Dwarnings`. <a href="https://doc.rust-lang.org/nightly/cargo/reference/config.html#buildwarnings" target="_blank" rel="noopener noreferrer">docs</a> - <a href="https://github.com/rust-lang/cargo/pull/16694" target="_blank" rel="noopener noreferrer">Stabilize `resolver.lockfile-path` config.</a> This allows specifying the path to the lockfile to use when resolving dependencies. Useful when working with read-only source directories. <a href="https://doc.rust-lang.org/nightly/cargo/reference/config.html#resolverlockfile-path" target="_blank" rel="noopener noreferrer">docs</a> - <a href="https://github.com/rust-lang/cargo/pull/16712" target="_blank" rel="noopener noreferrer">cargo-clean: Error when `--target-dir` doesn't look like a Cargo target directory.</a> This prevents accidental deletion of non-target directories. - <a href="https://github.com/rust-lang/cargo/pull/16858" target="_blank" rel="noopener noreferrer">Add `-m` shorthand for `--manifest-path`</a> - <a href="https://github.com/rust-lang/cargo/pull/16936" target="_blank" rel="noopener noreferrer">Remove `curl` dependency from `crates-io` crate</a> <a id="1.97.0-Rustdoc"></a> ## Rustdoc - <a href="https://github.com/rust-lang/rust/pull/146220" target="_blank" rel="noopener noreferrer">Stabilize `--emit` flag</a> - <a href="https://github.com/rust-lang/rust/pull/155307" target="_blank" rel="noopener noreferrer">Stabilize `--remap-path-prefix`</a> <a id="1.97.0-Compatibility-Notes"></a> ## Compatibility Notes - <a href="https://github.com/rust-lang/rust/pull/139087" target="_blank" rel="noopener noreferrer">Emit a future-compatibility warning when relying on `f32: From&lt;{float}&gt;` to constrain `{float}`</a> - <a href="https://github.com/rust-lang/rust/pull/151994" target="_blank" rel="noopener noreferrer">Rust will use the v0 symbol mangling scheme by default.</a> This may cause some tools (such as debuggers or profilers, especially with old versions) to fail to demangle symbols emitted by Rust. It may also cause the formatting of text in backtraces to change. - <a href="https://github.com/rust-lang/rust/pull/153457" target="_blank" rel="noopener noreferrer">Prevent deref coercions in `pin!`, in order to prevent unsoundness.</a> The most likely case where this might impact users is: writing `pin!(x)` where `x` has type `&mut T` will now always correctly produce a value of type `Pin<&mut &mut T>`, instead of sometimes allowing a coercion that produces a value of type `Pin<&mut T>`. This coercion was previously incorrectly allowed since Rust 1.88.0. - <a href="https://github.com/rust-lang/rust/pull/153873" target="_blank" rel="noopener noreferrer">Deprecate `std::char` constants and functions</a> - <a href="https://github.com/rust-lang/rust/pull/153968" target="_blank" rel="noopener noreferrer">Warn on linker output by default</a> - <a href="https://github.com/rust-lang/rust/pull/153975" target="_blank" rel="noopener noreferrer">Remove hidden `f64` methods which have been deprecated since 1.0</a> - <a href="https://github.com/rust-lang/rust/pull/154599" target="_blank" rel="noopener noreferrer">report the `varargs_without_pattern` lint in deps</a> - <a href="https://github.com/rust-lang/rust/pull/154971" target="_blank" rel="noopener noreferrer">Forbid passing generic arguments to module path segments even if the module reexports a generic enum variant</a> - <a href="https://github.com/rust-lang/rust/pull/155065" target="_blank" rel="noopener noreferrer">Error on invalid macho `link_section` specifier</a> - The encoding of certain `enum`s <a href="https://github.com/rust-lang/rust/pull/155473" target="_blank" rel="noopener noreferrer">have changed</a>. This is not a breaking change, as it only applies to `enum`s without layout guarantees, but is noted here as we've seen people impacted from having made assumptions about the layout algorithm. - [Error on `#[export_name = "..."]` where the name is em ...[truncated 557 chars] ## NiceOS maintainer checklist - [ ] Confirm that the detected version is a stable upstream release. - [ ] Check upstream changelog for security fixes, ABI/API changes and build-system changes. - [ ] Check ABI/API compatibility and reverse dependencies. - [ ] Download source into NiceOS lookaside storage. - [ ] Update `Version` and related fields in `SPECS/*.spec` only if policy allows it. - [ ] Regenerate `SOURCES/sources.lock.json`, manifests, metadata and SBOM. - [ ] Build SRPM/RPM in a clean NiceOS buildroot. - [ ] Run package smoke tests. - [ ] Link PR/build logs and close this issue after update or triage. ## Bot metadata - Tool: `niceos_upstream_monitor.py 2.1.3-local-websearch-github-release-pages` - Generated at: `2026-07-16T00:35:00Z`
Sign in to join this conversation.
No description provided.