Merge origin/main into pr-8571-fixup

Conflicts: svg.rs (main's bufread inflate and shared render helper, kept
with the PR's bounded raster path), psd_import.rs (the PR's vector
preview moved into main's smart_content), menus/invoke.rs (the SVG
intercept moved into main's split invoke_unguarded), rendering.rs and
the ui-egui import lists (main's explicit imports), Cargo.lock, docs
status lines (unions).
This commit is contained in:
David Mann
2026-10-29 16:38:24 +01:00
655 changed files with 37043 additions and 11409 deletions
Generated
+200 -38
View File
@@ -1163,6 +1163,15 @@ dependencies = [
"x509-cert",
]
[[package]]
name = "cobs"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1"
dependencies = [
"thiserror 2.0.21",
]
[[package]]
name = "codespan-reporting"
version = "0.13.1"
@@ -1341,12 +1350,40 @@ dependencies = [
[[package]]
name = "craft-docpath"
version = "0.1.0"
source = "git+https://github.com/storytold/craft-libs?rev=495e5971bc024aa96e6ed318cb6e7cd3a0103184#495e5971bc024aa96e6ed318cb6e7cd3a0103184"
source = "git+https://github.com/storytold/craft-libs?rev=92d392cff132eaf53e13afff77f38b5c11b73aa0#92d392cff132eaf53e13afff77f38b5c11b73aa0"
[[package]]
name = "craft-fonts-build"
version = "0.1.0"
source = "git+https://github.com/storytold/craft-libs?rev=92d392cff132eaf53e13afff77f38b5c11b73aa0#92d392cff132eaf53e13afff77f38b5c11b73aa0"
[[package]]
name = "craft-i18n"
version = "0.1.0"
source = "git+https://github.com/storytold/craft-libs?rev=92d392cff132eaf53e13afff77f38b5c11b73aa0#92d392cff132eaf53e13afff77f38b5c11b73aa0"
dependencies = [
"fixed_decimal",
"icu_decimal",
"icu_locale_core",
"icu_locale_fallback",
"icu_normalizer",
"icu_plurals",
"icu_properties",
"icu_provider",
"icu_provider_adapters",
"icu_provider_blob",
"log",
"objc2-foundation 0.3.2",
"sys-locale",
"unicode-bidi",
"windows-registry",
"writeable",
]
[[package]]
name = "craft-jpeg"
version = "0.1.0"
source = "git+https://github.com/storytold/craft-libs?rev=495e5971bc024aa96e6ed318cb6e7cd3a0103184#495e5971bc024aa96e6ed318cb6e7cd3a0103184"
source = "git+https://github.com/storytold/craft-libs?rev=92d392cff132eaf53e13afff77f38b5c11b73aa0#92d392cff132eaf53e13afff77f38b5c11b73aa0"
dependencies = [
"thiserror 2.0.21",
]
@@ -1354,11 +1391,11 @@ dependencies = [
[[package]]
name = "craft-print"
version = "0.1.0"
source = "git+https://github.com/storytold/craft-libs?rev=495e5971bc024aa96e6ed318cb6e7cd3a0103184#495e5971bc024aa96e6ed318cb6e7cd3a0103184"
source = "git+https://github.com/storytold/craft-libs?rev=92d392cff132eaf53e13afff77f38b5c11b73aa0#92d392cff132eaf53e13afff77f38b5c11b73aa0"
dependencies = [
"craft-winprint-gdi",
"miniz_oxide 0.8.9",
"roxmltree 0.20.0",
"miniz_oxide 0.9.1",
"roxmltree 0.21.1",
"tempfile",
"winprint",
"winsafe",
@@ -1367,20 +1404,28 @@ dependencies = [
[[package]]
name = "craft-ui"
version = "0.1.0"
source = "git+https://github.com/storytold/craft-libs?rev=495e5971bc024aa96e6ed318cb6e7cd3a0103184#495e5971bc024aa96e6ed318cb6e7cd3a0103184"
source = "git+https://github.com/storytold/craft-libs?rev=92d392cff132eaf53e13afff77f38b5c11b73aa0#92d392cff132eaf53e13afff77f38b5c11b73aa0"
dependencies = [
"craft-fonts-build",
"craft-i18n",
"egui",
"epaint",
"js-sys",
"log",
"objc2 0.6.5",
"objc2-app-kit 0.3.2",
"objc2-foundation 0.3.2",
"serde",
"skrifa",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "craft-update"
version = "0.1.0"
source = "git+https://github.com/storytold/craft-libs?rev=495e5971bc024aa96e6ed318cb6e7cd3a0103184#495e5971bc024aa96e6ed318cb6e7cd3a0103184"
source = "git+https://github.com/storytold/craft-libs?rev=92d392cff132eaf53e13afff77f38b5c11b73aa0#92d392cff132eaf53e13afff77f38b5c11b73aa0"
dependencies = [
"chrono",
"dunce",
@@ -2175,6 +2220,17 @@ version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484"
[[package]]
name = "fixed_decimal"
version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2214fb00f669ee96bee5bb29dfb1ddabe058b2bc426817efc79afa03c9bc55ae"
dependencies = [
"displaydoc",
"smallvec",
"writeable",
]
[[package]]
name = "fixedbitset"
version = "0.5.7"
@@ -2956,6 +3012,23 @@ dependencies = [
"zerovec",
]
[[package]]
name = "icu_decimal"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9eb8f655bba2d0c0459e43a5b0e6cd3cd388109898fb3d85d048165e8b0abd08"
dependencies = [
"displaydoc",
"fixed_decimal",
"icu_locale_core",
"icu_pattern",
"icu_plurals",
"icu_provider",
"serde",
"writeable",
"zerovec",
]
[[package]]
name = "icu_locale_core"
version = "2.3.0"
@@ -3001,6 +3074,9 @@ dependencies = [
"icu_properties",
"icu_provider",
"smallvec",
"utf16_iter",
"utf8_iter",
"write16",
"zerovec",
]
@@ -3010,6 +3086,32 @@ version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0"
[[package]]
name = "icu_pattern"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b3db611446bd92c246b03e4aa0bafa71ddb194af431ddbb42b9d70e4bfce1a0"
dependencies = [
"displaydoc",
"either",
"serde",
"writeable",
"zerovec",
]
[[package]]
name = "icu_plurals"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e475e6766ef87b1d3c1f97be6363995b0bfaeddbc789671615df598a97ff0593"
dependencies = [
"displaydoc",
"fixed_decimal",
"icu_provider",
"serde",
"zerovec",
]
[[package]]
name = "icu_properties"
version = "2.3.0"
@@ -3039,6 +3141,7 @@ checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73"
dependencies = [
"displaydoc",
"icu_locale_core",
"postcard",
"serde",
"stable_deref_trait",
"writeable",
@@ -3048,6 +3151,30 @@ dependencies = [
"zerovec",
]
[[package]]
name = "icu_provider_adapters"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df887bc4f55dbc773c7c45a0c7dfa75be886f7b7812830a71ab7271cc1801820"
dependencies = [
"icu_locale_fallback",
"icu_provider",
]
[[package]]
name = "icu_provider_blob"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5916b44fac319d3f58e4d8d805a627df19e27937b582cd99fcde3bb6b7ce1b0e"
dependencies = [
"icu_provider",
"postcard",
"serde",
"writeable",
"zerotrie",
"zerovec",
]
[[package]]
name = "icu_segmenter"
version = "2.3.0"
@@ -3720,6 +3847,9 @@ name = "litemap"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae"
dependencies = [
"serde_core",
]
[[package]]
name = "litrs"
@@ -4831,7 +4961,7 @@ dependencies = [
[[package]]
name = "photocraft"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"arboard",
"async-io",
@@ -4886,7 +5016,7 @@ dependencies = [
[[package]]
name = "photocraft-affinity"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"crc32fast",
"flate2",
@@ -4896,7 +5026,7 @@ dependencies = [
[[package]]
name = "photocraft-algo"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"photocraft-color",
"photocraft-geom",
@@ -4910,7 +5040,7 @@ dependencies = [
[[package]]
name = "photocraft-automation"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"base64 0.23.1",
"cap-std",
@@ -4922,6 +5052,7 @@ dependencies = [
"photocraft-engine",
"photocraft-format",
"photocraft-io",
"photocraft-raster",
"photocraft-raw",
"rmcp",
"rustix 1.1.5",
@@ -4934,7 +5065,7 @@ dependencies = [
[[package]]
name = "photocraft-cli"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"clap",
"clap_complete",
@@ -4953,7 +5084,7 @@ dependencies = [
[[package]]
name = "photocraft-cms"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"moxcms",
"rayon",
@@ -4961,7 +5092,7 @@ dependencies = [
[[package]]
name = "photocraft-codecs"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"craft-jpeg",
"exr",
@@ -4983,7 +5114,7 @@ dependencies = [
[[package]]
name = "photocraft-color"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"photocraft-cms",
"serde",
@@ -4991,7 +5122,7 @@ dependencies = [
[[package]]
name = "photocraft-compose"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"criterion",
"photocraft-cms",
@@ -5007,7 +5138,7 @@ dependencies = [
[[package]]
name = "photocraft-doc"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"photocraft-color",
"photocraft-geom",
@@ -5018,7 +5149,7 @@ dependencies = [
[[package]]
name = "photocraft-engine"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"base64 0.22.1",
"blake3",
@@ -5060,7 +5191,7 @@ dependencies = [
[[package]]
name = "photocraft-format"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"blake3",
"crc32fast",
@@ -5083,14 +5214,14 @@ dependencies = [
[[package]]
name = "photocraft-geom"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"serde",
]
[[package]]
name = "photocraft-gpu"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"bytemuck",
"half",
@@ -5110,20 +5241,21 @@ dependencies = [
[[package]]
name = "photocraft-heif"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"heic-rs",
]
[[package]]
name = "photocraft-io"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"blake3",
"craft-docpath",
"crc32fast",
"flate2",
"imagesize",
"miniz_oxide 0.9.1",
"photocraft-affinity",
"photocraft-algo",
"photocraft-cms",
@@ -5152,18 +5284,18 @@ dependencies = [
[[package]]
name = "photocraft-ipp"
version = "0.16.0"
version = "0.17.0"
[[package]]
name = "photocraft-ops"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"photocraft-doc",
]
[[package]]
name = "photocraft-paint"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"photocraft-cms",
"photocraft-color",
@@ -5176,7 +5308,7 @@ dependencies = [
[[package]]
name = "photocraft-plugins"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"photocraft-color",
"photocraft-geom",
@@ -5192,7 +5324,7 @@ dependencies = [
[[package]]
name = "photocraft-psd"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"flate2",
"photocraft-psd",
@@ -5203,7 +5335,7 @@ dependencies = [
[[package]]
name = "photocraft-raster"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"photocraft-color",
"photocraft-geom",
@@ -5214,7 +5346,7 @@ dependencies = [
[[package]]
name = "photocraft-raw"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"flate2",
"image",
@@ -5229,7 +5361,7 @@ dependencies = [
[[package]]
name = "photocraft-tablet"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"block2 0.6.2",
"objc2 0.6.5",
@@ -5241,7 +5373,7 @@ dependencies = [
[[package]]
name = "photocraft-testkit"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"memory-stats",
"serde_json",
@@ -5249,7 +5381,7 @@ dependencies = [
[[package]]
name = "photocraft-text"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"flate2",
"parley",
@@ -5264,7 +5396,7 @@ dependencies = [
[[package]]
name = "photocraft-ui-egui"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"base64 0.23.1",
"craft-print",
@@ -5309,7 +5441,7 @@ dependencies = [
[[package]]
name = "photocraft-vector"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"photocraft-color",
"photocraft-doc",
@@ -5320,7 +5452,7 @@ dependencies = [
[[package]]
name = "photocraft-web"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"eframe",
"egui",
@@ -5342,7 +5474,7 @@ dependencies = [
[[package]]
name = "photocraft-web-boot"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"flate2",
"js-sys",
@@ -5520,6 +5652,16 @@ dependencies = [
"portable-atomic",
]
[[package]]
name = "postcard"
version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24"
dependencies = [
"cobs",
"serde",
]
[[package]]
name = "potential_utf"
version = "0.1.6"
@@ -7182,7 +7324,10 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4"
dependencies = [
"js-sys",
"libc",
"wasm-bindgen",
"web-sys",
]
[[package]]
@@ -7831,6 +7976,12 @@ dependencies = [
"xmlwriter",
]
[[package]]
name = "utf16_iter"
version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
[[package]]
name = "utf8-zero"
version = "0.8.1"
@@ -8870,11 +9021,20 @@ dependencies = [
"wayland-protocols-wlr",
]
[[package]]
name = "write16"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
[[package]]
name = "writeable"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc"
dependencies = [
"either",
]
[[package]]
name = "x11-dl"
@@ -9030,7 +9190,7 @@ checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9"
[[package]]
name = "xtask"
version = "0.16.0"
version = "0.17.0"
dependencies = [
"chrono",
"serde",
@@ -9252,6 +9412,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f"
dependencies = [
"displaydoc",
"litemap",
"serde_core",
"yoke",
"zerofrom",
"zerovec",