| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: rust1.86 | Distribution: openSUSE Tumbleweed |
| Version: 1.86.0 | Vendor: openSUSE |
| Release: 3.1 | Build date: Wed Jun 11 06:52:47 2025 |
| Group: Development/Languages/Rust | Build host: reproducible |
| Size: 422630627 | Source RPM: rust1.86-1.86.0-3.1.nosrc.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://www.rust-lang.org | |
| Summary: A systems programming language | |
Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It maintains these goals without having a garbage collector, making it a useful language for a number of use cases other languages are not good at: embedding in other languages, programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems. It improves on current languages targeting this space by having a number of compile-time safety checks that produce no runtime overhead, while eliminating all data races. Rust also aims to achieve "zero-cost abstractions", even though some of these abstractions feel like those of a high-level language. Even then, Rust still allows precise control like a low-level language would.
Apache-2.0 OR MIT
* Wed Jun 11 2025 William Brown <william.brown@suse.com>
- Add wasm32-unknown-unknown support
* Wed Jun 11 2025 William Brown <william.brown@suse.com>
- Support SLE12 for Firefox LTS
* Wed Jun 04 2025 Martin Jambor <mjambor@suse.com>
- Add rust-build-onig_sys-as-C17.patch so that the package can be
built with GCC 15. [boo#1241943]
* Thu Apr 10 2025 William Brown <william.brown@suse.com>
- Ignore broken platform test
* Fri Apr 04 2025 William Brown <william.brown@suse.com>
Version 1.86.0 (2025-04-03)
Language
--------
- [Stabilize upcasting trait objects to supertraits.](https://github.com/rust-lang/rust/pull/134367)
- [Allow safe functions to be marked with the `#[target_feature]` attribute.](https://github.com/rust-lang/rust/pull/134090)
- [The `missing_abi` lint now warns-by-default.](https://github.com/rust-lang/rust/pull/132397)
- Rust now lints about double negations, to catch cases that might have intended to be a prefix decrement operator (`--x`) as written in other languages. This was previously a clippy lint, `clippy::double_neg`, and is [now available directly in Rust as `double_negations`.](https://github.com/rust-lang/rust/pull/126604)
- [More pointers are now detected as definitely not-null based on their alignment in const eval.](https://github.com/rust-lang/rust/pull/133700)
- [Empty `repr()` attribute applied to invalid items are now correctly rejected.](https://github.com/rust-lang/rust/pull/133925)
- [Inner attributes `#![test]` and `#![rustfmt::skip]` are no longer accepted in more places than intended.](https://github.com/rust-lang/rust/pull/134276)
Compiler
--------
- [Debug-assert that raw pointers are non-null on access.](https://github.com/rust-lang/rust/pull/134424)
- [Change `-O` to mean `-C opt-level=3` instead of `-C opt-level=2` to match Cargo's defaults.](https://github.com/rust-lang/rust/pull/135439)
- [Fix emission of `overflowing_literals` under certain macro environments.](https://github.com/rust-lang/rust/pull/136393)
Platform Support
- [Replace `i686-unknown-redox` target with `i586-unknown-redox`.](https://github.com/rust-lang/rust/pull/136698)
- [Increase baseline CPU of `i686-unknown-hurd-gnu` to Pentium 4.](https://github.com/rust-lang/rust/pull/136700)
- New tier 3 targets:
- [`{aarch64-unknown,x86_64-pc}-nto-qnx710_iosock`](https://github.com/rust-lang/rust/pull/133631).
For supporting Neutrino QNX 7.1 with `io-socket` network stack.
- [`{aarch64-unknown,x86_64-pc}-nto-qnx800`](https://github.com/rust-lang/rust/pull/133631).
For supporting Neutrino QNX 8.0 (`no_std`-only).
- [`{x86_64,i686}-win7-windows-gnu`](https://github.com/rust-lang/rust/pull/134609).
Intended for backwards compatibility with Windows 7. `{x86_64,i686}-win7-windows-msvc` are the Windows MSVC counterparts that already exist as Tier 3 targets.
- [`amdgcn-amd-amdhsa`](https://github.com/rust-lang/rust/pull/134740).
- [`x86_64-pc-cygwin`](https://github.com/rust-lang/rust/pull/134999).
- [`{mips,mipsel}-mti-none-elf`](https://github.com/rust-lang/rust/pull/135074).
Initial bare-metal support.
- [`m68k-unknown-none-elf`](https://github.com/rust-lang/rust/pull/135085).
- [`armv7a-nuttx-{eabi,eabihf}`, `aarch64-unknown-nuttx`, and `thumbv7a-nuttx-{eabi,eabihf}`](https://github.com/rust-lang/rust/pull/135757).
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
---------
- The type of `FromBytesWithNulError` in `CStr::from_bytes_with_nul(bytes: &[u8]) -> Result<&Self, FromBytesWithNulError>` was [changed from an opaque struct to an enum](https://github.com/rust-lang/rust/pull/134143), allowing users to examine why the conversion failed.
- [Remove `RustcDecodable` and `RustcEncodable`.](https://github.com/rust-lang/rust/pull/134272)
- [Deprecate libtest's `--logfile` option.](https://github.com/rust-lang/rust/pull/134283)
- [On recent versions of Windows, `std::fs::remove_file` will now remove read-only files.](https://github.com/rust-lang/rust/pull/134679)
Stabilized APIs
- [`{float}::next_down`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_down)
- [`{float}::next_up`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.next_up)
- [`<[_]>::get_disjoint_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_mut)
- [`<[_]>::get_disjoint_unchecked_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.get_disjoint_unchecked_mut)
- [`slice::GetDisjointMutError`](https://doc.rust-lang.org/stable/std/slice/enum.GetDisjointMutError.html)
- [`HashMap::get_disjoint_mut`](https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_mut)
- [`HashMap::get_disjoint_unchecked_mut`](https://doc.rust-lang.org/std/collections/hash_map/struct.HashMap.html#method.get_disjoint_unchecked_mut)
- [`NonZero::count_ones`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.count_ones)
- [`Vec::pop_if`](https://doc.rust-lang.org/std/vec/struct.Vec.html#method.pop_if)
- [`sync::Once::wait`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait)
- [`sync::Once::wait_force`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#method.wait_force)
- [`sync::OnceLock::wait`](https://doc.rust-lang.org/stable/std/sync/struct.OnceLock.html#method.wait)
These APIs are now stable in const contexts:
- [`hint::black_box`](https://doc.rust-lang.org/stable/std/hint/fn.black_box.html)
- [`io::Cursor::get_mut`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.get_mut)
- [`io::Cursor::set_position`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.set_position)
- [`str::is_char_boundary`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.is_char_boundary)
- [`str::split_at`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at)
- [`str::split_at_checked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_checked)
- [`str::split_at_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut)
- [`str::split_at_mut_checked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.split_at_mut_checked)
Cargo
-----
- [When merging, replace rather than combine configuration keys that refer to a program path and its arguments.](https://github.com/rust-lang/cargo/pull/15066/)
- [Error if both `--package` and `--workspace` are passed but the requested package is missing.](https://github.com/rust-lang/cargo/pull/15071/) This was previously silently ignored, which was considered a bug since missing packages should be reported.
- [Deprecate the token argument in `cargo login` to avoid shell history leaks.](https://github.com/rust-lang/cargo/pull/15057/)
- [Simplify the implementation of `SourceID` comparisons.](https://github.com/rust-lang/cargo/pull/14980/) This may potentially change behavior if the canonicalized URL compares differently in alternative registries.
Rustdoc
-----
- [Add a sans-serif font setting.](https://github.com/rust-lang/rust/pull/133636)
Compatibility Notes
- [The `wasm_c_abi` future compatibility warning is now a hard error.](https://github.com/rust-lang/rust/pull/133951)
Users of `wasm-bindgen` should upgrade to at least version 0.2.89, otherwise compilation will fail.
- [Remove long-deprecated no-op attributes `#![no_start]` and `#![crate_id]`.](https://github.com/rust-lang/rust/pull/134300)
- [The future incompatibility lint `cenum_impl_drop_cast` has been made into a hard error.](https://github.com/rust-lang/rust/pull/135964) This means it is now an error to cast a field-less enum to an integer if the enum implements `Drop`.
- [SSE2 is now required for "i686" 32-bit x86 hard-float targets; disabling it causes a warning that will become a hard error eventually.](https://github.com/rust-lang/rust/pull/137037)
To compile for pre-SSE2 32-bit x86, use a "i586" target instead.
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
- [Build the rustc on AArch64 Linux with ThinLTO + PGO.](https://github.com/rust-lang/rust/pull/133807)
The ARM 64-bit compiler (AArch64) on Linux is now optimized with ThinLTO and PGO, similar to the optimizations we have already performed for the x86-64 compiler on Linux. This should make it up to 30% faster.
/usr/bin/cargo-clippy /usr/bin/cargo-fmt /usr/bin/clippy-driver /usr/bin/rust-gdb /usr/bin/rust-gdbgui /usr/bin/rust-lldb /usr/bin/rustc /usr/bin/rustdoc /usr/bin/rustfmt /usr/lib/librustc_driver-7a1183913694111e.so /usr/lib/rustlib /usr/lib/rustlib/etc /usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py /usr/lib/rustlib/etc/gdb_lookup.py /usr/lib/rustlib/etc/gdb_providers.py /usr/lib/rustlib/etc/lldb_commands /usr/lib/rustlib/etc/lldb_lookup.py /usr/lib/rustlib/etc/lldb_providers.py /usr/lib/rustlib/etc/rust_types.py /usr/lib/rustlib/riscv64gc-unknown-linux-gnu /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/FileCheck /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/ld.lld /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/ld64.lld /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/lld-link /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/wasm-ld /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/rust-lld /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/rust-objcopy /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libaddr2line-4df0d85ab3f8e8d0.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libadler2-d5a2a9d1278a1611.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liballoc-a07c3e791b292934.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcfg_if-4d80eb7789bdb631.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcompiler_builtins-c2f322cd2600d114.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcore-b75771a7afc17b13.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgetopts-2e0b6427361ac93f.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgimli-814310e526cb4248.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libhashbrown-1bfd050b849e2b9f.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liblibc-a9f2a285f25095de.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libmemchr-3e2be01d589ff00b.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libminiz_oxide-b761b637d06f2686.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libobject-fa3314d15f2ff8b7.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_abort-a47b6b54282b1a15.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_unwind-6dfe3dcc22d5a735.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libproc_macro-45e2a59ea63f8869.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libprofiler_builtins-67e8fee92ff6f4db.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_demangle-22d2bcabacf1b541.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c650b44b50b9b006.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_core-637baaeb6dd54843.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_std-023da741e5d7b536.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-11d45c281f51d73f.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-11d45c281f51d73f.so /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd_detect-2b459198a76bee6b.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libsysroot-c099c794722922eb.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libtest-29e87f08b03c4352.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunicode_width-8916e7d2f8a234e7.rlib /usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunwind-f36327ba9b1aa259.rlib /usr/share/doc/packages/rust1.86 /usr/share/doc/packages/rust1.86/CONTRIBUTING.md /usr/share/doc/packages/rust1.86/README.md /usr/share/doc/packages/rust1.86/RELEASES.md /usr/share/licenses/rust1.86 /usr/share/licenses/rust1.86/COPYRIGHT /usr/share/licenses/rust1.86/LICENSE-APACHE /usr/share/licenses/rust1.86/LICENSE-MIT /usr/share/man/man1/rustc.1.gz /usr/share/man/man1/rustdoc.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 31 23:45:23 2025