pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

rust: Upgrade to version 1.69.0.



Module Name:	pkgsrc-wip
Committed By:	Havard Eidnes <he%NetBSD.org@localhost>
Pushed By:	he
Date:		Mon Apr 24 08:31:51 2023 +0000
Changeset:	900124c1dc66f6b829b8dccd982da238f68469e1

Modified Files:
	rust/Makefile
	rust/distinfo
	rust/patches/patch-src_bootstrap_bootstrap.py
	rust/patches/patch-src_bootstrap_compile.rs
	rust/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
	rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs
	rust/patches/patch-vendor_nix_src_sys_signal.rs
Added Files:
	rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mips.rs
	rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mips.rs
	rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mod.rs
Removed Files:
	rust/patches/patch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs
	rust/patches/patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs
	rust/patches/patch-vendor_kqueue_src_time.rs
	rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs
	rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs
	rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs

Log Message:
rust: Upgrade to version 1.69.0.

Pkgsrc changes:
 * Adjust patches and cargo checksums to new versions.
 * Sadly, the patch to reduce the cargo verbosity no longer applies,
   so I've asked upstream about the proper way to get the old result.
   (so the build log becomes Quite Bloated for now).

Upstream changes:

Version 1.69.0 (2023-04-20)
==========================

Language
--------

