384 Commits
Author SHA1 Message Date
Kirill Kuzminykh ce36aeb20e Updated CHANGELOG with details. 2026-08-21 01:33:58 +03:00
Colin D Murphy f22335a9b4 Added support of optimisation with the help of Wasm32 SIMD128 for all F32 based pixel types (#61) 2026-08-21 01:21:59 +03:00
Kirill Kuzminykh 6dc1fe2750 chore: Release v6.1.0 2026-07-22 01:56:32 +03:00
Kirill Kuzminykh 1d22ff3f0a Increased version of wasmtime in GitHub action 2026-07-22 01:29:16 +03:00
Kirill Kuzminykh f362a0f5da Updated benchmarks. 2026-07-21 03:05:37 +03:00
Kirill Kuzminykh bfe97eeaa0 Updated benchmarks template: OS, Rust, and Wasmtime version upgrades. 2026-07-21 00:30:43 +03:00
Kirill Kuzminykh 8435a527f1 Improved speed of native implementation for vertical convolution pass for pixel types based on u16 components. 2026-07-21 00:16:02 +03:00
Kirill Kuzminykh 5dee12510e - Updated benchmarks for arm64.
- Improved speed of `AVX2` implementation for vertical
  convolution pass for pixel types based on `u8` components.
2026-06-25 20:26:07 +03:00
Kirill Kuzminykh 4717518e16 Updated benchmarks for x86_64. 2026-06-25 01:49:03 +03:00
Kirill Kuzminykh 856e03580c Fixed typos in benchmarks templates and updated dependencies. 2026-06-25 00:40:34 +03:00
Kirill Kuzminykh 14ecf503e1 Updated dependencies, fixed typos, added tests, and addressed Rust 1.95/1.96 Wasm32 SIMD128 regression. 2026-06-24 23:17:08 +03:00
Kirill Kuzminykh 31247ec913 Fixed a deadlock in case of using rayon thread pool with only one thread to resize with ResizeAlg::Nearest algorithm. 2026-06-03 23:40:44 +03:00
Kirill Kuzminykh 0e0b6f0b4d Fixed typos and improved phrasing in comments and documentation. 2026-05-22 22:37:15 +03:00
Kirill Kuzminykh dd72ceffa8 Fixed link to documentation page. 2026-01-13 23:50:20 +03:00
Kirill Kuzminykh a563fb6226 chore: Release v6.0.0 2026-01-13 23:37:41 +03:00
Kirill Kuzminykh dbcef13f9c Improved the note in the changelog. 2026-01-13 23:32:07 +03:00
Kirill Kuzminykh 482c7503ab Improved the note in the changelog. 2026-01-13 23:31:39 +03:00
Kirill Kuzminykh b075157b74 Improved the note in the changelog. 2026-01-13 23:29:58 +03:00
Kirill Kuzminykh 2772f93ace Release 5.6 was yanked. Prepare to release 6.0. 2026-01-13 23:01:24 +03:00
Kirill Kuzminykh 01889ecd0d chore: Release v5.6.0 2026-01-07 20:29:38 +03:00
Kirill Kuzminykh fd203b6a7a Corrected position of document-features dependency in Cargo.toml. 2026-01-07 20:23:38 +03:00
Kirill Kuzminykh abf8d8a1e2 Added no_std keyword to Cargo.toml 2026-01-07 20:16:29 +03:00
Kirill Kuzminykh b2dda5ef38 Added GitHub Action to test of building documentation for docs.rs 2026-01-07 17:18:22 +03:00
Kirill Kuzminykh 8b25261b42 Fixed compat module. 2026-01-07 16:20:12 +03:00
Kirill Kuzminykh 0bf866f9e8 Fixed compat module. 2026-01-07 16:00:22 +03:00
Kirill Kuzminykh 1206c38104 Fixed compat module. 2026-01-07 15:53:19 +03:00
Kirill Kuzminykh 55f6fbdee9 Fixed compat module. 2026-01-07 15:48:01 +03:00
Kirill Kuzminykh afb04d2f42 Added using cpufeatures crate for no_std environment. 2026-01-07 15:41:38 +03:00
Kirill Kuzminykh 9dbc621ff4 - Fixed steps for GitHub Actions to run tests for Wasm32. 2026-01-07 04:32:15 +03:00
Kirill Kuzminykh 6304e6d7c5 - Fixed steps for GitHub Actions to run tests for Wasm32. 2026-01-07 04:30:16 +03:00
Kirill Kuzminykh cd19ce23bf - Fixed steps for GitHub Actions to run tests for Wasm32. 2026-01-07 04:27:30 +03:00
Kirill Kuzminykh 961f9eedf5 - Improved steps for GitHub Actions to run tests for Wasm32. 2026-01-07 04:13:33 +03:00
Kirill Kuzminykh 07ab8b311e - Improved steps for GitHub Actions to run tests for Wasm32. 2026-01-07 04:06:17 +03:00
Kirill Kuzminykh 4dd3cf310a - Fixed implementation for Wasm32
- Added steps for GitHub Actions to run tests for Wasm32.
2026-01-07 03:55:20 +03:00
Kirill Kuzminykh 8a63461b78 - Refactored support of no_std
- Added step in GitHub Action to check compilation for no_std.
2026-01-07 03:01:40 +03:00
Erica Marigold 18a45b7ba4 Make library no_std compatible by gating std use (#59)
* feat: initial `no_std` support attempt

* fix: feature gate some required imports

* fix: unimported `Vec` references in NEON convolution modules
2026-01-07 02:31:31 +03:00
Kirill Kuzminykh 5ea4ad2c0e chore: Release v5.5.0 2026-01-03 02:31:39 +03:00
Kirill Kuzminykh 94f417821e Fixed some warnings. 2026-01-03 02:25:46 +03:00
Kirill Kuzminykh 68923d456c Fixed CHANGELOG.md 2026-01-03 02:04:22 +03:00
Kirill Kuzminykh e46a1ff67c Upgraded version actions/checkout for GitHub actions. 2026-01-03 01:44:48 +03:00
Kirill Kuzminykh e2eaf9046e Added support of some variants of ImageBuffer types form the image crate (#57). 2026-01-03 01:43:03 +03:00
Kirill Kuzminykh c0072f58ff chore: Release v5.4.0 2025-11-29 00:20:10 +03:00
Kirill Kuzminykh 87ac281c3b Enabled some features of the crate to build documentation for docs.rs. 2025-11-29 00:14:56 +03:00
Kirill Kuzminykh 3d66d3b86b - Revert updating image crate. 2025-11-29 00:02:46 +03:00
Kirill Kuzminykh 201351d686 - Updated versions of dependencies.
- Added test for creating TypedImage from slice with using `bytemuck`.
2025-11-28 00:44:25 +03:00
Kirill Kuzminykh d3606255b7 Merge pull request #56 from mina86/a
Add bytemuck feature and implement some bytemuck traits for Pixel type
2025-11-27 22:39:29 +03:00
Michal Nazarewicz fd6bef0787 Add bytemuck feature and derive some bytemuck traits for Pixel type
Derive bytemuck::{Pod,Zeroable} traits for Pixel type when the new bytemuck
feature is enabled.  With those traits, it’s possible to safely cast (through
the use of bytemuck::cast family of functions) between different pixel
representations.

For example, &[u32] can be safely converted into &[U8x4] to use with
TypedImageRef::from_pixels_slice and thus eliminating the
InvalidBufferAlignment error at compile time.

Note that use of bytemuck could eliminate unsafe blocks in align_buffer_to and
align_buffer_to_mut functions but such change would require propagating T:
bytemuck::Pod constraint which would be API breaking.
2025-11-24 19:49:28 +01:00
Kirill Kuzminykh 1ca7f37c73 chore: Release v5.3.0 2025-09-02 22:43:46 +03:00
Kirill Kuzminykh 509f73a1d2 Prepare to release. 2025-09-02 22:43:30 +03:00
Kirill Kuzminykh dbb51f6945 Added support for multi-thread for resizing images with ResizeAlg::Nearest algorithm (#54). 2025-09-02 22:27:11 +03:00