From fb7ac08b9ae43956f99436437ea5f549a07e3ce1 Mon Sep 17 00:00:00 2001
From: "Dylan M. Taylor"
Date: Sun, 18 Oct 2026 14:31:40 -0400
Subject: [PATCH 1/6] ci: configure Dependabot for Cargo and GitHub Actions
Co-authored-by: Dylan M. Taylor
---
.github/dependabot.yml | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
create mode 100644 .github/dependabot.yml
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000..2c4b8cb1a
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,30 @@
+version: 2
+updates:
+ # Maintain Rust / Cargo dependencies
+ - package-ecosystem: "cargo"
+ directory: "/"
+ schedule:
+ interval: "daily"
+ time: "06:00"
+ timezone: "America/New_York"
+ # Consolidate updates into a single PR rather than one PR per crate
+ groups:
+ cargo-dependencies:
+ patterns:
+ - "*"
+ commit-message:
+ prefix: "chore(deps)"
+
+ # Maintain GitHub Actions workflows
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "daily"
+ time: "06:00"
+ timezone: "America/New_York"
+ groups:
+ actions:
+ patterns:
+ - "*"
+ commit-message:
+ prefix: "ci(deps)"
From d999e382bafbb5d5c54482fdb1d11f6a63bfdf69 Mon Sep 17 00:00:00 2001
From: Francois <32835330+francoisgn@users.noreply.github.com>
Date: Mon, 19 Oct 2026 00:59:33 +0200
Subject: [PATCH 2/6] #1949: pt-BR for Include selected photos and the mask
overlay modes (#2033)
Claude-Session: https://claude.ai/code/session_01AbegtYaPuwqZ81pGfELsFK
Co-authored-by: Claude
---
crates/ui-egui/locales/pt-br.json | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/crates/ui-egui/locales/pt-br.json b/crates/ui-egui/locales/pt-br.json
index 85a0ae039..2c9e9da05 100644
--- a/crates/ui-egui/locales/pt-br.json
+++ b/crates/ui-egui/locales/pt-br.json
@@ -2180,5 +2180,11 @@
"Checking the GPU…": "Verificando a GPU…",
"CPU": "CPU",
"A face model uses the GPU only when a check shows it gives the same results faster.": "Um modelo de rostos só usa a GPU quando uma verificação mostra que ela dá os mesmos resultados mais rápido.",
- "Checking the GPU for faces": "Verificando a GPU para rostos"
+ "Checking the GPU for faces": "Verificando a GPU para rostos",
+ "Include selected photos": "Incluir fotos selecionadas",
+ "Color Overlay": "Sobreposição de cor",
+ "Color Overlay on B&W": "Sobreposição de cor em P&B",
+ "Image on Black": "Imagem sobre preto",
+ "Image on White": "Imagem sobre branco",
+ "White on Black": "Branco sobre preto"
}
From a2a41383c4fd62fa85a46ccd00998639221f2d3c Mon Sep 17 00:00:00 2001
From: Brandon Thomas
Date: Mon, 19 Oct 2026 22:19:04 -0400
Subject: [PATCH 3/6] Release 0.10.0
Co-Authored-By: Claude Opus 5.5
---
Cargo.lock | 66 +++++++++++++++++++++++++++---------------------------
Cargo.toml | 2 +-
2 files changed, 34 insertions(+), 34 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 5d7f5111a..a49ec38db 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -3078,7 +3078,7 @@ dependencies = [
[[package]]
name = "lightcraft"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"eframe",
"egui",
@@ -3103,7 +3103,7 @@ dependencies = [
[[package]]
name = "lightcraft-catalog"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"crc32fast",
"lightcraft-develop",
@@ -3120,7 +3120,7 @@ dependencies = [
[[package]]
name = "lightcraft-cli"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"dhat",
"lightcraft-codecs",
@@ -3136,7 +3136,7 @@ dependencies = [
[[package]]
name = "lightcraft-codecs"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"avif-serialize",
"bytemuck",
@@ -3167,7 +3167,7 @@ dependencies = [
[[package]]
name = "lightcraft-color"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-geom",
"proptest",
@@ -3176,7 +3176,7 @@ dependencies = [
[[package]]
name = "lightcraft-denoise"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"faer-core",
"lightcraft-denoise-core",
@@ -3193,7 +3193,7 @@ dependencies = [
[[package]]
name = "lightcraft-denoise-core"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-raster",
"miniz_oxide 0.8.9",
@@ -3208,7 +3208,7 @@ dependencies = [
[[package]]
name = "lightcraft-develop"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-color",
"lightcraft-geom",
@@ -3220,7 +3220,7 @@ dependencies = [
[[package]]
name = "lightcraft-engine"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"ab_glyph",
"craft-docpath",
@@ -3263,7 +3263,7 @@ dependencies = [
[[package]]
name = "lightcraft-faces"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-testkit",
"matrixmultiply",
@@ -3278,7 +3278,7 @@ dependencies = [
[[package]]
name = "lightcraft-fetch"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"log",
"rustls",
@@ -3289,7 +3289,7 @@ dependencies = [
[[package]]
name = "lightcraft-geocode"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"miniz_oxide 0.8.9",
"serde",
@@ -3297,7 +3297,7 @@ dependencies = [
[[package]]
name = "lightcraft-geom"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"proptest",
"serde",
@@ -3305,7 +3305,7 @@ dependencies = [
[[package]]
name = "lightcraft-gpu"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"bytemuck",
"lightcraft-color",
@@ -3325,7 +3325,7 @@ dependencies = [
[[package]]
name = "lightcraft-heif"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"heic-rs",
"rayon",
@@ -3333,14 +3333,14 @@ dependencies = [
[[package]]
name = "lightcraft-inpaint"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"rayon",
]
[[package]]
name = "lightcraft-lensdb"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-develop",
"lightcraft-geom",
@@ -3349,7 +3349,7 @@ dependencies = [
[[package]]
name = "lightcraft-mcp"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-codecs",
"lightcraft-engine",
@@ -3360,7 +3360,7 @@ dependencies = [
[[package]]
name = "lightcraft-merge"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-codecs",
"lightcraft-color",
@@ -3376,7 +3376,7 @@ dependencies = [
[[package]]
name = "lightcraft-meta"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-geom",
"lightcraft-tiff",
@@ -3388,7 +3388,7 @@ dependencies = [
[[package]]
name = "lightcraft-pipeline"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"image",
"lightcraft-color",
@@ -3406,7 +3406,7 @@ dependencies = [
[[package]]
name = "lightcraft-preview"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"jpeg-encoder",
"lightcraft-raster",
@@ -3418,7 +3418,7 @@ dependencies = [
[[package]]
name = "lightcraft-raster"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"libc",
"lightcraft-color",
@@ -3430,7 +3430,7 @@ dependencies = [
[[package]]
name = "lightcraft-raw"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"dhat",
"jpeg-encoder",
@@ -3454,7 +3454,7 @@ dependencies = [
[[package]]
name = "lightcraft-scenes"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"image",
"lightcraft-color",
@@ -3465,7 +3465,7 @@ dependencies = [
[[package]]
name = "lightcraft-segment"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"candle-core",
"candle-nn",
@@ -3479,7 +3479,7 @@ dependencies = [
[[package]]
name = "lightcraft-slideshow"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"lightcraft-raster",
"serde",
@@ -3488,15 +3488,15 @@ dependencies = [
[[package]]
name = "lightcraft-sysmem"
-version = "0.9.1"
+version = "0.10.0"
[[package]]
name = "lightcraft-testkit"
-version = "0.9.1"
+version = "0.10.0"
[[package]]
name = "lightcraft-tiff"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"proptest",
"serde",
@@ -3505,7 +3505,7 @@ dependencies = [
[[package]]
name = "lightcraft-ui-egui"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"craft-ui",
"egui",
@@ -3534,7 +3534,7 @@ dependencies = [
[[package]]
name = "lightcraft-web"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"crc32fast",
"eframe",
@@ -7004,7 +7004,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
[[package]]
name = "xtask"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"brotli",
"flate2",
diff --git a/Cargo.toml b/Cargo.toml
index cf21739d8..c76095d2d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -3,7 +3,7 @@ resolver = "3"
members = ["crates/*", "apps/*", "xtask"]
[workspace.package]
-version = "0.9.1"
+version = "0.10.0"
edition = "2024"
license = "MIT OR Apache-2.0"
rust-version = "1.90"
From 666f78432bb54e99e679585959cba1984ffe6be3 Mon Sep 17 00:00:00 2001
From: "Dylan M. Taylor"
Date: Tue, 20 Oct 2026 11:31:44 -0400
Subject: [PATCH 4/6] docs: add SonarCloud and CodeRabbit badges to README
(#2240)
* docs: add SonarCloud and CodeRabbit badges to README
* docs: put SonarCloud and CodeRabbit badges on their own line
---
README.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/README.md b/README.md
index 38ff85898..42b164d6c 100644
--- a/README.md
+++ b/README.md
@@ -28,6 +28,9 @@
+
+
+
From 5fe74557eca64638b1f9015c9769f7e52a889fa2 Mon Sep 17 00:00:00 2001
From: Brandon Thomas
Date: Tue, 20 Oct 2026 11:38:50 -0400
Subject: [PATCH 5/6] Skip CodeRabbit reviews on Dependabot PRs (#2407)
Adds .coderabbit.yaml so CodeRabbit no longer reviews or comments on PRs opened by dependabot[bot].
Co-authored-by: Claude Opus 5.5
---
.coderabbit.yaml | 6 ++++++
1 file changed, 6 insertions(+)
create mode 100644 .coderabbit.yaml
diff --git a/.coderabbit.yaml b/.coderabbit.yaml
new file mode 100644
index 000000000..2408084cf
--- /dev/null
+++ b/.coderabbit.yaml
@@ -0,0 +1,6 @@
+# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
+reviews:
+ auto_review:
+ # Dependabot bumps are checked by CI; skip CodeRabbit reviews on them.
+ ignore_usernames:
+ - "dependabot[bot]"
From abb49bdd76e64acd20afe2e4d7bb1cf71c548d1d Mon Sep 17 00:00:00 2001
From: "Dylan M. Taylor"
Date: Wed, 21 Oct 2026 02:38:14 -0400
Subject: [PATCH 6/6] ci: switch to shared nix workflow from
craft-common-actions (#1980)
---
.github/workflows/nix.yml | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml
index d992f7433..01cb9cd66 100644
--- a/.github/workflows/nix.yml
+++ b/.github/workflows/nix.yml
@@ -18,11 +18,6 @@ concurrency:
cancel-in-progress: true
jobs:
- eval:
- runs-on: ubuntu-latest
- timeout-minutes: 15
- steps:
- - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- - uses: cachix/install-nix-action@13d8dd58da0234aa297dedd986986ccb8e7f3e24 # v31.11.1
- - name: nix flake check --no-build
- run: nix flake check --no-build --all-systems
+ nix:
+ # Intentionally tracked at @main (not SHA-pinned) so org-wide CI improvements, security fixes, and build optimizations propagate without PR churn across all craftapp repos.
+ uses: storytold/craft-common-actions/.github/workflows/nix.yml@main