File _patchinfo of Package patchinfo.28306
<patchinfo incident="28306">
<packager>firstyear</packager>
<rating>moderate</rating>
<issue tracker="jsc" id="SLE-18626"/>
<category>recommended</category>
<summary>Recommended update for rust, rust1.68</summary>
<description>This update for rust, rust1.68 fixes the following issues:
Changes in rust:
- Update to version 1.68.0 - for details see the rust1.68 package
Changes in rust1.68:
- Re-add obsoletes on rust1.62 to prevent file conflicts.
Version 1.68.0 (2023-03-09)
==========================
Language
--------
- Stabilize default_alloc_error_handler
This allows usage of `alloc` on stable without requiring the
definition of a handler for allocation failure. Defining custom handlers is still unstable.
- Stabilize `efiapi` calling convention.
- Remove implicit promotion for types with drop glue
Compiler
--------
- Change `bindings_with_variant_name` to deny-by-default
- Allow .. to be parsed as let initializer
- Add `armv7-sony-vita-newlibeabihf` as a tier 3 target
- Always check alignment during compile-time const evaluation
- Disable "split dwarf inlining" by default.
- Add vendor to Fuchsia's target triple
- Enable sanitizers for s390x-linux
Libraries
---------
- Loosen the bound on the Debug implementation of Weak.
- Make `std::task::Context` !Send and !Sync
- PhantomData layout guarantees
- Don't derive Debug for `OnceWith` & `RepeatWith`
- Implement DerefMut for PathBuf
- Add O(1) `Vec -> VecDeque` conversion guarantee
- Leak amplification for peek_mut() to ensure BinaryHeap's invariant is always met
Stabilized APIs
---------------
- `{core,std}::pin::pin!`
- `impl From<bool> for {f32,f64}`
- `std::path::MAIN_SEPARATOR_STR`
- `impl DerefMut for PathBuf`
These APIs are now stable in const contexts:
- `VecDeque::new`
Cargo
-----
- Stabilize sparse registry support for crates.io
- `cargo build --verbose` tells you more about why it recompiles.
- Show progress of crates.io index update even `net.git-fetch-with-cli` option enabled
<a id="1.68.0-Misc"></a>
Misc
----
Compatibility Notes
-------------------
- Add `SEMICOLON_IN_EXPRESSIONS_FROM_MACROS` to future-incompat report
- Only specify `--target` by default for `-Zgcc-ld=lld` on wasm
- Bump `IMPLIED_BOUNDS_ENTAILMENT` to Deny + ReportNow
- `std::task::Context` no longer implements Send and Sync
</description>
</patchinfo>