diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d2712c..aa70eb0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,6 +19,7 @@ env: -p imaging_vello -p imaging_vello_cpu -p imaging_vello_hybrid + -p imaging_wgpu -p svg_imaging # List of packages that don't support `no_std`. RUST_STD_ONLY_PKGS: >- diff --git a/imaging/CHANGELOG.md b/imaging/CHANGELOG.md index 3e0ac8b..d2088cb 100644 --- a/imaging/CHANGELOG.md +++ b/imaging/CHANGELOG.md @@ -8,12 +8,12 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe # Changelog -The latest published `imaging` release is [0.0.1](#001-2026-05-18), which was released on -2026-05-18. You can find its changes [documented below](#001-2026-05-18). +The latest published `imaging` release is [0.0.1](#001-2026-05-21), which was released on +2026-05-21. You can find its changes [documented below](#001-2026-05-21). ## [Unreleased] -## [0.0.1][] (2026-05-18) +## [0.0.1][] (2026-05-21) This release has an [MSRV][] of 1.92. diff --git a/imaging_skia/CHANGELOG.md b/imaging_skia/CHANGELOG.md index b381861..0d2a890 100644 --- a/imaging_skia/CHANGELOG.md +++ b/imaging_skia/CHANGELOG.md @@ -8,12 +8,12 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe # Changelog -The latest published `imaging_skia` release is [0.0.1](#001-2026-05-18), which was released on -2026-05-18. You can find its changes [documented below](#001-2026-05-18). +The latest published `imaging_skia` release is [0.0.1](#001-2026-xx-xx), which was released on +2026-XX-XX. You can find its changes [documented below](#001-2026-xx-xx). ## [Unreleased] -## [0.0.1][] (2026-05-18) +## [0.0.1][] (2026-XX-XX) This release has an [MSRV][] of 1.92. diff --git a/imaging_tiny_skia/CHANGELOG.md b/imaging_tiny_skia/CHANGELOG.md index a2cefb7..fabe714 100644 --- a/imaging_tiny_skia/CHANGELOG.md +++ b/imaging_tiny_skia/CHANGELOG.md @@ -8,12 +8,12 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe # Changelog -The latest published `imaging_tiny_skia` release is [0.0.1](#001-2026-05-18), which was released -on 2026-05-18. You can find its changes [documented below](#001-2026-05-18). +The latest published `imaging_tiny_skia` release is [0.0.1](#001-2026-xx-xx), which was released +on 2026-XX-XX. You can find its changes [documented below](#001-2026-xx-xx). ## [Unreleased] -## [0.0.1][] (2026-05-18) +## [0.0.1][] (2026-XX-XX) This release has an [MSRV][] of 1.92. diff --git a/imaging_vello/CHANGELOG.md b/imaging_vello/CHANGELOG.md index 5c0d3bf..0d813e9 100644 --- a/imaging_vello/CHANGELOG.md +++ b/imaging_vello/CHANGELOG.md @@ -8,12 +8,12 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe # Changelog -The latest published `imaging_vello` release is [0.0.1](#001-2026-05-18), which was released on -2026-05-18. You can find its changes [documented below](#001-2026-05-18). +The latest published `imaging_vello` release is [0.0.1](#001-2026-05-21), which was released on +2026-05-21. You can find its changes [documented below](#001-2026-05-21). ## [Unreleased] -## [0.0.1][] (2026-05-18) +## [0.0.1][] (2026-05-21) This release has an [MSRV][] of 1.92. diff --git a/imaging_vello/Cargo.toml b/imaging_vello/Cargo.toml index bc5499e..bd34e97 100644 --- a/imaging_vello/Cargo.toml +++ b/imaging_vello/Cargo.toml @@ -7,7 +7,8 @@ license.workspace = true repository.workspace = true description = "Vello (GPU) backend for the imaging command stream." readme = "README.md" -publish = false +keywords = ["graphics", "imaging", "rendering", "vello"] +categories = ["graphics", "rendering"] [dependencies] imaging = { features = ["std"], workspace = true } @@ -27,3 +28,8 @@ pollster = "0.4.0" [lints] workspace = true + +[package.metadata.docs.rs] +features = ["vello-0-8"] +default-target = "x86_64-unknown-linux-gnu" +targets = [] diff --git a/imaging_vello_cpu/CHANGELOG.md b/imaging_vello_cpu/CHANGELOG.md index f174d8a..13358aa 100644 --- a/imaging_vello_cpu/CHANGELOG.md +++ b/imaging_vello_cpu/CHANGELOG.md @@ -8,12 +8,12 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe # Changelog -The latest published `imaging_vello_cpu` release is [0.0.1](#001-2026-05-18), which was released -on 2026-05-18. You can find its changes [documented below](#001-2026-05-18). +The latest published `imaging_vello_cpu` release is [0.0.1](#001-2026-05-21), which was released +on 2026-05-21. You can find its changes [documented below](#001-2026-05-21). ## [Unreleased] -## [0.0.1][] (2026-05-18) +## [0.0.1][] (2026-05-21) This release has an [MSRV][] of 1.92. diff --git a/imaging_vello_cpu/Cargo.toml b/imaging_vello_cpu/Cargo.toml index d7dd714..42373ba 100644 --- a/imaging_vello_cpu/Cargo.toml +++ b/imaging_vello_cpu/Cargo.toml @@ -7,7 +7,8 @@ license.workspace = true repository.workspace = true description = "Vello CPU backend for the imaging command stream." readme = "README.md" -publish = false +keywords = ["graphics", "imaging", "rendering", "vello"] +categories = ["graphics", "rendering"] [dependencies] imaging.workspace = true @@ -31,3 +32,7 @@ libm = [ "vello_cpu/libm", ] f32_pipeline = ["vello_cpu/f32_pipeline"] + +[package.metadata.docs.rs] +default-target = "x86_64-unknown-linux-gnu" +targets = [] diff --git a/imaging_vello_hybrid/CHANGELOG.md b/imaging_vello_hybrid/CHANGELOG.md index 6f961a3..608e700 100644 --- a/imaging_vello_hybrid/CHANGELOG.md +++ b/imaging_vello_hybrid/CHANGELOG.md @@ -8,12 +8,12 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe # Changelog -The latest published `imaging_vello_hybrid` release is [0.0.1](#001-2026-05-18), which was -released on 2026-05-18. You can find its changes [documented below](#001-2026-05-18). +The latest published `imaging_vello_hybrid` release is [0.0.1](#001-2026-05-21), which was +released on 2026-05-21. You can find its changes [documented below](#001-2026-05-21). ## [Unreleased] -## [0.0.1][] (2026-05-18) +## [0.0.1][] (2026-05-21) This release has an [MSRV][] of 1.92. diff --git a/imaging_vello_hybrid/Cargo.toml b/imaging_vello_hybrid/Cargo.toml index a8130bb..19865ef 100644 --- a/imaging_vello_hybrid/Cargo.toml +++ b/imaging_vello_hybrid/Cargo.toml @@ -7,7 +7,8 @@ license.workspace = true repository.workspace = true description = "Vello hybrid (CPU/GPU via wgpu) backend for the imaging command stream." readme = "README.md" -publish = false +keywords = ["gpu", "graphics", "imaging", "rendering", "vello"] +categories = ["graphics", "rendering"] [dependencies] imaging = { features = ["std"], workspace = true } @@ -26,3 +27,7 @@ workspace = true [dev-dependencies] pollster = "0.4.0" + +[package.metadata.docs.rs] +default-target = "x86_64-unknown-linux-gnu" +targets = [] diff --git a/imaging_wgpu/CHANGELOG.md b/imaging_wgpu/CHANGELOG.md new file mode 100644 index 0000000..facf0d9 --- /dev/null +++ b/imaging_wgpu/CHANGELOG.md @@ -0,0 +1,25 @@ + + +# Changelog + +The latest published `imaging_wgpu` release is [0.0.1](#001-2026-05-21), which was released on +2026-05-21. You can find its changes [documented below](#001-2026-05-21). + +## [Unreleased] + +## [0.0.1][] (2026-05-21) + +This release has an [MSRV][] of 1.92. + +This is the initial release. + +[Unreleased]: https://github.com/forest-rs/imaging/compare/imaging_wgpu-v0.0.1...HEAD +[0.0.1]: https://github.com/forest-rs/imaging/releases/tag/imaging_wgpu-v0.0.1 + +[MSRV]: README.md#minimum-supported-rust-version-msrv diff --git a/imaging_wgpu/Cargo.toml b/imaging_wgpu/Cargo.toml index 7a7555a..92ab357 100644 --- a/imaging_wgpu/Cargo.toml +++ b/imaging_wgpu/Cargo.toml @@ -6,7 +6,9 @@ rust-version.workspace = true license.workspace = true repository.workspace = true description = "wgpu texture rendering traits for imaging backends." -publish = false +readme = "README.md" +keywords = ["graphics", "imaging", "rendering", "wgpu"] +categories = ["graphics", "rendering"] [features] default = [] @@ -22,3 +24,8 @@ wgpu_28 = { default-features = false, features = ["std"], optional = true, packa [lints] workspace = true + +[package.metadata.docs.rs] +features = ["wgpu-28"] +default-target = "x86_64-unknown-linux-gnu" +targets = [] diff --git a/imaging_wgpu/README.md b/imaging_wgpu/README.md new file mode 100644 index 0000000..6d22c33 --- /dev/null +++ b/imaging_wgpu/README.md @@ -0,0 +1,64 @@ +
+ +# Imaging wgpu + +**wgpu texture rendering traits for imaging backends.** + +[![Latest published version.](https://img.shields.io/crates/v/imaging_wgpu.svg)](https://crates.io/crates/imaging_wgpu) +[![Documentation build status.](https://img.shields.io/docsrs/imaging_wgpu.svg)](https://docs.rs/imaging_wgpu) +[![Apache 2.0 or MIT license.](https://img.shields.io/badge/license-Apache--2.0_OR_MIT-blue.svg)](#license) +\ +[![GitHub Actions CI status.](https://img.shields.io/github/actions/workflow/status/forest-rs/imaging/ci.yml?logo=github&label=CI)](https://github.com/forest-rs/imaging/actions) + +
+ + + + + + + +`wgpu` texture rendering traits for `imaging` backends. + +Enable exactly one of the crate features `wgpu-27` or `wgpu-28` for normal use. +Workspace-wide `--all-features` builds enable both, so this crate resolves that case +deterministically by exporting `wgpu-28` as [`wgpu`] and keeping `wgpu-27` linked only to +satisfy older dependents that may still request it transitively. + +This crate is `std`-only because it depends on `wgpu`. + + + +[`wgpu`]: https://docs.rs/imaging_wgpu/latest/imaging_wgpu/wgpu/ + +## Minimum supported Rust Version (MSRV) + +This crate has been verified to compile with **Rust 1.92** and later. + +## License + +Licensed under either of + +- Apache License, Version 2.0 ([LICENSE-APACHE] or ), or +- MIT license ([LICENSE-MIT] or ), + +at your option. + +Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, +as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. + +## Contribution + +Contributions are welcome by pull request. The [Rust code of conduct] applies. +Please feel free to add your name to the [AUTHORS] file in any substantive pull request. + +Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, +as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. + +[LICENSE-APACHE]: https://github.com/forest-rs/imaging/blob/main/LICENSE-APACHE +[LICENSE-MIT]: https://github.com/forest-rs/imaging/blob/main/LICENSE-MIT +[Rust code of conduct]: https://www.rust-lang.org/policies/code-of-conduct +[AUTHORS]: https://github.com/forest-rs/imaging/blob/main/AUTHORS diff --git a/svg_imaging/CHANGELOG.md b/svg_imaging/CHANGELOG.md index 2e47937..0ed7059 100644 --- a/svg_imaging/CHANGELOG.md +++ b/svg_imaging/CHANGELOG.md @@ -8,12 +8,12 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe # Changelog -The latest published `svg_imaging` release is [0.0.1](#001-2026-05-18), which was released on -2026-05-18. You can find its changes [documented below](#001-2026-05-18). +The latest published `svg_imaging` release is [0.0.1](#001-2026-05-21), which was released on +2026-05-21. You can find its changes [documented below](#001-2026-05-21). ## [Unreleased] -## [0.0.1][] (2026-05-18) +## [0.0.1][] (2026-05-21) This release has an [MSRV][] of 1.92. diff --git a/velato_imaging/CHANGELOG.md b/velato_imaging/CHANGELOG.md index c03880e..2ed2a1b 100644 --- a/velato_imaging/CHANGELOG.md +++ b/velato_imaging/CHANGELOG.md @@ -8,12 +8,12 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe # Changelog -The latest published `velato_imaging` release is [0.0.1](#001-2026-05-18), which was released on -2026-05-18. You can find its changes [documented below](#001-2026-05-18). +The latest published `velato_imaging` release is [0.0.1](#001-2026-05-21), which was released on +2026-05-21. You can find its changes [documented below](#001-2026-05-21). ## [Unreleased] -## [0.0.1][] (2026-05-18) +## [0.0.1][] (2026-05-21) This release has an [MSRV][] of 1.92.