--- - branch: MAIN date: Mon Jul 10 12:01:24 UTC 2023 files: - new: '1.287' old: '1.286' path: pkgsrc/lang/rust/Makefile pathrev: pkgsrc/lang/rust/Makefile@1.287 type: modified - new: '1.11' old: '1.10' path: pkgsrc/lang/rust/cross.mk pathrev: pkgsrc/lang/rust/cross.mk@1.11 type: modified - new: '1.160' old: '1.159' path: pkgsrc/lang/rust/distinfo pathrev: pkgsrc/lang/rust/distinfo@1.160 type: modified - new: '1.7' old: '1.6' path: pkgsrc/lang/rust/do-cross.mk pathrev: pkgsrc/lang/rust/do-cross.mk@1.7 type: modified - new: '1.13' old: '1.12' path: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_mod.rs pathrev: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_mod.rs@1.13 type: modified - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_riscv64gc__unknown__netbsd.rs pathrev: pkgsrc/lang/rust/patches/patch-compiler_rustc__target_src_spec_riscv64gc__unknown__netbsd.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-library_core_src_ffi_mod.rs pathrev: pkgsrc/lang/rust/patches/patch-library_core_src_ffi_mod.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-src_bootstrap_llvm.rs pathrev: pkgsrc/lang/rust/patches/patch-src_bootstrap_llvm.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-vendor_cc-1.0.73_src_lib.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_cc-1.0.73_src_lib.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-vendor_cc-1.0.77_src_lib.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_cc-1.0.77_src_lib.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_riscv64.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_riscv64.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.139_src_unix_bsd_netbsdlike_netbsd_mips.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.139_src_unix_bsd_netbsdlike_netbsd_mips.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.139_src_unix_bsd_netbsdlike_netbsd_mod.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.139_src_unix_bsd_netbsdlike_netbsd_mod.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.139_src_unix_bsd_netbsdlike_netbsd_riscv64.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.139_src_unix_bsd_netbsdlike_netbsd_riscv64.rs@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/lang/rust/patches/patch-vendor_libc_src_unix_bsd_netbsdlike_netbsd_riscv64.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc_src_unix_bsd_netbsdlike_netbsd_riscv64.rs@1.1 type: added - new: '0' old: '1.2' path: pkgsrc/lang/rust/patches/patch-src_bootstrap_install.rs pathrev: pkgsrc/lang/rust/patches/patch-src_bootstrap_install.rs@0 type: deleted - new: '0' old: '1.2' path: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs@0 type: deleted - new: '1.10' old: '1.9' path: pkgsrc/lang/rust/patches/patch-vendor_cc_src_lib.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_cc_src_lib.rs@1.10 type: modified - new: '1.10' old: '1.9' path: pkgsrc/lang/rust/patches/patch-vendor_openssl-src_src_lib.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_openssl-src_src_lib.rs@1.10 type: modified - new: '1.10' old: '1.9' path: pkgsrc/lang/rust/patches/patch-vendor_target-lexicon_src_targets.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_target-lexicon_src_targets.rs@1.10 type: modified - new: '0' old: '1.1' path: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mips.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mips.rs@0 type: deleted - new: '1.2' old: '1.1' path: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mod.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mod.rs@1.2 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys_build_main.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_openssl-sys_build_main.rs@1.2 type: modified - new: '1.6' old: '1.5' path: pkgsrc/lang/rust/patches/patch-vendor_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs pathrev: pkgsrc/lang/rust/patches/patch-vendor_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs@1.6 type: modified id: 20230710T120124Z.96631aae67f0445542df6cb913bd409a93e76ce8 log: | rust: Upgrade to version 1.70.0. Pkgsrc changes: * Adjust patches and cargo checksums to new versions. * Add support for NetBSD/riscv64. Upstream changes: Version 1.70.0 (2023-06-01) ========================== Language -------- - [Relax ordering rules for `asm!` operands] (https://github.com/rust-lang/rust/pull/105798/) - [Properly allow macro expanded `format_args` invocations to uses captures] (https://github.com/rust-lang/rust/pull/106505/) - [Lint ambiguous glob re-exports] (https://github.com/rust-lang/rust/pull/107880/) - [Perform const and unsafe checking for expressions in `let _ = expr` position.] (https://github.com/rust-lang/rust/pull/102256/) Compiler -------- - [Extend -Cdebuginfo with new options and named aliases] (https://github.com/rust-lang/rust/pull/109808/) This provides a smaller version of debuginfo for cases that only need line number information (`-Cdebuginfo=line-tables-only`), which may eventually become the default for `-Cdebuginfo=1`. - [Make `unused_allocation` lint against `Box::new` too] (https://github.com/rust-lang/rust/pull/104363/) - [Detect uninhabited types early in const eval] (https://github.com/rust-lang/rust/pull/109435/) - [Switch to LLD as default linker for {arm,thumb}v4t-none-eabi] (https://github.com/rust-lang/rust/pull/109721/) - [Add tier 3 target `loongarch64-unknown-linux-gnu`] (https://github.com/rust-lang/rust/pull/96971) - [Add tier 3 target for `i586-pc-nto-qnx700`(QNX Neutrino RTOS, version 7.0)] (https://github.com/rust-lang/rust/pull/109173/), - [Insert alignment checks for pointer dereferences as debug assertions] (https://github.com/rust-lang/rust/pull/98112) This catches undefined behavior at runtime, and may cause existing code to fail. Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. Libraries --------- - [Document NonZeroXxx layout guarantees] (https://github.com/rust-lang/rust/pull/94786/) - [Windows: make `Command` prefer non-verbatim paths] (https://github.com/rust-lang/rust/pull/96391/) - [Implement Default for some alloc/core iterators] (https://github.com/rust-lang/rust/pull/99929/) - [Fix handling of trailing bare CR in str::lines] (https://github.com/rust-lang/rust/pull/100311/) - [allow negative numeric literals in `concat!`] (https://github.com/rust-lang/rust/pull/106844/) - [Add documentation about the memory layout of `Cell`] (https://github.com/rust-lang/rust/pull/106921/) - [Use `partial_cmp` to implement tuple `lt`/`le`/`ge`/`gt`] (https://github.com/rust-lang/rust/pull/108157/) - [Stabilize `atomic_as_ptr`] (https://github.com/rust-lang/rust/pull/108419/) - [Stabilize `nonnull_slice_from_raw_parts`] (https://github.com/rust-lang/rust/pull/97506/) - [Partial stabilization of `once_cell`] (https://github.com/rust-lang/rust/pull/105587/) - [Stabilize `nonzero_min_max`] (https://github.com/rust-lang/rust/pull/106633/) - [Flatten/inline format_args!() and (string and int) literal arguments into format_args!()] (https://github.com/rust-lang/rust/pull/106824/) - [Stabilize movbe target feature] (https://github.com/rust-lang/rust/pull/107711/) - [don't splice from files into pipes in io::copy] (https://github.com/rust-lang/rust/pull/108283/) - [Add a builtin unstable `FnPtr` trait that is implemented for all function pointers] (https://github.com/rust-lang/rust/pull/108080/) This extends `Debug`, `Pointer`, `Hash`, `PartialEq`, `Eq`, `PartialOrd`, and `Ord` implementations for function pointers with all ABIs. Stabilized APIs --------------- - [`NonZero*::MIN/MAX`] (https://doc.rust-lang.org/stable/std/num/struct.NonZeroI8.html#associatedconstant.MIN) - [`BinaryHeap::retain`] (https://doc.rust-lang.org/stable/std/collections/struct.BinaryHeap.html#method.retain) - [`Default for std::collections::binary_heap::IntoIter`] (https://doc.rust-lang.org/stable/std/collections/binary_heap/struct.IntoIter.html) - [`Default for std::collections::btree_map::{IntoIter, Iter, IterMut}`] (https://doc.rust-lang.org/stable/std/collections/btree_map/struct.IntoIter.html) - [`Default for std::collections::btree_map::{IntoKeys, Keys}`] (https://doc.rust-lang.org/stable/std/collections/btree_map/struct.IntoKeys.html) - [`Default for std::collections::btree_map::{IntoValues, Values}`] (https://doc.rust-lang.org/stable/std/collections/btree_map/struct.IntoKeys.html) - [`Default for std::collections::btree_map::Range`] (https://doc.rust-lang.org/stable/std/collections/btree_map/struct.Range.html) - [`Default for std::collections::btree_set::{IntoIter, Iter}`] (https://doc.rust-lang.org/stable/std/collections/btree_set/struct.IntoIter.html) - [`Default for std::collections::btree_set::Range`] (https://doc.rust-lang.org/stable/std/collections/btree_set/struct.Range.html) - [`Default for std::collections::linked_list::{IntoIter, Iter, IterMut}`] (https://doc.rust-lang.org/stable/alloc/collections/linked_list/struct.IntoIter.html) - [`Default for std::vec::IntoIter`] (https://doc.rust-lang.org/stable/alloc/vec/struct.IntoIter.html#impl-Default-for-IntoIter%3CT,+A%3E) - [`Default for std::iter::Chain`] (https://doc.rust-lang.org/stable/std/iter/struct.Chain.html) - [`Default for std::iter::Cloned`] (https://doc.rust-lang.org/stable/std/iter/struct.Cloned.html) - [`Default for std::iter::Copied`] (https://doc.rust-lang.org/stable/std/iter/struct.Copied.html) - [`Default for std::iter::Enumerate`] (https://doc.rust-lang.org/stable/std/iter/struct.Enumerate.html) - [`Default for std::iter::Flatten`] (https://doc.rust-lang.org/stable/std/iter/struct.Flatten.html) - [`Default for std::iter::Fuse`] (https://doc.rust-lang.org/stable/std/iter/struct.Fuse.html) - [`Default for std::iter::Rev`] (https://doc.rust-lang.org/stable/std/iter/struct.Rev.html) - [`Default for std::slice::Iter`] (https://doc.rust-lang.org/stable/std/slice/struct.Iter.html) - [`Default for std::slice::IterMut`] (https://doc.rust-lang.org/stable/std/slice/struct.IterMut.html) - [`Rc::into_inner`] (https://doc.rust-lang.org/stable/alloc/rc/struct.Rc.html#method.into_inner) - [`Arc::into_inner`] (https://doc.rust-lang.org/stable/alloc/sync/struct.Arc.html#method.into_inner) - [`std::cell::OnceCell`] (https://doc.rust-lang.org/stable/std/cell/struct.OnceCell.html) - [`Option::is_some_and`] (https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.is_some_and) - [`NonNull::slice_from_raw_parts`] (https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.slice_from_raw_parts) - [`Result::is_ok_and`] (https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.is_ok_and) - [`Result::is_err_and`] (https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.is_err_and) - [`std::sync::atomic::Atomic*::as_ptr`] (https://doc.rust-lang.org/stable/std/sync/atomic/struct.AtomicU8.html#method.as_ptr) - [`std::io::IsTerminal`] (https://doc.rust-lang.org/stable/std/io/trait.IsTerminal.html) - [`std::os::linux::net::SocketAddrExt`] (https://doc.rust-lang.org/stable/std/os/linux/net/trait.SocketAddrExt.html) - [`std::os::unix::net::UnixDatagram::bind_addr`] (https://doc.rust-lang.org/stable/std/os/unix/net/struct.UnixDatagram.html#method.bind_addr) - [`std::os::unix::net::UnixDatagram::connect_addr`] (https://doc.rust-lang.org/stable/std/os/unix/net/struct.UnixDatagram.html#method.connect_addr) - [`std::os::unix::net::UnixDatagram::send_to_addr`] (https://doc.rust-lang.org/stable/std/os/unix/net/struct.UnixDatagram.html#method.send_to_addr) - [`std::os::unix::net::UnixListener::bind_addr`] (https://doc.rust-lang.org/stable/std/os/unix/net/struct.UnixListener.html#method.bind_addr) - [`std::path::Path::as_mut_os_str`] (https://doc.rust-lang.org/stable/std/path/struct.Path.html#method.as_mut_os_str) - [`std::sync::OnceLock`] (https://doc.rust-lang.org/stable/std/sync/struct.OnceLock.html) Cargo ----- - [Add `CARGO_PKG_README`] (https://github.com/rust-lang/cargo/pull/11645/) - [Make `sparse` the default protocol for crates.io] (https://github.com/rust-lang/cargo/pull/11791/) - [Accurately show status when downgrading dependencies] (https://github.com/rust-lang/cargo/pull/11839/) - [Use registry.default for login/logout] (https://github.com/rust-lang/cargo/pull/11949/) - [Stabilize `cargo logout`] (https://github.com/rust-lang/cargo/pull/11950/) Misc ---- - [Stabilize rustdoc `--test-run-directory`] (https://github.com/rust-lang/rust/pull/103682/) Compatibility Notes ------------------- - [Prevent stable `libtest` from supporting `-Zunstable-options`] (https://github.com/rust-lang/rust/pull/109044/) - [Perform const and unsafe checking for expressions in `let _ = expr` position.] (https://github.com/rust-lang/rust/pull/102256/) - [WebAssembly targets enable `sign-ext` and `mutable-globals` features in codegen] (https://github.com/rust-lang/rust/issues/109807) This may cause incompatibility with older execution environments. - [Insert alignment checks for pointer dereferences as debug assertions] (https://github.com/rust-lang/rust/pull/98112) This catches undefined behavior at runtime, and may cause existing code to fail. 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. - [Upgrade to LLVM 16] (https://github.com/rust-lang/rust/pull/109474/) - [Use SipHash-1-3 instead of SipHash-2-4 for StableHasher] (https://github.com/rust-lang/rust/pull/107925/) module: pkgsrc subject: 'CVS commit: pkgsrc/lang/rust' unixtime: '1688990484' user: he