- [Deriving built-in traits on packed structs works with `Copy` fields.]
  (https://github.com/rust-lang/rust/pull/104429/)
- [Stabilize the `cmpxchg16b` target feature on x86 and x86_64.]
  (https://github.com/rust-lang/rust/pull/106774/)
- [Improve analysis of trait bounds for associated types.]
  (https://github.com/rust-lang/rust/pull/103695/)
- [Allow associated types to be used as union fields.]
  (https://github.com/rust-lang/rust/pull/106938/)
- [Allow `Self: Autotrait` bounds on dyn-safe trait methods.]
  (https://github.com/rust-lang/rust/pull/107082/)
- [Treat `str` as containing `[u8]` for auto trait purposes.]
  (https://github.com/rust-lang/rust/pull/107941/)

Compiler
--------

- [Upgrade `*-pc-windows-gnu` on CI to mingw-w64 v10 and GCC 12.2.]
  (https://github.com/rust-lang/rust/pull/100178/)
- [Rework min_choice algorithm of member constraints.]
  (https://github.com/rust-lang/rust/pull/105300/)
- [Support `true` and `false` as boolean flags in compiler arguments.]
  (https://github.com/rust-lang/rust/pull/107043/)
- [Default `repr(C)` enums to `c_int` size.]
  (https://github.com/rust-lang/rust/pull/107592/)

Libraries
---------

- [Implement the unstable `DispatchFromDyn` for cell types, allowing
  downstream experimentation with custom method receivers.]
  (https://github.com/rust-lang/rust/pull/97373/)
- [Document that `fmt::Arguments::as_str()` may return `Some(_)`
  in more cases after optimization, subject to change.]
  (https://github.com/rust-lang/rust/pull/106823/)
- [Implement `AsFd` and `AsRawFd` for `Rc`.]
  (https://github.com/rust-lang/rust/pull/107317/)

Stabilized APIs
---------------

- [`CStr::from_bytes_until_nul`]
  (https://doc.rust-lang.org/stable/core/ffi/struct.CStr.html#method.from_bytes_until_nul)
- [`core::ffi::FromBytesUntilNulError`]
  (https://doc.rust-lang.org/stable/core/ffi/struct.FromBytesUntilNulError.html)

These APIs are now stable in const contexts:

- [`SocketAddr::new`]
  (https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.new)
- [`SocketAddr::ip`]
  (https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.ip)
- [`SocketAddr::port`]
  (https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.port)
- [`SocketAddr::is_ipv4`]
  (https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.is_ipv4)
- [`SocketAddr::is_ipv6`]
  (https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.is_ipv6)
- [`SocketAddrV4::new`]
  (https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.new)
- [`SocketAddrV4::ip`]
  (https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.ip)
- [`SocketAddrV4::port`]
  (https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.port)
- [`SocketAddrV6::new`]
  (https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.new)
- [`SocketAddrV6::ip`]
  (https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.ip)
- [`SocketAddrV6::port`]
  (https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.port)
- [`SocketAddrV6::flowinfo`]
  (https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.flowinfo)
- [`SocketAddrV6::scope_id`]
  (https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.scope_id)

Cargo
-----

- [Cargo now suggests `cargo fix` or `cargo clippy --fix` when compilation warnings are auto-fixable.]
  (https://github.com/rust-lang/cargo/pull/11558/)
- [Cargo now suggests `cargo add` if you try to install a library crate.]
  (https://github.com/rust-lang/cargo/pull/11410/)
- [Cargo now sets the `CARGO_BIN_NAME` environment variable also for binary examples.]
  (https://github.com/rust-lang/cargo/pull/11705/)

Rustdoc
-----

- [Vertically compact trait bound formatting.]
  (https://github.com/rust-lang/rust/pull/102842/)
- [Only include stable lints in `rustdoc::all` group.]
  (https://github.com/rust-lang/rust/pull/106316/)
- [Compute maximum Levenshtein distance based on the query.]
  (https://github.com/rust-lang/rust/pull/107141/)
- [Remove inconsistently-present sidebar tooltips.]
  (https://github.com/rust-lang/rust/pull/107490/)
- [Search by macro when query ends with `!`.]
  (https://github.com/rust-lang/rust/pull/108143/)

Compatibility Notes
-------------------

- [The `rust-analysis` component from `rustup` now only contains
  a warning placeholder.]
  (https://github.com/rust-lang/rust/pull/101841/) This was primarily
  intended for RLS, and the corresponding `-Zsave-analysis` flag
  has been removed from the compiler as well.
- [Unaligned references to packed fields are now a hard error.]
  (https://github.com/rust-lang/rust/pull/102513/) This has been
  a warning since 1.53, and denied by default with a future-compatibility
  warning since 1.62.
- [Update the minimum external LLVM to 14.]
  (https://github.com/rust-lang/rust/pull/107573/)
- [Cargo now emits errors on invalid characters in a registry token.]
  (https://github.com/rust-lang/cargo/pull/11600/)
- [When `default-features` is set to false of a workspace dependency,
  and an inherited dependency of a member has `default-features =
  true`, Cargo will enable default features of that dependency.]
  (https://github.com/rust-lang/cargo/pull/11409/)
- [Cargo denies `CARGO_HOME` in the `[env]` configuration table.
  Cargo itself doesn't pick up this value, but recursive calls to
  cargo would, which was not intended.]
  (https://github.com/rust-lang/cargo/pull/11644/)
- [Debuginfo for build dependencies is now off if not explicitly
  set. This is expected to improve the overall build time.]

  (https://github.com/rust-lang/cargo/pull/11252/)

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.

- [Move `format_args!()` into AST (and expand it during AST lowering)]
  (https://github.com/rust-lang/rust/pull/106745/)

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=900124c1dc66f6b829b8dccd982da238f68469e1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 rust/Makefile                                      |  66 +++---
 rust/distinfo                                      | 241 ++++++++++-----------
 rust/patches/patch-src_bootstrap_bootstrap.py      |  16 +-
 rust/patches/patch-src_bootstrap_compile.rs        |   6 +-
 ...atch-src_tools_cargo_src_cargo_core_profiles.rs |  10 +-
 ...tch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs |  14 --
 ...tch-vendor_crossbeam-utils-0.8.12_no__atomic.rs |  14 --
 rust/patches/patch-vendor_kqueue_src_time.rs       |  48 ----
 ...-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs |  29 ---
 ...-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs |  29 ---
 ...c-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs |  20 --
 ...-0.2.137_src_unix_bsd_netbsdlike_netbsd_mips.rs |  27 +++
 ...c-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs |  34 ++-
 ...-0.2.138_src_unix_bsd_netbsdlike_netbsd_mips.rs |  27 +++
 ...c-0.2.138_src_unix_bsd_netbsdlike_netbsd_mod.rs |  41 ++++
 rust/patches/patch-vendor_nix_src_sys_signal.rs    |   4 +-
 16 files changed, 286 insertions(+), 340 deletions(-)

diffs:
diff --git a/rust/Makefile b/rust/Makefile
index 18990515d0..40acb9a713 100644
--- a/rust/Makefile
+++ b/rust/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD: Makefile,v 1.197 2020/09/29 16:45:16 gdt Exp $
 
-DISTNAME=	rustc-1.68.2-src
+DISTNAME=	rustc-1.69.0-src
 PKGNAME=	${DISTNAME:S/rustc/rust/:S/-src//}
 CATEGORIES=	lang
 MASTER_SITES=	https://static.rust-lang.org/dist/
@@ -210,49 +210,49 @@ BUILDLINK_TRANSFORM+=	opt:x86_64:arm64
 DISTFILES:=		${DEFAULT_DISTFILES}
 
 .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH:=		aarch64-apple-darwin
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 .endif
 .if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH:=		x86_64-apple-darwin
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-aarch64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH:=		aarch64-unknown-linux-gnu
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-earmv6hf) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH:=		arm-unknown-linux-gnueabihf
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-earmv7hf) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH:=		armv7-unknown-linux-gnueabihf
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH:=		i686-unknown-linux-gnu
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 .endif
 .if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH:=		x86_64-unknown-linux-gnu
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
@@ -277,14 +277,14 @@ CONFIGURE_ARGS+=	--host=${RUST_ARCH}
 CONFIGURE_ARGS+=	--target=${RUST_ARCH}
 .endif
 .if !empty(MACHINE_PLATFORM:MFreeBSD-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH:=		x86_64-unknown-freebsd
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH=		i586-unknown-netbsd
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -304,14 +304,14 @@ pre-build-fix-paxctl:
 	${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/rustc
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH=		x86_64-unknown-netbsd
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=	rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.67.1
+RUST_STAGE0_VER=	1.68.2
 RUST_ARCH=		powerpc-unknown-netbsd
 
 # Cross-built against NetBSD 9.0
@@ -334,7 +334,7 @@ SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
 
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.67.1
+RUST_STAGE0_VER=		1.68.2
 RUST_ARCH=			aarch64-unknown-netbsd
 RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -343,7 +343,7 @@ SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
 SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64eb) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.67.1
+RUST_STAGE0_VER=		1.68.2
 RUST_ARCH=			aarch64_be-unknown-netbsd
 RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -352,7 +352,7 @@ SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
 SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-sparc64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=		1.67.1
+RUST_STAGE0_VER=		1.68.2
 RUST_ARCH=			sparc64-unknown-netbsd
 RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
@@ -362,7 +362,7 @@ SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv7hf) || make(distinfo) || make (makesum) || make(mdi)
 RUST_ARCH=			armv7-unknown-netbsd-eabihf
-RUST_STAGE0_VER=		1.67.1
+RUST_STAGE0_VER=		1.68.2
 RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -371,7 +371,7 @@ SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv6hf) || make(distinfo) || make (makesum) || make(mdi)
 RUST_ARCH=			armv6-unknown-netbsd-eabihf
-RUST_STAGE0_VER=		1.67.1
+RUST_STAGE0_VER=		1.68.2
 RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -380,7 +380,7 @@ SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
 .endif
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-mipsel) || make(distinfo) || make (makesum) || make(mdi)
 RUST_ARCH=			mipsel-unknown-netbsd
-RUST_STAGE0_VER=		1.67.1
+RUST_STAGE0_VER=		1.68.2
 RUST_STAGE0:=			rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 RUST_STD_STAGE0:=		rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
 DISTFILES:=			${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
@@ -419,23 +419,21 @@ SUBST_VARS.rpath=	PREFIX
 # updating and verification.
 #
 
-CKSUM_CRATES+=	vendor/cc
-CKSUMS+=	2403bbe39ff511ea5a517c0841d825173a4fdc8a0899c64282bba49127f0dc33
-CKSUMS+=	a8e8ff94141ffd6760f10e9359a206badc792ce068f3fed8a5b5e06ebe9a72a4
+#CKSUM_CRATES+=	vendor/cc
+#CKSUMS+=	2403bbe39ff511ea5a517c0841d825173a4fdc8a0899c64282bba49127f0dc33
+#CKSUMS+=	a8e8ff94141ffd6760f10e9359a206badc792ce068f3fed8a5b5e06ebe9a72a4
 
 CKSUM_CRATES+=	vendor/libc
+CKSUMS+=	b1c0a1d347b30d45c85429b7236d234f5b2c86b9eec439e897c9371d856c187a
+CKSUMS+=	280468ba8d1efca96895eed707a72ec577aef65ac15b10caca0b3124504d9f11
 CKSUMS+=	107a4aa396b8383c66e0ace2f941450b4b69146558cdc4d9fbe33eeab51760f1
 CKSUMS+=	62169589a535636bee360c767d8014c63ba2042e4d7d3078b118987947b194b8
-CKSUMS+=	eace25beaa4874bfc2451f8136efc261f9dfb7a30caab3c97c708068d5431bbf
-CKSUMS+=	6599ee48c3bcdc27a18c58d45197e14c9d1c578d792cb3fb55d8a09469758780
-
-CKSUM_CRATES+=	vendor/libc-0.2.135
-CKSUMS+=	fa260decf53280d4fdf714af60f42d4774f8d6f2da71b0a55a6c2a85e422eb57
-CKSUMS+=	43ab44efb1111d2cd1bd6a99da147150d24017b46feadb7f8d77fb92e9c9487d
 
 CKSUM_CRATES+=	vendor/libc-0.2.137
 CKSUMS+=	77009c0e2e06abf8e81634bb65c22a0ccf9564a7cc64cee62d08b8ea716b8cac
-CKSUMS+=	fff8565d973350afdf1efd29a2ae7409eeb84b8a61bf16f78827f66a3b5babb2
+CKSUMS+=	fe5911a550e975c2df8ccb96f1195e41f5286609afb53f4a3d28bf7c63b6031c
+
+#CKSUM_CRATES+=	vendor/libc-0.2.138
 
 CKSUM_CRATES+=	vendor/lzma-sys
 CKSUMS+=	6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
@@ -445,14 +443,12 @@ CKSUM_CRATES+=	vendor/stacker
 CKSUMS+=	59ca847887cf19387119d18c57f08d5a8520d714876ca0142b8f1c001ecde06b
 CKSUMS+=	03be8ae293b713fe6e9703e4809dd68caaec992bae6777914ffddae8da2a9bc7
 
-CKSUM_CRATES+=	vendor/kqueue
-CKSUMS+=	900a966152b8fdccc4e953df94fa27024cb473f57f49df06cd8f2acaac869787
-CKSUMS+=	9bf215b1d26d7f12def8cbc3cdc2f89eabe9249f040911c4a44792fb417cc0fd
+#CKSUM_CRATES+=	vendor/kqueue
+#CKSUMS+=	900a966152b8fdccc4e953df94fa27024cb473f57f49df06cd8f2acaac869787
+#CKSUMS+=	9bf215b1d26d7f12def8cbc3cdc2f89eabe9249f040911c4a44792fb417cc0fd
 
 CKSUM_CRATES+=	vendor/crossbeam-epoch
 CKSUM_CRATES+=	vendor/crossbeam-utils
-CKSUM_CRATES+=	vendor/crossbeam-utils-0.8.12
-CKSUM_CRATES+=	vendor/crossbeam-epoch-0.9.11
 CKSUMS+=	3314524d2afa0360c947455a6e6566fb54ebf909c99479ca3b7435741fd3293e
 CKSUMS+=	ea445a2f85068957d0347fa384c8f9c7c2726a65e930f4352d1b10476cddd851
 CKSUMS+=	f58085b9d0666ccf62e0ae17fb5dae937c0a86fcc55dc0ae04ad8659e696a49c
@@ -469,8 +465,8 @@ CKSUMS+=	d397af804c0b786978867528635fa9148cd2ad0e6abd591ace21b5bd3719c38d
 CKSUMS+=	246d1f71852a08745fba8d00f126d2bd7816c9428d568a0d5e4907e69548ab9b
 
 CKSUM_CRATES+=	vendor/nix
-CKSUMS+=	44e642a29e4bc296607816e93c80f4134a7664c209702b9bb52a1cac01a67c45
-CKSUMS+=	6021b32badb51064fdca5fd083289be16763675bb6bf059ee3886791709931bf
+CKSUMS+=	c3e13a2edea54d190a4b051f62efc97953c00b5051a9fda0e39e3bc732a31939
+CKSUMS+=	263bd7ace66a4cfee3de18532f61c187327fcbd564666b4f97c4b01ae6885d98
 
 SUBST_CLASSES+=		cksum
 SUBST_STAGE.cksum=	pre-configure
diff --git a/rust/distinfo b/rust/distinfo
index 1491a5fb16..7897c13e14 100644
--- a/rust/distinfo
+++ b/rust/distinfo
@@ -3,117 +3,117 @@ $NetBSD$
 BLAKE2s (rust-1.66.0-x86_64-unknown-illumos.tar.gz) = 813bd7c568442a2c761f7688db20399b9e112611ad8a7a2e4f1eb9e72d774f0f
 SHA512 (rust-1.66.0-x86_64-unknown-illumos.tar.gz) = 324b1e3c27e1e4dffb86e2591f87fe5f4fb1a293f30c304287c3472da1ebf432e99f05eb9f2160cf28d818a7dc4418f2a85927cd0b13eda8d4cd475319c653b7
 Size (rust-1.66.0-x86_64-unknown-illumos.tar.gz) = 217733468 bytes
-BLAKE2s (rust-1.67.1-aarch64-apple-darwin.tar.gz) = 7b491757a54e5066e81e2af89d3eb7ab417b9884b0e73278b82072804b0f1754
-SHA512 (rust-1.67.1-aarch64-apple-darwin.tar.gz) = 066f088965f4f7862f2e2167aeed90e118197b68c1945704ccb2ace509cfcaa9e21643875a598576602714ff6c0c6d2b0b135e4ad9e0ab925a49806d51b36c91
-Size (rust-1.67.1-aarch64-apple-darwin.tar.gz) = 242238575 bytes
-BLAKE2s (rust-1.67.1-aarch64-unknown-linux-gnu.tar.gz) = 8b7d1f2ee1744b752389c974f16aa66d0efd9be1740b391d25225b1e060b6439
-SHA512 (rust-1.67.1-aarch64-unknown-linux-gnu.tar.gz) = 5f60ea5756dff305e8276107a93a3e50809558a640f944e8c109a96f81dc579c467c3577500ea2951dd10ca2b0b990b46ac652e20c48df1e96f843730496a38b
-Size (rust-1.67.1-aarch64-unknown-linux-gnu.tar.gz) = 451931567 bytes
-BLAKE2s (rust-1.67.1-aarch64-unknown-netbsd.tar.xz) = 44ac054c36c16bf753d3980b1a5d6cf3d8388bd203c1078fa76410f9542fa820
-SHA512 (rust-1.67.1-aarch64-unknown-netbsd.tar.xz) = 428467751191ba5d1ab1c511f7b5d8f5b0bb157963477127df2653508a6b00219822bbb4359041616b7b221ef09edfacdad884a35795dc8c545ad2b6cd4dce20
-Size (rust-1.67.1-aarch64-unknown-netbsd.tar.xz) = 160292604 bytes
-BLAKE2s (rust-1.67.1-aarch64_be-unknown-netbsd.tar.xz) = f71ba28d195109707fd73f1250a0538f0030191407420cd4f4610adab16eceb1
-SHA512 (rust-1.67.1-aarch64_be-unknown-netbsd.tar.xz) = 74a09de32ca0402807af5e18dfb6d088bb393f33056efedff1a58407058bc7d3f86c361353e691784e4fedd704a4ff46984de26d1a0a8aaea9e7618f4d76e4f8
-Size (rust-1.67.1-aarch64_be-unknown-netbsd.tar.xz) = 158018648 bytes
-BLAKE2s (rust-1.67.1-arm-unknown-linux-gnueabihf.tar.gz) = 158501787573818ec42ddfb673b6e8378dcce8e49b8eeaffdef03720acbf5bd3
-SHA512 (rust-1.67.1-arm-unknown-linux-gnueabihf.tar.gz) = 90d69cd1bf32b4cd6ba1e7fb65d1ce73224f67ee60b219d408c8c69172f893fffc4b89bf6398b2951f018b8c49b8f9a3314bd15d36fc1adc1d638d911f0ef63a
-Size (rust-1.67.1-arm-unknown-linux-gnueabihf.tar.gz) = 343745746 bytes
-BLAKE2s (rust-1.67.1-armv6-unknown-netbsd-eabihf.tar.xz) = 0d83b341b9e75e2921132c7db807e73bb7c5826b701dbeeb249b763e01372ed9
-SHA512 (rust-1.67.1-armv6-unknown-netbsd-eabihf.tar.xz) = c8bbd74bbfc4d35912ad0f7c872ac622aef61c481f983067e9bb640cfd2341fc2798ff332a7aa18f3b79e428247fc943bb4fff402dbb32ee8a035bb9cf9c2022
-Size (rust-1.67.1-armv6-unknown-netbsd-eabihf.tar.xz) = 139275568 bytes
-BLAKE2s (rust-1.67.1-armv7-unknown-linux-gnueabihf.tar.gz) = 20d983b46d6f193028df143d9e34d2fd3b825f592d344ae97bff6aa18c69820d
-SHA512 (rust-1.67.1-armv7-unknown-linux-gnueabihf.tar.gz) = 15bd636e335f7584fb3df372edf5b3b0a0c863d2012e5054231a6f970335f4a089eade4b666ed91b254100a739437d12aa2a55e43e41139c916cbe1c81529c93
-Size (rust-1.67.1-armv7-unknown-linux-gnueabihf.tar.gz) = 334290031 bytes
-BLAKE2s (rust-1.67.1-armv7-unknown-netbsd-eabihf.tar.xz) = e7d0637f072d68613ae3e5f8b9fb2a7b185f7a901a4c99006f314d5215c4e7f3
-SHA512 (rust-1.67.1-armv7-unknown-netbsd-eabihf.tar.xz) = 92ee2042ebb3c11bc0f0447a53f493860eca5229bafd4ecff91e000ed1e708af2a81b28384d9103aff622ea8139af1545d33e8af06f18fadda78dc48058a4b35
-Size (rust-1.67.1-armv7-unknown-netbsd-eabihf.tar.xz) = 139002024 bytes
-BLAKE2s (rust-1.67.1-i586-unknown-netbsd.tar.xz) = 8d9e6aadf8674f5c06d2303415b385fd2d31bf3e21d07b614739f1ba3e1495a6
-SHA512 (rust-1.67.1-i586-unknown-netbsd.tar.xz) = 2a8c064164304416cd8e27a285a7904c32f0f306bf46d1665d6dfdd6ba06ac07510d20af5d2ad52a024c80ea73cc3596ca5413be68e0565444d771dd21ea7b7f
-Size (rust-1.67.1-i586-unknown-netbsd.tar.xz) = 173244208 bytes
-BLAKE2s (rust-1.67.1-i686-unknown-linux-gnu.tar.gz) = ed46fcd8ca42fc936d49185e1ed41e706a03b1fc575027a158bc98faf702c585
-SHA512 (rust-1.67.1-i686-unknown-linux-gnu.tar.gz) = 3592a1ef814da5f596fe4feceff538df3e90f10076d5679ae8ba459145f53b3ff525cfd11675b417212a69c00724ed3919fb6059f43abcbafd77b49516feacb6
-Size (rust-1.67.1-i686-unknown-linux-gnu.tar.gz) = 402083028 bytes
-BLAKE2s (rust-1.67.1-mipsel-unknown-netbsd.tar.xz) = dcd27c11a867792b2f2122d0603881c245ee35e5f83b0d6e73fd84f64ad46f89
-SHA512 (rust-1.67.1-mipsel-unknown-netbsd.tar.xz) = de3d619a3473dfe7e25ee1710689c08e046005e4199262f5a33114817a9841eee744aff2b31db55dfe7c116f73ce6be42f2c4f26d988e32b0979b395d75db2b3
-Size (rust-1.67.1-mipsel-unknown-netbsd.tar.xz) = 138485832 bytes
-BLAKE2s (rust-1.67.1-powerpc-unknown-netbsd.tar.xz) = b2a131c6905b26f1202ff3e1c5b09464f7106690519fd3e3895b14e54cbb1669
-SHA512 (rust-1.67.1-powerpc-unknown-netbsd.tar.xz) = 2d8acabff1710a7f326c0cfcc86044125900c7ce9864c21fd58024d4962e447bfd448e7cebcc38b44af4a261289f3d7d08637426a6a2b1044e7dcdb7705f8d41
-Size (rust-1.67.1-powerpc-unknown-netbsd.tar.xz) = 186146852 bytes
-BLAKE2s (rust-1.67.1-powerpc-unknown-netbsd90.tar.xz) = 72390edfb25045d1095a22c4046250476f53ecfc22463b6db5848fca27be3192
-SHA512 (rust-1.67.1-powerpc-unknown-netbsd90.tar.xz) = 3e9ed9511d00df827ea9963a7dd71897f8d0cba662d9dbaf53f3033e30c271cf7dc4deba3e177ce1b7ac3898df744f493a634b23cd35dde4badab28408e0081c
-Size (rust-1.67.1-powerpc-unknown-netbsd90.tar.xz) = 186243344 bytes
-BLAKE2s (rust-1.67.1-sparc64-unknown-netbsd.tar.xz) = 42938258d67706edefeec242c8d88f4dffa29374761087a6577ea0023ddcf190
-SHA512 (rust-1.67.1-sparc64-unknown-netbsd.tar.xz) = 0984d8134dcd8b56495f93fda94c440af4f8023f53d50902ac308449f9d621368c92af647cc25be21e43125d5623f868d287107601be42a927fa3568e7c5327b
-Size (rust-1.67.1-sparc64-unknown-netbsd.tar.xz) = 156939588 bytes
-BLAKE2s (rust-1.67.1-x86_64-apple-darwin.tar.gz) = ba09409aba731edf6d1a0227f1b05a02938a8ecf2d7ee16914bc2b693098550a
-SHA512 (rust-1.67.1-x86_64-apple-darwin.tar.gz) = a56352dd87377bb657b1d0557840a0e6b5934119e93c864902344f20818290dfaf97e9f17caa69a05308343f191f8265d28fd41ae2819f5a372d439adcf9d7c4
-Size (rust-1.67.1-x86_64-apple-darwin.tar.gz) = 325077660 bytes
-BLAKE2s (rust-1.67.1-x86_64-unknown-freebsd.tar.gz) = 9fd5972e39a847bf8298f8bf6008f8a7fed00f090fe7d0c4a199ca10e9c80b0a
-SHA512 (rust-1.67.1-x86_64-unknown-freebsd.tar.gz) = 5eac5798cfbbdffdb10ca56da2d70c9fa0a26575f548fc7214906f361640e3b800d3084f3aadcc166624f1360467d9aa9d618e49118167c467a78d2588bdc51b
-Size (rust-1.67.1-x86_64-unknown-freebsd.tar.gz) = 310759598 bytes
-BLAKE2s (rust-1.67.1-x86_64-unknown-linux-gnu.tar.gz) = e9535afa50b4530dd22294377be217b7a95b6d38942e85480b0d989a63ce25ab
-SHA512 (rust-1.67.1-x86_64-unknown-linux-gnu.tar.gz) = b27df23ed472f79c51602411c30402c494449dcbcea8bdc77393da32be9b2e1f53d88793e8d02ec6362295bcc8fdf67e52e9b20e45e1562959a2dc22de5d89e4
-Size (rust-1.67.1-x86_64-unknown-linux-gnu.tar.gz) = 323336080 bytes
-BLAKE2s (rust-1.67.1-x86_64-unknown-netbsd.tar.xz) = 71b5ea21404db76c60cbde929a91c756dc9ab3d62c0738c777e49b65c19c515d
-SHA512 (rust-1.67.1-x86_64-unknown-netbsd.tar.xz) = 729dd53d3fd20eac69a8402dd7667d94ac2cd503a74ac5bc425dda45e975c4f0a8c6987925436ead5ad213eb04ac872ef0977cb22275b89f1dafdce1521fc5d3
-Size (rust-1.67.1-x86_64-unknown-netbsd.tar.xz) = 185796324 bytes
-BLAKE2s (rust-std-1.67.1-aarch64-apple-darwin.tar.gz) = 523d3b7fccb68c3960b59bed19e5283fb3c4d0c40515ac9ce510be77177314e0
-SHA512 (rust-std-1.67.1-aarch64-apple-darwin.tar.gz) = 4dc57fcc19105fa9b480cc32eb02fc2332df12652790e937075313751071e8eabef1de786f288525c2f67e45f9230388dad303a08d04aeb53112e49e614a734c
-Size (rust-std-1.67.1-aarch64-apple-darwin.tar.gz) = 43513135 bytes
-BLAKE2s (rust-std-1.67.1-aarch64-unknown-linux-gnu.tar.gz) = 411eb81c15ac441d128e4fcffddc6042531630c37e8147c27c7a6dedc28991f1
-SHA512 (rust-std-1.67.1-aarch64-unknown-linux-gnu.tar.gz) = 23fc1945b9cb594684802ec49771226593c712b981e898a592a1ad5f295adf9f7a9d7c321c89e2fef059bdee7b29b36e9112848da8878db3646d06d5e5e32d86
-Size (rust-std-1.67.1-aarch64-unknown-linux-gnu.tar.gz) = 66261429 bytes
-BLAKE2s (rust-std-1.67.1-aarch64-unknown-netbsd.tar.xz) = bc5778a45b95d0137cc79df3ea7e1fce6983d36cb57495d9a70831043a084b89
-SHA512 (rust-std-1.67.1-aarch64-unknown-netbsd.tar.xz) = 7729f4293025e655f4195ebc3654eedcb7140ab8f76eb238aca7eb9730f64383e9544ab629408a5e90896a38028e95a0108a13531a12d5ad461416365e63fdf1
-Size (rust-std-1.67.1-aarch64-unknown-netbsd.tar.xz) = 25186756 bytes
-BLAKE2s (rust-std-1.67.1-aarch64_be-unknown-netbsd.tar.xz) = ce6fda539aa85c9a35f30083c3a27ff99a25e960cae1a4028cf9069c0b4eed5f
-SHA512 (rust-std-1.67.1-aarch64_be-unknown-netbsd.tar.xz) = 6deca2cbd219f1f5954562aec43785d7a5e31c5a735b0d569d17a976f82c7b206f90aedc2e19ac7e8fa3efad5c01e9dd53fee6b754b150c10d24fcf06cb7035b
-Size (rust-std-1.67.1-aarch64_be-unknown-netbsd.tar.xz) = 25067388 bytes
-BLAKE2s (rust-std-1.67.1-arm-unknown-linux-gnueabihf.tar.gz) = 608dc4f9e6cfe0389b374b183c79fc8ac8f73b0fb14973ad528ba67e9dd35b6f
-SHA512 (rust-std-1.67.1-arm-unknown-linux-gnueabihf.tar.gz) = bd1dbd240f09d08590b9896fbd370761e6d9b7b57c781891336bc6167d36bd949bcd200305b139c8523f21437fc4957a6a8bab208b788511b4f9348754c2581d
-Size (rust-std-1.67.1-arm-unknown-linux-gnueabihf.tar.gz) = 39711720 bytes
-BLAKE2s (rust-std-1.67.1-armv6-unknown-netbsd-eabihf.tar.xz) = ae3936e0168dcce32e7d25f1f33838cb6ea9cdf73bf898c8f1578c0ff0491230
-SHA512 (rust-std-1.67.1-armv6-unknown-netbsd-eabihf.tar.xz) = 78751c49a063e4d8b9b86d7556dca78c2fa184748c9a0cf2fba8a5a7837b0c7a23f91d9e6bb77105b3582f82c851bd98bdbeec4163e3bfed8852c9c788c84864
-Size (rust-std-1.67.1-armv6-unknown-netbsd-eabihf.tar.xz) = 23472608 bytes
-BLAKE2s (rust-std-1.67.1-armv7-unknown-linux-gnueabihf.tar.gz) = 0f7aa8d2bdf51eacba0cbd0d05d9c2552387280c901c833206f68f4e5f79f7a7
-SHA512 (rust-std-1.67.1-armv7-unknown-linux-gnueabihf.tar.gz) = 3d41ec4719ef164628e6299d4ff734c444a462bc3afc84df09d9572664fc684aa00a0f066b3047d378dd8521a5908a4bb8c0a9e9252b33df75fc74928402375f
-Size (rust-std-1.67.1-armv7-unknown-linux-gnueabihf.tar.gz) = 41440829 bytes
-BLAKE2s (rust-std-1.67.1-armv7-unknown-netbsd-eabihf.tar.xz) = e8de71916bfbf38ff052467006db407cebe80447aed7a5af8f33f979d4eb85ba
-SHA512 (rust-std-1.67.1-armv7-unknown-netbsd-eabihf.tar.xz) = 816e33404df49a691434110f1a71aa2fa506ff74a83b6cfd072d60587ddedf8fd2599f88b0e25ac78e24c3520f41a5b2e3725d25103d2630920e3eb53a2c1c79
-Size (rust-std-1.67.1-armv7-unknown-netbsd-eabihf.tar.xz) = 24259288 bytes
-BLAKE2s (rust-std-1.67.1-i586-unknown-netbsd.tar.xz) = 57e9d83ffce534fff0b6fa26b1dd7df6c23c6869208d8361558e814c6d73749d
-SHA512 (rust-std-1.67.1-i586-unknown-netbsd.tar.xz) = 940fe1ba1f1f8d8802b91fe9438c5a790f33f855daba54c41eafa0bc89d39b63b914537ab1743818b53c52b706836795a187b5354a131622e0b694a2ea152fc1
-Size (rust-std-1.67.1-i586-unknown-netbsd.tar.xz) = 25289020 bytes
-BLAKE2s (rust-std-1.67.1-i686-unknown-linux-gnu.tar.gz) = cef6264a04012cbb895729277e795d03871dbd34bddc6ec7dedaf32efd74540c
-SHA512 (rust-std-1.67.1-i686-unknown-linux-gnu.tar.gz) = 2d48e5fefda2eaf8044e8ac25cc04cb09fc8a52ba5c34dc34d942b63f4e99fc92467fab2de6a9f4307ac158c1d89d3e7afb060ce130141283562db750bd609a1
-Size (rust-std-1.67.1-i686-unknown-linux-gnu.tar.gz) = 43811147 bytes
-BLAKE2s (rust-std-1.67.1-mipsel-unknown-netbsd.tar.xz) = cced7f446dbaf89bb973cf6044011e42638602549d8064a35c7ca68730ee8f7c
-SHA512 (rust-std-1.67.1-mipsel-unknown-netbsd.tar.xz) = e3a1035cba530a20c713d8c7f901843b78f8bf3fe4c6808a2bb67c20b0d0d7098cc54c5fe181a1eecf9b503812c45d32ed126da69f280bdf573ae9539a93d95d
-Size (rust-std-1.67.1-mipsel-unknown-netbsd.tar.xz) = 23224768 bytes
-BLAKE2s (rust-std-1.67.1-powerpc-unknown-netbsd.tar.xz) = 84cad56b62e83d637e5e9f63699fb9e76028981ab6fe39b2099d8868e131db8d
-SHA512 (rust-std-1.67.1-powerpc-unknown-netbsd.tar.xz) = d39b9842a11b4ed51d15c816158be40cc1ff16ab99337c238e55c25bb61428462f1c96bf43d07bb5df68ba5032d93b05e089df280dd4bf2982c2ecc4f2d368e4
-Size (rust-std-1.67.1-powerpc-unknown-netbsd.tar.xz) = 23069660 bytes
-BLAKE2s (rust-std-1.67.1-powerpc-unknown-netbsd90.tar.xz) = c705099baca51aab303be66a4bf99192ce5b413c7bb36c1580d3b8fd886fdec0
-SHA512 (rust-std-1.67.1-powerpc-unknown-netbsd90.tar.xz) = 07c646003e2d52862d7231b6efacb331a39db3aa93762832fc537e62bd4246c771066538d36f080f7b1516cca1b8f197fc00cf597ec5730e80c3700bc38bde45
-Size (rust-std-1.67.1-powerpc-unknown-netbsd90.tar.xz) = 23075812 bytes
-BLAKE2s (rust-std-1.67.1-sparc64-unknown-netbsd.tar.xz) = 0c55dc73ef202e76c90ccb978e31fec5bcc5ef885765e479f844e2b9cd90ea35
-SHA512 (rust-std-1.67.1-sparc64-unknown-netbsd.tar.xz) = c58053634c172217a758359bb0cf17850c71fd47ae73c380af12d5198a1640c6a03394a595555ce6036660b6a865736d9f3aaf9115047938044ed68fbaffb0cf
-Size (rust-std-1.67.1-sparc64-unknown-netbsd.tar.xz) = 23152588 bytes
-BLAKE2s (rust-std-1.67.1-x86_64-apple-darwin.tar.gz) = 8771b86fcf6b458b5d481304333938821107edc2e060d4a99adf054e34ef01cf
-SHA512 (rust-std-1.67.1-x86_64-apple-darwin.tar.gz) = 7843cc2a94200922b6af86afde04acea809b5b7ac00d061fb2312d16b8ab457ee2dc114cd085a6db0579786eb1723f21c4700480e724c8d2631279cf9fbaca18
-Size (rust-std-1.67.1-x86_64-apple-darwin.tar.gz) = 45664580 bytes
-BLAKE2s (rust-std-1.67.1-x86_64-unknown-freebsd.tar.gz) = f0813aa0f80407bb08adccfc50fafcd590aa22ac2cfdea05f516fe13d1f57e42
-SHA512 (rust-std-1.67.1-x86_64-unknown-freebsd.tar.gz) = 2a5c8bc92260fa97c1deb94908d130a73171b777571c380d3823eb184a29a04fa33a1566de813696eefb774d90bcedfc0cf2444ddb5cbcfd3405306c3e178790
-Size (rust-std-1.67.1-x86_64-unknown-freebsd.tar.gz) = 46937171 bytes
-BLAKE2s (rust-std-1.67.1-x86_64-unknown-linux-gnu.tar.gz) = ebc19dc3e6615d308e7df521a221f15601ac52bdcfb2e33a21c5546937a3a036
-SHA512 (rust-std-1.67.1-x86_64-unknown-linux-gnu.tar.gz) = 1acc63b146d2aa9a15fce516894348d1576f435f1761b6d376e67307c6ccfb633634eecd6a902a5e2cd4052b3c7bf69c8b7d6ce2d4bdd8cc628a95dbafd14024
-Size (rust-std-1.67.1-x86_64-unknown-linux-gnu.tar.gz) = 48592718 bytes
-BLAKE2s (rust-std-1.67.1-x86_64-unknown-netbsd.tar.xz) = 293323cfcdca6f894d6a9264ad4651f3aff5ef292eda71d515f4ffedc9a15659
-SHA512 (rust-std-1.67.1-x86_64-unknown-netbsd.tar.xz) = 41856bfeeefe82e5a3c7b9aa7d530b447fccfb5368e15032a3231e0d2a17c7cb9a78c5c5647a9007de8aa255ee95026375e56db92d834f588ad0988c2884b968
-Size (rust-std-1.67.1-x86_64-unknown-netbsd.tar.xz) = 29116148 bytes
-BLAKE2s (rustc-1.68.2-src.tar.gz) = 942e11f87a05f63a1dd692ce1c2d53a272ccd18cc6706b03d3642bb9c708773b
-SHA512 (rustc-1.68.2-src.tar.gz) = 79676598babcbd6dbf281614a814699750d997dede1af41f7cf05c8d499fcc00832002d8a112d59986ef673a0a20d292b8d3fde1c1f1ed58a0b0a6662a003f88
-Size (rustc-1.68.2-src.tar.gz) = 224739451 bytes
+BLAKE2s (rust-1.68.2-aarch64-apple-darwin.tar.gz) = 2ce1385b1966325074f41065a834f57621c641335ccc1b011543deaa15758430
+SHA512 (rust-1.68.2-aarch64-apple-darwin.tar.gz) = 9525012c5fd8f2fcf498b79b698a74655a4520c18d369762acfdd7e7eb899e0793ce620630a18fc4a0840f0b7faa6e5e082398ec0c41967199f3344c6a8bc3ef
+Size (rust-1.68.2-aarch64-apple-darwin.tar.gz) = 241691250 bytes
+BLAKE2s (rust-1.68.2-aarch64-unknown-linux-gnu.tar.gz) = 16efd7f8b15ad4e3635d23a9c64ede37e5b7beaacab6dc88f1ba177bc6b5efbd
+SHA512 (rust-1.68.2-aarch64-unknown-linux-gnu.tar.gz) = 9868aed17badf7449377181db9981a4dec24aaf23731ecf4cc9e4f3b9830aac75330d6bf572fd4d25f4768f94557218bd34b8865d880b451a15d6bce48ceb8ae
+Size (rust-1.68.2-aarch64-unknown-linux-gnu.tar.gz) = 451354348 bytes
+BLAKE2s (rust-1.68.2-aarch64-unknown-netbsd.tar.xz) = 8aa0ef15a636663b5ec59476dbdb6bc74f68803ee3b0566f516afb76eb42e31a
+SHA512 (rust-1.68.2-aarch64-unknown-netbsd.tar.xz) = 993187ce577834784a9c9a55294c22dab4302256b6f320c042fe6c47c99b727147b71dc7261ef2a981f19ddbfc59301cf2f48ebb82cf54284740b7590d153d91
+Size (rust-1.68.2-aarch64-unknown-netbsd.tar.xz) = 160923372 bytes
+BLAKE2s (rust-1.68.2-aarch64_be-unknown-netbsd.tar.xz) = fdcc5e2da6353770ece3ee400142dc9a70ea5394631c0e1a82e781a2e2a5eae8
+SHA512 (rust-1.68.2-aarch64_be-unknown-netbsd.tar.xz) = cc79fbeea37a240d5ad5d325e0edff857bf7cf26653d5cf1cff27ca5030f58f581c864bfc2a245378416e4853c8284e42a20ebfe8f8ff83881af2c2a1a91e30e
+Size (rust-1.68.2-aarch64_be-unknown-netbsd.tar.xz) = 160831656 bytes
+BLAKE2s (rust-1.68.2-arm-unknown-linux-gnueabihf.tar.gz) = 5519dd5c62d5fcb9be487d2ce69e11871ea2fcf2c60cd54bea8001a3fdbc3a19
+SHA512 (rust-1.68.2-arm-unknown-linux-gnueabihf.tar.gz) = c699d92333897cd7cbb25358b5f0c1455ccf9565509db9768b8ca3fece071f705c4bf64e3bcfc4d7f19599e2758e6b1ee6d6440c4a0875b37d897664c1fd8379
+Size (rust-1.68.2-arm-unknown-linux-gnueabihf.tar.gz) = 343477491 bytes
+BLAKE2s (rust-1.68.2-armv6-unknown-netbsd-eabihf.tar.xz) = f777639f9f9e1144b6467e6ad6ac051bcc77b940b060a1e158d45c3bf0ef7aaf
+SHA512 (rust-1.68.2-armv6-unknown-netbsd-eabihf.tar.xz) = a11f5b6cee534dce900bd5f6777bb567fcfb91ec9fbd8de68e649a601a6582a3be52f277aa6e87e6db8db4f07c2370d1cc865af3562947c748791d080af1f8bc
+Size (rust-1.68.2-armv6-unknown-netbsd-eabihf.tar.xz) = 139630864 bytes
+BLAKE2s (rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.gz) = af43bea36d249c04377f9179a9f9fe2fbfc928bc47efcafb2be268528d1744db
+SHA512 (rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.gz) = b4822812b9dbef0e42e4ae2f8d2e41544565453f9f4dadf97d2aea5480cc3d2642d15a338637a42340015da0265636d6201ae546e38b29a1d6fb92f27a87f7da
+Size (rust-1.68.2-armv7-unknown-linux-gnueabihf.tar.gz) = 334059557 bytes
+BLAKE2s (rust-1.68.2-armv7-unknown-netbsd-eabihf.tar.xz) = 612f27d88006d79ce9d2325c7013accd02c371676681234be440073447c07d9f
+SHA512 (rust-1.68.2-armv7-unknown-netbsd-eabihf.tar.xz) = 93b7e1553daf204100b6a585231389b72b182e88c879c32660c0bd0512c0f10e156c95fa088677eea323a07dcf40e5630ff3d7419a20595b462c50b58e868d8e
+Size (rust-1.68.2-armv7-unknown-netbsd-eabihf.tar.xz) = 137854436 bytes
+BLAKE2s (rust-1.68.2-i586-unknown-netbsd.tar.xz) = 2373708734613809b3b160093d943e62ef20827dd9b9400fa000753d3b5202aa
+SHA512 (rust-1.68.2-i586-unknown-netbsd.tar.xz) = daa4f603ff916774f73725ce989124ba35bfb935c21e382053f4259a759c875f4b9b2ae12c53dcf8781dc76a23366c98280aa2d77599b9cbd5ade473c543b896
+Size (rust-1.68.2-i586-unknown-netbsd.tar.xz) = 173863164 bytes
+BLAKE2s (rust-1.68.2-i686-unknown-linux-gnu.tar.gz) = d74b7c9c663c9858ba5a2cb2de1c437740f6630dfcc84f62ae84a246e1267b95
+SHA512 (rust-1.68.2-i686-unknown-linux-gnu.tar.gz) = 75b23c215a88946eff672fe4ba9d7d0174a2a699b72ab46483d6e9f93bdba04c6a7991505d3f30a77c765a4affc017463d0a598461407bdf51479b23f9d5c30a
+Size (rust-1.68.2-i686-unknown-linux-gnu.tar.gz) = 401355176 bytes
+BLAKE2s (rust-1.68.2-mipsel-unknown-netbsd.tar.xz) = 6f9c2d6a2756e3b73c3ca1649ea01465d5eb263bdd932969d83167eea2f474c5
+SHA512 (rust-1.68.2-mipsel-unknown-netbsd.tar.xz) = 23b6307208e633793a1b98c804db49ac7927c23a5f971d84da2c1c5984cd5642fd1569fe317b6d25545cbbf3207c32ac37f47e443b66c3274fc1cf93d8b030b2
+Size (rust-1.68.2-mipsel-unknown-netbsd.tar.xz) = 138970628 bytes
+BLAKE2s (rust-1.68.2-powerpc-unknown-netbsd.tar.xz) = c3b46e7dd66fff0d543848e8cd802549eaf6b95f99832df196c68fd3029ff861
+SHA512 (rust-1.68.2-powerpc-unknown-netbsd.tar.xz) = 3f77b8bebcc5692cf698507c28285d724b93765d684f2cadf363481a25b7273d00d9583a9f1647d213c83d268d20d93fbfbc29aa89f919ec2e028c6cc934e3e3
+Size (rust-1.68.2-powerpc-unknown-netbsd.tar.xz) = 182826940 bytes
+BLAKE2s (rust-1.68.2-powerpc-unknown-netbsd90.tar.xz) = 99ea3e35b70ff85d80de36611d3483fb0b2d17dced80be4b6b23a20e13423de7
+SHA512 (rust-1.68.2-powerpc-unknown-netbsd90.tar.xz) = 364cde46fadeb26f96ae346e126f86acea7eb19af2edd3ced08c0831eb814553382a064cff6231f47f8b002b85f0094cbe378f958f970938dc5eadd671ec6275
+Size (rust-1.68.2-powerpc-unknown-netbsd90.tar.xz) = 183686480 bytes
+BLAKE2s (rust-1.68.2-sparc64-unknown-netbsd.tar.xz) = 532c7145dc06b6c34b0c02dd9ce7560d5a0a7a1fd535567fdf4996455d7c3f2b
+SHA512 (rust-1.68.2-sparc64-unknown-netbsd.tar.xz) = e5cd3f8b5af71829f9f80052b419a1ed868dba6d8cc9611a6de026400386c66a9d6d2ff8bea642c1d1ff148ae0f19ad8045ec6694041db3296db2d823f068d93
+Size (rust-1.68.2-sparc64-unknown-netbsd.tar.xz) = 154392172 bytes
+BLAKE2s (rust-1.68.2-x86_64-apple-darwin.tar.gz) = 293a8cccb2707f66337593cad62492da3c82179d20537680f05abfae8874b88c
+SHA512 (rust-1.68.2-x86_64-apple-darwin.tar.gz) = f33a1f59aeae05c1f4ac9e477ff01dfcf32aa07728b92ae0767892adec5dc744e3f9d097bd77a07c619787d36011285e7a92271c4a4379da02c4ab9767e15e84
+Size (rust-1.68.2-x86_64-apple-darwin.tar.gz) = 325363849 bytes
+BLAKE2s (rust-1.68.2-x86_64-unknown-freebsd.tar.gz) = 86da64ad3f2af954491b4f166ab407eb0220b6fbca9bf402edb1cf0611d86c4d
+SHA512 (rust-1.68.2-x86_64-unknown-freebsd.tar.gz) = 0b4ab9aa0b32309a18a9b28bc91bbcae8ae7d3824614469adabfd504f6aecee5a468ccee6fa78751e00954ea6ba98c4e4ebc976bb6069e822fe393146bddd3ae
+Size (rust-1.68.2-x86_64-unknown-freebsd.tar.gz) = 310138545 bytes
+BLAKE2s (rust-1.68.2-x86_64-unknown-linux-gnu.tar.gz) = ad8a1361317fa856dccac8c473ff0972490efe0413b711e76093ec7ef621c9ca
+SHA512 (rust-1.68.2-x86_64-unknown-linux-gnu.tar.gz) = da206ed02046dff864e4884385e06b75bef243dab053437ee2227a167689cd397c1f0175a5511f90cfd0efe02cdfed26e9c9f89089851573437e827298e35c0b
+Size (rust-1.68.2-x86_64-unknown-linux-gnu.tar.gz) = 322181574 bytes
+BLAKE2s (rust-1.68.2-x86_64-unknown-netbsd.tar.xz) = b9d527c5680558940e17c83ef301bca47bc26688cb3683e7b86ae715d9787af2
+SHA512 (rust-1.68.2-x86_64-unknown-netbsd.tar.xz) = 2c86c4c0cd4efac6bfebea3ee9c394bb149033b2d64801715acdd50c50a5c3911e3ac409323be748e92459732a36a5f1dce22fd64c2720d51bfef7dda81d6aec
+Size (rust-1.68.2-x86_64-unknown-netbsd.tar.xz) = 185369476 bytes
+BLAKE2s (rust-std-1.68.2-aarch64-apple-darwin.tar.gz) = 86b3a8e8ea99618696ed212ac03b35fc101a6cf32d4029cbab3d8337dba85e40
+SHA512 (rust-std-1.68.2-aarch64-apple-darwin.tar.gz) = dc7b414a660b8cee79a99e93d9f23900048764158871d8e5acd9b33fd818aa245afa33202adb3dba33e57391233440593cec961d532b91a2d389a1bcad905e61
+Size (rust-std-1.68.2-aarch64-apple-darwin.tar.gz) = 44021003 bytes
+BLAKE2s (rust-std-1.68.2-aarch64-unknown-linux-gnu.tar.gz) = d49b31e7b055a96e63991fa62cff8ac0d0aaca40221a603f94c88361093e9fa1
+SHA512 (rust-std-1.68.2-aarch64-unknown-linux-gnu.tar.gz) = 3279e98df9cb4cac3060be6d873ef69ccf023e92b75abd8cf7b73617e26921d8c59f1b1ecbedb4bcea7ce40eade5255c9d1f6bb6a7c50d45980e80da5b9d55b3
+Size (rust-std-1.68.2-aarch64-unknown-linux-gnu.tar.gz) = 66797015 bytes
+BLAKE2s (rust-std-1.68.2-aarch64-unknown-netbsd.tar.xz) = b4131ba4456a857a997d8a9e9a4e484f29c5db7efca84804121f20ededc6e18f
+SHA512 (rust-std-1.68.2-aarch64-unknown-netbsd.tar.xz) = 986fe995da48ac62122ae7afac922442b0241c505bac5072731e450244259885caa09532a149f31e84b3dfa5cd6ce97d86e944f54c6a695545b479966828099f
+Size (rust-std-1.68.2-aarch64-unknown-netbsd.tar.xz) = 25357056 bytes
+BLAKE2s (rust-std-1.68.2-aarch64_be-unknown-netbsd.tar.xz) = f138d423115c7265a286d10ee1caff3875a1021d97d2c85744c9d6f5e6750e33
+SHA512 (rust-std-1.68.2-aarch64_be-unknown-netbsd.tar.xz) = d439f20c461fa7636a61d3d8579b2a1788d3fbf58e714746886bf84c1952cb0689bd2185affe7049052f6a007975d83cf8799b13a71e06d2deba9ba698cf57e9
+Size (rust-std-1.68.2-aarch64_be-unknown-netbsd.tar.xz) = 25836560 bytes
+BLAKE2s (rust-std-1.68.2-arm-unknown-linux-gnueabihf.tar.gz) = 8600f273bc03505e5b19f52648d03c4de4739efb3b961259d9e5be560536a633
+SHA512 (rust-std-1.68.2-arm-unknown-linux-gnueabihf.tar.gz) = 1269269f4b7b8e09a3fe6a356b1979d5f640310cbc2d4c49ea6ce28fcd31b0515a098dab3e24526dba2900d08bf0218b57e37faa537410937a8a156b60883908
+Size (rust-std-1.68.2-arm-unknown-linux-gnueabihf.tar.gz) = 40265802 bytes
+BLAKE2s (rust-std-1.68.2-armv6-unknown-netbsd-eabihf.tar.xz) = 6d0a9610b195e3d1ce726303667bd84999a4867159aa206f66e734a47615394e
+SHA512 (rust-std-1.68.2-armv6-unknown-netbsd-eabihf.tar.xz) = 9f61fecd4b7e2bc904fedb440d1e1019fa46fbda95377f44e103eeb76b9c8d6107480fec316377b829a834a98c500ca1c2697e6a8fc519c27412eac58d283bf0
+Size (rust-std-1.68.2-armv6-unknown-netbsd-eabihf.tar.xz) = 23544148 bytes
+BLAKE2s (rust-std-1.68.2-armv7-unknown-linux-gnueabihf.tar.gz) = 802f08d43a8490abcc0ae1209a2ad84335075a915f15a48aafe8b3e312cfd3c3
+SHA512 (rust-std-1.68.2-armv7-unknown-linux-gnueabihf.tar.gz) = 0e36ebcee99752bb81cfd46f157e00a0eba7d4f96d08bddb30575e0db402df78d9429037568c55fd6d6305650f68b4ad459aacad5fdbb01521dea766a3b24e25
+Size (rust-std-1.68.2-armv7-unknown-linux-gnueabihf.tar.gz) = 41967419 bytes
+BLAKE2s (rust-std-1.68.2-armv7-unknown-netbsd-eabihf.tar.xz) = e2a6bf5b857619336e161c70db6c5faa86c3087d384c312a74b2129fb57da1f8
+SHA512 (rust-std-1.68.2-armv7-unknown-netbsd-eabihf.tar.xz) = 2616e7e2d80fda167bb28f6bcb0c6460d5b101f8f95359bbfa73051e5cc4d7c7589628667f74befc41e7a8382daeffd10fb6a9e0aa37caee9631d6c191b68723
+Size (rust-std-1.68.2-armv7-unknown-netbsd-eabihf.tar.xz) = 24571364 bytes
+BLAKE2s (rust-std-1.68.2-i586-unknown-netbsd.tar.xz) = cf15440395a0d812067301dd13d737c791ac31d698b921ba037b4d2a352cac7b
+SHA512 (rust-std-1.68.2-i586-unknown-netbsd.tar.xz) = 22fd72ed4863dd47d2948c2a70d3394d1255b24da4aa5623241cceca33ab03432ca0f649356522a500ce924fbe27b6a2151364c3e8f7a762dd68bd371c3ac05a
+Size (rust-std-1.68.2-i586-unknown-netbsd.tar.xz) = 25933444 bytes
+BLAKE2s (rust-std-1.68.2-i686-unknown-linux-gnu.tar.gz) = 2b7efdeadb02a96fa48afc9c64ef95b7c6b9affbe5ff8114504727f1a6623464
+SHA512 (rust-std-1.68.2-i686-unknown-linux-gnu.tar.gz) = e410258aff1052013a3628d565f1eac8d7d002033033a24a5df5596e27b128ae55aacdf5a61f4b7aadd3daf482a7fe8aa8f5ea78ddbbb9526451520a460a7459
+Size (rust-std-1.68.2-i686-unknown-linux-gnu.tar.gz) = 44626143 bytes
+BLAKE2s (rust-std-1.68.2-mipsel-unknown-netbsd.tar.xz) = b7e9bc254d409892145341f35349ce4c5b04ba782accd4f4a5f87b590d896229
+SHA512 (rust-std-1.68.2-mipsel-unknown-netbsd.tar.xz) = f3e1b111a12c75faaae7f270f00634f23285f84e1fa7b3b2928a6b9e587ff35de99ba75537d7ab2ef6a0711a77c7228d6fcc25bd6f044feea9e57ba0ab31658a
+Size (rust-std-1.68.2-mipsel-unknown-netbsd.tar.xz) = 23542836 bytes
+BLAKE2s (rust-std-1.68.2-powerpc-unknown-netbsd.tar.xz) = 9afc54da3bcbff857e015005c46c6a02fd390e4df593688ad968efcf47d41af0
+SHA512 (rust-std-1.68.2-powerpc-unknown-netbsd.tar.xz) = 6804ff84383195b39bfb5abe001f06240e34c80ad24061057c9539cff4c858e3a3bb3f03e8fdc08d914539ad3ea2b70cd7e51ddd1c7813c766b1431be95b9e63
+Size (rust-std-1.68.2-powerpc-unknown-netbsd.tar.xz) = 23435412 bytes
+BLAKE2s (rust-std-1.68.2-powerpc-unknown-netbsd90.tar.xz) = 5525472ef048b750566bffd26c33ff92cf1c81d0b6d48d37e5e0e01d8871c2b9
+SHA512 (rust-std-1.68.2-powerpc-unknown-netbsd90.tar.xz) = eb6254b0ec247739437e69db9e7c212f03cfe8e1a552178f7d8edb53051a60b5e3d65275c1dbf2fd6c20de23dfb1adf372fa7a026e7f270ef5311e05ba8aba33
+Size (rust-std-1.68.2-powerpc-unknown-netbsd90.tar.xz) = 23434636 bytes
+BLAKE2s (rust-std-1.68.2-sparc64-unknown-netbsd.tar.xz) = 8159322b766a30ab29d1a1fad84950967d62ef89d1b8f52954665c6907ea6d44
+SHA512 (rust-std-1.68.2-sparc64-unknown-netbsd.tar.xz) = 7c358c1fabc53f6a7ef9f0aeb0a73f776cd3884139a890d0b557d15740706136ff2f2dcd10320516045246218b669e04a94e4ae66ba9bfb6798ce509977e9324
+Size (rust-std-1.68.2-sparc64-unknown-netbsd.tar.xz) = 23480112 bytes
+BLAKE2s (rust-std-1.68.2-x86_64-apple-darwin.tar.gz) = 6951edb84f7baba0067f6a9b7c939da971fdce93b8d398de6b5bb772ad7deec3
+SHA512 (rust-std-1.68.2-x86_64-apple-darwin.tar.gz) = 88144ef598a3f3a9bb4302fd75d031819cda4f2321e4a3901dc80d9e68401d2295d17a5f236c9f1e603d11a06c6541707225c46646392b8c316cb77bd9d017fe
+Size (rust-std-1.68.2-x86_64-apple-darwin.tar.gz) = 46527398 bytes
+BLAKE2s (rust-std-1.68.2-x86_64-unknown-freebsd.tar.gz) = 7dd2a7b0692b0bdf7efabe3bda588e3ea58a3446b79d3e18d43a90bf45ea6b9d
+SHA512 (rust-std-1.68.2-x86_64-unknown-freebsd.tar.gz) = d45984725c86d6eafb4d7ab5a679a522c1574535ba305d2516cc9ff985a2e250e408c5f4ae92276e44ee68a9bec3aa8c27dda7573c9b865ad1a845b7f6e9b7b6
+Size (rust-std-1.68.2-x86_64-unknown-freebsd.tar.gz) = 47840355 bytes
+BLAKE2s (rust-std-1.68.2-x86_64-unknown-linux-gnu.tar.gz) = 7c7b197d353dd1ffdf212f68e6010c8ea1cdb39dc6331cc24661b0da07ea58ae
+SHA512 (rust-std-1.68.2-x86_64-unknown-linux-gnu.tar.gz) = d38894a239373b28fcf06a25b027c24dd8fee34d7162976775786fb9200548d3d508b9f31923f3c714aaf56a2903fd5c60f4540c9a498d2d10425de96cd4e735
+Size (rust-std-1.68.2-x86_64-unknown-linux-gnu.tar.gz) = 49477512 bytes
+BLAKE2s (rust-std-1.68.2-x86_64-unknown-netbsd.tar.xz) = ad2ad2b1c2fd5a7ac20eae8d3a067831b031efb39a57a0d1de3a3a82cfb35d82
+SHA512 (rust-std-1.68.2-x86_64-unknown-netbsd.tar.xz) = 3000ca0c1d5ba4a51fa6addfd351f662d5e40194e66529e8eea9b66835e9cdfe196b95e0f3662e4add4fba45bc511e76dd6e724fe4074dcab45584595a50b210
+Size (rust-std-1.68.2-x86_64-unknown-netbsd.tar.xz) = 29677456 bytes
+BLAKE2s (rustc-1.69.0-src.tar.gz) = 33933d1f333f8e4a09f07f648fc00d15707dc0e8c1e6a11243758d7ba8e90b18
+SHA512 (rustc-1.69.0-src.tar.gz) = 2f6ba43735225b171e14de4a00869411c77e4787b6f747604914b22d29dfef692107b90b360ed778b48b899a3afeac9f62081e53f04a8c0e1b7d2d0fcdf7d1f2
+Size (rustc-1.69.0-src.tar.gz) = 215711513 bytes
 SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = 62819cf6db7d2e3e77d433fe883046c28fc20d91
 SHA1 (patch-compiler_rustc__llvm_build.rs) = 190ff5e38c3a48bb4f11f4f8e5636bdeb36a0230
 SHA1 (patch-compiler_rustc__target_src_spec_aarch64__be__unknown__netbsd.rs) = c81d0d288699056ae45569f8d0a1c9bb08153ec4
@@ -127,9 +127,9 @@ SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 56621c10310914672a85
 SHA1 (patch-library_std_src_sys_unix_mod.rs) = f8669d680f169137ac2891af2977909619366a97
 SHA1 (patch-library_std_src_sys_unix_thread.rs) = 36a3085500ecbb34f8ecc08388c164da54bdf5d4
 SHA1 (patch-library_std_src_sys_unix_thread__parking_netbsd.rs) = c29eb1cf074766d34bd2b8c348ce29c6ae2ba163
-SHA1 (patch-src_bootstrap_bootstrap.py) = fdb4e2e7fd61ae10f4f4b06ef895a8ebf47fbf7a
+SHA1 (patch-src_bootstrap_bootstrap.py) = 4ed2fd1a43c1e0bae842c3c82012143c28346ce4
 SHA1 (patch-src_bootstrap_builder.rs) = 98daac929d2bbc9c475c39d225d50d37491528a8
-SHA1 (patch-src_bootstrap_compile.rs) = 94b05db59b8bc50dce48537aeb72ba9ce293bb07
+SHA1 (patch-src_bootstrap_compile.rs) = 71b58c0e14b820dafc48ce087292267e7d2eed0f
 SHA1 (patch-src_bootstrap_install.rs) = 5b10a2706d67096791f25c723721cb4824fd584f
 SHA1 (patch-src_bootstrap_lib.rs) = f6918e0939b6fe63ae9b524d4c809375149efb15
 SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 7abfabb6ec70df229a69355f8c76825610165c37
@@ -138,26 +138,23 @@ SHA1 (patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h) = cb011fc19957883c
 SHA1 (patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h) = 39d76e6659143d154ae690ac70781b698a2023d8
 SHA1 (patch-src_llvm-project_llvm_lib_Support_BLAKE3_blake3__impl.h) = 67e93f198258a5b59580be20ff47ce58b146c5d5
 SHA1 (patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp) = 2587c2f4d11ad8f75bf8a16de625135b26bacc15
-SHA1 (patch-src_tools_cargo_src_cargo_core_profiles.rs) = dc9b405b41882bc7c74e08b8188acab3d4aed4ad
+SHA1 (patch-src_tools_cargo_src_cargo_core_profiles.rs) = e40776bf229b9f750756ab9eafe165b4e3670562
 SHA1 (patch-src_tools_cargo_tests_testsuite_build.rs) = 60713699c968f3e389f486e796009d31a5048906
 SHA1 (patch-src_tools_rust-installer_install-template.sh) = ca769db07986ded26d92957e1055961895def546
 SHA1 (patch-vendor_backtrace_src_symbolize_gimli.rs) = b93148ff72a60a17c6a444f2616386c40d872153
 SHA1 (patch-vendor_backtrace_src_symbolize_gimli_elf.rs) = 308538090d9ce11d206d6eef0e675581a1fc6e80
 SHA1 (patch-vendor_cc_src_lib.rs) = dc40f4fb0f7508b886d6d93b27e9936403a96765
-SHA1 (patch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs) = 11d53ba4fd5ea43ca5fe61738a06060cd9b249ee
 SHA1 (patch-vendor_crossbeam-epoch_no__atomic.rs) = 0b38d2314d9187ab745f2aa426015794c18f206c
-SHA1 (patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs) = f8c579f2cfcd3914504405991b20b3d7df0e685f
 SHA1 (patch-vendor_crossbeam-utils_no__atomic.rs) = 074bd55721719275275b35d941bc138670e4d63c
-SHA1 (patch-vendor_kqueue_src_time.rs) = 21950e7d79fb88257bdb11b988f2a3ae0084ba3d
-SHA1 (patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs) = 982f0e22527f425d10e8db88dab8e16d1f495d4d
-SHA1 (patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs) = cf92b264404c9c6822abf4bfea4acdb0e27e3e75
-SHA1 (patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 35efba46cfe11bc7fba3dc3b8b6f830cbfa1e81f
-SHA1 (patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs) = c76ac70a95b00c976d54ed7c87ce2ed7386b5fc0
+SHA1 (patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mips.rs) = 6432d11004b1a5731be114f5edca076a9cddb4b6
+SHA1 (patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs) = eefd483a8ac5288eddccaf6cef606439576c67c8
+SHA1 (patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mips.rs) = 15c36f9e6e3c117f1ccdbde394ef6e9007242375
+SHA1 (patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mod.rs) = d7e18b60b6add92a3476804484817fe754381d84
 SHA1 (patch-vendor_libc_src_unix_bsd_netbsdlike_netbsd_mips.rs) = 09326b70d7821b1742285c464c70b347400191d7
 SHA1 (patch-vendor_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 5b74832fac31de5064eee07e240be4acdbb8606c
 SHA1 (patch-vendor_libc_src_unix_solarish_mod.rs) = 8364e19ea09203d32494c37ff3db19fe3d6b9d8a
 SHA1 (patch-vendor_lzma-sys_config.h) = b654c7e129fa02697734bc87173f89b3056a5437
-SHA1 (patch-vendor_nix_src_sys_signal.rs) = 15a00ef8dad0e6c01137b9dd0a47f2c9f0f4a7c7
+SHA1 (patch-vendor_nix_src_sys_signal.rs) = bf4fcdc5b71d8d73b3d7e8acfccd0554d822c131
 SHA1 (patch-vendor_openssl-src_openssl_Configurations_10-main.conf) = 1c4e1d5520776e70d588f3da0fd54b6f956835b5
 SHA1 (patch-vendor_openssl-src_src_lib.rs) = 918fac850f3a6e948d25ef3f673ef62345de386f
 SHA1 (patch-vendor_openssl-sys_build_main.rs) = 3924efda02e7d8e2115db55b84a7dcc9756e365c
diff --git a/rust/patches/patch-src_bootstrap_bootstrap.py b/rust/patches/patch-src_bootstrap_bootstrap.py
index 0697011f04..825ada10c5 100644
--- a/rust/patches/patch-src_bootstrap_bootstrap.py
+++ b/rust/patches/patch-src_bootstrap_bootstrap.py
@@ -2,11 +2,10 @@ $NetBSD: patch-src_bootstrap_bootstrap.py,v 1.4 2020/02/17 20:24:18 jperkin Exp
 
 Use `uname -p` on NetBSD, as that is reliable and sensible there.
 Handle earmv[67]hf for NetBSD.
-Default to non-verbose compilation.
 
 --- src/bootstrap/bootstrap.py.orig	2022-09-19 14:07:21.000000000 +0000
 +++ src/bootstrap/bootstrap.py
-@@ -244,6 +244,11 @@ def default_build_triple(verbose):
+@@ -245,6 +245,11 @@ def default_build_triple(verbose):
          'OpenBSD': 'unknown-openbsd'
      }
  
@@ -18,7 +17,7 @@ Default to non-verbose compilation.
      # Consider the direct transformation first and then the special cases
      if ostype in ostype_mapper:
          ostype = ostype_mapper[ostype]
-@@ -297,6 +302,7 @@ def default_build_triple(verbose):
+@@ -298,6 +303,7 @@ def default_build_triple(verbose):
      cputype_mapper = {
          'BePC': 'i686',
          'aarch64': 'aarch64',
@@ -26,7 +25,7 @@ Default to non-verbose compilation.
          'amd64': 'x86_64',
          'arm64': 'aarch64',
          'i386': 'i686',
-@@ -335,10 +341,16 @@ def default_build_triple(verbose):
+@@ -336,10 +342,16 @@ def default_build_triple(verbose):
              ostype = 'linux-androideabi'
          else:
              ostype += 'eabihf'
@@ -44,12 +43,3 @@ Default to non-verbose compilation.
          else:
              ostype += 'eabihf'
      elif cputype == 'mips':
-@@ -757,7 +769,7 @@ class RustBuild(object):
-                 self.cargo()))
-         args = [self.cargo(), "build", "--manifest-path",
-                 os.path.join(self.rust_root, "src/bootstrap/Cargo.toml")]
--        for _ in range(0, self.verbose):
-+        for _ in range(1, self.verbose):
-             args.append("--verbose")
-         if self.use_locked_deps:
-             args.append("--locked")
diff --git a/rust/patches/patch-src_bootstrap_compile.rs b/rust/patches/patch-src_bootstrap_compile.rs
index 44405c5a74..d8362e84fd 100644
--- a/rust/patches/patch-src_bootstrap_compile.rs
+++ b/rust/patches/patch-src_bootstrap_compile.rs
@@ -4,9 +4,9 @@ On Darwin, do not use @rpath for internal libraries.
 
 --- src/bootstrap/compile.rs.orig	2022-12-12 16:02:12.000000000 +0000
 +++ src/bootstrap/compile.rs
-@@ -465,7 +465,7 @@ fn copy_sanitizers(
- 
-         if target == "x86_64-apple-darwin" || target == "aarch64-apple-darwin" {
+@@ -488,7 +488,7 @@ fn copy_sanitizers(
+             || target == "x86_64-apple-ios"
+         {
              // Update the library’s install name to reflect that it has been renamed.
 -            apple_darwin_update_library_name(&dst, &format!("@rpath/{}", &runtime.name));
 +            apple_darwin_update_library_name(&dst, &format!("@PREFIX@/lib/{}", &runtime.name));
diff --git a/rust/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs b/rust/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
index 6b677e462c..3747c3c0dc 100644
--- a/rust/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
+++ b/rust/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
@@ -5,13 +5,13 @@ https://sources.debian.org/patches/cargo/0.29.0-1/2007_sparc64_disable_increment
 
 --- src/tools/cargo/src/cargo/core/profiles.rs.orig	2018-10-24 20:01:28.000000000 +0000
 +++ src/tools/cargo/src/cargo/core/profiles.rs
-@@ -720,6 +720,9 @@ impl Profile {
-             debuginfo: Some(2),
+@@ -686,6 +686,9 @@ impl Profile {
+             debuginfo: DebugInfo::Explicit(2),
              debug_assertions: true,
              overflow_checks: true,
-+            #[cfg(target_arch = "sparc64")]
-+            incremental: false,
-+            #[cfg(not(target_arch = "sparc64"))]
++	    #[cfg(target_arch = "sparc64")]
++	    incremental: false,
++	    #[cfg(not(target_arch = "sparc64"))]
              incremental: true,
              ..Profile::default()
          }
diff --git a/rust/patches/patch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs b/rust/patches/patch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs
deleted file mode 100644
index 26b10edd85..0000000000
--- a/rust/patches/patch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add mipsel-unknown-netbsd target as not having 64-bit atomics.
-
---- vendor/crossbeam-epoch-0.9.11/no_atomic.rs.orig	2023-01-25 01:49:15.000000000 +0000
-+++ vendor/crossbeam-epoch-0.9.11/no_atomic.rs
-@@ -40,6 +40,7 @@ const NO_ATOMIC_64: &[&str] = &[
-     "mipsel-unknown-linux-gnu",
-     "mipsel-unknown-linux-musl",
-     "mipsel-unknown-linux-uclibc",
-+    "mipsel-unknown-netbsd",
-     "mipsel-unknown-none",
-     "mipsisa32r6-unknown-linux-gnu",
-     "mipsisa32r6el-unknown-linux-gnu",
diff --git a/rust/patches/patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs b/rust/patches/patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs
deleted file mode 100644
index 6f59a610a9..0000000000
--- a/rust/patches/patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add mipsel-unknown-netbsd target as not having 64-bit atomics.
-
---- vendor/crossbeam-utils-0.8.12/no_atomic.rs.orig	2023-01-25 01:49:15.000000000 +0000
-+++ vendor/crossbeam-utils-0.8.12/no_atomic.rs
-@@ -40,6 +40,7 @@ const NO_ATOMIC_64: &[&str] = &[
-     "mipsel-unknown-linux-gnu",
-     "mipsel-unknown-linux-musl",
-     "mipsel-unknown-linux-uclibc",
-+    "mipsel-unknown-netbsd",
-     "mipsel-unknown-none",
-     "mipsisa32r6-unknown-linux-gnu",
-     "mipsisa32r6el-unknown-linux-gnu",
diff --git a/rust/patches/patch-vendor_kqueue_src_time.rs b/rust/patches/patch-vendor_kqueue_src_time.rs
deleted file mode 100644
index 6fa49d8930..0000000000
--- a/rust/patches/patch-vendor_kqueue_src_time.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-$NetBSD$
-
-Use the timespec component types instead of hardcoding int lengths.
-...except Linux has a quirk.
-
---- vendor/kqueue/src/time.rs.orig	2022-09-19 15:35:02.000000000 +0000
-+++ vendor/kqueue/src/time.rs
-@@ -1,32 +1,15 @@
--use libc::timespec;
-+use libc::{timespec, time_t, c_long};
- use std::time::Duration;
- 
--#[cfg(not(all(
--    any(target_os = "freebsd", target_os = "macos"),
--    any(target_arch = "x86", target_arch = "powerpc")
--)))]
--pub(crate) fn duration_to_timespec(d: Duration) -> timespec {
--    let tv_sec = d.as_secs() as i64;
--    let tv_nsec = d.subsec_nanos() as i64;
--
--    if tv_sec.is_negative() {
--        panic!("Duration seconds is negative");
--    }
--
--    if tv_nsec.is_negative() {
--        panic!("Duration nsecs is negative");
--    }
--
--    timespec { tv_sec, tv_nsec }
--}
-+// Linux x32 compatibility, ref. libc/src/unix/mod.rs
-+#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
-+type NSec = i64;
-+#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
-+type NSec = c_long;
- 
--#[cfg(all(
--    any(target_os = "freebsd", target_os = "macos"),
--    any(target_arch = "x86", target_arch = "powerpc")
--))]
- pub(crate) fn duration_to_timespec(d: Duration) -> timespec {
--    let tv_sec = d.as_secs() as i32;
--    let tv_nsec = d.subsec_nanos() as i32;
-+    let tv_sec = d.as_secs() as time_t;
-+    let tv_nsec = d.subsec_nanos() as NSec;
- 
-     if tv_sec.is_negative() {
-         panic!("Duration seconds is negative");
diff --git a/rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs b/rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs
deleted file mode 100644
index 368b4df887..0000000000
--- a/rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-Add mipsel-unknown-netbsd target.
-
---- vendor/libc-0.2.127/src/unix/bsd/netbsdlike/netbsd/mips.rs.orig	2023-01-27 18:20:27.262928858 +0000
-+++ vendor/libc-0.2.127/src/unix/bsd/netbsdlike/netbsd/mips.rs
-@@ -0,0 +1,22 @@
-+use PT_FIRSTMACH;
-+
-+pub type c_long = i32;
-+pub type c_ulong = u32;
-+pub type c_char = i8;
-+pub type __cpu_simple_lock_nv_t = ::c_int;
-+
-+// should be pub(crate), but that requires Rust 1.18.0
-+cfg_if! {
-+    if #[cfg(libc_const_size_of)] {
-+        #[doc(hidden)]
-+        pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_longlong>() - 1;
-+    } else {
-+        #[doc(hidden)]
-+        pub const _ALIGNBYTES: usize = 8 - 1;
-+    }
-+}
-+
-+pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
-+pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
-+pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
-+pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;
diff --git a/rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs b/rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs
deleted file mode 100644
index eb7643e77e..0000000000
--- a/rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-Add target description for 32-bit mipsel-unknown-netbsd.
-
---- vendor/libc-0.2.135/src/unix/bsd/netbsdlike/netbsd/mips.rs.orig	2023-01-27 19:26:54.068036421 +0000
-+++ vendor/libc-0.2.135/src/unix/bsd/netbsdlike/netbsd/mips.rs
-@@ -0,0 +1,22 @@
-+use PT_FIRSTMACH;
-+
-+pub type c_long = i32;
-+pub type c_ulong = u32;
-+pub type c_char = i8;
-+pub type __cpu_simple_lock_nv_t = ::c_int;
-+
-+// should be pub(crate), but that requires Rust 1.18.0
-+cfg_if! {
-+    if #[cfg(libc_const_size_of)] {
-+        #[doc(hidden)]
-+        pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_longlong>() - 1;
-+    } else {
-+        #[doc(hidden)]
-+        pub const _ALIGNBYTES: usize = 8 - 1;
-+    }
-+}
-+
-+pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
-+pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
-+pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
-+pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;
diff --git a/rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 0252cd5945..0000000000
--- a/rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-Add use of NetBSD mips target description.
-
---- vendor/libc-0.2.135/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2023-01-25 01:49:16.000000000 +0000
-+++ vendor/libc-0.2.135/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -3027,7 +3027,12 @@ cfg_if! {
-     } else if #[cfg(target_arch = "x86")] {
-         mod x86;
-         pub use self::x86::*;
-+    } else if #[cfg(target_arch = "mips")] {
-+	mod mips;
-+	pub use self::mips::*;
-     } else {
--        // Unknown target_arch
-+        // Unknown target_arch, this should error ouF
-+	mod unknown;
-+	pub use self::unknown::*;
-     }
- }
diff --git a/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mips.rs b/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mips.rs
new file mode 100644
index 0000000000..1104158686
--- /dev/null
+++ b/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mips.rs
@@ -0,0 +1,27 @@
+$NetBSD$
+
+--- vendor/libc-0.2.137/src/unix/bsd/netbsdlike/netbsd/mips.rs.orig	2023-04-23 16:08:32.294600810 +0000
++++ vendor/libc-0.2.137/src/unix/bsd/netbsdlike/netbsd/mips.rs
+@@ -0,0 +1,22 @@
++use PT_FIRSTMACH;
++
++pub type c_long = i32;
++pub type c_ulong = u32;
++pub type c_char = i8;
++pub type __cpu_simple_lock_nv_t = ::c_int;
++
++// should be pub(crate), but that requires Rust 1.18.0
++cfg_if! {
++    if #[cfg(libc_const_size_of)] {
++        #[doc(hidden)]
++        pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_longlong>() - 1;
++    } else {
++        #[doc(hidden)]
++        pub const _ALIGNBYTES: usize = 8 - 1;
++    }
++}
++
++pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
++pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
++pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
++pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;
diff --git a/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs
index 6701a15934..93725b87ab 100644
--- a/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ b/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs
@@ -1,16 +1,38 @@
 $NetBSD$
 
-Add handling of NetBSD mips target description.
-
---- vendor/libc-0.2.137/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2023-01-25 01:49:16.000000000 +0000
+--- vendor/libc-0.2.137/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2023-04-16 23:32:41.000000000 +0000
 +++ vendor/libc-0.2.137/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -3044,7 +3044,12 @@ cfg_if! {
+@@ -3025,6 +3025,23 @@ extern "C" {
+     pub fn kinfo_getvmmap(pid: ::pid_t, cntp: *mut ::size_t) -> *mut kinfo_vmentry;
+ }
+ 
++#[link(name = "execinfo")]
++extern "C" {
++    pub fn backtrace(addrlist: *mut *mut ::c_void, len: ::size_t) -> ::size_t;
++    pub fn backtrace_symbols(addrlist: *const *mut ::c_void, len: ::size_t) -> *mut *mut ::c_char;
++    pub fn backtrace_symbols_fd(
++        addrlist: *const *mut ::c_void,
++        len: ::size_t,
++        fd: ::c_int,
++    ) -> ::c_int;
++    pub fn backtrace_symbols_fmt(
++        addrlist: *const *mut ::c_void,
++        len: ::size_t,
++        fmt: *const ::c_char,
++    ) -> *mut *mut ::c_char;
++}
++
++
+ cfg_if! {
+     if #[cfg(target_arch = "aarch64")] {
+         mod aarch64;
+@@ -3044,7 +3061,12 @@ cfg_if! {
      } else if #[cfg(target_arch = "x86")] {
          mod x86;
          pub use self::x86::*;
 +    } else if #[cfg(target_arch = "mips")] {
-+	mod mips;
-+	pub use self::mips::*;
++        mod mips;
++        pub use self::mips::*;
      } else {
 -        // Unknown target_arch
 +        // Unknown target_arch, this should error out
diff --git a/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mips.rs b/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mips.rs
new file mode 100644
index 0000000000..4e351d609b
--- /dev/null
+++ b/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mips.rs
@@ -0,0 +1,27 @@
+$NetBSD$
+
+--- vendor/libc-0.2.138/src/unix/bsd/netbsdlike/netbsd/mips.rs.orig	2023-04-23 15:53:16.504282187 +0000
++++ vendor/libc-0.2.138/src/unix/bsd/netbsdlike/netbsd/mips.rs
+@@ -0,0 +1,22 @@
++use PT_FIRSTMACH;
++
++pub type c_long = i32;
++pub type c_ulong = u32;
++pub type c_char = i8;
++pub type __cpu_simple_lock_nv_t = ::c_int;
++
++// should be pub(crate), but that requires Rust 1.18.0
++cfg_if! {
++    if #[cfg(libc_const_size_of)] {
++        #[doc(hidden)]
++        pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_longlong>() - 1;
++    } else {
++        #[doc(hidden)]
++        pub const _ALIGNBYTES: usize = 8 - 1;
++    }
++}
++
++pub const PT_GETREGS: ::c_int = PT_FIRSTMACH + 1;
++pub const PT_SETREGS: ::c_int = PT_FIRSTMACH + 2;
++pub const PT_GETFPREGS: ::c_int = PT_FIRSTMACH + 3;
++pub const PT_SETFPREGS: ::c_int = PT_FIRSTMACH + 4;
diff --git a/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mod.rs
new file mode 100644
index 0000000000..11b2a3e1d4
--- /dev/null
+++ b/rust/patches/patch-vendor_libc-0.2.138_src_unix_bsd_netbsdlike_netbsd_mod.rs
@@ -0,0 +1,41 @@
+$NetBSD$
+
+--- vendor/libc-0.2.138/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2023-04-16 23:32:41.000000000 +0000
++++ vendor/libc-0.2.138/src/unix/bsd/netbsdlike/netbsd/mod.rs
+@@ -3049,6 +3049,22 @@ extern "C" {
+     pub fn kinfo_getvmmap(pid: ::pid_t, cntp: *mut ::size_t) -> *mut kinfo_vmentry;
+ }
+ 
++#[link(name = "execinfo")]
++extern "C" {
++    pub fn backtrace(addrlist: *mut *mut ::c_void, len: ::size_t) -> ::size_t;
++    pub fn backtrace_symbols(addrlist: *const *mut ::c_void, len: ::size_t) -> *mut *mut ::c_char;
++    pub fn backtrace_symbols_fd(
++        addrlist: *const *mut ::c_void,
++        len: ::size_t,
++        fd: ::c_int,
++    ) -> ::c_int;
++    pub fn backtrace_symbols_fmt(
++        addrlist: *const *mut ::c_void,
++        len: ::size_t,
++        fmt: *const ::c_char,
++    ) -> *mut *mut ::c_char;
++}
++
+ cfg_if! {
+     if #[cfg(target_arch = "aarch64")] {
+         mod aarch64;
+@@ -3068,7 +3084,12 @@ cfg_if! {
+     } else if #[cfg(target_arch = "x86")] {
+         mod x86;
+         pub use self::x86::*;
++    } else if #[cfg(target_arch = "mips")] {
++	mod mips;
++	pub use self:;mips::*;
+     } else {
+-        // Unknown target_arch
++        // Unknown target_arch, this should error out
++	mod unknown;
++	pub use self::unknown::*;
+     }
+ }
diff --git a/rust/patches/patch-vendor_nix_src_sys_signal.rs b/rust/patches/patch-vendor_nix_src_sys_signal.rs
index ff15af4f8a..7bac2daf6c 100644
--- a/rust/patches/patch-vendor_nix_src_sys_signal.rs
+++ b/rust/patches/patch-vendor_nix_src_sys_signal.rs
@@ -4,9 +4,9 @@ Narrow the conditional on mips to only apply to Linux.
 
 --- vendor/nix/src/sys/signal.rs.orig	2023-01-25 01:49:16.000000000 +0000
 +++ vendor/nix/src/sys/signal.rs
-@@ -864,7 +864,7 @@ mod sigevent {
+@@ -1069,7 +1069,7 @@ mod sigevent {
                  SigevNotify::SigevThreadId{..} => libc::SIGEV_THREAD_ID,
-                 #[cfg(all(target_os = "linux", target_env = "gnu", not(target_arch = "mips")))]
+                 #[cfg(all(target_os = "linux", target_env = "uclibc"))]
                  SigevNotify::SigevThreadId{..} => libc::SIGEV_THREAD_ID,
 -                #[cfg(any(all(target_os = "linux", target_env = "musl"), target_arch = "mips"))]
 +                #[cfg(all(target_os = "linux", target_env = "musl", target_arch = "mips"))]


Home | Main Index | Thread Index | Old Index