Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: rust1.71 | Distribution: openSUSE Tumbleweed |
Version: 1.71.1 | Vendor: openSUSE |
Release: 1.5 | Build date: Fri Aug 4 06:14:29 2023 |
Group: Development/Languages/Rust | Build host: reproducible |
Size: 367544551 | Source RPM: rust1.71-1.71.1-1.5.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
* Fri Aug 04 2023 William Brown <william.brown@suse.com> - Update to version 1.71.1 - bsc#1213817 - CVE-2023-38497 - Cargo does not respect the umask when extracting dependencies * Mon Jul 17 2023 William Brown <william.brown@suse.com> Version 1.71.0 (2023-07-13) Language -------- - [Stabilize `raw-dylib`, `link_ordinal`, `import_name_type` and `-Cdlltool`.](https://github.com/rust-lang/rust/pull/109677/) - [Uplift `clippy::{drop,forget}_{ref,copy}` lints.](https://github.com/rust-lang/rust/pull/109732/) - [Type inference is more conservative around constrained vars.](https://github.com/rust-lang/rust/pull/110100/) - [Use fulfillment to check `Drop` impl compatibility](https://github.com/rust-lang/rust/pull/110577/) Compiler -------- - [Evaluate place expression in `PlaceMention`](https://github.com/rust-lang/rust/pull/104844/), making `let _ =` patterns more consistent with respect to the borrow checker. - [Add `--print deployment-target` flag for Apple targets.](https://github.com/rust-lang/rust/pull/105354/) - [Stabilize `extern "C-unwind"` and friends.](https://github.com/rust-lang/rust/pull/106075/) The existing `extern "C"` etc. may change behavior for cross-language unwinding in a future release. - [Update the version of musl used on `*-linux-musl` targets to 1.2.3](https://github.com/rust-lang/rust/pull/107129/), enabling [time64](https://musl.libc.org/time64.html) on 32-bit systems. - [Stabilize `debugger_visualizer`](https://github.com/rust-lang/rust/pull/108668/) for embedding metadata like Microsoft's Natvis. - [Enable flatten-format-args by default.](https://github.com/rust-lang/rust/pull/109999/) - [Make `Self` respect tuple constructor privacy.](https://github.com/rust-lang/rust/pull/111245/) - [Improve niche placement by trying two strategies and picking the better result.](https://github.com/rust-lang/rust/pull/108106/) - [Use `apple-m1` as the target CPU for `aarch64-apple-darwin`.](https://github.com/rust-lang/rust/pull/109899/) - [Add Tier 3 support for the `x86_64h-apple-darwin` target.](https://github.com/rust-lang/rust/pull/108795/) - [Promote `loongarch64-unknown-linux-gnu` to Tier 2 with host tools.](https://github.com/rust-lang/rust/pull/110936/) Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. Libraries --------- - [Rework handling of recursive panics.](https://github.com/rust-lang/rust/pull/110975/) Additional panics are allowed while unwinding, as long as they are caught before escaping a `Drop` implementation, but panicking within a panic hook is now an immediate abort. - [Loosen `From<&[T]> for Box<[T]>` bound to `T: Clone`.](https://github.com/rust-lang/rust/pull/103406/) - [Remove unnecessary `T: Send` bound](https://github.com/rust-lang/rust/pull/111134/) in `Error for mpsc::SendError<T>` and `TrySendError<T>`. - [Fix docs for `alloc::realloc`](https://github.com/rust-lang/rust/pull/108630/) to match `Layout` requirements that the size must not exceed `isize::MAX`. - [Document `const {}` syntax for `std::thread_local`.](https://github.com/rust-lang/rust/pull/110620/) This syntax was stabilized in Rust 1.59, but not previously mentioned in release notes. Stabilized APIs - [`CStr::is_empty`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.is_empty) - [`BuildHasher::hash_one`](https://doc.rust-lang.org/stable/std/hash/trait.BuildHasher.html#method.hash_one) - [`NonZeroI*::is_positive`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroI32.html#method.is_positive) - [`NonZeroI*::is_negative`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroI32.html#method.is_negative) - [`NonZeroI*::checked_neg`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroI32.html#method.checked_neg) - [`NonZeroI*::overflowing_neg`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroI32.html#method.overflowing_neg) - [`NonZeroI*::saturating_neg`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroI32.html#method.saturating_neg) - [`NonZeroI*::wrapping_neg`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroI32.html#method.wrapping_neg) - [`Neg for NonZeroI*`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroI32.html#impl-Neg-for-NonZeroI32) - [`Neg for &NonZeroI*`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroI32.html#impl-Neg-for-%26NonZeroI32) - [`From<[T; N]> for (T...)`](https://doc.rust-lang.org/stable/std/primitive.array.html#impl-From%3C%5BT;+1%5D%3E-for-(T,)) (array to N-tuple for N in 1..=12) - [`From<(T...)> for [T; N]`](https://doc.rust-lang.org/stable/std/primitive.array.html#impl-From%3C(T,)%3E-for-%5BT;+1%5D) (N-tuple to array for N in 1..=12) - [`windows::io::AsHandle for Box<T>`](https://doc.rust-lang.org/stable/std/os/windows/io/trait.AsHandle.html#impl-AsHandle-for-Box%3CT%3E) - [`windows::io::AsHandle for Rc<T>`](https://doc.rust-lang.org/stable/std/os/windows/io/trait.AsHandle.html#impl-AsHandle-for-Rc%3CT%3E) - [`windows::io::AsHandle for Arc<T>`](https://doc.rust-lang.org/stable/std/os/windows/io/trait.AsHandle.html#impl-AsHandle-for-Arc%3CT%3E) - [`windows::io::AsSocket for Box<T>`](https://doc.rust-lang.org/stable/std/os/windows/io/trait.AsSocket.html#impl-AsSocket-for-Box%3CT%3E) - [`windows::io::AsSocket for Rc<T>`](https://doc.rust-lang.org/stable/std/os/windows/io/trait.AsSocket.html#impl-AsSocket-for-Rc%3CT%3E) - [`windows::io::AsSocket for Arc<T>`](https://doc.rust-lang.org/stable/std/os/windows/io/trait.AsSocket.html#impl-AsSocket-for-Arc%3CT%3E) These APIs are now stable in const contexts: - [`<*const T>::read`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.read) - [`<*const T>::read_unaligned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.read_unaligned) - [`<*mut T>::read`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.read-1) - [`<*mut T>::read_unaligned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.read_unaligned-1) - [`ptr::read`](https://doc.rust-lang.org/stable/std/ptr/fn.read.html) - [`ptr::read_unaligned`](https://doc.rust-lang.org/stable/std/ptr/fn.read_unaligned.html) - [`<[T]>::split_at`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_at) Cargo ----- - [Allow named debuginfo options in `Cargo.toml`.](https://github.com/rust-lang/cargo/pull/11958/) - [Add `workspace_default_members` to the output of `cargo metadata`.](https://github.com/rust-lang/cargo/pull/11978/) - [`cargo add` now considers `rust-version` when selecting packages.](https://github.com/rust-lang/cargo/pull/12078/) - [Automatically inherit workspace fields when running `cargo new`/`cargo init`.](https://github.com/rust-lang/cargo/pull/12069/) Rustdoc ------- - [Add a new `rustdoc::unescaped_backticks` lint for broken inline code.](https://github.com/rust-lang/rust/pull/105848/) - [Support strikethrough with single tildes.](https://github.com/rust-lang/rust/pull/111152/) (`~~old~~` vs. `~new~`) Misc ---- Compatibility Notes - [Remove structural match from `TypeId`.](https://github.com/rust-lang/rust/pull/103291/) Code that uses a constant `TypeId` in a pattern will potentially be broken. Known cases have already been fixed -- in particular, users of the `log` crate's `kv_unstable` feature should update to `log v0.4.18` or later. - [Add a `sysroot` crate to represent the standard library crates.](https://github.com/rust-lang/rust/pull/108865/) This does not affect stable users, but may require adjustment in tools that build their own standard library. - [Cargo optimizes its usage under `rustup`.](https://github.com/rust-lang/cargo/pull/11917/) When Cargo detects it will run `rustc` pointing to a rustup proxy, it'll try bypassing the proxy and use the underlying binary directly. There are assumptions around the interaction with rustup and `RUSTUP_TOOLCHAIN`. However, it's not expected to affect normal users. - [When querying a package, Cargo tries only the original name, all hyphens, and all underscores to handle misspellings.](https://github.com/rust-lang/cargo/pull/12083/) Previously, Cargo tried each combination of hyphens and underscores, causing excessive requests to crates.io. - Cargo now [disallows `RUSTUP_HOME`](https://github.com/rust-lang/cargo/pull/12101/) and [`RUSTUP_TOOLCHAIN`](https://github.com/rust-lang/cargo/pull/12107/) in the `[env]` configuration table. This is considered to be not a use case Cargo would like to support, since it will likely cause problems or lead to confusion.
/usr/bin/rust-gdb /usr/bin/rust-gdbgui /usr/bin/rust-lldb /usr/bin/rustc /usr/bin/rustdoc /usr/lib/librustc_driver-797bde5afda9c61b.so /usr/lib/libstd-99cc1f0778378a08.so /usr/lib/libtest-eaed6e74fb449710.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/wasm32-unknown-unknown /usr/lib/rustlib/wasm32-unknown-unknown/lib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libaddr2line-14180df0828f7328.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libadler-de53756ecfbd9d2b.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/liballoc-a5379ddfb228edab.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libcfg_if-57200241381b66a7.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libcompiler_builtins-9a3852401a7f4343.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libcore-78c3634b59eb6d92.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libdlmalloc-8c283117cc57fdca.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libgetopts-51ef78d07fafa0c8.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libgimli-dc333bafbf17139b.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libhashbrown-0cc19fe09a175377.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/liblibc-03037ff4d5ec7f6c.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libmemchr-616eaeec077e003f.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libminiz_oxide-2cc034c643b1b110.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libobject-0d731fa4171552be.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libpanic_abort-a184b113e2d9dbf3.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libpanic_unwind-2642cf84177e9401.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libproc_macro-03297b617a84ce79.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/librustc_demangle-08926d3513a08d54.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_alloc-43f49096893988ed.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_core-32a122925ee52b88.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_std-5f0c150af41ee547.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libstd-3e05f01db5ece5a0.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libstd_detect-e71cdf380013fc13.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libsysroot-74d07aeb6987a898.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libtest-273cb508f220e39c.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libunicode_width-8e22800c409b093e.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libunwind-321eff57f5b1cbae.rlib /usr/lib/rustlib/wasm32-wasi /usr/lib/rustlib/wasm32-wasi/lib /usr/lib/rustlib/wasm32-wasi/lib/libaddr2line-c73562781ca2a769.rlib /usr/lib/rustlib/wasm32-wasi/lib/libadler-af97df692d1ca61f.rlib /usr/lib/rustlib/wasm32-wasi/lib/liballoc-586a83332cbce1c6.rlib /usr/lib/rustlib/wasm32-wasi/lib/libcfg_if-9eb71d7ce55f9989.rlib /usr/lib/rustlib/wasm32-wasi/lib/libcompiler_builtins-cad74d4976d7f7c0.rlib /usr/lib/rustlib/wasm32-wasi/lib/libcore-2f3805ffec8ce490.rlib /usr/lib/rustlib/wasm32-wasi/lib/libdlmalloc-b5b053395d41ec80.rlib /usr/lib/rustlib/wasm32-wasi/lib/libgetopts-2d4d8d5d2d5b9674.rlib /usr/lib/rustlib/wasm32-wasi/lib/libgimli-11941e0f2dd9f1fd.rlib /usr/lib/rustlib/wasm32-wasi/lib/libhashbrown-9122dac7bfea8b89.rlib /usr/lib/rustlib/wasm32-wasi/lib/liblibc-13b9f19fa050460a.rlib /usr/lib/rustlib/wasm32-wasi/lib/libmemchr-333b6e22508f3296.rlib /usr/lib/rustlib/wasm32-wasi/lib/libminiz_oxide-711fa2f923eda9b8.rlib /usr/lib/rustlib/wasm32-wasi/lib/libobject-64af5c75c280edbc.rlib /usr/lib/rustlib/wasm32-wasi/lib/libpanic_abort-1948d7d56fc20525.rlib /usr/lib/rustlib/wasm32-wasi/lib/libpanic_unwind-cd8bf005a1059b68.rlib /usr/lib/rustlib/wasm32-wasi/lib/libproc_macro-0dd8d399084c02c6.rlib /usr/lib/rustlib/wasm32-wasi/lib/librustc_demangle-a13bd7d0fcfad326.rlib /usr/lib/rustlib/wasm32-wasi/lib/librustc_std_workspace_alloc-ed2a519b00ed3b33.rlib /usr/lib/rustlib/wasm32-wasi/lib/librustc_std_workspace_core-54389dda30639653.rlib /usr/lib/rustlib/wasm32-wasi/lib/librustc_std_workspace_std-5970ea76ec9fc05f.rlib /usr/lib/rustlib/wasm32-wasi/lib/libstd-08b8e9fa50836b9c.rlib /usr/lib/rustlib/wasm32-wasi/lib/libstd_detect-98fb170f132824bd.rlib /usr/lib/rustlib/wasm32-wasi/lib/libsysroot-99e766b8ac17df9a.rlib /usr/lib/rustlib/wasm32-wasi/lib/libtest-1d86c8d8ff8b1122.rlib /usr/lib/rustlib/wasm32-wasi/lib/libunicode_width-6a5507f3a12311c0.rlib /usr/lib/rustlib/wasm32-wasi/lib/libunwind-7c4b829ac47c737a.rlib /usr/lib/rustlib/wasm32-wasi/lib/libwasi-a8b48b613f1d4caa.rlib /usr/lib/rustlib/wasm32-wasi/lib/self-contained /usr/lib/rustlib/wasm32-wasi/lib/self-contained/crt1-command.o /usr/lib/rustlib/wasm32-wasi/lib/self-contained/crt1-reactor.o /usr/lib/rustlib/wasm32-wasi/lib/self-contained/libc.a /usr/lib/rustlib/x86_64-unknown-linux-gnu /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld.lld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld64.lld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/lld-link /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/wasm-ld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-c07b3ef27aebd276.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-55935d3c525087e2.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-83c22dec9739776b.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-45c7d6032b46c086.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-7f5672ce77ccdd94.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-dabfb7e393f2533f.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-c3616b424d3288e6.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0fcc3fef5a3d7e98.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1bedb9561e6a67cd.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e606cd92acd2a9ec.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-03120252043bfae0.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-d05459221c2a4d7b.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-bf78880de603fb77.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-628512cdca8bb12c.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-d515d4e81cda0aae.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-412e24ac405aeafa.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-e9e2d6c64511df40.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-72b6b838c2b6d8a3.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-35383fb36ef89440.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-830a71819d5da658.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-99cc1f0778378a08.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-99cc1f0778378a08.so /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-66468481e69f45b1.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-87d1d714210ed388.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-eaed6e74fb449710.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-eaed6e74fb449710.so /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-6f984a7d7c50d008.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-937b2f7fed11e193.rlib /usr/libexec/cargo-credential-1password /usr/share/doc/packages/rust1.71 /usr/share/doc/packages/rust1.71/CONTRIBUTING.md /usr/share/doc/packages/rust1.71/README.md /usr/share/doc/packages/rust1.71/RELEASES.md /usr/share/licenses/rust1.71 /usr/share/licenses/rust1.71/COPYRIGHT /usr/share/licenses/rust1.71/LICENSE-APACHE /usr/share/licenses/rust1.71/LICENSE-MIT /usr/share/man/man1/rustc.1.gz /usr/share/man/man1/rustdoc.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed May 1 23:32:11 2024