fix(pdf): reconcile shared writer with main (PDFW)

Preserve the shared writer migration while incorporating the pinned main
changes and resolving the roadmap entry.

PR #875.
This commit is contained in:
skylar taylor-barrick
2026-10-14 18:18:19 -06:00
68 changed files with 6683 additions and 907 deletions
Generated
+38 -29
View File
@@ -896,7 +896,7 @@ dependencies = [
[[package]]
name = "designcraft"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"arboard",
"designcraft-engine",
@@ -914,7 +914,7 @@ dependencies = [
[[package]]
name = "designcraft-cli"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-color",
"designcraft-compose",
@@ -930,7 +930,7 @@ dependencies = [
[[package]]
name = "designcraft-color"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"kurbo",
"moxcms",
@@ -942,7 +942,7 @@ dependencies = [
[[package]]
name = "designcraft-compose"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-color",
"designcraft-doc",
@@ -960,7 +960,7 @@ dependencies = [
[[package]]
name = "designcraft-doc"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-color",
"designcraft-geom",
@@ -972,7 +972,7 @@ dependencies = [
[[package]]
name = "designcraft-engine"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"caseless",
"craft-print",
@@ -1007,7 +1007,7 @@ dependencies = [
[[package]]
name = "designcraft-epub"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-color",
"designcraft-doc",
@@ -1016,7 +1016,7 @@ dependencies = [
[[package]]
name = "designcraft-fonts"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"harfrust 0.13.3",
"kurbo",
@@ -1028,7 +1028,7 @@ dependencies = [
[[package]]
name = "designcraft-format"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-doc",
"serde",
@@ -1039,7 +1039,7 @@ dependencies = [
[[package]]
name = "designcraft-geom"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"flo_curves",
"kurbo",
@@ -1052,7 +1052,7 @@ dependencies = [
[[package]]
name = "designcraft-idml"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-color",
"designcraft-compose",
@@ -1065,7 +1065,7 @@ dependencies = [
[[package]]
name = "designcraft-images"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-color",
"designcraft-fonts",
@@ -1076,7 +1076,7 @@ dependencies = [
[[package]]
name = "designcraft-mcp"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-engine",
"designcraft-geom",
@@ -1089,7 +1089,7 @@ dependencies = [
[[package]]
name = "designcraft-pdf"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"craft-pdf",
"designcraft-color",
@@ -1111,7 +1111,7 @@ dependencies = [
[[package]]
name = "designcraft-render"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-color",
"designcraft-compose",
@@ -1129,7 +1129,7 @@ dependencies = [
[[package]]
name = "designcraft-textimport"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-doc",
"quick-xml 0.38.4",
@@ -1138,7 +1138,7 @@ dependencies = [
[[package]]
name = "designcraft-tools"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-color",
"designcraft-compose",
@@ -1150,7 +1150,7 @@ dependencies = [
[[package]]
name = "designcraft-ui-egui"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"craft-ui",
"designcraft-color",
@@ -1178,7 +1178,7 @@ dependencies = [
[[package]]
name = "designcraft-web"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"designcraft-engine",
"designcraft-format",
@@ -2016,13 +2016,13 @@ dependencies = [
[[package]]
name = "hayro"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4caa128ab87fd48ffb7490617cf93f77f606820dffbc9fd9ef6ab0ed077f56d"
source = "git+https://github.com/storytold/pdfcraft?rev=b5467d93a0ffaa5e5e6658bccdf8655a3ba689c9#b5467d93a0ffaa5e5e6658bccdf8655a3ba689c9"
dependencies = [
"bytemuck",
"hayro-interpret",
"image",
"kurbo",
"log",
"pic-scale",
"vello_cpu 0.0.8",
]
@@ -2046,8 +2046,7 @@ dependencies = [
[[package]]
name = "hayro-interpret"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2613d0406898995042d0794c4245b2f2fba1246490c8ac593769bba6551129d"
source = "git+https://github.com/storytold/pdfcraft?rev=b5467d93a0ffaa5e5e6658bccdf8655a3ba689c9#b5467d93a0ffaa5e5e6658bccdf8655a3ba689c9"
dependencies = [
"bitflags 2.13.2",
"hayro-cmap",
@@ -2057,7 +2056,7 @@ dependencies = [
"phf",
"rustc-hash 2.1.3",
"siphasher",
"skrifa 0.42.1",
"skrifa 0.47.0",
"smallvec",
"yoke",
]
@@ -2065,8 +2064,7 @@ dependencies = [
[[package]]
name = "hayro-jbig2"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69374b3668dd45aeb3d3145cda68f2c7b4f223aaa2511e67d076f1c7d741388d"
source = "git+https://github.com/storytold/pdfcraft?rev=b5467d93a0ffaa5e5e6658bccdf8655a3ba689c9#b5467d93a0ffaa5e5e6658bccdf8655a3ba689c9"
dependencies = [
"fearless_simd",
"hayro-ccitt",
@@ -2090,8 +2088,7 @@ checksum = "885c5ef0654933139a9b9546fc2c69e18d37f38aa2520f079092b1be18f1fcaa"
[[package]]
name = "hayro-syntax"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0edeafd70aa2db743de8ede8637d07ec87db05efe69cde371d03f1b185fcef27"
source = "git+https://github.com/storytold/pdfcraft?rev=b5467d93a0ffaa5e5e6658bccdf8655a3ba689c9#b5467d93a0ffaa5e5e6658bccdf8655a3ba689c9"
dependencies = [
"flate2",
"hayro-ccitt",
@@ -2100,6 +2097,7 @@ dependencies = [
"memchr",
"rustc-hash 2.1.3",
"smallvec",
"stringprep",
"zune-jpeg",
]
@@ -4210,6 +4208,17 @@ dependencies = [
"float-cmp",
]
[[package]]
name = "stringprep"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1"
dependencies = [
"unicode-bidi",
"unicode-normalization",
"unicode-properties",
]
[[package]]
name = "subsetter"
version = "0.2.6"
@@ -5696,7 +5705,7 @@ checksum = "9440ea3e5aeabb0ac63af70daf835274065238cdd0cec83418f417eae38bacee"
[[package]]
name = "xtask"
version = "0.7.1"
version = "0.8.0"
dependencies = [
"serde_json",
]