pkgsrc-WIP-changes archive

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

rust: Upgrade to version 1.67.0.



Module Name:	pkgsrc-wip
Committed By:	Havard Eidnes <he%NetBSD.org@localhost>
Pushed By:	he
Date:		Fri Jan 27 20:32:23 2023 +0000
Changeset:	90390f495f2e75ca7d7655bf97e9e3ef4be3002b

Modified Files:
	rust/Makefile
	rust/distinfo
	rust/patches/patch-compiler_rustc__llvm_build.rs
Added Files:
	rust/patches/patch-compiler_rustc__target_src_spec_mips64el__unknown__netbsd.rs
	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_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs
	rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mod.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
	rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs
	rust/patches/patch-vendor_nix_src_sys_signal.rs
Removed Files:
	rust/patches/patch-library_unwind_build.rs
	rust/patches/patch-src_bootstrap_install.rs
	rust/patches/patch-vendor_crossbeam-epoch-0.9.8_no__atomic.rs
	rust/patches/patch-vendor_crossbeam-queue_no__atomic.rs
	rust/patches/patch-vendor_crossbeam-utils_no__atomic.rs
	rust/patches/patch-vendor_crossbeam_no__atomic.rs
	rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mips.rs
	rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mod.rs

Log Message:
rust: Upgrade to version 1.67.0.

Pkgsrc changes:
 * Adjust patches and cargo checksums to new versions,
   but also one strange "mips" conditional.

Upstream changes:

Version 1.67.0 (2023-01-26)
==========================

Language
--------

