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 @@ MCP server included License: MIT OR Apache-2.0 Status: young and moving fast +
+ Scanned by SonarCloud + Reviewed by CodeRabbit

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