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 30D081580E0 for ; Mon, 02 Jun 2025 09:28: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 1D6D234328A for ; Mon, 02 Jun 2025 09:28:55 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 6F52811052A; Mon, 02 Jun 2025 09:25:26 +0000 (UTC) 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 bobolink.gentoo.org (Postfix) with ESMTPS id 64CCA11052A for ; Mon, 02 Jun 2025 09:25:26 +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 1D185342FF8 for ; Mon, 02 Jun 2025 09:25:26 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id B28C1275F for ; Mon, 02 Jun 2025 09:25:24 +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: <1748856138.1ec6b3f396dbaddafc4caaa12cd82f929c703459.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: 1ec6b3f396dbaddafc4caaa12cd82f929c703459 X-VCS-Branch: master Date: Mon, 02 Jun 2025 09:25:24 +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: bfc6495c-02c0-453a-a45a-0535a6bb8028 X-Archives-Hash: 00d60c12661fb0e8d6eb25eb26945629 Message-ID: <20250602092524.chCk2RUnxFh8xUL_SUXStapW0NAi0yFdSrCljMwwmqQ@z> commit: 1ec6b3f396dbaddafc4caaa12cd82f929c703459 Author: Matt Jolly gentoo org> AuthorDate: Mon Jun 2 09:22:18 2025 +0000 Commit: Matt Jolly gentoo org> CommitDate: Mon Jun 2 09:22:18 2025 +0000 URL: https://gitweb.gentoo.org/proj/rust-patches.git/commit/?id=1ec6b3f3 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 | 180 ----------------------------------------------------- 1.87.0-znver.patch | 9 +++ 2 files changed, 9 insertions(+), 180 deletions(-) diff --git a/1.86.0-znver.patch b/1.86.0-znver.patch deleted file mode 100644 index 634a50f..0000000 --- a/1.86.0-znver.patch +++ /dev/null @@ -1,180 +0,0 @@ -https://github.com/rust-lang/rust/issues/138054 -https://bugs.gentoo.org/953109#c7 ---- 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")] ---- 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) - } - } ---- 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;