pkgsrc-WIP-changes archive

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

rust: Upgrade to version 1.68.0.



Module Name:	pkgsrc-wip
Committed By:	Havard Eidnes <he%NetBSD.org@localhost>
Pushed By:	he
Date:		Mon Mar 20 11:56:16 2023 +0000
Changeset:	f40cd06e4113171163e660c8dc1ccc9dadeeb816

Modified Files:
	rust/Makefile
	rust/distinfo
	rust/patches/patch-library_std_src_sys_unix_thread.rs
Removed Files:
	rust/patches/patch-compiler_rustc__abi_src_layout.rs
	rust/patches/patch-compiler_rustc__codegen__ssa_src_mir_place.rs
	rust/patches/patch-library_std_src_sys_unix_thread__parker_netbsd.rs
	rust/patches/patch-vendor_crossbeam-epoch-0.9.6_no__atomic.rs
	rust/patches/patch-vendor_crossbeam-utils-0.8.8_no__atomic.rs
	rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mod.rs

Log Message:
rust: Upgrade to version 1.68.0.

Pkgsrc changes:
 * Adjust patches and cargo checksums to new versions.

Upstream changes:

Version 1.68.0 (2023-03-09)
===========================

Language
--------

- [Stabilize default_alloc_error_handler]
  (https://github.com/rust-lang/rust/pull/102318/)
  This allows usage of `alloc` on stable without requiring the
  definition of a handler for allocation failure. Defining custom
  handlers is still unstable.
- [Stabilize `efiapi` calling convention.]
  (https://github.com/rust-lang/rust/pull/105795/)
- [Remove implicit promotion for types with drop glue]
  (https://github.com/rust-lang/rust/pull/105085/)

Compiler
--------

- [Change `bindings_with_variant_name` to deny-by-default]
  (https://github.com/rust-lang/rust/pull/104154/)
- [Allow .. to be parsed as let initializer]
  (https://github.com/rust-lang/rust/pull/105701/)
- [Add `armv7-sony-vita-newlibeabihf` as a tier 3 target]
  (https://github.com/rust-lang/rust/pull/105712/)
- [Always check alignment during compile-time const evaluation]
  (https://github.com/rust-lang/rust/pull/104616/)
- [Disable "split dwarf inlining" by default.]
  (https://github.com/rust-lang/rust/pull/106709/)
- [Add vendor to Fuchsia's target triple]
  (https://github.com/rust-lang/rust/pull/106429/)
- [Enable sanitizers for s390x-linux]
  (https://github.com/rust-lang/rust/pull/107127/)

Libraries
---------

- [Loosen the bound on the Debug implementation of Weak.]
  (https://github.com/rust-lang/rust/pull/90291/)
- [Make `std::task::Context` !Send and !Sync]
  (https://github.com/rust-lang/rust/pull/95985/)
- [PhantomData layout guarantees]
  (https://github.com/rust-lang/rust/pull/104081/)
- [Don't derive Debug for `OnceWith` & `RepeatWith`]
  (https://github.com/rust-lang/rust/pull/104163/)
- [Implement DerefMut for PathBuf]
  (https://github.com/rust-lang/rust/pull/105018/)
- [Add O(1) `Vec -> VecDeque` conversion guarantee]
  (https://github.com/rust-lang/rust/pull/105128/)
- [Leak amplification for peek_mut() to ensure BinaryHeap's invariant
  is always met]
  (https://github.com/rust-lang/rust/pull/105851/)

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

- [`{core,std}::pin::pin!`]
  (https://doc.rust-lang.org/stable/std/pin/macro.pin.html)
- [`impl From<bool> for {f32,f64}`]
  (https://doc.rust-lang.org/stable/std/primitive.f32.html#impl-From%3Cbool%3E-for-f32)
- [`std::path::MAIN_SEPARATOR_STR`]
  (https://doc.rust-lang.org/stable/std/path/constant.MAIN_SEPARATOR_STR.html)
- [`impl DerefMut for PathBuf`]
  (https://doc.rust-lang.org/stable/std/path/struct.PathBuf.html#impl-DerefMut-for-PathBuf)

These APIs are now stable in const contexts:

- [`VecDeque::new`]
  (https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.new)

Cargo
-----

- [Stabilize sparse registry support for crates.io]
  (https://github.com/rust-lang/cargo/pull/11224/)
- [`cargo build --verbose` tells you more about why it recompiles.]
  (https://github.com/rust-lang/cargo/pull/11407/)
- [Show progress of crates.io index update even `net.git-fetch-with-cli`
  option enabled]
  (https://github.com/rust-lang/cargo/pull/11579/)

Misc
----

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

- [Add `SEMICOLON_IN_EXPRESSIONS_FROM_MACROS` to future-incompat report]
  (https://github.com/rust-lang/rust/pull/103418/)
- [Only specify `--target` by default for `-Zgcc-ld=lld` on wasm]
  (https://github.com/rust-lang/rust/pull/101792/)
- [Bump `IMPLIED_BOUNDS_ENTAILMENT` to Deny + ReportNow]
  (https://github.com/rust-lang/rust/pull/106465/)
- [`std::task::Context` no longer implements Send and Sync]
  (https://github.com/rust-lang/rust/pull/95985)

nternal 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.

- [Encode spans relative to the enclosing item]
  (https://github.com/rust-lang/rust/pull/84762/)
- [Don't normalize in AstConv]
  (https://github.com/rust-lang/rust/pull/101947/)
- [Find the right lower bound region in the scenario of partial order relations]
  (https://github.com/rust-lang/rust/pull/104765/)
- [Fix impl block in const expr]
  (https://github.com/rust-lang/rust/pull/104889/)
- [Check ADT fields for copy implementations considering regions]
  (https://github.com/rust-lang/rust/pull/105102/)
- [rustdoc: simplify JS search routine by not messing with lev distance]
  (https://github.com/rust-lang/rust/pull/105796/)
- [Enable ThinLTO for rustc on `x86_64-pc-windows-msvc`]
  (https://github.com/rust-lang/rust/pull/103591/)
- [Enable ThinLTO for rustc on `x86_64-apple-darwin`]
  (https://github.com/rust-lang/rust/pull/103647/)

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

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

diffstat:
 rust/Makefile                                      |  69 +++----
 rust/distinfo                                      | 224 ++++++++++-----------
 .../patch-compiler_rustc__abi_src_layout.rs        |  36 ----
 ...h-compiler_rustc__codegen__ssa_src_mir_place.rs |  70 -------
 .../patch-library_std_src_sys_unix_thread.rs       |   4 +-
 ...brary_std_src_sys_unix_thread__parker_netbsd.rs |  75 -------
 ...atch-vendor_crossbeam-epoch-0.9.6_no__atomic.rs |  15 --
 ...atch-vendor_crossbeam-utils-0.8.8_no__atomic.rs |  15 --
 ...c-0.2.127_src_unix_bsd_netbsdlike_netbsd_mod.rs |  20 --
 9 files changed, 145 insertions(+), 383 deletions(-)

diffs:
diff --git a/rust/Makefile b/rust/Makefile
index 63157d9a15..98b6d2dad3 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.67.1-src
+DISTNAME=	rustc-1.68.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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
@@ -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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=	1.67.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.66.1
+RUST_STAGE0_VER=		1.67.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.66.1
+RUST_STAGE0_VER=		1.67.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.66.1
+RUST_STAGE0_VER=		1.67.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.66.1
+RUST_STAGE0_VER=		1.67.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,22 +371,22 @@ 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.66.1
+RUST_STAGE0_VER=		1.67.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}
+SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
+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:=			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}
 SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
 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.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}
-#SITES.${RUST_STAGE0}=		${MASTER_SITE_LOCAL:=rust/}
-#SITES.${RUST_STD_STAGE0}=	${MASTER_SITE_LOCAL:=rust/}
-#.endif
 
 # You may override RUST_BOOTSTRAP_PATH and RUST_ARCH in mk.conf
 # if you have a local bootstrap compiler.
@@ -420,8 +420,8 @@ SUBST_VARS.rpath=	PREFIX
 #
 
 CKSUM_CRATES+=	vendor/cc
-CKSUMS+=	209c8351f1db1e3ce2fdd2ac487dbe7849f5d3a7bfade054877270b6f4782232
-CKSUMS+=	8748c98b737dbaf391eafd3ff11396b071c23e5950226ab8fe736d8c140f8bb1
+CKSUMS+=	2403bbe39ff511ea5a517c0841d825173a4fdc8a0899c64282bba49127f0dc33
+CKSUMS+=	a8e8ff94141ffd6760f10e9359a206badc792ce068f3fed8a5b5e06ebe9a72a4
 
 CKSUM_CRATES+=	vendor/libc
 CKSUMS+=	107a4aa396b8383c66e0ace2f941450b4b69146558cdc4d9fbe33eeab51760f1
@@ -453,21 +453,14 @@ CKSUM_CRATES+=	vendor/crossbeam-utils
 CKSUMS+=	3314524d2afa0360c947455a6e6566fb54ebf909c99479ca3b7435741fd3293e
 CKSUMS+=	eaef167dea04efa811cf0d53de98feac6063ec2196eccd315d345ef86c551aaa
 
-CKSUM_CRATES+=	vendor/crossbeam-utils-0.8.8
-CKSUMS+=	71b5f78fd701ce604aa766dd3d825fa5bed774282aae4d6c31d7acb01b1b242f
-CKSUMS+=	e2253c519f2a9368f54dac633205eca786ec111a8f68c24eb8b17be68d84b0c8
-
 CKSUM_CRATES+=	vendor/crossbeam-utils-0.8.12
 CKSUMS+=	f58085b9d0666ccf62e0ae17fb5dae937c0a86fcc55dc0ae04ad8659e696a49c
 CKSUMS+=	ea445a2f85068957d0347fa384c8f9c7c2726a65e930f4352d1b10476cddd851
 
 CKSUM_CRATES+=	vendor/crossbeam-epoch-0.9.11
-#CKSUMS+=	f58085b9d0666ccf62e0ae17fb5dae937c0a86fcc55dc0ae04ad8659e696a49c
-#CKSUMS+=	ea445a2f85068957d0347fa384c8f9c7c2726a65e930f4352d1b10476cddd851
-
-CKSUM_CRATES+=	vendor/crossbeam-epoch-0.9.6
-CKSUMS+=	3529c0833bcd1e09a352d3bd1696d3666850c9b09fe2111bf1a783ec16a5f467
-CKSUMS+=	67fd5293c2f8d25fd2eaa4694198178c44e46e4db589fbf6f33459b200419e34
+CKSUM_CRATES+=	vendor/crossbeam-epoch
+CKSUMS+=	3314524d2afa0360c947455a6e6566fb54ebf909c99479ca3b7435741fd3293e
+CKSUMS+=	ce3527a0d3abf803e1d684e8b3d17f1871f235ea6d96dcd373b50adc0cf199c0
 
 CKSUM_CRATES+=	vendor/openssl-src
 CKSUMS+=	40cd1069246b552b04fcdfd13eb77b3a89194192f18c426b77377a78abbfd72f
diff --git a/rust/distinfo b/rust/distinfo
index e50ea32fa7..e792ccb67b 100644
--- a/rust/distinfo
+++ b/rust/distinfo
@@ -3,114 +3,118 @@ $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.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.1-src.tar.gz) = 1a69a94d93083a8a2ebf84854c87bc5b0b994c324602712527c0c77de5b173d4
-SHA512 (rustc-1.67.1-src.tar.gz) = d694ecd0f1d674bcc7fc511774705f33c2d9aaef7711c96d66a74cabd6dd66bff5c4fd1aa292c901e1f275e02fb17742b556b3ec0cc4836ae326c1d6339289c7
-Size (rustc-1.67.1-src.tar.gz) = 214449596 bytes
-SHA1 (patch-compiler_rustc__abi_src_layout.rs) = 41b1c08d3b7e0e84c50c3228a2efa55b7717f854
+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) = 34cc9fc5a0951d6eb05e689fa24a3c9b703e699143f1f040d924bc29481d540d
+SHA512 (rust-1.67.1-sparc64-unknown-netbsd.tar.xz) = f7bf42eaf1b4293abfece6af3b5c805ceec7c5776109791491df941a5d33e36bd7feafb4c30c29c689d15f664e338531942c122fe7369962af95de3696b17549
+Size (rust-1.67.1-sparc64-unknown-netbsd.tar.xz) = 157066536 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) = 8b6263865c59d8a1c69a069cf40e110d0975b1b35b26e871050e3cb3b28d9e7c
+SHA512 (rust-std-1.67.1-sparc64-unknown-netbsd.tar.xz) = 435bf4d159e06ef956f006e7469f12c80c2929c4ab6e1db4b820ab69245200a99afa7c4a7bac5d18ade4663c4a9445e71ce65b57394108cc15561b8038e3364d
+Size (rust-std-1.67.1-sparc64-unknown-netbsd.tar.xz) = 23140268 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.0-src.tar.gz) = 5c1062f204c19942a47b844f78f96cce48ee1281ea2c3ce197fefba75a9edb6c
+SHA512 (rustc-1.68.0-src.tar.gz) = d3f28a06a7fdd1f997252fa66e5aaeda99686ca03416fc207d3a00599f7412b96b06b65c81f3269996e2ebdfd9ab49a434c0bf434fba3a19eb12f49de046ff0f
+Size (rustc-1.68.0-src.tar.gz) = 224752053 bytes
 SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = 62819cf6db7d2e3e77d433fe883046c28fc20d91
-SHA1 (patch-compiler_rustc__codegen__ssa_src_mir_place.rs) = 11a93378068985b693e728caffb22ab3c57f7636
 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
@@ -121,8 +125,7 @@ SHA1 (patch-compiler_rustc__target_src_spec_netbsd__base.rs) = bc73a140d7b1d3ced
 SHA1 (patch-library_backtrace_src_symbolize_gimli.rs) = 32ab8ea3809cd4f6fee9fc0df5db47d76ccbd9d2
 SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 56621c10310914672a851cf5dfbf343a9ff4e1be
 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_std_src_sys_unix_thread.rs) = 36a3085500ecbb34f8ecc08388c164da54bdf5d4
 SHA1 (patch-src_bootstrap_bootstrap.py) = fdb4e2e7fd61ae10f4f4b06ef895a8ebf47fbf7a
 SHA1 (patch-src_bootstrap_builder.rs) = 98daac929d2bbc9c475c39d225d50d37491528a8
 SHA1 (patch-src_bootstrap_compile.rs) = 94b05db59b8bc50dce48537aeb72ba9ce293bb07
@@ -140,14 +143,11 @@ SHA1 (patch-vendor_backtrace_src_symbolize_gimli.rs) = b93148ff72a60a17c6a444f26
 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-0.9.6_no__atomic.rs) = 96334fb4ceee3332b5f1c7750c93664485b01365
 SHA1 (patch-vendor_crossbeam-epoch_no__atomic.rs) = ee6294d0cef62e843aa7d4e693cc72b1347ff6e1
 SHA1 (patch-vendor_crossbeam-utils-0.8.12_no__atomic.rs) = f8c579f2cfcd3914504405991b20b3d7df0e685f
-SHA1 (patch-vendor_crossbeam-utils-0.8.8_no__atomic.rs) = b3c1257f34ff3d43c4b2333bc869abfa77d79ac7
 SHA1 (patch-vendor_crossbeam-utils_no__atomic.rs) = de961f08e6636b2fb18920faa0fda951f2c369b4
 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.127_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 8e53b6df12f51f6ce2d26d8dd3fb9ba9b80e6435
 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
diff --git a/rust/patches/patch-compiler_rustc__abi_src_layout.rs b/rust/patches/patch-compiler_rustc__abi_src_layout.rs
deleted file mode 100644
index 364de07779..0000000000
--- a/rust/patches/patch-compiler_rustc__abi_src_layout.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-$NetBSD$
-
-https://github.com/rust-lang/rust/issues/108426
-
-It reverts:
-https://github.com/rust-lang/rust/commit/97d8a9bdd3b364406577d7368f5c5203a0f9740a
-https://github.com/rust-lang/rust/commit/53e4b9dd74c29cc9308b8d0f10facac70bb101a7
-
-diff --git a/compiler/rustc_abi/src/layout.rs b/compiler/rustc_abi/src/layout.rs
-index 9c2cf58efed..ff8ee7fe259 100644
---- compiler/rustc_abi/src/layout.rs.orig
-+++ compiler/rustc_abi/src/layout.rs
-@@ -112,21 +112,14 @@ fn univariant<'a, V: Idx, F: Deref<Target = &'a LayoutS<V>> + Debug>(
-                             // especially with only one or two non-ZST fields.
-                             // Then place largest alignments first, largest niches within an alignment group last
-                             let f = &fields[x as usize];
--                            let niche_size = f.largest_niche.map_or(0, |n| n.available(dl));
--                            (!f.is_zst(), cmp::Reverse(effective_field_align(f)), niche_size)
-+                            (!f.is_zst(), cmp::Reverse(effective_field_align(f)))
-                         });
-                     }
- 
-                     StructKind::Prefixed(..) => {
-                         // Sort in ascending alignment so that the layout stays optimal
-                         // regardless of the prefix.
--                        // And put the largest niche in an alignment group at the end
--                        // so it can be used as discriminant in jagged enums
--                        optimizing.sort_by_key(|&x| {
--                            let f = &fields[x as usize];
--                            let niche_size = f.largest_niche.map_or(0, |n| n.available(dl));
--                            (effective_field_align(f), niche_size)
--                        });
-+                        optimizing.sort_by_key(|&x| effective_field_align(&fields[x as usize]));
-                     }
-                 }
- 
diff --git a/rust/patches/patch-compiler_rustc__codegen__ssa_src_mir_place.rs b/rust/patches/patch-compiler_rustc__codegen__ssa_src_mir_place.rs
deleted file mode 100644
index 7657514297..0000000000
--- a/rust/patches/patch-compiler_rustc__codegen__ssa_src_mir_place.rs
+++ /dev/null
@@ -1,70 +0,0 @@
-$NetBSD$
-
-https://github.com/rust-lang/rust/issues/108426
-
-It reverts:
-https://github.com/rust-lang/rust/commit/97d8a9bdd3b364406577d7368f5c5203a0f9740a
-https://github.com/rust-lang/rust/commit/53e4b9dd74c29cc9308b8d0f10facac70bb101a7
-
-diff --git a/compiler/rustc_abi/src/layout.rs b/compiler/rustc_abi/src/layout.rs
-index 9c2cf58efed..ff8ee7fe259 100644
---- compiler/rustc_codegen_ssa/src/mir/place.rs.orig
-+++ compiler/rustc_codegen_ssa/src/mir/place.rs
-@@ -309,14 +309,14 @@
-                 // In the algorithm above, we can change
-                 // cast(relative_tag) + niche_variants.start()
-                 // into
--                // cast(tag + (niche_variants.start() - niche_start))
-+                // cast(tag) + (niche_variants.start() - niche_start)
-                 // if either the casted type is no larger than the original
-                 // type, or if the niche values are contiguous (in either the
-                 // signed or unsigned sense).
--                let can_incr = cast_smaller || niches_ule || niches_sle;
-+                let can_incr_after_cast = cast_smaller || niches_ule || niches_sle;
- 
-                 let data_for_boundary_niche = || -> Option<(IntPredicate, u128)> {
--                    if !can_incr {
-+                    if !can_incr_after_cast {
-                         None
-                     } else if niche_start == low_unsigned {
-                         Some((IntPredicate::IntULE, niche_end))
-@@ -353,33 +353,24 @@
-                     // The algorithm is now this:
-                     // is_niche = tag <= niche_end
-                     // discr = if is_niche {
--                    //     cast(tag + (niche_variants.start() - niche_start))
-+                    //     cast(tag) + (niche_variants.start() - niche_start)
-                     // } else {
-                     //     untagged_variant
-                     // }
-                     // (the first line may instead be tag >= niche_start,
-                     // and may be a signed or unsigned comparison)
--                    // The arithmetic must be done before the cast, so we can
--                    // have the correct wrapping behavior. See issue #104519 for
--                    // the consequences of getting this wrong.
-                     let is_niche =
-                         bx.icmp(predicate, tag, bx.cx().const_uint_big(tag_llty, constant));
--                    let delta = (niche_variants.start().as_u32() as u128).wrapping_sub(niche_start);
--                    let incr_tag = if delta == 0 {
--                        tag
--                    } else {
--                        bx.add(tag, bx.cx().const_uint_big(tag_llty, delta))
--                    };
--
-                     let cast_tag = if cast_smaller {
--                        bx.intcast(incr_tag, cast_to, false)
-+                        bx.intcast(tag, cast_to, false)
-                     } else if niches_ule {
--                        bx.zext(incr_tag, cast_to)
-+                        bx.zext(tag, cast_to)
-                     } else {
--                        bx.sext(incr_tag, cast_to)
-+                        bx.sext(tag, cast_to)
-                     };
- 
--                    (is_niche, cast_tag, 0)
-+                    let delta = (niche_variants.start().as_u32() as u128).wrapping_sub(niche_start);
-+                    (is_niche, cast_tag, delta)
-                 } else {
-                     // The special cases don't apply, so we'll have to go with
-                     // the general algorithm.
diff --git a/rust/patches/patch-library_std_src_sys_unix_thread.rs b/rust/patches/patch-library_std_src_sys_unix_thread.rs
index 444d257b9b..de78fb7ebb 100644
--- a/rust/patches/patch-library_std_src_sys_unix_thread.rs
+++ b/rust/patches/patch-library_std_src_sys_unix_thread.rs
@@ -4,7 +4,7 @@ Fix stack-clash on SunOS.
 
 --- library/std/src/sys/unix/thread.rs.orig	2020-10-07 07:53:22.000000000 +0000
 +++ library/std/src/sys/unix/thread.rs
-@@ -470,7 +470,7 @@ pub mod guard {
+@@ -752,7 +752,7 @@ pub mod guard {
          let page_size = os::page_size();
          PAGE_SIZE.store(page_size, Ordering::Relaxed);
  
@@ -12,4 +12,4 @@ Fix stack-clash on SunOS.
 +        if cfg!(any(target_os = "solaris", all(target_os = "linux", not(target_env = "musl")))) {
              // Linux doesn't allocate the whole stack right away, and
              // the kernel has its own stack-guard mechanism to fault
-             // when growing too close to an existing mapping.  If we map
+             // when growing too close to an existing mapping. If we map
diff --git a/rust/patches/patch-library_std_src_sys_unix_thread__parker_netbsd.rs b/rust/patches/patch-library_std_src_sys_unix_thread__parker_netbsd.rs
deleted file mode 100644
index 622d3f9028..0000000000
--- a/rust/patches/patch-library_std_src_sys_unix_thread__parker_netbsd.rs
+++ /dev/null
@@ -1,75 +0,0 @@
-$NetBSD$
-
-Try to cast to make this build, to avoid
-
-74 |                 tv_nsec: dur.subsec_nanos().into(),
-   |                          ^^^^^^^^^^^^^^^^^^ ---- required by a bound introduced by this call
-   |                          |
-   |                          the trait `core::convert::From<u32>` is not implemented for `i32`
-...
-   = note: required for `u32` to implement `core::convert::Into<i32>`
-
-For more information about this error, try `rustc --explain E0277`.
-
-Also, try to unbreak 32-bit ports ... again.
-
---- library/std/src/sys/unix/thread_parker/netbsd.rs.orig	2022-11-02 14:36:24.000000000 +0000
-+++ library/std/src/sys/unix/thread_parker/netbsd.rs
-@@ -2,7 +2,7 @@ use crate::ffi::{c_int, c_void};
- use crate::pin::Pin;
- use crate::ptr::{null, null_mut};
- use crate::sync::atomic::{
--    AtomicU64,
-+    AtomicU32,
-     Ordering::{Acquire, Relaxed, Release},
- };
- use crate::time::Duration;
-@@ -24,19 +24,19 @@ extern "C" {
- ///
- /// Zero cannot be a valid LWP id, since it is used as empty value for the unpark
- /// argument in _lwp_park.
--const EMPTY: u64 = 0;
-+const EMPTY: u32 = 0;
- /// The token is available. Do not park anymore.
--const NOTIFIED: u64 = u64::MAX;
-+const NOTIFIED: u32 = u32::MAX;
- 
- pub struct Parker {
-     /// The parker state. Contains either one of the two state values above or the LWP
-     /// id of the parked thread.
--    state: AtomicU64,
-+    state: AtomicU32,
- }
- 
- impl Parker {
-     pub unsafe fn new(parker: *mut Parker) {
--        parker.write(Parker { state: AtomicU64::new(EMPTY) })
-+        parker.write(Parker { state: AtomicU32::new(EMPTY) })
-     }
- 
-     // Does not actually need `unsafe` or `Pin`, but the pthread implementation does.
-@@ -44,7 +44,7 @@ impl Parker {
-         // If the token has already been made available, we can skip
-         // a bit of work, so check for it here.
-         if self.state.load(Acquire) != NOTIFIED {
--            let parked = _lwp_self() as u64;
-+            let parked = _lwp_self();
-             let hint = self.state.as_mut_ptr().cast();
-             if self.state.compare_exchange(EMPTY, parked, Relaxed, Acquire).is_ok() {
-                 // Loop to guard against spurious wakeups.
-@@ -65,13 +65,13 @@ impl Parker {
-     // Does not actually need `unsafe` or `Pin`, but the pthread implementation does.
-     pub unsafe fn park_timeout(self: Pin<&Self>, dur: Duration) {
-         if self.state.load(Acquire) != NOTIFIED {
--            let parked = _lwp_self() as u64;
-+            let parked = _lwp_self();
-             let hint = self.state.as_mut_ptr().cast();
-             let mut timeout = timespec {
-                 // Saturate so that the operation will definitely time out
-                 // (even if it is after the heat death of the universe).
-                 tv_sec: dur.as_secs().try_into().ok().unwrap_or(time_t::MAX),
--                tv_nsec: dur.subsec_nanos().into(),
-+                tv_nsec: (dur.subsec_nanos() as libc::c_long).into(),
-             };
- 
-             if self.state.compare_exchange(EMPTY, parked, Relaxed, Acquire).is_ok() {
diff --git a/rust/patches/patch-vendor_crossbeam-epoch-0.9.6_no__atomic.rs b/rust/patches/patch-vendor_crossbeam-epoch-0.9.6_no__atomic.rs
deleted file mode 100644
index 2b024e978b..0000000000
--- a/rust/patches/patch-vendor_crossbeam-epoch-0.9.6_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.6/no_atomic.rs.orig	2022-09-19 15:35:01.000000000 +0000
-+++ vendor/crossbeam-epoch-0.9.6/no_atomic.rs
-@@ -31,6 +31,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-freebsd",
diff --git a/rust/patches/patch-vendor_crossbeam-utils-0.8.8_no__atomic.rs b/rust/patches/patch-vendor_crossbeam-utils-0.8.8_no__atomic.rs
deleted file mode 100644
index 7ff032c999..0000000000
--- a/rust/patches/patch-vendor_crossbeam-utils-0.8.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-utils-0.8.8/no_atomic.rs.orig	2022-09-19 15:35:01.000000000 +0000
-+++ vendor/crossbeam-utils-0.8.8/no_atomic.rs
-@@ -35,6 +35,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_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
deleted file mode 100644
index 1623290d1d..0000000000
--- a/rust/patches/patch-vendor_libc-0.2.127_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-Add handling of the NetBSD mips target.
-
---- 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::*;
-     }
- }


Home | Main Index | Thread Index | Old Index