From 6e9805761851f1a8320380b9f563961f892ec6ba Mon Sep 17 00:00:00 2001 From: Kornel Date: Fri, 13 Oct 2023 17:03:03 +0100 Subject: [PATCH] Bump --- Cargo.toml | 5 ++--- imagequant-sys/Cargo.toml | 2 +- src/lib.rs | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b572993..443d0e2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "imagequant" -version = "4.2.1" +version = "4.2.2" description = "Convert 24/32-bit images to 8-bit palette with alpha channel.\nFor lossy PNG compression and high-quality GIF images\nDual-licensed like pngquant. See https://pngquant.org for details." authors = ["Kornel Lesiński "] license = "GPL-3.0-or-later" @@ -16,7 +16,7 @@ rust-version = "1.63" [features] default = ["threads"] -threads = ["dep:rayon", "dep:num_cpus", "dep:thread_local"] +threads = ["dep:rayon", "dep:thread_local"] # supports up to 2048 colors for palettes, but NOT FOR REMAPPING large_palettes = [] @@ -36,7 +36,6 @@ rgb = { version = "0.8.33", features = ["argb"] } rayon = { version = "1.5.3", optional = true } thread_local = { version = "1.1.4", optional = true } once_cell = "1.13.1" -num_cpus = { version = "1.13.1", optional = true } [dev-dependencies] lodepng = "3.7.0" diff --git a/imagequant-sys/Cargo.toml b/imagequant-sys/Cargo.toml index 3f95b01..6ea8c74 100644 --- a/imagequant-sys/Cargo.toml +++ b/imagequant-sys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "imagequant-sys" -version = "4.0.2" +version = "4.0.3" description = "Convert 24/32-bit images to 8-bit palette with alpha channel.\nC API/FFI libimagequant that powers pngquant lossy PNG compressor.\n\nDual-licensed like pngquant. See https://pngquant.org for details." authors = ["Kornel Lesiński "] license = "GPL-3.0-or-later" diff --git a/src/lib.rs b/src/lib.rs index bf659b7..dfb542f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -38,7 +38,7 @@ mod rayoff; #[cfg(feature = "threads")] mod rayoff { - pub(crate) use num_cpus::get as num_cpus; + pub(crate) fn num_cpus() -> usize { std::thread::available_parallelism().map(|n| n.get()).unwrap_or(1) } pub(crate) use rayon::prelude::{ParallelBridge, ParallelIterator, ParallelSliceMut}; pub(crate) use rayon::scope; pub(crate) use thread_local::ThreadLocal;