- [Make `Sized` predicates coinductive, allowing cycles.]
  (https://github.com/rust-lang/rust/pull/100386/)
- [`#[must_use]` annotations on `async fn` also affect the
  `Future::Output`.] (https://github.com/rust-lang/rust/pull/100633/)
- [Elaborate supertrait obligations when deducing closure signatures.]
  (https://github.com/rust-lang/rust/pull/101834/)
- [Invalid literals are no longer an error under `cfg(FALSE)`.]
  (https://github.com/rust-lang/rust/pull/102944/)
- [Unreserve braced enum variants in value namespace.]
  (https://github.com/rust-lang/rust/pull/103578/)

Compiler
--------

- [Enable varargs support for calling conventions other than `C`
  or `cdecl`.] (https://github.com/rust-lang/rust/pull/97971/)
- [Add new MIR constant propagation based on dataflow analysis.]
  (https://github.com/rust-lang/rust/pull/101168/)
- [Optimize field ordering by grouping m\*2^n-sized fields with
  equivalently aligned ones.] (https://github.com/rust-lang/rust/pull/102750/)
- [Stabilize native library modifier `verbatim`.]
  (https://github.com/rust-lang/rust/pull/104360/)

Added and removed targets:

- [Add a tier 3 target for PowerPC on AIX]
  (https://github.com/rust-lang/rust/pull/102293/), `powerpc64-ibm-aix`.
- [Add a tier 3 target for the Sony PlayStation 1]
  (https://github.com/rust-lang/rust/pull/102689/), `mipsel-sony-psx`.
- [Add tier 3 `no_std` targets for the QNX Neutrino RTOS]
  (https://github.com/rust-lang/rust/pull/102701/),
  `aarch64-unknown-nto-qnx710` and `x86_64-pc-nto-qnx710`.
- [Remove tier 3 `linuxkernel` targets]
  (https://github.com/rust-lang/rust/pull/104015/) (not used by the
  actual kernel).

Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.

Libraries
---------

- [Merge `crossbeam-channel` into `std::sync::mpsc`.]
  (https://github.com/rust-lang/rust/pull/93563/)
- [Fix inconsistent rounding of 0.5 when formatted to 0 decimal places.]
  (https://github.com/rust-lang/rust/pull/102935/)
- [Derive `Eq` and `Hash` for `ControlFlow`.]
  (https://github.com/rust-lang/rust/pull/103084/)
- [Don't build `compiler_builtins` with `-C panic=abort`.]
  (https://github.com/rust-lang/rust/pull/103786/)

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

- [`{integer}::checked_ilog`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog)
- [`{integer}::checked_ilog2`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog2)
- [`{integer}::checked_ilog10`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.checked_ilog10)
- [`{integer}::ilog`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog)
- [`{integer}::ilog2`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog2)
- [`{integer}::ilog10`]
  (https://doc.rust-lang.org/stable/std/primitive.i32.html#method.ilog10)
- [`NonZeroU*::ilog2`]
  (https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#method.ilog2)
- [`NonZeroU*::ilog10`]
  (https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#method.ilog10)
- [`NonZero*::BITS`]
  (https://doc.rust-lang.org/stable/std/num/struct.NonZeroU32.html#associatedconstant.BITS)

These APIs are now stable in const contexts:

- [`char::from_u32`]
  (https://doc.rust-lang.org/stable/std/primitive.char.html#method.from_u32)
- [`char::from_digit`]
  (https://doc.rust-lang.org/stable/std/primitive.char.html#method.from_digit)
- [`char::to_digit`]
  (https://doc.rust-lang.org/stable/std/primitive.char.html#method.to_digit)
- [`core::char::from_u32`]
  (https://doc.rust-lang.org/stable/core/char/fn.from_u32.html)
- [`core::char::from_digit`]
  (https://doc.rust-lang.org/stable/core/char/fn.from_digit.html)

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

- [The layout of `repr(Rust)` types now groups m\*2^n-sized fields
  with equivalently aligned ones.]
  (https://github.com/rust-lang/rust/pull/102750/) This is intended
  to be an optimization, but it is also known to increase type
  sizes in a few cases for the placement of enum tags. As a reminder,
  the layout of `repr(Rust)` types is an implementation detail,
  subject to change.
- [0.5 now rounds to 0 when formatted to 0 decimal places.]
  (https://github.com/rust-lang/rust/pull/102935/)
  This makes it consistent with the rest of floating point formatting that
  rounds ties toward even digits.
- [Chains of `&&` and `||` will now drop temporaries from their
  sub-expressions in evaluation order, left-to-right.]
  (https://github.com/rust-lang/rust/pull/103293/) Previously, it
  was "twisted" such that the _first_ expression dropped its
  temporaries _last_, after all of the other expressions dropped
  in order.
- [Underscore suffixes on string literals are now a hard error.]
  (https://github.com/rust-lang/rust/pull/103914/)
  This has been a future-compatibility warning since 1.20.0.
- [Stop passing `-export-dynamic` to `wasm-ld`.]
  (https://github.com/rust-lang/rust/pull/105405/)
- [`main` is now mangled as `__main_void` on `wasm32-wasi`.]
  (https://github.com/rust-lang/rust/pull/105468/)
- [Cargo now emits an error if there are multiple registries in
  the configuration with the same index URL.]
  (https://github.com/rust-lang/cargo/pull/10592)

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.

- [Rewrite LLVM's archive writer in Rust.]
  (https://github.com/rust-lang/rust/pull/97485/)

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

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

diffstat:
 rust/Makefile                                      |  90 ++++----
 rust/distinfo                                      | 235 +++++++++++----------
 rust/patches/patch-compiler_rustc__llvm_build.rs   |  55 ++---
 ...c__target_src_spec_mips64el__unknown__netbsd.rs |  29 +++
 rust/patches/patch-library_unwind_build.rs         |  17 --
 rust/patches/patch-src_bootstrap_install.rs        |  25 ---
 ...tch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs |  12 ++
 ...atch-vendor_crossbeam-epoch-0.9.8_no__atomic.rs |  15 --
 .../patch-vendor_crossbeam-queue_no__atomic.rs     |  15 --
 ...tch-vendor_crossbeam-utils-0.8.12_no__atomic.rs |  12 ++
 .../patch-vendor_crossbeam-utils_no__atomic.rs     |  15 --
 rust/patches/patch-vendor_crossbeam_no__atomic.rs  |  15 --
 ...-0.2.126_src_unix_bsd_netbsdlike_netbsd_mips.rs |  29 ---
 ...c-0.2.126_src_unix_bsd_netbsdlike_netbsd_mod.rs |  20 --
 ...-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs |  27 +++
 ...c-0.2.127_src_unix_bsd_netbsdlike_netbsd_mod.rs |  18 ++
 ...-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs |  27 +++
 ...c-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs |  18 ++
 ...c-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs |  18 ++
 rust/patches/patch-vendor_nix_src_sys_signal.rs    |  13 ++
 20 files changed, 352 insertions(+), 353 deletions(-)

diffs:
diff --git a/rust/Makefile b/rust/Makefile
index 3f53a30759..1825fa3dba 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.66.1-src
+DISTNAME=	rustc-1.67.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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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
@@ -264,7 +264,7 @@ DISTFILES:=		${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
 # x86_64-sun-solaris bootstrap and comment out the overrides.
 #
 .if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER=	1.65.0
+RUST_STAGE0_VER=	1.66.0
 RUST_ARCH:=		x86_64-unknown-illumos
 RUST_STAGE0:=		rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
 SITES.${RUST_STAGE0}=	https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/
@@ -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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=	1.66.1
 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.65.0
+RUST_STAGE0_VER=		1.66.1
 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.65.0
+RUST_STAGE0_VER=		1.66.1
 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.65.0
+RUST_STAGE0_VER=		1.66.1
 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.65.0
+RUST_STAGE0_VER=		1.66.1
 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.65.0
+RUST_STAGE0_VER=		1.66.1
 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.65.0
+#RUST_STAGE0_VER=		1.66.1
 #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}
@@ -420,30 +420,30 @@ SUBST_VARS.rpath=	PREFIX
 #
 
 CKSUM_CRATES+=	vendor/cc
-CKSUMS+=	38970d678de0efb4b5e2978265daa8a613a1db35fc42e669621b03fc56d5b138
-CKSUMS+=	83df624c670f44d1ad895b8383a848d7fd49d9b3f088e866a77e513008735b70
+CKSUMS+=	209c8351f1db1e3ce2fdd2ac487dbe7849f5d3a7bfade054877270b6f4782232
+CKSUMS+=	8748c98b737dbaf391eafd3ff11396b071c23e5950226ab8fe736d8c140f8bb1
 
 CKSUM_CRATES+=	vendor/libc
-CKSUMS+=	8914a68865af026c1f4fb1d5f02ba0053362ef34b813ad60cc4aa3a88aa4999e
-CKSUMS+=	36261a678137edb49eab7c4d51052e4a9c78312a248dd25c4b67a44180cfbbd6
-CKSUMS+=	8f9613e50c2771b33d7cf817a735d536b389ec57f861b9486d870373c768276e
-CKSUMS+=	86a2db06339eb850f9d28d524a94a9db5aa4f4d2c3fd080fb90c8c101ef53bed
+CKSUMS+=	107a4aa396b8383c66e0ace2f941450b4b69146558cdc4d9fbe33eeab51760f1
+CKSUMS+=	62169589a535636bee360c767d8014c63ba2042e4d7d3078b118987947b194b8
+CKSUMS+=	eace25beaa4874bfc2451f8136efc261f9dfb7a30caab3c97c708068d5431bbf
+CKSUMS+=	6599ee48c3bcdc27a18c58d45197e14c9d1c578d792cb3fb55d8a09469758780
+
+CKSUM_CRATES+=	vendor/libc-0.2.135
 CKSUMS+=	fa260decf53280d4fdf714af60f42d4774f8d6f2da71b0a55a6c2a85e422eb57
-CKSUMS+=	d35c4f5c2ad764235adc8b315a3b8d69c3f322feeda0738f56a1a25b49a9649d
-CKSUMS+=	52a31038984e68582347f4b28fd64c01e6308ff4293628818bb279605e7b28c6
-CKSUMS+=	d7c68074765debe9f6d21797be22b34f7699535e2b9f15b131db18a8ba2bc751
+CKSUMS+=	43ab44efb1111d2cd1bd6a99da147150d24017b46feadb7f8d77fb92e9c9487d
 
-CKSUM_CRATES+=	vendor/libc-0.2.126
-CKSUMS+=	cb1560bf8ffcc7b2726a27b433efac90e726292960626f3064bd2c6b7f861a55
-CKSUMS+=	e449f032ed443158128ef105521fbe67aaef8f01beb83581357e774fab67d0ea
+CKSUM_CRATES+=	vendor/libc-0.2.137
+CKSUMS+=	77009c0e2e06abf8e81634bb65c22a0ccf9564a7cc64cee62d08b8ea716b8cac
+CKSUMS+=	fff8565d973350afdf1efd29a2ae7409eeb84b8a61bf16f78827f66a3b5babb2
 
 CKSUM_CRATES+=	vendor/lzma-sys
 CKSUMS+=	6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
 CKSUMS+=	5e252578b5d266f6a4c8dc9f71ca7a91536ccb8c5c7d7753b82f12ec886459ef
 
 CKSUM_CRATES+=	vendor/stacker
-CKSUMS+=	cee329550bad2ed1182abb71db9c24558a91b12e1eab8d9a48e23b997bb8f04e
-CKSUMS+=	79915b243d02df1dc698f5c2de3a9356c6c296d2dedb06d9035dbcc2f8972cf4
+CKSUMS+=	59ca847887cf19387119d18c57f08d5a8520d714876ca0142b8f1c001ecde06b
+CKSUMS+=	03be8ae293b713fe6e9703e4809dd68caaec992bae6777914ffddae8da2a9bc7
 
 CKSUM_CRATES+=	vendor/kqueue
 CKSUMS+=	900a966152b8fdccc4e953df94fa27024cb473f57f49df06cd8f2acaac869787
@@ -453,23 +453,15 @@ CKSUM_CRATES+=	vendor/crossbeam-utils-0.8.8
 CKSUMS+=	71b5f78fd701ce604aa766dd3d825fa5bed774282aae4d6c31d7acb01b1b242f
 CKSUMS+=	8fe3bafee993fe92ef421e066b4ed3b75c52efd5f8676b8950d1b868f3a7abba
 
-CKSUM_CRATES+=	vendor/crossbeam
-CKSUMS+=	a2621c1b029c614fb0ab8e3f5cda2e839df88d90d26133181c1b901965f7eec4
-CKSUMS+=	1ca104253f186211d88627c66086278adf6cd8e17eaaa243b822106d5e95d637
-
-CKSUM_CRATES+=	vendor/crossbeam-utils
-CKSUMS+=	916ed15218bb7b75a4e0d432430e7134efd27ca43ca8a8766e0c90e89febb602
-CKSUMS+=	9203c99b493cf333be37410484eb3a1d7f9fccf5049aa5fd6fc9b89b20f946ed
+CKSUM_CRATES+=	vendor/crossbeam-utils-0.8.12
 CKSUMS+=	f58085b9d0666ccf62e0ae17fb5dae937c0a86fcc55dc0ae04ad8659e696a49c
 CKSUMS+=	edd00ed29d88c1324bf15008e83394dbb5e09f723a7f040c322f8be1d50e41ea
 
-CKSUM_CRATES+=	vendor/crossbeam-epoch
-CKSUMS+=	916ed15218bb7b75a4e0d432430e7134efd27ca43ca8a8766e0c90e89febb602
-CKSUMS+=	9203c99b493cf333be37410484eb3a1d7f9fccf5049aa5fd6fc9b89b20f946ed
-
-CKSUM_CRATES+=	vendor/crossbeam-queue
-CKSUMS+=	71b5f78fd701ce604aa766dd3d825fa5bed774282aae4d6c31d7acb01b1b242f
-CKSUMS+=	8fe3bafee993fe92ef421e066b4ed3b75c52efd5f8676b8950d1b868f3a7abba
+CKSUM_CRATES+=	vendor/crossbeam-epoch-0.9.11
+CKSUMS+=	f58085b9d0666ccf62e0ae17fb5dae937c0a86fcc55dc0ae04ad8659e696a49c
+CKSUMS+=	ea445a2f85068957d0347fa384c8f9c7c2726a65e930f4352d1b10476cddd851
+CKSUMS+=	edd00ed29d88c1324bf15008e83394dbb5e09f723a7f040c322f8be1d50e41ea
+CKSUMS+=	ea445a2f85068957d0347fa384c8f9c7c2726a65e930f4352d1b10476cddd851
 
 CKSUM_CRATES+=	vendor/crossbeam-epoch-0.9.6
 CKSUMS+=	3529c0833bcd1e09a352d3bd1696d3666850c9b09fe2111bf1a783ec16a5f467
@@ -485,6 +477,10 @@ CKSUM_CRATES+=	vendor/openssl-sys
 CKSUMS+=	d397af804c0b786978867528635fa9148cd2ad0e6abd591ace21b5bd3719c38d
 CKSUMS+=	246d1f71852a08745fba8d00f126d2bd7816c9428d568a0d5e4907e69548ab9b
 
+CKSUM_CRATES+=	vendor/nix
+CKSUMS+=	44e642a29e4bc296607816e93c80f4134a7664c209702b9bb52a1cac01a67c45
+CKSUMS+=	6021b32badb51064fdca5fd083289be16763675bb6bf059ee3886791709931bf
+
 SUBST_CLASSES+=		cksum
 SUBST_STAGE.cksum=	pre-configure
 .for crate in ${CKSUM_CRATES}
diff --git a/rust/distinfo b/rust/distinfo
index 9da5bf293d..8826c0d120 100644
--- a/rust/distinfo
+++ b/rust/distinfo
@@ -1,117 +1,118 @@
 $NetBSD$
 
-BLAKE2s (rust-1.65.0-aarch64-apple-darwin.tar.gz) = 2fdcead04098326a367cc9f8eff1b39a103a936c4bffd0087e064b676be99128
-SHA512 (rust-1.65.0-aarch64-apple-darwin.tar.gz) = 12c5d233d5a4a532e8e07788c0e93974023b84670384fbe6f4ebd88d584bcd0105602431563515151a811636effe905e93c4e780dd79009918467c2bfd35afad
-Size (rust-1.65.0-aarch64-apple-darwin.tar.gz) = 235004088 bytes
-BLAKE2s (rust-1.65.0-aarch64-unknown-linux-gnu.tar.gz) = 55867f179974d0e372a3849dce2ce7d69e9304e8409995396f522b30cf25716b
-SHA512 (rust-1.65.0-aarch64-unknown-linux-gnu.tar.gz) = 1561771e3c29f250c0ff4954e510a0d4f4519cacfd9a53f64c3557033892997526b2a5bb02e0764dcd4116f00e6bbbff027a00e12362274427847cd7cf6e5284
-Size (rust-1.65.0-aarch64-unknown-linux-gnu.tar.gz) = 427040302 bytes
-BLAKE2s (rust-1.65.0-aarch64-unknown-netbsd.tar.xz) = 89e6bcc8a704841dc5755f6d3a304a4f35eaf1cc3945b9af40af4cb82a5cc324
-SHA512 (rust-1.65.0-aarch64-unknown-netbsd.tar.xz) = 294e2973c5803f24c94006dd6636795c338684bcd7b860010a964287d57d0a9954c9b37bf3dc3e1b0e09b2dd427db11f5624977e007dc93b097634bc710f37cc
-Size (rust-1.65.0-aarch64-unknown-netbsd.tar.xz) = 154863148 bytes
-BLAKE2s (rust-1.65.0-aarch64_be-unknown-netbsd.tar.xz) = b5d9b014c4f2f5cf6bf5dfaac399f47c18b1ea3ffd9567c8e59871da729436b3
-SHA512 (rust-1.65.0-aarch64_be-unknown-netbsd.tar.xz) = b0e644bf08cd5bc2f8f5d2e0d42de5e6688b501920f06bd93b8c6fafa466a88a2e80e31d6fd03c63adfe3120607a4c72d5879fdd4d382d3a7d9d9e1698340181
-Size (rust-1.65.0-aarch64_be-unknown-netbsd.tar.xz) = 156272688 bytes
-BLAKE2s (rust-1.65.0-arm-unknown-linux-gnueabihf.tar.gz) = b5de2d001afe1bea2096b199a7970f3ef1f9f3cef6a0ea90fb9b9953c93774d5
-SHA512 (rust-1.65.0-arm-unknown-linux-gnueabihf.tar.gz) = 77230ae132ec835e6cff3b2cd5a548e7f72fa5505ce8847c406e5ba38650b20bb32da5e2bedce138222786fa10bf958d51ccb616375a0ec9872521ff7558d87e
-Size (rust-1.65.0-arm-unknown-linux-gnueabihf.tar.gz) = 329447632 bytes
-BLAKE2s (rust-1.65.0-armv6-unknown-netbsd-eabihf.tar.xz) = a66a36b36df714165f8253c6a4521287cee1277b8dad9a304d364d763c329ebe
-SHA512 (rust-1.65.0-armv6-unknown-netbsd-eabihf.tar.xz) = 067407fb25ea1f484bf99f6b79277de28bb780b4b4d8dc4bdbecbd6b8104185d1e4d217ff97b3e7ccb3e530cb7ab37a4094a879547758651419076b90c347cff
-Size (rust-1.65.0-armv6-unknown-netbsd-eabihf.tar.xz) = 131418940 bytes
-BLAKE2s (rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.gz) = df95eba72e8384f5553f8a24424da363c2d5ddda61567b770e5aadc204a06e4f
-SHA512 (rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.gz) = ff6f712ec87b4650b0fc36440a2a2c90cc9bd1de8752af7fe0de528cb9fffb0fa00abdb1ae6b74373acdb1675cfd3cab12a2b0665d0d3d63389a3d6b528bd2c1
-Size (rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.gz) = 320493381 bytes
-BLAKE2s (rust-1.65.0-armv7-unknown-netbsd-eabihf.tar.xz) = ef52c8633f35b52f27e00dd04396efe98ade233d3f88034f4dba94f46ef0781c
-SHA512 (rust-1.65.0-armv7-unknown-netbsd-eabihf.tar.xz) = 424d58c7f61fa456a9a960d8c9117f6bf4e0b6b67484123130e1f006e536f897365cb233e368440e0ea80f46a401353331f1877d7101616d0ed4cceec741b172
-Size (rust-1.65.0-armv7-unknown-netbsd-eabihf.tar.xz) = 134385320 bytes
-BLAKE2s (rust-1.65.0-i586-unknown-netbsd.tar.xz) = 44a91ec1f1726f2ef106a68a8c72cf91c20b724cd522bc4009bb5c2bbc70d828
-SHA512 (rust-1.65.0-i586-unknown-netbsd.tar.xz) = 15d5f24d18fa8394914bec5f128ea0cd8b35a228ee833607e3d190a941ebe70937e1d8ca1707d26993b62a8f9a56f7bacd885c7bdf57a0e796e52e8fb9ad4ed5
-Size (rust-1.65.0-i586-unknown-netbsd.tar.xz) = 168620576 bytes
-BLAKE2s (rust-1.65.0-i686-unknown-linux-gnu.tar.gz) = 3cd6e9e538eea9d7274a12d73b27e1a154282c9afe1ad4b7e09fb6255b6e3a6c
-SHA512 (rust-1.65.0-i686-unknown-linux-gnu.tar.gz) = 2afe5b3a0cec7fe0a43cf0f1057d82a64677a6a0dccc0a6a34fa22f85390a99a72ba0406e638754ecdd819bcd4eace8b12cac5c30572b9d390437f525079fc04
-Size (rust-1.65.0-i686-unknown-linux-gnu.tar.gz) = 390830346 bytes
-BLAKE2s (rust-1.65.0-powerpc-unknown-netbsd.tar.xz) = 3947aa52e476fd1e331e6e0be5c8169681cbdc526e83b4b0b85b94d95c21d215
-SHA512 (rust-1.65.0-powerpc-unknown-netbsd.tar.xz) = 6e2e50ca0dcf729e2a79ad3d48d8ed830f90868d9548a730e9a98c61f0c5344fb32ec58c8a2e5d2c8c75c8253d213db2e7f2df5639b274e7f977ce72c0505a45
-Size (rust-1.65.0-powerpc-unknown-netbsd.tar.xz) = 178065264 bytes
-BLAKE2s (rust-1.65.0-powerpc-unknown-netbsd90.tar.xz) = cb05e60d4c5ab5bbad21a4539ee9e11d0a0aba8b433171822178d1c1172d824e
-SHA512 (rust-1.65.0-powerpc-unknown-netbsd90.tar.xz) = 3331e9c6c5b13ba15d1119e86e25d96adbfe38200339353ff68081627fbcdcd5e7f0041d8caecb91e0bfd48cd2ed7a9f72648c4661aa06cc15c916ff17c79b24
-Size (rust-1.65.0-powerpc-unknown-netbsd90.tar.xz) = 178033536 bytes
-BLAKE2s (rust-1.65.0-sparc64-unknown-netbsd.tar.xz) = 23e51b12c1e75555b371129297ba6a2fa67a7fe7350546f8f628e5048d3597eb
-SHA512 (rust-1.65.0-sparc64-unknown-netbsd.tar.xz) = 2380623d6eec3d185d50092521e2bacde53260f6966e67a2c0d5607838eb48096452d3a697cc4312c012202080b4719c2624edcd572e1d919fb3ad36e0715d6e
-Size (rust-1.65.0-sparc64-unknown-netbsd.tar.xz) = 150133048 bytes
-BLAKE2s (rust-1.65.0-x86_64-apple-darwin.tar.gz) = f792425d2488b039933e3fda551f3f2e1516838b27c0679f8d85e3963a40749f
-SHA512 (rust-1.65.0-x86_64-apple-darwin.tar.gz) = 3c86be5aef282a42a053e38beba8b7427e5dc1ed0a34dabf1a70678c8337a5099222fafa1195be7f2a7b14c13d86c1a1f6914ba36f7a8a3ed1662f1098e906e9
-Size (rust-1.65.0-x86_64-apple-darwin.tar.gz) = 311415518 bytes
-BLAKE2s (rust-1.65.0-x86_64-unknown-freebsd.tar.gz) = 8e461a07757d20baef2f59d9a569b9233564100ec7ec54167b65e9ca44d629d0
-SHA512 (rust-1.65.0-x86_64-unknown-freebsd.tar.gz) = ff3b047706f59161162c1f7a236fcdd7d1001327a23a55a90ff4492442cabd016827773cc6741f4401adacfd45d11ba4596f37a9b11e21a943961ade3a818de2
-Size (rust-1.65.0-x86_64-unknown-freebsd.tar.gz) = 296010717 bytes
-BLAKE2s (rust-1.65.0-x86_64-unknown-illumos.tar.gz) = 188743e2ec82e23a894be7ee855da66a77d9a076f641d19caae8f52b2fc9be98
-SHA512 (rust-1.65.0-x86_64-unknown-illumos.tar.gz) = 60c951cff927ed43b323d49222e402912abb61467ffe1ce2d4d787ac0d33b7e92e4db3a3075fd51c04f8fbc1c3c6dee1f30f22151bf70bee47bfaf87a022de16
-Size (rust-1.65.0-x86_64-unknown-illumos.tar.gz) = 216073730 bytes
-BLAKE2s (rust-1.65.0-x86_64-unknown-linux-gnu.tar.gz) = 6f8c760be001dfd29b78f36c1d7fd770259a8ac4153844ac97fb1f8b94de788a
-SHA512 (rust-1.65.0-x86_64-unknown-linux-gnu.tar.gz) = 61df0ec494eccd4814c9d33e6a760e9fe1a01f48d8233774c65b00951348d031824472e9e9a9534ef40f7b20c58bd6de8a2e120f46a0a272196ad233b9ad0b66
-Size (rust-1.65.0-x86_64-unknown-linux-gnu.tar.gz) = 282897761 bytes
-BLAKE2s (rust-1.65.0-x86_64-unknown-netbsd.tar.xz) = 06b0d29e50709eb5909449e157fc54e1eee80806d741d06ed67a99d0be10c366
-SHA512 (rust-1.65.0-x86_64-unknown-netbsd.tar.xz) = 2af6381d6ad1f5e7a9a9b49591b99b4bdedddc471f3edbd8528a86923be8995bc627395eafc1fffae231fde5f8dea2aab11f0d2917b778efd544e8302e9169a9
-Size (rust-1.65.0-x86_64-unknown-netbsd.tar.xz) = 174907764 bytes
-BLAKE2s (rust-std-1.65.0-aarch64-apple-darwin.tar.gz) = 00c915b9b1a6f2aeecbf26922c534714fc0871dd166caff7d84fa570a764fac3
-SHA512 (rust-std-1.65.0-aarch64-apple-darwin.tar.gz) = 0d1cd8fc1ed6af0ed33b2762f632552e73b7120fe1419572ffce7eb7dc8e9caad8401edaf7b92e0e15b4f6dd6d69b726787928164eab7de37323b0f9ebe6c39a
-Size (rust-std-1.65.0-aarch64-apple-darwin.tar.gz) = 44490798 bytes
-BLAKE2s (rust-std-1.65.0-aarch64-unknown-linux-gnu.tar.gz) = fc2af5c7aa15ca345bbbc0e24a0de8c74ac76637176f292aa9095e02129536a2
-SHA512 (rust-std-1.65.0-aarch64-unknown-linux-gnu.tar.gz) = fc78825fff7a0a513f0211162548c29cf73f1fbb76a6f7981912f6e531191b254b3511bf277d0a695f261bf9eea15fc21c77ca2c193fb656db9d76b0705171af
-Size (rust-std-1.65.0-aarch64-unknown-linux-gnu.tar.gz) = 67183170 bytes
-BLAKE2s (rust-std-1.65.0-aarch64-unknown-netbsd.tar.xz) = 18f291644b95959760541454b334bb6157a17dd24b860a39c89c0a81b9562eab
-SHA512 (rust-std-1.65.0-aarch64-unknown-netbsd.tar.xz) = cdbd125c2992557e08d6bbb816a38d13b3d95a51d9011c132f96c0b9e0d23cef77d00f51e8b84f49ce01889973eebc620e644f375619603dbcb07a264ffa468a
-Size (rust-std-1.65.0-aarch64-unknown-netbsd.tar.xz) = 25744444 bytes
-BLAKE2s (rust-std-1.65.0-aarch64_be-unknown-netbsd.tar.xz) = a620ccb4e093ffc418a046c44abd337d67248d175074ffddec34c7be7faf447d
-SHA512 (rust-std-1.65.0-aarch64_be-unknown-netbsd.tar.xz) = c7d92c23347891e73534eb2d41b9a9fa695504fe4089fcc181d4404e4b28d512cd8606ab81f8ffa4980b1c520a9e36f416e7286e9e47482cbbdea7f9a674f8e9
-Size (rust-std-1.65.0-aarch64_be-unknown-netbsd.tar.xz) = 25624176 bytes
-BLAKE2s (rust-std-1.65.0-arm-unknown-linux-gnueabihf.tar.gz) = 1667d0ec09ed0c15d39e550af646a161c289105eb98518806102ea451861e482
-SHA512 (rust-std-1.65.0-arm-unknown-linux-gnueabihf.tar.gz) = bb7579039eb6b539af0c25901acf3ce2bd55ccdd14c695836a9f4c897de4d47124ba8fcf5a7df2d4735e66a8f63fd7a136060fb2d57243bd3c5cb5008c41da3f
-Size (rust-std-1.65.0-arm-unknown-linux-gnueabihf.tar.gz) = 40346399 bytes
-BLAKE2s (rust-std-1.65.0-armv6-unknown-netbsd-eabihf.tar.xz) = e7223f8552c97eb49b6527f628cd4f79937ada1f664bc4ae8e1075172141b210
-SHA512 (rust-std-1.65.0-armv6-unknown-netbsd-eabihf.tar.xz) = ff2806b84ee6dac68b552be5ebd89438a30d5ec208bd45979214f4a703503a017b1389df455381095090df75729025f10c58f5007c825218fe846edb81af45fa
-Size (rust-std-1.65.0-armv6-unknown-netbsd-eabihf.tar.xz) = 23725352 bytes
-BLAKE2s (rust-std-1.65.0-armv7-unknown-linux-gnueabihf.tar.gz) = 2e1f51c07a12bfbf335a11d5950454510d9fe2af49e73cb33f3590a053110f07
-SHA512 (rust-std-1.65.0-armv7-unknown-linux-gnueabihf.tar.gz) = a648430ea2bcfdc9180f09536d9765cdc70cd47599d06af082308f521a15991fbf8cdd7e125879fdbebdb6e8092449fed73ef135dc3b35a6ddef2fe2721f91ee
-Size (rust-std-1.65.0-armv7-unknown-linux-gnueabihf.tar.gz) = 42211117 bytes
-BLAKE2s (rust-std-1.65.0-armv7-unknown-netbsd-eabihf.tar.xz) = 72cd88b75f305c84a275cffec5372a725f91ec76f68affbcc175ab6fe43f71a2
-SHA512 (rust-std-1.65.0-armv7-unknown-netbsd-eabihf.tar.xz) = da33200c40e21b23bae3accd721de3d4f1d22d556a49cbe0d18f2727dc72647254bd7792dcd2ce8bb68f5bf3159be8652623c448565f362ba42d914b3e82ef6a
-Size (rust-std-1.65.0-armv7-unknown-netbsd-eabihf.tar.xz) = 24638088 bytes
-BLAKE2s (rust-std-1.65.0-i586-unknown-netbsd.tar.xz) = 74e70ba56f98bc9bf5fa0fd7d7cd1796cd7dac93cd4ff51b762bfae49caecca4
-SHA512 (rust-std-1.65.0-i586-unknown-netbsd.tar.xz) = 867c9fa47f3cb555be2c0d116a70929fd08945d865deefd256ba4468f4d7d2ae5bc531c6df824387b8477b70ffe3bcb3b1250bc47b7db7dea12da5b364b397f3
-Size (rust-std-1.65.0-i586-unknown-netbsd.tar.xz) = 26137324 bytes
-BLAKE2s (rust-std-1.65.0-i686-unknown-linux-gnu.tar.gz) = 1eec3a6185232d75d9ef234e1bbac3fd1329b47c9e12d2234210a7067c06f51d
-SHA512 (rust-std-1.65.0-i686-unknown-linux-gnu.tar.gz) = a45f8d5e2df181f78c3f6564af3d1e4c5d1756f5cee2294df14a35f9cdf2560d67e53cefbf8d53f4d698fd1b83ac10160d08f22b35610ac124eda79e18084d5d
-Size (rust-std-1.65.0-i686-unknown-linux-gnu.tar.gz) = 44955280 bytes
-BLAKE2s (rust-std-1.65.0-powerpc-unknown-netbsd.tar.xz) = 19fbbbe1376f564c3a62814c8e7694eac229c5939d6a89784a63e70ab42ff0ad
-SHA512 (rust-std-1.65.0-powerpc-unknown-netbsd.tar.xz) = 94f664f2951b241a162867450721099961e138587a5a56fd01d510c31ad632b31cdfc037910829a0154b19ab452e61e7f5995d41e399f2512c46ed2e2d84a461
-Size (rust-std-1.65.0-powerpc-unknown-netbsd.tar.xz) = 23349728 bytes
-BLAKE2s (rust-std-1.65.0-powerpc-unknown-netbsd90.tar.xz) = b199c02124b35b0a302f77b401dd07db702c81ebf877edd0e6c0c27925238265
-SHA512 (rust-std-1.65.0-powerpc-unknown-netbsd90.tar.xz) = 22f789f437ad3211d491d2ab29f26b25a6aa88633dccfd6518c45e5ff7ea8ef51e204a7d7afbd11c5aa5d9ede84ff58daabfaf6a22880fd4c479c5095ce0fdba
-Size (rust-std-1.65.0-powerpc-unknown-netbsd90.tar.xz) = 23423344 bytes
-BLAKE2s (rust-std-1.65.0-sparc64-unknown-netbsd.tar.xz) = 15c7f08ee4c707f429f9b63dd1b6188feb6122bca74fcc0d8efd94c6e193aa87
-SHA512 (rust-std-1.65.0-sparc64-unknown-netbsd.tar.xz) = c5a2ddbb8eee4b236600496443beebe5c1bb0419c6fcadb74d1773ad0ce71fad72f534ce473492594433fe4defaa9441f7cc8a804c957aebccc42f5bdf4a86e2
-Size (rust-std-1.65.0-sparc64-unknown-netbsd.tar.xz) = 23555660 bytes
-BLAKE2s (rust-std-1.65.0-x86_64-apple-darwin.tar.gz) = 8aac504717744735c38d0362fbd252e2874c7f78a6e6bab09775533ad1fa0920
-SHA512 (rust-std-1.65.0-x86_64-apple-darwin.tar.gz) = 6a456752ffa8efef66c78e14898ee0bdba40f48ab6bad73180459f1215f853359fca0585db9f0c282091e9e028facd0364244e91d03134c0300961e9333c73d8
-Size (rust-std-1.65.0-x86_64-apple-darwin.tar.gz) = 45706086 bytes
-BLAKE2s (rust-std-1.65.0-x86_64-unknown-freebsd.tar.gz) = a0f2e93adc60f9c4cd717624af877557a1c861fb059191b4cf6d6111380a0486
-SHA512 (rust-std-1.65.0-x86_64-unknown-freebsd.tar.gz) = 5ae25ee2596e3ee8d5bce7ad7a44a78f5a3f4baf5fce103586cc01fd905709375d3a4b755e14ef0966b58078eacbecafff32c7e01396a0ace2c0e8e2b026d9ea
-Size (rust-std-1.65.0-x86_64-unknown-freebsd.tar.gz) = 47971940 bytes
-BLAKE2s (rust-std-1.65.0-x86_64-unknown-linux-gnu.tar.gz) = f1b026e2cf0bcfee905f545ba17b7c42fbae6dc84c599f41e222be6f319dc579
-SHA512 (rust-std-1.65.0-x86_64-unknown-linux-gnu.tar.gz) = 5b59e49cd617c7f651561dd1f21eecbbba8b40a3d72485bc86c2c91f0d60b1e4b23db5e680724f1ce7d24db04afd517bb46f6c27aadb8bff9c488e695201641e
-Size (rust-std-1.65.0-x86_64-unknown-linux-gnu.tar.gz) = 49616647 bytes
-BLAKE2s (rust-std-1.65.0-x86_64-unknown-netbsd.tar.xz) = 18ce68091b739cfeab6886521ae848d089bac374dbcba0aba8cc82903c07e588
-SHA512 (rust-std-1.65.0-x86_64-unknown-netbsd.tar.xz) = dbe5f2271b3a9189d905e122663ad70c34ed0e8158c8d6a72f23a5972fb4af3266712b023be3305b0f6e0af14d6d37af1efd87c38cd847265b2ef767c272ae86
-Size (rust-std-1.65.0-x86_64-unknown-netbsd.tar.xz) = 29329492 bytes
-BLAKE2s (rustc-1.66.1-src.tar.gz) = 37e1b3d987083c30b539d86c3622fc79eaf960772e75d536dc2c6d3199a3257f
-SHA512 (rustc-1.66.1-src.tar.gz) = 411683112efa723f60c858afc63b3f72d93d281d468abd153f4978b590dccf3e0c57389fe9ea855f7473481016a130f7fa6918281b7a31e887e2c02e84b53204
-Size (rustc-1.66.1-src.tar.gz) = 210680677 bytes
+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.66.1-aarch64-apple-darwin.tar.gz) = 5425d6b41619bae3e0a26ce807507b2a49f96ce7d30fae644919f048c32ecb4b
+SHA512 (rust-1.66.1-aarch64-apple-darwin.tar.gz) = ff0488e75d88bee0632847c0311804fdb76b812049d569115133cea97ce1fb964728852d9ea4adcfaa31d90b56a073f9c85e91b9e834e7fbcca881f342ac88e6
+Size (rust-1.66.1-aarch64-apple-darwin.tar.gz) = 235436500 bytes
+BLAKE2s (rust-1.66.1-aarch64-unknown-linux-gnu.tar.gz) = 12a8fc9e6204686fa228b2fae94edf772a1ca925fc1ad05ff3c5c34dee09a1ab
+SHA512 (rust-1.66.1-aarch64-unknown-linux-gnu.tar.gz) = c13fd7be968e1a2d0285c5a0c07373cc3f79faee4e8011666ecddc6c3c71bf3138a6207ee2ec42cf2d58ff0f5e9c450f967ca81b9840db6f693872991830c2ff
+Size (rust-1.66.1-aarch64-unknown-linux-gnu.tar.gz) = 436629919 bytes
+BLAKE2s (rust-1.66.1-aarch64-unknown-netbsd.tar.xz) = 5a050592e98a40054b8aa7830fc66a15b8d61eb9d5fd1191dfb4d17b177df902
+SHA512 (rust-1.66.1-aarch64-unknown-netbsd.tar.xz) = 12585e781787369c4973c78ed998f1a017a8c266b06b151fac3a0851000d4a5ebcf394d789935c115242deafd12d48f4578155dda9aaa62cf86bab244a74a947
+Size (rust-1.66.1-aarch64-unknown-netbsd.tar.xz) = 158571520 bytes
+BLAKE2s (rust-1.66.1-aarch64_be-unknown-netbsd.tar.xz) = 46c2f2193f03156c53b443fb239b70f5d6fb04249be71644264af57c45fcb6ca
+SHA512 (rust-1.66.1-aarch64_be-unknown-netbsd.tar.xz) = 027d78498286655f6aa0f026e5ab6c66ef819e2c20d73fd860c27dc82c380c962c713b81ec79c9a9bbd3bd555c84c913306e35deebe32ecb16af28b75cc36728
+Size (rust-1.66.1-aarch64_be-unknown-netbsd.tar.xz) = 155131944 bytes
+BLAKE2s (rust-1.66.1-arm-unknown-linux-gnueabihf.tar.gz) = 1f2a30fee701aa2d214f7eeefb7205f1d3e70b2c81e582bb2108a9b324151ea1
+SHA512 (rust-1.66.1-arm-unknown-linux-gnueabihf.tar.gz) = dfa7eee155ef6ced08a4fef082b6418018e4e80e57af17c32a2a9320b59865f533e691ebbf561b3220ef106dcbedd172c88f33b34b5ac003672423ebb5e51210
+Size (rust-1.66.1-arm-unknown-linux-gnueabihf.tar.gz) = 301137920 bytes
+BLAKE2s (rust-1.66.1-armv6-unknown-netbsd-eabihf.tar.xz) = 7174a0ef25bc56da8018b2c4c766c5972c4c311e6b4e996b0e23794306e20489
+SHA512 (rust-1.66.1-armv6-unknown-netbsd-eabihf.tar.xz) = a9381442032dd2bdcba76b00a6d87570977730131426e1b262d71f4d667cf597687fd91fd305ceb37ab905faebabd70e6694bddd80fc7394ddb932b3733c3ed3
+Size (rust-1.66.1-armv6-unknown-netbsd-eabihf.tar.xz) = 132029812 bytes
+BLAKE2s (rust-1.66.1-armv7-unknown-linux-gnueabihf.tar.gz) = 5564bb8033fb13c31c64b81dc28ea7e6139b03462210477c7051d12e3c9fddb5
+SHA512 (rust-1.66.1-armv7-unknown-linux-gnueabihf.tar.gz) = ffb2468baa7d265e8874b17cf3e985ddf4833ff742bb62af42b0d0fce7b9c2d9b80cbf717af400388f3b2b16d3e570aafaffedb056ef0bd23d0299316985894f
+Size (rust-1.66.1-armv7-unknown-linux-gnueabihf.tar.gz) = 321348139 bytes
+BLAKE2s (rust-1.66.1-armv7-unknown-netbsd-eabihf.tar.xz) = c0be97da37f855b84abe6029c670d881a75e30eb99e53d6de71d6f7dabb8f68d
+SHA512 (rust-1.66.1-armv7-unknown-netbsd-eabihf.tar.xz) = 5733b66714ce86fd64ce7fc3b81fa3e42ae02a6abde07909e8a41f5579554f129e4befd3a218deda1a20486336306a7bb4dba619282509466823338e7af333fd
+Size (rust-1.66.1-armv7-unknown-netbsd-eabihf.tar.xz) = 133457760 bytes
+BLAKE2s (rust-1.66.1-i586-unknown-netbsd.tar.xz) = 010c43ce75dc89bb14cbd4f6d97e1b6b5087897806663cb7e346d8ea926a6027
+SHA512 (rust-1.66.1-i586-unknown-netbsd.tar.xz) = aa487d21f5ef9850aff675bed657bde8592273483faafbcdf72b3847e3c870ba7912aa3bd04c96cf8483bc866fc9c2afd7113a4c7d806eb936191968eaaedc1c
+Size (rust-1.66.1-i586-unknown-netbsd.tar.xz) = 168555092 bytes
+BLAKE2s (rust-1.66.1-i686-unknown-linux-gnu.tar.gz) = 7eeed2b05a7650d411b980b1826fa250c2470da7e38c40d539076eb48066ec29
+SHA512 (rust-1.66.1-i686-unknown-linux-gnu.tar.gz) = f5495253deb4d465317f7a9e69335b62312c7c442cf98de22a1606aee2ed48244fe7ed3a97dfcdee60adf7bbe9bb7310fc12918718b357026c0a863f061ec0ba
+Size (rust-1.66.1-i686-unknown-linux-gnu.tar.gz) = 400295999 bytes
+BLAKE2s (rust-1.66.1-powerpc-unknown-netbsd.tar.xz) = c730abd091113a65fa113cc27a07e91e983779478d94e5c104716a5068d09b4f
+SHA512 (rust-1.66.1-powerpc-unknown-netbsd.tar.xz) = 70dadb2a173b9ce613dc7d2f1a0434921429c13d23127fc92ee12c967a859699a00b1eda2df4916cefcb1e6d42e94773aefb5752dfa57ff59f74839095ffe159
+Size (rust-1.66.1-powerpc-unknown-netbsd.tar.xz) = 181215824 bytes
+BLAKE2s (rust-1.66.1-powerpc-unknown-netbsd90.tar.xz) = c6a5cb27c915d4074171a9b1c3d385df41e441ba1bf43c05ebf74261b4ad3e9d
+SHA512 (rust-1.66.1-powerpc-unknown-netbsd90.tar.xz) = bffb32f986e7ad283f550a95a1fa22ebecb4241b15c9807f10d09902c306c47068ac35d8c6f00b7a5c7ac2f25172a2d1bdf8520cdaef7226fe5fd2f13c116620
+Size (rust-1.66.1-powerpc-unknown-netbsd90.tar.xz) = 181401632 bytes
+BLAKE2s (rust-1.66.1-sparc64-unknown-netbsd.tar.xz) = d15b379b7d77f7bcad21f70c32e03e47aea8154ece33d6bcd5740bc95432c55e
+SHA512 (rust-1.66.1-sparc64-unknown-netbsd.tar.xz) = bfd56910e5c596538f7ccc640f38fc892e5681ba59d8bc76a6cb8c2228a547a08a2178cc49bef5bb3feea6fdf8871143c636bb7b9585c21135ddf7eb48d26f85
+Size (rust-1.66.1-sparc64-unknown-netbsd.tar.xz) = 150390680 bytes
+BLAKE2s (rust-1.66.1-x86_64-apple-darwin.tar.gz) = f5e2bdf56d7d56684052b4a432f5d9cffd7d1f028e21ec7ebc50b74b3636b930
+SHA512 (rust-1.66.1-x86_64-apple-darwin.tar.gz) = 2d80d3da8789845000ff108b3c99add3aa7df7ebeee30faed5634bf7de44ba8ee757bc65124ebf25141ada55b99d06e9cfbfaabe2e41dde38307a6afcf6b345e
+Size (rust-1.66.1-x86_64-apple-darwin.tar.gz) = 322605057 bytes
+BLAKE2s (rust-1.66.1-x86_64-unknown-freebsd.tar.gz) = 24874fe615043c37f908478230f950b0bee97733833e7e25c567a2cfeb7c2fb6
+SHA512 (rust-1.66.1-x86_64-unknown-freebsd.tar.gz) = 0d11e2d9ebe6311f9c97fcf4ceaecae54d02a6c685cccccf8784f15e094d9d42c27c893f3e37f4dc9eece29799e15a3978d75b042e5899ad2ff58b68a5f85b69
+Size (rust-1.66.1-x86_64-unknown-freebsd.tar.gz) = 296991204 bytes
+BLAKE2s (rust-1.66.1-x86_64-unknown-linux-gnu.tar.gz) = 00265ff6c434777faae24257ba09b63bcc576a488e1c4f5dc1690b1420957101
+SHA512 (rust-1.66.1-x86_64-unknown-linux-gnu.tar.gz) = 7d0ec7accd4fe7a57b8d14555041d6e8dbf7ec24580895b2fa4749719b7baaba780cb3b7a1e5ed94e4104123ad8c25d4f50b80e7ddcc32fb6ee6d89484ba8af4
+Size (rust-1.66.1-x86_64-unknown-linux-gnu.tar.gz) = 322287212 bytes
+BLAKE2s (rust-1.66.1-x86_64-unknown-netbsd.tar.xz) = fd0c53f9688e7ef3d777d02f1c3ef58732d65bb2d4ece1c92e92a44c080d28f3
+SHA512 (rust-1.66.1-x86_64-unknown-netbsd.tar.xz) = 35a3dc0a4ff5483b4aeb2b1b5af0e0150294d75d2f6c828ed8762a8917cf979a81d00755e5fafd244227c555afafb7412be54e34c4c8cbeb10dc4f6121379fe7
+Size (rust-1.66.1-x86_64-unknown-netbsd.tar.xz) = 177059740 bytes
+BLAKE2s (rust-std-1.66.1-aarch64-apple-darwin.tar.gz) = 676f89201e75b6a66ac1be6e3b3a352ad7eb8afb5b985ecaf070e6939090661a
+SHA512 (rust-std-1.66.1-aarch64-apple-darwin.tar.gz) = 0a0bdedb8ec2737e6da7e0a3233b6358d75cf8a09d1b7dfb17e6bb2216d9e40a58b6085ac84bc5d219e70261db7a9fde0c9225edfbc3e906fdd654be4a79ecb1
+Size (rust-std-1.66.1-aarch64-apple-darwin.tar.gz) = 43866429 bytes
+BLAKE2s (rust-std-1.66.1-aarch64-unknown-linux-gnu.tar.gz) = f07dd5bfe3a2af59561739b37b4b22903690e9049a49c342fbb4ed7303c886e2
+SHA512 (rust-std-1.66.1-aarch64-unknown-linux-gnu.tar.gz) = 5e25b3b76f602a9e61899edf9452eeb5bc51b0e24ff90b7cfddb17e53e63f5a903626bd15515217ae0350d658db6acf7a8713e293df0f296d2993f86cae15190
+Size (rust-std-1.66.1-aarch64-unknown-linux-gnu.tar.gz) = 66597301 bytes
+BLAKE2s (rust-std-1.66.1-aarch64-unknown-netbsd.tar.xz) = 2bd5f4b750aeff5015bd677eb6175adfa188fec42ffcf96fbb7f6ce437fd9faf
+SHA512 (rust-std-1.66.1-aarch64-unknown-netbsd.tar.xz) = ee07f94250f50da9a918a3e6fb3c9e8cda523832c689dd602d4bc37069d7f266b57c149e0917b09ed162a4ffeda34afdb2bd0a451cae577595f640e8c712676f
+Size (rust-std-1.66.1-aarch64-unknown-netbsd.tar.xz) = 25604360 bytes
+BLAKE2s (rust-std-1.66.1-aarch64_be-unknown-netbsd.tar.xz) = cf9b227e677b13a39d8799b6a9389085f5ff41b7661bcc9b3ff1b711885c5830
+SHA512 (rust-std-1.66.1-aarch64_be-unknown-netbsd.tar.xz) = 4654ee61062115a5b5ad8ce0745611ce00b3bf9f86cfdbc9071a081b30bb79a8bfbaecb4534578c7bfdd20e260a5f099845030d55b662c8d6b93b801e428d8b3
+Size (rust-std-1.66.1-aarch64_be-unknown-netbsd.tar.xz) = 25692804 bytes
+BLAKE2s (rust-std-1.66.1-arm-unknown-linux-gnueabihf.tar.gz) = 35f97a3a0e9c23f1fd4cdec6ae68482354a591048be6d1c2b275a05c559cd728
+SHA512 (rust-std-1.66.1-arm-unknown-linux-gnueabihf.tar.gz) = 28906ca0ceab841085a47eb746612fbd3e98dc74f5b00d27990b76d3ece9b3d215d701f777776e29b229d31bfb7bf2a450da052df730879613262c10417175ff
+Size (rust-std-1.66.1-arm-unknown-linux-gnueabihf.tar.gz) = 40091761 bytes
+BLAKE2s (rust-std-1.66.1-armv6-unknown-netbsd-eabihf.tar.xz) = 8b5a5e494e233d13e5252df7a6de6f37b58c6abe90a8dbee2781c73fb154dd45
+SHA512 (rust-std-1.66.1-armv6-unknown-netbsd-eabihf.tar.xz) = ba0b7d770a0bb77536f4f68025cd025115569c5a8cd180a40fc8d199deb07100d837c06e2b90df7d5c9482022395c21a50240efba04f5da991dc6fa590ac50bd
+Size (rust-std-1.66.1-armv6-unknown-netbsd-eabihf.tar.xz) = 23778296 bytes
+BLAKE2s (rust-std-1.66.1-armv7-unknown-linux-gnueabihf.tar.gz) = c6d6571f8ac8484598a7e55ce7a3faf573ad31b4bf309ff1fea0f46d8448a489
+SHA512 (rust-std-1.66.1-armv7-unknown-linux-gnueabihf.tar.gz) = 575c30b7fda11846e33f22f54cde3c9cbee675397744a2908d0f467b81378551ae50a39ac874f135634ee8f2cb714c49f924621a7bf8d6ddd93fb2ee7a8d28f1
+Size (rust-std-1.66.1-armv7-unknown-linux-gnueabihf.tar.gz) = 41823862 bytes
+BLAKE2s (rust-std-1.66.1-armv7-unknown-netbsd-eabihf.tar.xz) = 5974fecbdfefc4c7dd6cbae6ce9d021d387aeb6c24ba34255c49abd21f7a2d14
+SHA512 (rust-std-1.66.1-armv7-unknown-netbsd-eabihf.tar.xz) = 8b3832a5e9a098f2dd8927e7f9d5d9f874e0710cec56677bf7923a5ae206240e5b7f37610491695a2029aa31596e43585609120c87205e70c9aa9acfe3c828a0
+Size (rust-std-1.66.1-armv7-unknown-netbsd-eabihf.tar.xz) = 24389364 bytes
+BLAKE2s (rust-std-1.66.1-i586-unknown-netbsd.tar.xz) = f2be8728a358bbfa59f4bcaf711a9e0cac53559aad46ced966d3e14d6b55710a
+SHA512 (rust-std-1.66.1-i586-unknown-netbsd.tar.xz) = ac9d40c1980f8d532beef3b4d7f16bc239ea53f00c2b8a1899974f00c0993011aa640013e0ede38d6672ec8a5ac46e94f19ce0ef81f1f13dc8e97232379c2839
+Size (rust-std-1.66.1-i586-unknown-netbsd.tar.xz) = 26317216 bytes
+BLAKE2s (rust-std-1.66.1-i686-unknown-linux-gnu.tar.gz) = d17ed483869ed3890db999db9bc4cd194a7b566778c026a122ca75cbd76aeff8
+SHA512 (rust-std-1.66.1-i686-unknown-linux-gnu.tar.gz) = 15e3063cd145fe3ab2e4772e85183366f772410180c3bccf9605691da722782edd461c403f5839889061858103cf0c10cd5e36d03594e3c8ef548a3ad7a3384d
+Size (rust-std-1.66.1-i686-unknown-linux-gnu.tar.gz) = 44498638 bytes
+BLAKE2s (rust-std-1.66.1-powerpc-unknown-netbsd.tar.xz) = 6f0b7cddcfeba4b35778a04a8e21f4176c2a7ae6367cabcdc083899107bbc13d
+SHA512 (rust-std-1.66.1-powerpc-unknown-netbsd.tar.xz) = 0fe782beddc9d701e0b552f3329a3526f5167da22d9f221e8f680af076cb0ba9c11faeff0a77f57f612ac5e9fcd8e71e09f79c93f3300f79d0c1d2077c157526
+Size (rust-std-1.66.1-powerpc-unknown-netbsd.tar.xz) = 23321400 bytes
+BLAKE2s (rust-std-1.66.1-powerpc-unknown-netbsd90.tar.xz) = ef7d9aa6a2c6fdee16f85651783f1031f7e51bb23b0bcda5cac248e6f6ac8379
+SHA512 (rust-std-1.66.1-powerpc-unknown-netbsd90.tar.xz) = 7dee86169f5e6eb3ced16c173013fb3c7bfe17cd73950ebe8cda43877766cde6825da6546c0dccdc828d4c9b05e60b338552a033294ab105f2190f84a95f3552
+Size (rust-std-1.66.1-powerpc-unknown-netbsd90.tar.xz) = 23345720 bytes
+BLAKE2s (rust-std-1.66.1-sparc64-unknown-netbsd.tar.xz) = 9865cc33d38b40257f4453cef07b3db245a4ba3ed14914910f88b1b41c534671
+SHA512 (rust-std-1.66.1-sparc64-unknown-netbsd.tar.xz) = b7f8481b8a29dc6c5cb7e6488b00998c3a39c3d90d19372f6a60d970644d904b520c3d411c9ac93a3a326886f87bdc5224628858c9fd6931fe63d35c2dad18ca
+Size (rust-std-1.66.1-sparc64-unknown-netbsd.tar.xz) = 23456156 bytes
+BLAKE2s (rust-std-1.66.1-x86_64-apple-darwin.tar.gz) = 6e8a24d530b928f9e8e2394918e2a6b354ba11fe24f8cbc40dd6fc61923de098
+SHA512 (rust-std-1.66.1-x86_64-apple-darwin.tar.gz) = 0ca813cdaa1ceba6fbf49164a1de5076eada53e6a062878d630f6884f71080802cbd87044a2392f28443df8a0ee2a345e888f96c18ef447c3c3d60828fc558a7
+Size (rust-std-1.66.1-x86_64-apple-darwin.tar.gz) = 46191425 bytes
+BLAKE2s (rust-std-1.66.1-x86_64-unknown-freebsd.tar.gz) = fcf7a972436669a9c9e3554558ae95b5f2568969397a87dd64a07015d2e347de
+SHA512 (rust-std-1.66.1-x86_64-unknown-freebsd.tar.gz) = c65e50ddddafc33cf236e49ea7e236f33a392ffc6b04128b3d224b4926a1387512f72c889f9c212e70175312ae235752d258c7c4b07c5678dd3b8153ddc33e54
+Size (rust-std-1.66.1-x86_64-unknown-freebsd.tar.gz) = 47467785 bytes
+BLAKE2s (rust-std-1.66.1-x86_64-unknown-linux-gnu.tar.gz) = 4b176deacfc3b8e79e7d02d20359fb872d594dd4eea850d0245d43841c8dd116
+SHA512 (rust-std-1.66.1-x86_64-unknown-linux-gnu.tar.gz) = 71c9ac5d9f916aaa0806afbb6741cd6bbaebc96751f34c0128d655577dc2f1ff9cdc91e15f02f4377a6b0da6798add34b1eaf17826e930593cf0f707c60e1cc9
+Size (rust-std-1.66.1-x86_64-unknown-linux-gnu.tar.gz) = 49135038 bytes
+BLAKE2s (rust-std-1.66.1-x86_64-unknown-netbsd.tar.xz) = ed1c09bbe083a0db8e21763ab52005d63fd2541a1418e4b58822713c25de99a6
+SHA512 (rust-std-1.66.1-x86_64-unknown-netbsd.tar.xz) = 4e5d9a84ccad2d31953151f62de1c572735e398be564159e974fd814116bc94486f9394ebfe49f5836c3b22b780d3dde4a5402826e32b82b30ef1a28fff5f8bb
+Size (rust-std-1.66.1-x86_64-unknown-netbsd.tar.xz) = 29173024 bytes
+BLAKE2s (rustc-1.67.0-src.tar.gz) = e8a77f10fba8769db6a23bbf7f786cae40423d935521f57982fbb0424ad318a6
+SHA512 (rustc-1.67.0-src.tar.gz) = 774207d4f2875fe01e4c807b0fb1a9051c0e43ad91bfe0edf4f45ae80b0b4cbbd51c4f8d473905a6f6b16c742a002d65060c29d92d19d41790eab7facf6e3c95
+Size (rustc-1.67.0-src.tar.gz) = 214426875 bytes
 SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = 62819cf6db7d2e3e77d433fe883046c28fc20d91
-SHA1 (patch-compiler_rustc__llvm_build.rs) = e99c9eb2fd1731c0e6f5d38ff74bf28bf0be87d0
+SHA1 (patch-compiler_rustc__llvm_build.rs) = 190ff5e38c3a48bb4f11f4f8e5636bdeb36a0230
 SHA1 (patch-compiler_rustc__target_src_spec_aarch64__be__unknown__netbsd.rs) = c81d0d288699056ae45569f8d0a1c9bb08153ec4
 SHA1 (patch-compiler_rustc__target_src_spec_i586__unknown__netbsd.rs) = 866d01e7c1f3d8dd7d26f2fdc4360df273ed401f
+SHA1 (patch-compiler_rustc__target_src_spec_mips64el__unknown__netbsd.rs) = a0fb5338d0020d3ee1266d1ed1361e7bf2eea611
 SHA1 (patch-compiler_rustc__target_src_spec_mipsel__unknown__netbsd.rs) = fc78fc681f170be9e3b6e3c823a6bd62da742cbd
 SHA1 (patch-compiler_rustc__target_src_spec_mod.rs) = 5042a89fe5da4219b54082c104a1b44ba7cc395e
 SHA1 (patch-compiler_rustc__target_src_spec_netbsd__base.rs) = bc73a140d7b1d3ced12ad2564be4edce5b9579f0
@@ -120,11 +121,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) = e5f661b3dd00058e874fe60cd89d9e919325e99b
 SHA1 (patch-library_std_src_sys_unix_thread__parker_netbsd.rs) = a8dcda5f9ff273b53f5b59718020c24526399a37
-SHA1 (patch-library_unwind_build.rs) = df092d5c07fa0be63a9510f1d6a77e5094ca3b15
 SHA1 (patch-src_bootstrap_bootstrap.py) = fdb4e2e7fd61ae10f4f4b06ef895a8ebf47fbf7a
 SHA1 (patch-src_bootstrap_builder.rs) = 98daac929d2bbc9c475c39d225d50d37491528a8
 SHA1 (patch-src_bootstrap_compile.rs) = 94b05db59b8bc50dce48537aeb72ba9ce293bb07
-SHA1 (patch-src_bootstrap_install.rs) = 65b0571a6297c3469cd50cde9a8dbf86638136f4
 SHA1 (patch-src_bootstrap_lib.rs) = f6918e0939b6fe63ae9b524d4c809375149efb15
 SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 7abfabb6ec70df229a69355f8c76825610165c37
 SHA1 (patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake) = 67de0d9fc105ef7ea7a0d96fa25fc779c2b89024
@@ -138,20 +137,22 @@ SHA1 (patch-src_tools_rust-installer_install-template.sh) = ca769db07986ded26d92
 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) = 9e14b7f56f024781859cbc94be53daef6d96a0b7
 SHA1 (patch-vendor_crossbeam-epoch-0.9.6_no__atomic.rs) = 96334fb4ceee3332b5f1c7750c93664485b01365
-SHA1 (patch-vendor_crossbeam-epoch-0.9.8_no__atomic.rs) = fce16287a86bfa54f4b138f0c4a6c477f2d2e217
 SHA1 (patch-vendor_crossbeam-epoch_no__atomic.rs) = ee6294d0cef62e843aa7d4e693cc72b1347ff6e1
-SHA1 (patch-vendor_crossbeam-queue_no__atomic.rs) = aaa732788e97803eb7e219614f5e7ff1d9dc1d0f
+SHA1 (patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs) = 1618b1fefa13dc3f28ceaaf130246a61cd2e4bf0
 SHA1 (patch-vendor_crossbeam-utils-0.8.8_no__atomic.rs) = 7f31d6c45ef843eb2595df58e46b0e44dded0cc9
-SHA1 (patch-vendor_crossbeam-utils_no__atomic.rs) = 4ada02a26490ca6fcd87af999bbb8cef48078060
-SHA1 (patch-vendor_crossbeam_no__atomic.rs) = 6054fa9cb00b9cc7d9125354702945ac22ad6aeb
 SHA1 (patch-vendor_kqueue_src_time.rs) = 21950e7d79fb88257bdb11b988f2a3ae0084ba3d
-SHA1 (patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mips.rs) = 4d3bcccb5aa57260d93baaee1beb4d3e3d6f3aa4
-SHA1 (patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 3f498a38aaecf15386160218a013394f17b10e21
+SHA1 (patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs) = 64d86908ef334e061ba8f1a2b84493f777aedce2
+SHA1 (patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mod.rs) = b091cadfd78996452ed5c3012b2022d6b2b4cac1
+SHA1 (patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs) = f33ea5b900a1553b52b628facd2c55a6f468d1bc
+SHA1 (patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs) = ea52d8fbce3bad23ed1b4d016d9f1e447f7b2ac9
+SHA1 (patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs) = a516bc2b50d91d8ab93b7f7684630bad35aa8dde
 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) = 9b4499381a94c76c1673f61438eb2db9c86693d6
 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-compiler_rustc__llvm_build.rs b/rust/patches/patch-compiler_rustc__llvm_build.rs
index 8c4b588527..a3eee9e988 100644
--- a/rust/patches/patch-compiler_rustc__llvm_build.rs
+++ b/rust/patches/patch-compiler_rustc__llvm_build.rs
@@ -9,59 +9,38 @@ https://github.com/rust-lang/rust/pull/104572
 
 --- compiler/rustc_llvm/build.rs.orig	2021-11-01 07:17:29.000000000 +0000
 +++ compiler/rustc_llvm/build.rs
-@@ -235,20 +235,32 @@ fn main() {
-     let mut cmd = Command::new(&llvm_config);
-     cmd.arg(llvm_link_arg).arg("--libs");
- 
--    if !is_crossed {
--        cmd.arg("--system-libs");
--    } else if target.contains("windows-gnu") {
--        println!("cargo:rustc-link-lib=shell32");
--        println!("cargo:rustc-link-lib=uuid");
--    } else if target.contains("netbsd") || target.contains("haiku") || target.contains("darwin") {
--        println!("cargo:rustc-link-lib=z");
--    } else if target.starts_with("arm")
-+    if target.starts_with("arm")
-         || target.starts_with("mips-")
-         || target.starts_with("mipsel-")
-         || target.starts_with("powerpc-")
+@@ -247,10 +247,19 @@ fn main() {
      {
          // 32-bit targets need to link libatomic.
          println!("cargo:rustc-link-lib=atomic");
 +        println!("cargo:rustc-link-lib=z");
-+    } else if !is_crossed {
-+        cmd.arg("--system-libs");
-+    } else if target.contains("windows-gnu") {
-+        println!("cargo:rustc-link-lib=shell32");
-+        println!("cargo:rustc-link-lib=uuid");
-+    } else if target.contains("netbsd")
-+        || target.contains("haiku") 
-+        || target.contains("darwin")
-+    {
+     } else if target.contains("windows-gnu") {
+         println!("cargo:rustc-link-lib=shell32");
+         println!("cargo:rustc-link-lib=uuid");
+     } else if target.contains("netbsd") || target.contains("haiku") || target.contains("darwin") {
 +	// We build for i486, and then need -latomic for 64-bit atomics
 +        if target.starts_with("i386")
-+            || target.starts_with("i486") 
-+            || target.starts_with("i586") 
-+            || target.starts_with("i686") 
-+        {
++	    || target.starts_with("i486")
++	    || target.starts_with("i586")
++	    || target.starts_with("i686")
++	{
 +	    println!("cargo:rustc-link-lib=atomic");
-+        }
-+        println!("cargo:rustc-link-lib=z");
++	}
+         println!("cargo:rustc-link-lib=z");
      }
      cmd.args(&components);
- 
-@@ -334,7 +346,13 @@ fn main() {
+@@ -337,7 +346,13 @@ fn main() {
          "c++"
      } else if target.contains("netbsd") && llvm_static_stdcpp.is_some() {
          // NetBSD uses a separate library when relocation is required
--        "stdc++_pic"
-+        if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
+-        "stdc++_p"
++	if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
 +            "c++_pic"
-+        } else {
++	} else {
 +            "stdc++_pic"
-+        }
++	}
 +    } else if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
-+        "c++"
++	"c++"
      } else if llvm_use_libcxx.is_some() {
          "c++"
      } else {
diff --git a/rust/patches/patch-compiler_rustc__target_src_spec_mips64el__unknown__netbsd.rs b/rust/patches/patch-compiler_rustc__target_src_spec_mips64el__unknown__netbsd.rs
new file mode 100644
index 0000000000..aea9becd9b
--- /dev/null
+++ b/rust/patches/patch-compiler_rustc__target_src_spec_mips64el__unknown__netbsd.rs
@@ -0,0 +1,29 @@
+$NetBSD$
+
+Provide a mips64el target with N32, suitable for NetBSD/mips64el.
+
+--- compiler/rustc_target/src/spec/mips64el_unknown_netbsd.rs.orig	2022-12-29 22:55:00.640217876 +0000
++++ compiler/rustc_target/src/spec/mips64el_unknown_netbsd.rs
+@@ -0,0 +1,22 @@
++use crate::abi::Endian;
++use crate::spec::{Target, TargetOptions};
++
++pub fn target() -> Target {
++    let mut base = super::netbsd_base::opts();
++    base.max_atomic_width = Some(32);
++    base.cpu = "mips32".into();
++
++    Target {
++        llvm_target: "mipsel-unknown-netbsd".into(),
++        pointer_width: 32,
++        data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".into(),
++        arch: "mips".into(),
++        options: TargetOptions {
++            abi: "n32".into(),
++            features: "+soft-float,+abi=n32".into(),
++            endian: Endian::Little,
++            mcount: "__mcount".into(),
++            ..base
++        },
++    }
++}
diff --git a/rust/patches/patch-library_unwind_build.rs b/rust/patches/patch-library_unwind_build.rs
deleted file mode 100644
index a860d7af9d..0000000000
--- a/rust/patches/patch-library_unwind_build.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-Fix build on NetBSD HEAD-llvm. XXX there is probably a better way to do this.
-
---- library/unwind/build.rs.orig	2020-10-07 07:53:22.000000000 +0000
-+++ library/unwind/build.rs
-@@ -20,7 +20,9 @@ fn main() {
-     } else if target.contains("freebsd") {
-         println!("cargo:rustc-link-lib=gcc_s");
-     } else if target.contains("netbsd") {
--        println!("cargo:rustc-link-lib=gcc_s");
-+        if !env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
-+            println!("cargo:rustc-link-lib=gcc_s");
-+        }
-     } else if target.contains("openbsd") {
-         if target.contains("sparc64") {
-             println!("cargo:rustc-link-lib=gcc");
diff --git a/rust/patches/patch-src_bootstrap_install.rs b/rust/patches/patch-src_bootstrap_install.rs
deleted file mode 100644
index ff63ba8321..0000000000
--- a/rust/patches/patch-src_bootstrap_install.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-Backport https://github.com/rust-lang/rust/commit/bcb75e61
-
---- src/bootstrap/install.rs.orig	2022-12-12 16:02:12.000000000 +0000
-+++ src/bootstrap/install.rs
-@@ -200,10 +200,14 @@ install!((self, builder, _config),
-         install_sh(builder, "clippy", self.compiler.stage, Some(self.target), &tarball);
-     };
-     Miri, alias = "miri", Self::should_build(_config), only_hosts: true, {
--        let tarball = builder
--            .ensure(dist::Miri { compiler: self.compiler, target: self.target })
--            .expect("missing miri");
--        install_sh(builder, "miri", self.compiler.stage, Some(self.target), &tarball);
-+        if let Some(tarball) = builder.ensure(dist::Miri { compiler: self.compiler, target: self.target }) {
-+            install_sh(builder, "miri", self.compiler.stage, Some(self.target), &tarball);
-+        } else {
-+            // Miri is only available on nightly
-+            builder.info(
-+                &format!("skipping Install miri stage{} ({})", self.compiler.stage, self.target),
-+            );
-+        }
-     };
-     Rustfmt, alias = "rustfmt", Self::should_build(_config), only_hosts: true, {
-         if let Some(tarball) = builder.ensure(dist::Rustfmt {
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
new file mode 100644
index 0000000000..89722b4e68
--- /dev/null
+++ b/rust/patches/patch-vendor_crossbeam-epoch-0.9.11_no__atomic.rs
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- 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-epoch-0.9.8_no__atomic.rs b/rust/patches/patch-vendor_crossbeam-epoch-0.9.8_no__atomic.rs
deleted file mode 100644
index e430790bd0..0000000000
--- a/rust/patches/patch-vendor_crossbeam-epoch-0.9.8_no__atomic.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Add "mipsel-unknown-netbsd" to the list who don't have 
-native 64-bit atomic ops.
-
---- vendor/crossbeam-epoch-0.9.8/no_atomic.rs.orig	2022-09-19 15:35:01.000000000 +0000
-+++ vendor/crossbeam-epoch-0.9.8/no_atomic.rs
-@@ -36,6 +36,7 @@ const NO_ATOMIC_64: &[&str] = &[
-     "mipsel-unknown-linux-musl",
-     "mipsel-unknown-linux-uclibc",
-     "mipsel-unknown-none",
-+    "mipsel-unknown-netbsd",
-     "mipsisa32r6-unknown-linux-gnu",
-     "mipsisa32r6el-unknown-linux-gnu",
-     "msp430-none-elf",
diff --git a/rust/patches/patch-vendor_crossbeam-queue_no__atomic.rs b/rust/patches/patch-vendor_crossbeam-queue_no__atomic.rs
deleted file mode 100644
index 93a7def9f1..0000000000
--- a/rust/patches/patch-vendor_crossbeam-queue_no__atomic.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Add "mipsel-unknown-netbsd" to the list who don't have 
-native 64-bit atomic ops.
-
---- vendor/crossbeam-queue/no_atomic.rs.orig	2022-09-19 15:35:01.000000000 +0000
-+++ vendor/crossbeam-queue/no_atomic.rs
-@@ -36,6 +36,7 @@ const NO_ATOMIC_64: &[&str] = &[
-     "mipsel-unknown-linux-musl",
-     "mipsel-unknown-linux-uclibc",
-     "mipsel-unknown-none",
-+    "mipsel-unknown-netbsd",
-     "mipsisa32r6-unknown-linux-gnu",
-     "mipsisa32r6el-unknown-linux-gnu",
-     "msp430-none-elf",
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
new file mode 100644
index 0000000000..8f4af722c1
--- /dev/null
+++ b/rust/patches/patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- 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
+@@ -41,6 +41,7 @@ const NO_ATOMIC_64: &[&str] = &[
+     "mipsel-unknown-linux-musl",
+     "mipsel-unknown-linux-uclibc",
+     "mipsel-unknown-none",
++    "mipsel-unknown-netbsd",
+     "mipsisa32r6-unknown-linux-gnu",
+     "mipsisa32r6el-unknown-linux-gnu",
+     "msp430-none-elf",
diff --git a/rust/patches/patch-vendor_crossbeam-utils_no__atomic.rs b/rust/patches/patch-vendor_crossbeam-utils_no__atomic.rs
deleted file mode 100644
index 795173cd0a..0000000000
--- a/rust/patches/patch-vendor_crossbeam-utils_no__atomic.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Add "mipsel-unknown-netbsd" to the list who don't have 
-native 64-bit atomic ops.
-
---- vendor/crossbeam-utils/no_atomic.rs.orig	2022-09-19 15:35:01.000000000 +0000
-+++ vendor/crossbeam-utils/no_atomic.rs
-@@ -36,6 +36,7 @@ const NO_ATOMIC_64: &[&str] = &[
-     "mipsel-unknown-linux-musl",
-     "mipsel-unknown-linux-uclibc",
-     "mipsel-unknown-none",
-+    "mipsel-unknown-netbsd",
-     "mipsisa32r6-unknown-linux-gnu",
-     "mipsisa32r6el-unknown-linux-gnu",
-     "msp430-none-elf",
diff --git a/rust/patches/patch-vendor_crossbeam_no__atomic.rs b/rust/patches/patch-vendor_crossbeam_no__atomic.rs
deleted file mode 100644
index d6e95453b3..0000000000
--- a/rust/patches/patch-vendor_crossbeam_no__atomic.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Add "mipsel-unknown-netbsd" to the list who don't have
-native 64-bit atomic ops.
-
---- vendor/crossbeam/no_atomic.rs.orig	2022-09-19 15:35:01.000000000 +0000
-+++ vendor/crossbeam/no_atomic.rs
-@@ -28,6 +28,7 @@ const NO_ATOMIC_64: &[&str] = &[
-     "mipsel-unknown-linux-musl",
-     "mipsel-unknown-linux-uclibc",
-     "mipsel-unknown-none",
-+    "mipsel-unknown-netbsd",
-     "mipsisa32r6-unknown-linux-gnu",
-     "mipsisa32r6el-unknown-linux-gnu",
-     "powerpc-unknown-linux-gnu",
diff --git a/rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mips.rs b/rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mips.rs
deleted file mode 100644
index b547540086..0000000000
--- a/rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mips.rs
+++ /dev/null
@@ -1,29 +0,0 @@
-$NetBSD$
-
-Replicate patch from unversioned libc.
-
---- vendor/libc-0.2.126/src/unix/bsd/netbsdlike/netbsd/mips.rs.orig	2022-12-28 21:30:25.222843485 +0000
-+++ vendor/libc-0.2.126/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.126_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 32c1c0918e..0000000000
--- a/rust/patches/patch-vendor_libc-0.2.126_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-Replicate patch from un-versioned libc.
-
---- vendor/libc-0.2.126/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2022-12-12 18:23:58.000000000 +0000
-+++ vendor/libc-0.2.126/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -2840,7 +2840,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_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
new file mode 100644
index 0000000000..bb12f22492
--- /dev/null
+++ b/rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mips.rs
@@ -0,0 +1,27 @@
+$NetBSD$
+
+--- 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.127_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mod.rs
new file mode 100644
index 0000000000..f74f3f14f6
--- /dev/null
+++ b/rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mod.rs
@@ -0,0 +1,18 @@
+$NetBSD$
+
+--- vendor/libc-0.2.127/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig	2023-01-25 01:49:16.000000000 +0000
++++ vendor/libc-0.2.127/src/unix/bsd/netbsdlike/netbsd/mod.rs
+@@ -2990,7 +2990,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_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
new file mode 100644
index 0000000000..c962c8d86e
--- /dev/null
+++ b/rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mips.rs
@@ -0,0 +1,27 @@
+$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
new file mode 100644
index 0000000000..2af76129f3
--- /dev/null
+++ b/rust/patches/patch-vendor_libc-0.2.135_src_unix_bsd_netbsdlike_netbsd_mod.rs
@@ -0,0 +1,18 @@
+$NetBSD$
+
+--- 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_mod.rs b/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs
new file mode 100644
index 0000000000..5b6f937183
--- /dev/null
+++ b/rust/patches/patch-vendor_libc-0.2.137_src_unix_bsd_netbsdlike_netbsd_mod.rs
@@ -0,0 +1,18 @@
+$NetBSD$
+
+--- 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
+@@ -3044,7 +3044,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
new file mode 100644
index 0000000000..442535e19f
--- /dev/null
+++ b/rust/patches/patch-vendor_nix_src_sys_signal.rs
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- 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 {
+                 SigevNotify::SigevThreadId{..} => libc::SIGEV_THREAD_ID,
+                 #[cfg(all(target_os = "linux", target_env = "gnu", not(target_arch = "mips")))]
+                 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"))]
+                 SigevNotify::SigevThreadId{..} => 4  // No SIGEV_THREAD_ID defined
+             };
+             sev.sigev_signo = match sigev_notify {


Home | Main Index | Thread Index | Old Index