From 23c3155128b4f3a51a2a2ec1ae12809ad170f6eb Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Sun, 30 Aug 2026 16:52:05 +0200 Subject: [PATCH] Release 0.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three waves of work since 0.9.0. Culling gained the two instruments FR-CULL-3 asked for and never had: focus peaking, and a histogram that reads the sensor rather than the frame about to be displayed. Bursts group themselves. Masks can cover a whole category rather than one instance. The catalog now notices when it has been damaged and offers a way back -- restore a backup, or rebuild from the photographs, which were never at risk. A crash leaves a record. A log survives the process, on a path a tablet will hand back to adb, which is what makes the Android work debuggable at all. The APK compiles its own Java for the first time, so the app can receive a photograph from another application and hand one back. Memory pressure is answered in a stated order. A lost library root is reported rather than reported as an empty library. There is a benchmark suite now, so ยง8's promise that a regression fails the build is a mechanism rather than a sentence. Its first run says the catalog opens in 70ms against a 2s budget, and that thumbnail throughput does not obviously reach its target. Coverage 59.8% -> 69.8%, and it means more than it did: five requirements that were tagged on code that did not implement them are no longer, and the tool no longer counts its own test fixtures. Co-Authored-By: Claude Opus 5 (1M context) --- Cargo.lock | 44 ++++++++++++++++++++++---------------------- Cargo.toml | 2 +- packaging/PKGBUILD | 2 +- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e5eb511..447623a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1221,7 +1221,7 @@ checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" [[package]] name = "darkroom-android" -version = "0.9.0" +version = "0.10.0" dependencies = [ "android_logger", "dr-plat", @@ -1234,7 +1234,7 @@ dependencies = [ [[package]] name = "darkroom-desktop" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "dr-plat", @@ -1407,7 +1407,7 @@ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" [[package]] name = "dr-bench" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "dr-catalog", @@ -1424,7 +1424,7 @@ dependencies = [ [[package]] name = "dr-catalog" -version = "0.9.0" +version = "0.10.0" dependencies = [ "dr-face", "dr-plat", @@ -1439,7 +1439,7 @@ dependencies = [ [[package]] name = "dr-decode" -version = "0.9.0" +version = "0.10.0" dependencies = [ "dr-types", "env_logger", @@ -1453,7 +1453,7 @@ dependencies = [ [[package]] name = "dr-export" -version = "0.9.0" +version = "0.10.0" dependencies = [ "dr-decode", "dr-gpu", @@ -1471,7 +1471,7 @@ dependencies = [ [[package]] name = "dr-face" -version = "0.9.0" +version = "0.10.0" dependencies = [ "env_logger", "log", @@ -1484,7 +1484,7 @@ dependencies = [ [[package]] name = "dr-film" -version = "0.9.0" +version = "0.10.0" dependencies = [ "log", "serde", @@ -1493,7 +1493,7 @@ dependencies = [ [[package]] name = "dr-gpu" -version = "0.9.0" +version = "0.10.0" dependencies = [ "bytemuck", "dr-decode", @@ -1510,7 +1510,7 @@ dependencies = [ [[package]] name = "dr-ingest" -version = "0.9.0" +version = "0.10.0" dependencies = [ "dr-plat", "dr-types", @@ -1522,7 +1522,7 @@ dependencies = [ [[package]] name = "dr-lens" -version = "0.9.0" +version = "0.10.0" dependencies = [ "lensfun", "log", @@ -1530,7 +1530,7 @@ dependencies = [ [[package]] name = "dr-pipeline" -version = "0.9.0" +version = "0.10.0" dependencies = [ "dr-types", "log", @@ -1539,7 +1539,7 @@ dependencies = [ [[package]] name = "dr-plat" -version = "0.9.0" +version = "0.10.0" dependencies = [ "android-native-keyring-store", "dr-types", @@ -1555,7 +1555,7 @@ dependencies = [ [[package]] name = "dr-preset-xmp" -version = "0.9.0" +version = "0.10.0" dependencies = [ "dr-pipeline", "log", @@ -1565,7 +1565,7 @@ dependencies = [ [[package]] name = "dr-segment" -version = "0.9.0" +version = "0.10.0" dependencies = [ "env_logger", "log", @@ -1578,7 +1578,7 @@ dependencies = [ [[package]] name = "dr-sync" -version = "0.9.0" +version = "0.10.0" dependencies = [ "async-trait", "dr-plat", @@ -1592,7 +1592,7 @@ dependencies = [ [[package]] name = "dr-sync-folder" -version = "0.9.0" +version = "0.10.0" dependencies = [ "async-trait", "dr-sync", @@ -1604,7 +1604,7 @@ dependencies = [ [[package]] name = "dr-sync-nextcloud" -version = "0.9.0" +version = "0.10.0" dependencies = [ "async-trait", "dr-decode", @@ -1626,7 +1626,7 @@ dependencies = [ [[package]] name = "dr-thumbs" -version = "0.9.0" +version = "0.10.0" dependencies = [ "dr-types", "jpeg-encoder", @@ -1638,7 +1638,7 @@ dependencies = [ [[package]] name = "dr-types" -version = "0.9.0" +version = "0.10.0" dependencies = [ "serde", "serde_json", @@ -1647,7 +1647,7 @@ dependencies = [ [[package]] name = "dr-ui" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-trait", @@ -6976,7 +6976,7 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "traceability" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "serde", diff --git a/Cargo.toml b/Cargo.toml index 875ca97..f511b59 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ members = [ ] [workspace.package] -version = "0.9.0" +version = "0.10.0" edition = "2021" rust-version = "1.92" license = "GPL-3.0-or-later" diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index 5b051a6..2ace687 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -4,7 +4,7 @@ # makes `makepkg -si` in this directory install what you are actually working # on. Swap `source` for a tagged tarball when there is something to release. pkgname=darkroom -pkgver=0.9.0 +pkgver=0.10.0 # Back to 1 with the version: a new pkgver is a new archive name, so there is # nothing for makepkg to reuse and nothing for a release number to disambiguate. pkgrel=1