From a19af8e25378e7257b6acc36bce6e4d67ed8facc Mon Sep 17 00:00:00 2001 From: Zitao Zhou Date: Fri, 26 Jun 2026 08:28:22 +0800 Subject: [PATCH] SPECS: python-safetensors: update to 0.8.0 Signed-off-by: Zitao Zhou --- SPECS/python-safetensors/2000-fix-cargo.patch | 21 ++++++++++++---- SPECS/python-safetensors/Cargo.toml | 12 ++++++--- .../python-safetensors.spec | 25 ++++++------------- 3 files changed, 32 insertions(+), 26 deletions(-) diff --git a/SPECS/python-safetensors/2000-fix-cargo.patch b/SPECS/python-safetensors/2000-fix-cargo.patch index 66bfd4d20c..6a159259c6 100644 --- a/SPECS/python-safetensors/2000-fix-cargo.patch +++ b/SPECS/python-safetensors/2000-fix-cargo.patch @@ -1,10 +1,10 @@ diff --git a/safetensors/Cargo.toml b/safetensors/Cargo.toml -index 24bc150..7d708ae 100644 +index 5fb5e0a..3f88f3d 100644 --- a/safetensors/Cargo.toml +++ b/safetensors/Cargo.toml -@@ -29,11 +29,6 @@ serde = { version = "1.0", default-features = false, features = [ - serde_json = { version = "1.0", default-features = false, features = ["alloc"] } - hashbrown = { version = "0.16", features = ["serde"] } +@@ -35,11 +35,6 @@ tempfile = { version = "3", optional = true } + [target.'cfg(target_os = "macos")'.dependencies] + libc = "0.2" -[dev-dependencies] -criterion = "0.6" @@ -13,4 +13,15 @@ index 24bc150..7d708ae 100644 - [features] default = ["std"] - std = ["serde/default", "serde_json/default"] + std = ["serde/default", "serde_json/default", "dep:tempfile"] +diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml +index 351f0fd..1d7e9ab 100644 +--- a/bindings/python/Cargo.toml ++++ b/bindings/python/Cargo.toml +@@ -28,6 +28,0 @@ +-objc2 = "0.6" +-objc2-metal = { version = "0.3", features = [ +- "MTLDevice", +- "MTLBuffer", +- "MTLResource", +-] } diff --git a/SPECS/python-safetensors/Cargo.toml b/SPECS/python-safetensors/Cargo.toml index 7d708ae6b2..9c54ff0c58 100644 --- a/SPECS/python-safetensors/Cargo.toml +++ b/SPECS/python-safetensors/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "safetensors" -version = "0.7.0" +version = "0.8.0" edition = "2021" rust-version = "1.80" homepage = "https://github.com/huggingface/safetensors" @@ -23,15 +23,19 @@ exclude = ["rust-toolchain", "target/*", "Cargo.lock"] [dependencies] serde = { version = "1.0", default-features = false, features = [ - "derive", - "alloc", + "derive", + "alloc", ] } serde_json = { version = "1.0", default-features = false, features = ["alloc"] } hashbrown = { version = "0.16", features = ["serde"] } +tempfile = { version = "3", optional = true } + +[target.'cfg(target_os = "macos")'.dependencies] +libc = "0.2" [features] default = ["std"] -std = ["serde/default", "serde_json/default"] +std = ["serde/default", "serde_json/default", "dep:tempfile"] # Kept for backward compatibility - no-op since alloc is always available alloc = [] diff --git a/SPECS/python-safetensors/python-safetensors.spec b/SPECS/python-safetensors/python-safetensors.spec index 03786597bf..b6d358b037 100644 --- a/SPECS/python-safetensors/python-safetensors.spec +++ b/SPECS/python-safetensors/python-safetensors.spec @@ -8,12 +8,12 @@ %global srcname safetensors Name: python-%{srcname} -Version: 0.7.0 +Version: 0.8.0 Release: %autorelease Summary: Simple, safe way to store and distribute tensors License: Apache-2.0 URL: https://github.com/huggingface/safetensors -#!RemoteAsset: sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0 +#!RemoteAsset: sha256:fabaf3e0f18a6618d9b36560682562157f77c2b71fcffc7b432be2baed9d753d Source0: https://files.pythonhosted.org/packages/source/s/%{srcname}/%{srcname}-%{version}.tar.gz BuildSystem: pyproject @@ -36,27 +36,18 @@ BuildRequires: rust BuildRequires: rust-rpm-macros BuildRequires: crate(hashbrown-0.16/default) >= 0.16 BuildRequires: crate(hashbrown-0.16/serde) >= 0.16 +BuildRequires: crate(libc-0.2/default) >= 0.2 BuildRequires: crate(memmap2-0.9/default) >= 0.9 -BuildRequires: crate(pyo3-0.25/abi3) >= 0.25.1 -BuildRequires: crate(pyo3-0.25/abi3-py38) >= 0.25.1 -BuildRequires: crate(pyo3-0.25/default) >= 0.25.1 -BuildRequires: crate(pyo3-0.25/extension-module) >= 0.25.1 -BuildRequires: crate(pyo3-build-config-0.25/abi3) >= 0.25.1 -BuildRequires: crate(pyo3-build-config-0.25/abi3-py38) >= 0.25.1 -BuildRequires: crate(pyo3-build-config-0.25/default) >= 0.25.1 -BuildRequires: crate(pyo3-build-config-0.25/extension-module) >= 0.25.1 -BuildRequires: crate(pyo3-build-config-0.25/resolve-config) >= 0.25.1 -BuildRequires: crate(pyo3-ffi-0.25/abi3) >= 0.25.1 -BuildRequires: crate(pyo3-ffi-0.25/abi3-py38) >= 0.25.1 -BuildRequires: crate(pyo3-ffi-0.25/default) >= 0.25.1 -BuildRequires: crate(pyo3-ffi-0.25/extension-module) >= 0.25.1 -BuildRequires: crate(pyo3-macros-0.25/default) >= 0.25.1 -BuildRequires: crate(pyo3-macros-backend-0.25/default) >= 0.25.1 +BuildRequires: crate(pyo3-0.28/abi3) >= 0.28.3 +BuildRequires: crate(pyo3-0.28/abi3-py310) >= 0.28.3 +BuildRequires: crate(pyo3-0.28/default) >= 0.28.3 +BuildRequires: crate(pyo3-0.28/extension-module) >= 0.28.3 BuildRequires: crate(rustversion-1/default) >= 1.0.22 BuildRequires: crate(serde-1/alloc) >= 1.0 BuildRequires: crate(serde-1/derive) >= 1.0 BuildRequires: crate(serde-json-1/alloc) >= 1.0 BuildRequires: crate(serde-json-1/default) >= 1.0 +BuildRequires: crate(tempfile-3/default) >= 3.27.0 Provides: python3-%{srcname} = %{version}-%{release} Provides: python3-%{srcname}%{?_isa} = %{version}-%{release}