From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id F2F7E1580E0 for ; Tue, 03 Jun 2025 04:41:55 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id DF75C34338E for ; Tue, 03 Jun 2025 04:41:55 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 5CAD21104CD; Tue, 03 Jun 2025 04:34:38 +0000 (UTC) Received: from smtp.gentoo.org (dev.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 573D71104CC for ; Tue, 03 Jun 2025 04:34:38 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 100B334317A for ; Tue, 03 Jun 2025 04:34:38 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 090422902 for ; Tue, 03 Jun 2025 04:34:36 +0000 (UTC) From: "Matt Jolly" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Matt Jolly" Message-ID: <1748925100.6c6db08cf73f42307f92d611b22e7e28b028583b.kangie@gentoo> Subject: [gentoo-commits] proj/rust-patches:master commit in: / X-VCS-Repository: proj/rust-patches X-VCS-Files: 1.86.0-znver.patch 1.87.0-znver.patch X-VCS-Directories: / X-VCS-Committer: kangie X-VCS-Committer-Name: Matt Jolly X-VCS-Revision: 6c6db08cf73f42307f92d611b22e7e28b028583b X-VCS-Branch: master Date: Tue, 03 Jun 2025 04:34:36 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: e1b5c68c-3e95-437b-8dc8-444622c4b340 X-Archives-Hash: 36059fc38fe51705ba5211c4fec66e0c Message-ID: <20250603043436.UENkKDL_iTUJCLkAW-kRZ4GiaxtNFGWcf3l2Zs_8EJw@z> commit: 6c6db08cf73f42307f92d611b22e7e28b028583b Author: Matt Jolly gentoo org> AuthorDate: Tue Jun 3 04:31:40 2025 +0000 Commit: Matt Jolly gentoo org> CommitDate: Tue Jun 3 04:31:40 2025 +0000 URL: https://gitweb.gentoo.org/proj/rust-patches.git/commit/?id=6c6db08c Add patches for Rust 1.87.0-r1 Patches: - 1.85.0-cross-compile-libz.patch - 1.85.0-musl-dynamic-linking.patch - 1.67.0-doc-wasm.patch - 1.87.0-znver.patch Signed-off-by: Matt Jolly gentoo.org> 1.86.0-znver.patch | 186 ----------------------------------------------------- 1.87.0-znver.patch | 9 +++ 2 files changed, 9 insertions(+), 186 deletions(-) diff --git a/1.86.0-znver.patch b/1.86.0-znver.patch deleted file mode 100644 index 5b93a76..0000000 --- a/1.86.0-znver.patch +++ /dev/null @@ -1,186 +0,0 @@ -https://github.com/rust-lang/rust/issues/138054 -https://bugs.gentoo.org/953109#c7 -diff --git a/library/portable-simd/crates/core_simd/src/lib.rs b/library/portable-simd/crates/core_simd/src/lib.rs -index 7f57847c9c234..717b882b64ba1 100644 ---- a/library/portable-simd/crates/core_simd/src/lib.rs -+++ b/library/portable-simd/crates/core_simd/src/lib.rs -@@ -35,7 +35,11 @@ - feature(stdarch_x86_avx512) - )] - #![warn(missing_docs, clippy::missing_inline_in_public_items)] // basically all items, really --#![deny(unsafe_op_in_unsafe_fn, clippy::undocumented_unsafe_blocks)] -+#![deny( -+ unsafe_op_in_unsafe_fn, -+ unreachable_pub, -+ clippy::undocumented_unsafe_blocks -+)] - #![doc(test(attr(deny(warnings))))] - #![allow(internal_features)] - #![unstable(feature = "portable_simd", issue = "86656")] -diff --git a/library/portable-simd/crates/core_simd/src/masks/bitmask.rs b/library/portable-simd/crates/core_simd/src/masks/bitmask.rs -index db4312d5bf88a..8221d8f17e90e 100644 ---- a/library/portable-simd/crates/core_simd/src/masks/bitmask.rs -+++ b/library/portable-simd/crates/core_simd/src/masks/bitmask.rs -@@ -5,7 +5,7 @@ use core::marker::PhantomData; - - /// A mask where each lane is represented by a single bit. - #[repr(transparent)] --pub struct Mask( -+pub(crate) struct Mask( - as SupportedLaneCount>::BitMask, - PhantomData, - ) -@@ -78,7 +78,7 @@ where - { - #[inline] - #[must_use = "method returns a new mask and does not mutate the original value"] -- pub fn splat(value: bool) -> Self { -+ pub(crate) fn splat(value: bool) -> Self { - let mut mask = as SupportedLaneCount>::BitMask::default(); - if value { - mask.as_mut().fill(u8::MAX) -@@ -93,12 +93,12 @@ where - - #[inline] - #[must_use = "method returns a new bool and does not mutate the original value"] -- pub unsafe fn test_unchecked(&self, lane: usize) -> bool { -+ pub(crate) unsafe fn test_unchecked(&self, lane: usize) -> bool { - (self.0.as_ref()[lane / 8] >> (lane % 8)) & 0x1 > 0 - } - - #[inline] -- pub unsafe fn set_unchecked(&mut self, lane: usize, value: bool) { -+ pub(crate) unsafe fn set_unchecked(&mut self, lane: usize, value: bool) { - unsafe { - self.0.as_mut()[lane / 8] ^= ((value ^ self.test_unchecked(lane)) as u8) << (lane % 8) - } -@@ -106,7 +106,7 @@ where - - #[inline] - #[must_use = "method returns a new vector and does not mutate the original value"] -- pub fn to_int(self) -> Simd { -+ pub(crate) fn to_int(self) -> Simd { - unsafe { - core::intrinsics::simd::simd_select_bitmask( - self.0, -@@ -118,19 +118,19 @@ where - - #[inline] - #[must_use = "method returns a new mask and does not mutate the original value"] -- pub unsafe fn from_int_unchecked(value: Simd) -> Self { -+ pub(crate) unsafe fn from_int_unchecked(value: Simd) -> Self { - unsafe { Self(core::intrinsics::simd::simd_bitmask(value), PhantomData) } - } - - #[inline] -- pub fn to_bitmask_integer(self) -> u64 { -+ pub(crate) fn to_bitmask_integer(self) -> u64 { - let mut bitmask = [0u8; 8]; - bitmask[..self.0.as_ref().len()].copy_from_slice(self.0.as_ref()); - u64::from_ne_bytes(bitmask) - } - - #[inline] -- pub fn from_bitmask_integer(bitmask: u64) -> Self { -+ pub(crate) fn from_bitmask_integer(bitmask: u64) -> Self { - let mut bytes = as SupportedLaneCount>::BitMask::default(); - let len = bytes.as_mut().len(); - bytes -@@ -141,7 +141,7 @@ where - - #[inline] - #[must_use = "method returns a new mask and does not mutate the original value"] -- pub fn convert(self) -> Mask -+ pub(crate) fn convert(self) -> Mask - where - U: MaskElement, - { -@@ -151,13 +151,13 @@ where - - #[inline] - #[must_use = "method returns a new bool and does not mutate the original value"] -- pub fn any(self) -> bool { -+ pub(crate) fn any(self) -> bool { - self != Self::splat(false) - } - - #[inline] - #[must_use = "method returns a new bool and does not mutate the original value"] -- pub fn all(self) -> bool { -+ pub(crate) fn all(self) -> bool { - self == Self::splat(true) - } - } -diff --git a/library/portable-simd/crates/core_simd/src/masks/full_masks.rs b/library/portable-simd/crates/core_simd/src/masks/full_masks.rs -index ae55cf1f8fa87..a693ea90b9cb8 100644 ---- a/library/portable-simd/crates/core_simd/src/masks/full_masks.rs -+++ b/library/portable-simd/crates/core_simd/src/masks/full_masks.rs -@@ -3,7 +3,7 @@ - use crate::simd::{LaneCount, MaskElement, Simd, SupportedLaneCount}; - - #[repr(transparent)] --pub struct Mask(Simd) -+pub(crate) struct Mask(Simd) - where - T: MaskElement, - LaneCount: SupportedLaneCount; -@@ -103,36 +103,36 @@ where - { - #[inline] - #[must_use = "method returns a new mask and does not mutate the original value"] -- pub fn splat(value: bool) -> Self { -+ pub(crate) fn splat(value: bool) -> Self { - Self(Simd::splat(if value { T::TRUE } else { T::FALSE })) - } - - #[inline] - #[must_use = "method returns a new bool and does not mutate the original value"] -- pub unsafe fn test_unchecked(&self, lane: usize) -> bool { -+ pub(crate) unsafe fn test_unchecked(&self, lane: usize) -> bool { - T::eq(self.0[lane], T::TRUE) - } - - #[inline] -- pub unsafe fn set_unchecked(&mut self, lane: usize, value: bool) { -+ pub(crate) unsafe fn set_unchecked(&mut self, lane: usize, value: bool) { - self.0[lane] = if value { T::TRUE } else { T::FALSE } - } - - #[inline] - #[must_use = "method returns a new vector and does not mutate the original value"] -- pub fn to_int(self) -> Simd { -+ pub(crate) fn to_int(self) -> Simd { - self.0 - } - - #[inline] - #[must_use = "method returns a new mask and does not mutate the original value"] -- pub unsafe fn from_int_unchecked(value: Simd) -> Self { -+ pub(crate) unsafe fn from_int_unchecked(value: Simd) -> Self { - Self(value) - } - - #[inline] - #[must_use = "method returns a new mask and does not mutate the original value"] -- pub fn convert(self) -> Mask -+ pub(crate) fn convert(self) -> Mask - where - U: MaskElement, - { -@@ -221,14 +221,14 @@ where - - #[inline] - #[must_use = "method returns a new bool and does not mutate the original value"] -- pub fn any(self) -> bool { -+ pub(crate) fn any(self) -> bool { - // Safety: use `self` as an integer vector - unsafe { core::intrinsics::simd::simd_reduce_any(self.to_int()) } - } - - #[inline] - #[must_use = "method returns a new bool and does not mutate the original value"] -- pub fn all(self) -> bool { -+ pub(crate) fn all(self) -> bool { - // Safety: use `self` as an integer vector - unsafe { core::intrinsics::simd::simd_reduce_all(self.to_int()) } - } diff --git a/1.87.0-znver.patch b/1.87.0-znver.patch new file mode 100644 index 0000000..11424a4 --- /dev/null +++ b/1.87.0-znver.patch @@ -0,0 +1,9 @@ +https://bugs.gentoo.org/956018#c3 +--- a/library/portable-simd/crates/core_simd/src/masks/bitmask.rs ++++ b/library/portable-simd/crates/core_simd/src/masks/bitmask.rs +@@ -1,4 +1,5 @@ + #![allow(unused_imports)] ++#![allow(unused_attributes)] + use super::MaskElement; + use crate::simd::{LaneCount, Simd, SupportedLaneCount}; + use core::marker::PhantomData;