Accepting request 862086 from home:manfred-h:devel:languages:rust:rust-1.48
Final SR - promised :)
- <https://github.com/rust-lang/rust/issues/74976>: Add "--stage 1"
to the "./x.py doc" call to ensure the newly built compiler gets
used.
-------------------------------------------------------------------
Sat Jan 9 09:25:07 UTC 2021 - Manfred Hollstein <manfred.h@gmx.net>
- Leap 15.3 does not provide a suitable llvm-devel package, hence
explicitly require llvm9-devel. Details can be seen in the following
e-mail thread
<https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/ZQWAMG2VYBSI2BFM7G3H5YG26ALXWAOA/>
-------------------------------------------------------------------
Sun Jan 3 11:27:23 UTC 2021 - Manfred Hollstein <manfred.h@gmx.net>
- LLVM >= 9.0 is needed nowadays.
- Disable usage of "ninja" for all distributions older than Leap 15.2
-------------------------------------------------------------------
Sat Jan 2 16:50:47 UTC 2021 - Manfred Hollstein <manfred.h@gmx.net>
- Update to version 1.48.0
+ Language
- The `unsafe` keyword is now syntactically permitted on modules.
This is still rejected semantically, but can now be parsed by procedural
macros.
+ Compiler
- Stabilised the `-C link-self-contained=<yes|no>` compiler flag.
This tells `rustc` whether to link its own C runtime and libraries or to
rely on a external linker to find them. (Supported only on `windows-gnu`,
`linux-musl`, and `wasi` platforms.)
- You can now use `-C target-feature=+crt-static` on `linux-gnu` targets.
Note: If you're using cargo you must explicitly pass the `--target` flag.
- Added tier 2* support for aarch64-unknown-linux-musl.
* Refer to Rust's platform support page for more information on Rust's
tiered platform support.
+ Libraries
- io::Write is now implemented for &ChildStdin &Sink, &Stdout, and &Stderr.
- All arrays of any length now implement TryFrom<Vec<T>>.
- The matches! macro now supports having a trailing comma.
- Vec<A> now implements PartialEq<[B]> where A: PartialEq<B>.
- The RefCell::{replace, replace_with, clone} methods now all use #[track_caller].
+ Stabilized APIs
- slice::as_ptr_range
- slice::as_mut_ptr_range
- VecDeque::make_contiguous
- future::pending
- future::ready
The following previously stable methods are now `const fn's`:
- Option::is_some
- Option::is_none
- Option::as_ref
- Result::is_ok
- Result::is_err
- Result::as_ref
- Ordering::reverse
- Ordering::then
+ Cargo
+ Rustdoc
- You can now link to items in rustdoc using the intra-doc link syntax.
E.g. /// Uses [`std::future`] will automatically generate a link to
std::future's documentation. See "Linking to items by name" for more
information.
- You can now specify #[doc(alias = "<alias>")] on items to add search
aliases when searching through rustdoc's UI.
+ Compatibility Notes
- Promotion of references to 'static lifetime inside const fn now
follows the same rules as inside a fn body. In particular, &foo()
will not be promoted to 'static lifetime any more inside const fns.
- Associated type bindings on trait objects are now verified to meet
the bounds declared on the trait when checking that they implement
the trait.
- When trait bounds on associated types or opaque types are ambiguous,
the compiler no longer makes an arbitrary choice on which bound to use.
- Fixed recursive nonterminals not being expanded in macros during
pretty-print/reparse check. This may cause errors if your macro
wasn't correctly handling recursive nonterminal tokens.
- &mut references to non zero-sized types are no longer promoted.
- rustc will now warn if you use attributes like #[link_name] or
#[cold] in places where they have no effect.
- Updated _mm256_extract_epi8 and _mm256_extract_epi16 signatures
in arch::{x86, x86_64} to return i32 to match the vendor signatures.
- mem::uninitialized will now panic if any inner types inside a struct
or enum disallow zero-initialization.
- #[target_feature] will now error if used in a place where it has no effect.
- Foreign exceptions are now caught by catch_unwind and will cause an
abort. Note: This behaviour is not guaranteed and is still considered
undefined behaviour, see the catch_unwind documentation for further
information.
+ Internal Only
These changes provide no direct user facing benefits, but represent
significant improvements to the internals and overall performance of
rustc and related tools.
- Building rustc from source now uses ninja by default over make.
You can continue building with make by setting ninja=false in
your config.toml.
- cg_llvm: fewer_names in uncached_llvm_type
- Made ensure_sufficient_stack() non-generic
- Rebased patches:
+ ignore-Wstring-conversion.patch (location)
OBS-URL: https://build.opensuse.org/request/show/862086
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=272
2021-01-10 13:26:42 +01:00
|
|
|
-----BEGIN PGP SIGNATURE-----
|
|
|
|
|
|
|
|
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/DSYACgkQXLSpNHs7
|
|
|
|
CdxnpQ//QU5HbUOPkHRvaxOgSc+1QK+OloTmGMZhwIj7gaXCIONxq877eTKgQef/
|
|
|
|
DiC2JDzvJOqYMwz0tO2+nXoTOSJvRZLGELND5sLLFEc0ENvvqr2rD+VuOQRGgC0j
|
|
|
|
p26zqRWtC23iuSMjng0Df8N19VnlAIDFRfq5X+xLD8ZGLHPDRaQrDaqluRGTVbo3
|
|
|
|
DhwqNRmpXytdmxMhXA33rINIR1MO6/aPoZy9lZyXa5nnqpSg3AnEzQ5drp3iLs7C
|
|
|
|
Ab6anajnf6mbaiB3WbxdFPSFiy2I3IVOHWhtYV7B6MKrPEexQLyfrV2rFYnQ45Jr
|
|
|
|
MGTPRqzkz6f2kg+wNmAQXz5gJ/U5tnPxuyVkYtsmfnkRynCyjkGMw7XJJgLpgsw6
|
|
|
|
3hCpeThJk/d7POEVrm/b5h8K4cQX9bQjWoVJuklE8381sorTY5Ej6Yt+/j8xxW1U
|
|
|
|
dqXL3tcB4P1Gn5o2YRCcycrz9Hr5z9ab6ZSX+K5D/6YoBfGPztqIpSpu1wOnkJQJ
|
|
|
|
4RFh/f/iIWLbIMwuFbYJ3DLQ+1OtgUw/JJdmmYMbDamHekifNn8yWoA7SOjoxIkV
|
|
|
|
HGMNdJcO/MCs/KWgvXAY667HhhCKlEzjpU8hAxq06nhWTSBDbRZOPtrRlmYyaW68
|
|
|
|
TFx5juHXRsesypBhgbIWP7O3TlhSTVGkBehc5r0wAvPP7l3Hpok=
|
|
|
|
=cHb6
|
|
|
|
-----END PGP SIGNATURE-----
|