Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## Unreleased

## 0.4.0

### ⚠️ BREAKING CHANGES

* **sqzer:** `Output` has a new public field, `lossless`: the bytes hold exactly the samples the encoder was given. Code that builds an `Output` by hand sets it, and code that read `Output::target` to learn whether an encode was lossless reads the field instead (ADR-0012 D4)
Expand Down
22 changes: 11 additions & 11 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 9 additions & 9 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ members = ["crates/*"]
exclude = ["tools/calibrate"]

[workspace.package]
version = "0.3.0"
version = "0.4.0"
edition = "2024"
# 1.92 is what `gamut-jxl` (the `native-jxl` backend) asks for; the
# portable tier itself needs nothing newer than 1.89.
Expand All @@ -21,19 +21,19 @@ keywords = ["image", "optimization", "avif", "jpegxl", "webp"]
categories = ["multimedia::images", "command-line-utilities"]

[workspace.dependencies]
sqzer-core = { path = "crates/sqzer-core", version = "0.3.0" }
sqzer-codecs = { path = "crates/sqzer-codecs", version = "0.3.0", default-features = false }
sqzer-metrics = { path = "crates/sqzer-metrics", version = "0.3.0" }
sqzer = { path = "crates/sqzer", version = "0.3.0", default-features = false }
sqzer-core = { path = "crates/sqzer-core", version = "0.4.0" }
sqzer-codecs = { path = "crates/sqzer-codecs", version = "0.4.0", default-features = false }
sqzer-metrics = { path = "crates/sqzer-metrics", version = "0.4.0" }
sqzer = { path = "crates/sqzer", version = "0.4.0", default-features = false }
# The three crates that hold the workspace's `unsafe`, one per HEIC
# decoder (ADR-0005 D4). Not public API; published because `sqzer-codecs`
# depends on them.
heif-dl = { path = "crates/heif-dl", version = "0.3.0" }
heif-imageio = { path = "crates/heif-imageio", version = "0.3.0" }
heif-wic = { path = "crates/heif-wic", version = "0.3.0" }
heif-dl = { path = "crates/heif-dl", version = "0.4.0" }
heif-imageio = { path = "crates/heif-imageio", version = "0.4.0" }
heif-wic = { path = "crates/heif-wic", version = "0.4.0" }
# The per-target selection behind `sqzer/native` (ADR-0006). Not public
# API; published because `sqzer` depends on it.
sqzer-native-tier = { path = "crates/sqzer-native-tier", version = "0.3.0" }
sqzer-native-tier = { path = "crates/sqzer-native-tier", version = "0.4.0" }

[workspace.lints.rust]
unsafe_code = "forbid"
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Multi-format image optimizer with best-in-class defaults. A library, a CLI and a WebAssembly package for the browser, pure Rust by default, C codecs when you want the last few percent.

> **Note**: Early days. The command line and its defaults are what this README describes; the library API will still change before `1.0`. The browser build is the `sqzer` package on npm, described [below](#in-the-browser); the page to drop an image on is next. The design is in [`docs/adr/0001-system-design.md`](docs/adr/0001-system-design.md), the command line in [`docs/adr/0003-cli-interface.md`](docs/adr/0003-cli-interface.md), the native backends in [`docs/adr/0004-native-tier.md`](docs/adr/0004-native-tier.md), colour in [`docs/adr/0007-colour-management.md`](docs/adr/0007-colour-management.md), the browser build in [`docs/adr/0011-browser-build.md`](docs/adr/0011-browser-build.md).
> **Note**: Early days. The command line and its defaults are what this README describes; the library API will still change before `1.0`. The browser build is the `sqzer` package on npm, described [below](#in-the-browser), and the page to drop an image on is [sqzer.dev](https://sqzer.dev). The design is in [`docs/adr/0001-system-design.md`](docs/adr/0001-system-design.md), the command line in [`docs/adr/0003-cli-interface.md`](docs/adr/0003-cli-interface.md), the native backends in [`docs/adr/0004-native-tier.md`](docs/adr/0004-native-tier.md), colour in [`docs/adr/0007-colour-management.md`](docs/adr/0007-colour-management.md), the browser build in [`docs/adr/0011-browser-build.md`](docs/adr/0011-browser-build.md).

## What it is for

Expand Down
23 changes: 15 additions & 8 deletions tools/calibrate/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading