diff --git a/Cargo.lock b/Cargo.lock index fccdde85..e02a82f1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2976,7 +2976,7 @@ dependencies = [ [[package]] name = "lightcraft" -version = "0.4.0" +version = "0.5.0" dependencies = [ "eframe", "egui", @@ -2994,7 +2994,7 @@ dependencies = [ [[package]] name = "lightcraft-catalog" -version = "0.4.0" +version = "0.5.0" dependencies = [ "crc32fast", "lightcraft-develop", @@ -3010,7 +3010,7 @@ dependencies = [ [[package]] name = "lightcraft-cli" -version = "0.4.0" +version = "0.5.0" dependencies = [ "dhat", "lightcraft-codecs", @@ -3025,7 +3025,7 @@ dependencies = [ [[package]] name = "lightcraft-codecs" -version = "0.4.0" +version = "0.5.0" dependencies = [ "bytemuck", "image", @@ -3051,7 +3051,7 @@ dependencies = [ [[package]] name = "lightcraft-color" -version = "0.4.0" +version = "0.5.0" dependencies = [ "lightcraft-geom", "proptest", @@ -3060,7 +3060,7 @@ dependencies = [ [[package]] name = "lightcraft-denoise" -version = "0.4.0" +version = "0.5.0" dependencies = [ "faer-core", "lightcraft-denoise-core", @@ -3077,7 +3077,7 @@ dependencies = [ [[package]] name = "lightcraft-denoise-core" -version = "0.4.0" +version = "0.5.0" dependencies = [ "lightcraft-raster", "miniz_oxide 0.8.9", @@ -3092,7 +3092,7 @@ dependencies = [ [[package]] name = "lightcraft-develop" -version = "0.4.0" +version = "0.5.0" dependencies = [ "lightcraft-color", "lightcraft-geom", @@ -3104,7 +3104,7 @@ dependencies = [ [[package]] name = "lightcraft-engine" -version = "0.4.0" +version = "0.5.0" dependencies = [ "ab_glyph", "harfrust", @@ -3140,7 +3140,7 @@ dependencies = [ [[package]] name = "lightcraft-faces" -version = "0.4.0" +version = "0.5.0" dependencies = [ "matrixmultiply", "ndarray", @@ -3154,7 +3154,7 @@ dependencies = [ [[package]] name = "lightcraft-fetch" -version = "0.4.0" +version = "0.5.0" dependencies = [ "log", "rustls", @@ -3165,7 +3165,7 @@ dependencies = [ [[package]] name = "lightcraft-geom" -version = "0.4.0" +version = "0.5.0" dependencies = [ "proptest", "serde", @@ -3173,7 +3173,7 @@ dependencies = [ [[package]] name = "lightcraft-gpu" -version = "0.4.0" +version = "0.5.0" dependencies = [ "bytemuck", "lightcraft-color", @@ -3191,14 +3191,14 @@ dependencies = [ [[package]] name = "lightcraft-heif" -version = "0.4.0" +version = "0.5.0" dependencies = [ "heic-rs", ] [[package]] name = "lightcraft-mcp" -version = "0.4.0" +version = "0.5.0" dependencies = [ "lightcraft-codecs", "lightcraft-engine", @@ -3209,7 +3209,7 @@ dependencies = [ [[package]] name = "lightcraft-merge" -version = "0.4.0" +version = "0.5.0" dependencies = [ "lightcraft-codecs", "lightcraft-color", @@ -3225,7 +3225,7 @@ dependencies = [ [[package]] name = "lightcraft-meta" -version = "0.4.0" +version = "0.5.0" dependencies = [ "lightcraft-geom", "lightcraft-tiff", @@ -3237,7 +3237,7 @@ dependencies = [ [[package]] name = "lightcraft-pipeline" -version = "0.4.0" +version = "0.5.0" dependencies = [ "image", "lightcraft-color", @@ -3254,7 +3254,7 @@ dependencies = [ [[package]] name = "lightcraft-preview" -version = "0.4.0" +version = "0.5.0" dependencies = [ "jpeg-encoder", "lightcraft-raster", @@ -3266,7 +3266,7 @@ dependencies = [ [[package]] name = "lightcraft-raster" -version = "0.4.0" +version = "0.5.0" dependencies = [ "libc", "lightcraft-color", @@ -3278,7 +3278,7 @@ dependencies = [ [[package]] name = "lightcraft-raw" -version = "0.4.0" +version = "0.5.0" dependencies = [ "jpeg-encoder", "jxl-oxide", @@ -3300,7 +3300,7 @@ dependencies = [ [[package]] name = "lightcraft-scenes" -version = "0.4.0" +version = "0.5.0" dependencies = [ "image", "lightcraft-color", @@ -3311,7 +3311,7 @@ dependencies = [ [[package]] name = "lightcraft-segment" -version = "0.4.0" +version = "0.5.0" dependencies = [ "candle-core", "candle-nn", @@ -3324,11 +3324,11 @@ dependencies = [ [[package]] name = "lightcraft-sysmem" -version = "0.4.0" +version = "0.5.0" [[package]] name = "lightcraft-tiff" -version = "0.4.0" +version = "0.5.0" dependencies = [ "proptest", "serde", @@ -3337,7 +3337,7 @@ dependencies = [ [[package]] name = "lightcraft-ui-egui" -version = "0.4.0" +version = "0.5.0" dependencies = [ "egui", "lightcraft-catalog", @@ -3361,7 +3361,7 @@ dependencies = [ [[package]] name = "lightcraft-web" -version = "0.4.0" +version = "0.5.0" dependencies = [ "crc32fast", "eframe", @@ -6821,7 +6821,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" [[package]] name = "xtask" -version = "0.4.0" +version = "0.5.0" dependencies = [ "brotli", "flate2", diff --git a/Cargo.toml b/Cargo.toml index 5f7c85db..e85ef3f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "3" members = ["crates/*", "apps/*", "xtask"] [workspace.package] -version = "0.4.0" +version = "0.5.0" edition = "2024" license = "MIT OR Apache-2.0" rust-version = "1.90" diff --git a/contributors/contributors.json b/contributors/contributors.json index b41b08eb..1072607c 100644 --- a/contributors/contributors.json +++ b/contributors/contributors.json @@ -2,23 +2,23 @@ "schema": 1, "repo": "storytold/lightcraft", "branch": "main", - "head": "2694d7089fbf4ada62c6738a7c62fecdfd5711fb", - "head_date": "2026-10-08T00:53:19Z", - "commits": 424, + "head": "88ea1a804b35709e1fe436e3792adf0428b97daa", + "head_date": "2026-10-09T13:05:04Z", + "commits": 729, "unattributed_commits": 0, "contributors": [ { "login": "echelon", "people_entry": true, "github_name": null, - "prs": 71, - "commits": 330, - "lines_added": 125623, - "lines_deleted": 8643, + "prs": 83, + "commits": 348, + "lines_added": 127920, + "lines_deleted": 8745, "binary_added": 38, "binary_deleted": 8, "first_commit": "2026-09-30T14:04:12Z", - "last_commit": "2026-10-08T00:32:34Z" + "last_commit": "2026-10-09T13:05:04Z" }, { "login": "leipsfur", @@ -50,40 +50,40 @@ "login": "storybored379", "people_entry": false, "github_name": null, - "prs": 7, - "commits": 7, - "lines_added": 1194, - "lines_deleted": 82, + "prs": 8, + "commits": 9, + "lines_added": 1925, + "lines_deleted": 119, "binary_added": 0, "binary_deleted": 0, "first_commit": "2026-10-04T00:28:49Z", - "last_commit": "2026-10-06T06:51:43Z" + "last_commit": "2026-10-09T06:02:21Z" }, { "login": "midasdf", "people_entry": false, "github_name": null, - "prs": 1, - "commits": 1, - "lines_added": 424, - "lines_deleted": 25, + "prs": 5, + "commits": 5, + "lines_added": 755, + "lines_deleted": 80, "binary_added": 1, "binary_deleted": 0, "first_commit": "2026-10-05T16:07:26Z", - "last_commit": "2026-10-05T16:07:26Z" + "last_commit": "2026-10-09T06:04:40Z" }, { "login": "voshart", "people_entry": false, "github_name": null, - "prs": 3, - "commits": 12, - "lines_added": 2481, - "lines_deleted": 1389, + "prs": 8, + "commits": 26, + "lines_added": 30524, + "lines_deleted": 4416, "binary_added": 0, "binary_deleted": 0, "first_commit": "2026-10-05T16:23:27Z", - "last_commit": "2026-10-07T16:07:24Z" + "last_commit": "2026-10-09T02:31:04Z" }, { "login": "arata-1972", @@ -124,6 +124,19 @@ "first_commit": "2026-10-06T20:21:14Z", "last_commit": "2026-10-06T20:21:14Z" }, + { + "login": "Exalted5373", + "people_entry": false, + "github_name": null, + "prs": 5, + "commits": 11, + "lines_added": 1988, + "lines_deleted": 132, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-06T21:01:23Z", + "last_commit": "2026-10-09T01:33:43Z" + }, { "login": "treyreynolds", "people_entry": false, @@ -193,7 +206,7 @@ "login": "itsmunzir", "people_entry": false, "github_name": null, - "prs": 1, + "prs": 2, "commits": 1, "lines_added": 46, "lines_deleted": 30, @@ -245,40 +258,40 @@ "login": "radialmonster", "people_entry": false, "github_name": null, - "prs": 3, - "commits": 19, - "lines_added": 2630, - "lines_deleted": 259, + "prs": 26, + "commits": 53, + "lines_added": 7227, + "lines_deleted": 717, "binary_added": 0, "binary_deleted": 0, "first_commit": "2026-10-07T12:33:51Z", - "last_commit": "2026-10-08T00:46:10Z" + "last_commit": "2026-10-09T11:31:46Z" }, { "login": "bogusyogi", "people_entry": false, "github_name": null, - "prs": 1, - "commits": 1, - "lines_added": 434, - "lines_deleted": 29, + "prs": 2, + "commits": 17, + "lines_added": 5124, + "lines_deleted": 603, "binary_added": 0, "binary_deleted": 0, "first_commit": "2026-10-07T17:06:00Z", - "last_commit": "2026-10-07T17:06:00Z" + "last_commit": "2026-10-08T19:26:28Z" }, { "login": "nledford", "people_entry": false, "github_name": null, - "prs": 4, - "commits": 8, - "lines_added": 525, - "lines_deleted": 60, + "prs": 10, + "commits": 88, + "lines_added": 9299, + "lines_deleted": 1024, "binary_added": 0, "binary_deleted": 0, "first_commit": "2026-10-07T17:33:38Z", - "last_commit": "2026-10-07T22:49:00Z" + "last_commit": "2026-10-09T00:59:12Z" }, { "login": "MusseJusse", @@ -336,14 +349,27 @@ "login": "DWAA1660", "people_entry": false, "github_name": null, - "prs": 1, - "commits": 1, - "lines_added": 54, - "lines_deleted": 12, + "prs": 2, + "commits": 2, + "lines_added": 206, + "lines_deleted": 42, "binary_added": 0, "binary_deleted": 0, "first_commit": "2026-10-07T22:08:01Z", - "last_commit": "2026-10-07T22:08:01Z" + "last_commit": "2026-10-08T17:04:19Z" + }, + { + "login": "sebastianpfluegelmeier", + "people_entry": false, + "github_name": null, + "prs": 2, + "commits": 4, + "lines_added": 23063, + "lines_deleted": 17968, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-07T22:14:20Z", + "last_commit": "2026-10-08T14:38:56Z" }, { "login": "agorevski", @@ -371,6 +397,344 @@ "first_commit": "2026-10-08T00:53:19Z", "last_commit": "2026-10-08T00:53:19Z" }, + { + "login": "Hanmo123", + "people_entry": false, + "github_name": null, + "prs": 4, + "commits": 6, + "lines_added": 922, + "lines_deleted": 84, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T02:16:44Z", + "last_commit": "2026-10-09T05:35:02Z" + }, + { + "login": "wondarkus", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 8, + "lines_added": 2776, + "lines_deleted": 1387, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T02:56:08Z", + "last_commit": "2026-10-08T04:23:30Z" + }, + { + "login": "xak47d", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 58, + "lines_deleted": 10, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T04:10:21Z", + "last_commit": "2026-10-08T04:10:21Z" + }, + { + "login": "marceldenzer", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 2864, + "lines_deleted": 261, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T05:27:32Z", + "last_commit": "2026-10-08T05:27:32Z" + }, + { + "login": "bflatastic", + "people_entry": false, + "github_name": null, + "prs": 25, + "commits": 2, + "lines_added": 108, + "lines_deleted": 24, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T06:30:19Z", + "last_commit": "2026-10-08T14:00:00Z" + }, + { + "login": "wstock", + "people_entry": false, + "github_name": null, + "prs": 8, + "commits": 8, + "lines_added": 834, + "lines_deleted": 67, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T07:45:39Z", + "last_commit": "2026-10-08T11:55:57Z" + }, + { + "login": "marek-hubar", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 212, + "lines_deleted": 29, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T09:01:44Z", + "last_commit": "2026-10-08T09:01:44Z" + }, + { + "login": "switch87", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 762, + "lines_deleted": 34, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T11:00:29Z", + "last_commit": "2026-10-08T11:00:29Z" + }, + { + "login": "h-a-n-a-s-h-i", + "people_entry": false, + "github_name": null, + "prs": 0, + "commits": 2, + "lines_added": 50, + "lines_deleted": 50, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T12:12:53Z", + "last_commit": "2026-10-08T14:01:45Z" + }, + { + "login": "Issuenate", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 2, + "lines_added": 107, + "lines_deleted": 12, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T12:26:27Z", + "last_commit": "2026-10-08T12:28:18Z" + }, + { + "login": "XusBadia", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 231, + "lines_deleted": 1, + "binary_added": 2, + "binary_deleted": 0, + "first_commit": "2026-10-08T13:12:32Z", + "last_commit": "2026-10-08T13:12:32Z" + }, + { + "login": "MarekSpodBiedry", + "people_entry": false, + "github_name": null, + "prs": 5, + "commits": 6, + "lines_added": 336, + "lines_deleted": 29, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T13:44:47Z", + "last_commit": "2026-10-09T08:45:45Z" + }, + { + "login": "peiyan0", + "people_entry": false, + "github_name": null, + "prs": 3, + "commits": 3, + "lines_added": 215, + "lines_deleted": 80, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T15:36:56Z", + "last_commit": "2026-10-09T08:09:23Z" + }, + { + "login": "hemna", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 459, + "lines_deleted": 5, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T16:45:33Z", + "last_commit": "2026-10-08T16:45:33Z" + }, + { + "login": "joshuaswarren", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 349, + "lines_deleted": 18, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T16:47:59Z", + "last_commit": "2026-10-08T16:47:59Z" + }, + { + "login": "wrgdbtry", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 2733, + "lines_deleted": 63, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T19:22:13Z", + "last_commit": "2026-10-08T19:22:13Z" + }, + { + "login": "parkerdotexe", + "people_entry": false, + "github_name": null, + "prs": 0, + "commits": 1, + "lines_added": 712, + "lines_deleted": 84, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T19:54:50Z", + "last_commit": "2026-10-08T19:54:50Z" + }, + { + "login": "ragtux", + "people_entry": false, + "github_name": null, + "prs": 3, + "commits": 3, + "lines_added": 805, + "lines_deleted": 50, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-08T22:50:18Z", + "last_commit": "2026-10-08T23:42:19Z" + }, + { + "login": "sanyamsingh001", + "people_entry": true, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 431, + "lines_deleted": 19, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-09T03:19:47Z", + "last_commit": "2026-10-09T03:19:47Z" + }, + { + "login": "onemannoplan", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 1, + "lines_deleted": 2, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-09T04:53:21Z", + "last_commit": "2026-10-09T04:53:21Z" + }, + { + "login": "Yijie-Si", + "people_entry": false, + "github_name": null, + "prs": 0, + "commits": 1, + "lines_added": 267, + "lines_deleted": 43, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-09T06:48:00Z", + "last_commit": "2026-10-09T06:48:00Z" + }, + { + "login": "HarrisXiu", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 69, + "lines_deleted": 1, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-09T09:34:51Z", + "last_commit": "2026-10-09T09:34:51Z" + }, + { + "login": "rock-meister", + "people_entry": true, + "github_name": "rock-meister", + "prs": 3, + "commits": 4, + "lines_added": 263, + "lines_deleted": 44, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-09T10:15:52Z", + "last_commit": "2026-10-09T11:26:47Z" + }, + { + "login": "QuirkyTurtle94", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 1, + "lines_added": 153, + "lines_deleted": 39, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": "2026-10-09T11:08:11Z", + "last_commit": "2026-10-09T11:08:11Z" + }, + { + "login": "BuonBreda", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 0, + "lines_added": 0, + "lines_deleted": 0, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": null, + "last_commit": null + }, + { + "login": "cookingwithsimon", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 0, + "lines_added": 0, + "lines_deleted": 0, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": null, + "last_commit": null + }, { "login": "GuintherKovalski", "people_entry": false, @@ -384,6 +748,32 @@ "first_commit": null, "last_commit": null }, + { + "login": "henu043", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 0, + "lines_added": 0, + "lines_deleted": 0, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": null, + "last_commit": null + }, + { + "login": "stano-bustor", + "people_entry": false, + "github_name": null, + "prs": 1, + "commits": 0, + "lines_added": 0, + "lines_deleted": 0, + "binary_added": 0, + "binary_deleted": 0, + "first_commit": null, + "last_commit": null + }, { "login": "XRTce", "people_entry": false, @@ -404,36 +794,45 @@ "company": "Anthropic", "model": "Claude Opus", "version": "5.5", - "commits": 364, - "lines_added": 131810, - "lines_deleted": 9367 + "commits": 475, + "lines_added": 147839, + "lines_deleted": 10702 }, { "id": "anthropic/claude-sonnet/5.5", "company": "Anthropic", "model": "Claude Sonnet", "version": "5.5", - "commits": 31, - "lines_added": 3941, - "lines_deleted": 1543 - }, - { - "id": "openai/codex", - "company": "OpenAI", - "model": "Codex", - "version": "", - "commits": 14, - "lines_added": 8341, - "lines_deleted": 995 + "commits": 116, + "lines_added": 15071, + "lines_deleted": 2624 }, { "id": "anthropic/claude", "company": "Anthropic", "model": "Claude", "version": "", - "commits": 2, - "lines_added": 1304, - "lines_deleted": 192 + "commits": 65, + "lines_added": 8385, + "lines_deleted": 952 + }, + { + "id": "openai/codex", + "company": "OpenAI", + "model": "Codex", + "version": "", + "commits": 33, + "lines_added": 14418, + "lines_deleted": 1647 + }, + { + "id": "anthropic/claude-fable/5.1", + "company": "Anthropic", + "model": "Claude Fable", + "version": "5.1", + "commits": 9, + "lines_added": 1548, + "lines_deleted": 112 }, { "id": "anthropic/claude-sonnet/5", @@ -453,6 +852,15 @@ "lines_added": 1633, "lines_deleted": 3 }, + { + "id": "deepseek/deepseek-flash/v4", + "company": "DeepSeek", + "model": "DeepSeek Flash", + "version": "V4", + "commits": 1, + "lines_added": 1439, + "lines_deleted": 6 + }, { "id": "deepseek/deepseek/v3.2", "company": "DeepSeek", @@ -461,6 +869,15 @@ "commits": 1, "lines_added": 1895, "lines_deleted": 294 + }, + { + "id": "openai/gpt/6", + "company": "OpenAI", + "model": "GPT", + "version": "6", + "commits": 1, + "lines_added": 2864, + "lines_deleted": 261 } ] }