Commit 722f94f
committed
rust193: Add a package for rust 1.93.0.
Pkgsrc changes:
* Update version & checksums.
* Adapt openssl-src patches to minor version update.
Noteable failures at the time of commit:
* The cross-build for sparc64 fails, not yet reported.
Upstream changes relative to 1.92.0:
Version 1.93 (2026-01-22)
==========================
Language
--------
- [Add warn-by-default `function_casts_as_integer` lint]
(rust-lang/rust#141470)
- [Add future-incompatibility warning for `...` function parameters
without a pattern outside of `extern` blocks]
(rust-lang/rust#143619)
- [Stabilize several s390x `vector`-related target features and
the `is_s390x_feature_detected!` macro]
(rust-lang/rust#145656)
- [Stabilize declaration of C-style variadic functions for the `system` ABI]
(rust-lang/rust#145954)
- [Emit error when using some keyword as a `cfg` predicate]
(rust-lang/rust#146978)
- [Introduce future-compatibility warning for `repr(C)` enums whose
discriminant values do not fit into a `c_int` or `c_uint`]
(rust-lang/rust#147017)
- [Introduce future-compatibility warning against ignoring `repr(C)`
types as part of `repr(transparent)`]
(rust-lang/rust#147185)
- [Stabilize `asm_cfg`]
(rust-lang/rust#147736)
- [Upgrade the `deref_nullptr` lint from warn-by-default to deny-by-default]
(rust-lang/rust#148122)
- [During const-evaluation, support copying pointers byte-by-byte]
(rust-lang/rust#148259)
- [Add warn-by-default `const_item_interior_mutations` lint to warn
against calls which mutate interior mutable `const` items]
(rust-lang/rust#148407)
- [LUB coercions now correctly handle function item types, and
functions with differing safeties]
(rust-lang/rust#148602)
- [Allow `const` items that contain mutable references to `static`
(which is *very* unsafe, but not *always* UB)]
(rust-lang/rust#148746)
Compiler
--------
- [Stabilize `-Cjump-tables=bool`]
(rust-lang/rust#145974). The flag was
previously called `-Zno-jump-tables`.
- [Promote `riscv64a23-unknown-linux-gnu` to Tier 2 (without host tools)]
(rust-lang/rust#148435)
Platform Support
----------------
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
[platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
Libraries
---------
- [Stop internally using `specialization` on the `Copy` trait as
it is unsound in the presence of lifetime dependent `Copy`
implementations. This may result in some performance regressions
as some standard library APIs may now call `Clone::clone` instead
of performing bitwise copies]
(rust-lang/rust#135634)
- [Allow the global allocator to use thread-local storage and
`std::thread::current()`]
(rust-lang/rust#144465)
- [Make `BTree::append` not update existing keys when appending an
entry which already exists]
(rust-lang/rust#145628)
- [Don't require `T: RefUnwindSafe` for `vec::IntoIter<T>: UnwindSafe`]
(rust-lang/rust#145665)
Stabilized APIs
---------------
- [`<MaybeUninit<T>>::assume_init_drop`]
(https://doc.rust-lang.org/stable/core/mem/union.MaybeUninit.html#method.assume_init_drop)
- [`<MaybeUninit<T>>::assume_init_ref`]
(https://doc.rust-lang.org/stable/core/mem/union.MaybeUninit.html#method.assume_init_ref)
- [`<MaybeUninit<T>>::assume_init_mut`]
(https://doc.rust-lang.org/stable/core/mem/union.MaybeUninit.html#method.assume_init_mut)
- [`<[MaybeUninit<T>]>::write_copy_of_slice`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.write_copy_of_slice)
- [`<[MaybeUninit<T>]>::write_clone_of_slice`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.write_clone_of_slice)
- [`String::into_raw_parts`]
(https://doc.rust-lang.org/stable/std/string/struct.String.html#method.into_raw_parts)
- [`Vec::into_raw_parts`]
(https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.into_raw_parts)
- [`<iN>::unchecked_neg`]
(https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_neg)
- [`<iN>::unchecked_shl`]
(https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_shl)
- [`<iN>::unchecked_shr`]
(https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_shr)
- [`<uN>::unchecked_shl`]
(https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unchecked_shl)
- [`<uN>::unchecked_shr`]
(https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unchecked_shr)
- [`<[T]>::as_array`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_array)
- [`<[T]>::as_array_mut`]
(https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_mut_array)
- [`<*const [T]>::as_array`]
(https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_array)
- [`<*mut [T]>::as_array_mut`]
(https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_mut_array)
- [`VecDeque::pop_front_if`]
(https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.pop_front_if)
- [`VecDeque::pop_back_if`]
(https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.pop_back_if)
- [`Duration::from_nanos_u128`]
(https://doc.rust-lang.org/stable/std/time/struct.Duration.html#method.from_nanos_u128)
- [`char::MAX_LEN_UTF8`]
(https://doc.rust-lang.org/stable/std/primitive.char.html#associatedconstant.MAX_LEN_UTF8)
- [`char::MAX_LEN_UTF16`]
(https://doc.rust-lang.org/stable/std/primitive.char.html#associatedconstant.MAX_LEN_UTF16)
- [`std::fmt::from_fn`]
(https://doc.rust-lang.org/stable/std/fmt/fn.from_fn.html)
- [`std::fmt::FromFn`]
(https://doc.rust-lang.org/stable/std/fmt/struct.FromFn.html)
Cargo
-----
- [Enable CARGO_CFG_DEBUG_ASSERTIONS in build scripts based on profile]
(rust-lang/cargo#16160)
- [In `cargo tree`, support long forms for `--format` variables]
(rust-lang/cargo#16204)
- [Add `--workspace` to `cargo clean`]
(rust-lang/cargo#16263)
Rustdoc
-----
- [Remove `#![doc(document_private_items)]`](rust-lang/rust#146495)
- [Include attribute and derive macros in search filters for "macros"](rust-lang/rust#148176)
- [Include extern crates in search filters for `import`](rust-lang/rust#148301)
- [Validate usage of crate-level doc attributes](rust-lang/rust#149197). This means if any of `html_favicon_url`, `html_logo_url`, `html_playground_url`, `issue_tracker_base_url`, or `html_no_source` either has a missing value, an unexpected value, or a value of the wrong type, rustdoc will emit the deny-by-default lint `rustdoc::invalid_doc_attributes`.
Compatibility Notes
-------------------
- [Introduce `pin_v2` into the builtin attributes namespace]
(rust-lang/rust#139751)
- [Update bundled musl to 1.2.5]
(rust-lang/rust#142682)
- [On Emscripten, the unwinding ABI used when compiling with
`panic=unwind` was changed from the JS exception handling ABI to
the wasm exception handling ABI.]
(rust-lang/rust#147224) If linking C/C++
object files with Rust objects, `-fwasm-exceptions` must be passed
to the linker now. On nightly Rust, it is possible to get the
old behavior with `-Zwasm-emscripten-eh=false -Zbuild-std`, but
it will be removed in a future release.
- The `#[test]` attribute, used to define tests, was previously
ignored in various places where it had no meaning (e.g on trait
methods or types). Putting the `#[test]` attribute in these places
is no longer ignored, and will now result in an error; this may
also result in errors when generating rustdoc. [Error when `test`
attribute is applied to structs]
(rust-lang/rust#147841)
- Cargo now sets the `CARGO_CFG_DEBUG_ASSERTIONS` environment
variable in more situations. This will cause crates depending on
`static-init` versions 1.0.1 to 1.0.3 to fail compilation with
"failed to resolve: use of unresolved module or unlinked crate
`parking_lot`". See [the linked issue]
(rust-lang/rust#150646 (comment))
for details.
- [User written types in the `offset_of!` macro are now checked to
be well formed.]
(rust-lang/rust#150465)
- `cargo publish` no longer emits `.crate` files as a final artifact
for user access when the `build.build-dir` config is unset1 parent 0794bef commit 722f94f
80 files changed
Lines changed: 4074 additions & 0 deletions
File tree
- rust193
- files
- patches
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
0 commit comments