dotCooCoo
8a2c27ee2d
craft-hdr: refuse buffers past isize::MAX bytes when limits are raised
...
With a raised max_pixels on wasm32, a picture could pass every check and
then ask vec! for more than isize::MAX bytes for its scan line or its
float picture, which panics with a capacity overflow instead of returning
an error.
- decode checks the byte count of the scan line and of the float picture
against isize::MAX before allocating either, and returns
LimitExceeded("pixel count") when one is over.
- Each header line is measured as text after invalid bytes become U+FFFD,
and a line over isize::MAX bytes is LimitExceeded("header length").
- The resolution line reads its first four tokens without collecting the
rest.
- The size checks take the bound as a value, and tests check them against
the 32-bit bound without allocating.
2026-11-13 13:43:35 -08:00
Dylan M. Taylor
b5b8a7750d
Merge pull request #1192 from dylanmtaylor/codex/effectcraft-shared-format-cutover
...
fix: bound GIF allocations and clarify WebP canvas limits
2026-11-13 16:06:01 -05:00
Dylan M. Taylor
61cfc7f3d1
Merge pull request #1212 from storytold/codex/craft-eps-fontscan
...
Extract embedded PostScript font scanning to craft-eps
2026-11-13 16:05:35 -05:00
Dylan M. Taylor
acfcaa1b0e
Merge pull request #1209 from storytold/fix/csv-delimiter-quote-boundaries
...
fix(csv): preserve quoted delimiter coherence
2026-11-13 15:51:25 -05:00
Dylan M. Taylor
dd21ee372d
Merge remote-tracking branch 'origin/main' into codex/effectcraft-gif-review-fix
2026-11-13 20:11:02 +00:00
Dylan M. Taylor
142102fc94
Merge remote-tracking branch 'origin/main' into codex/craft-eps-fontscan
2026-11-13 20:02:18 +00:00
Dylan M. Taylor
0b73ba5337
Clarify GIF decoder combined allocation budget
2026-11-13 19:43:38 +00:00
Dylan M. Taylor
415dc3204c
fix(csv): preserve bounded delimiter sampling
2026-11-13 19:25:10 +00:00
Dylan M. Taylor
75c70fa6a7
Merge pull request #1206 from storytold/fix/dxf-spline-paths
...
craft-dxf: preserve imported spline paths
2026-11-13 14:13:16 -05:00
Dylan M. Taylor
9b85ed000f
Fix WebP shared decoder clippy warning
2026-11-13 19:04:37 +00:00
Dylan M. Taylor
1128493ccc
chore: update lockfile for GIF regression fixture
2026-11-13 19:04:37 +00:00
Dylan M. Taylor
9496c93881
fix: classify gif limits and clarify webp canvas cap
2026-11-13 19:04:36 +00:00
Dylan M. Taylor
70451cf4db
feat: cap individual gif and webp frame decode allocations
2026-11-13 19:04:36 +00:00
Dylan M. Taylor
5d46565f01
test(csv): lock delimiter tie priority
2026-11-13 19:03:26 +00:00
Dylan M. Taylor
46478f4cf2
Extract embedded PostScript font scanning to craft-eps
2026-11-13 18:42:48 +00:00
Dylan M. Taylor
8263ccd054
fix(csv): preserve quoted delimiter coherence
2026-11-13 18:28:50 +00:00
Dylan M. Taylor
e51022fc6c
fix(dxf): bound spline controls and preserve rational lines
2026-11-13 18:03:36 +00:00
Dylan M. Taylor
361b565670
Merge remote-tracking branch 'origin/main' into fix/dxf-spline-paths
2026-11-13 17:41:44 +00:00
Dylan M. Taylor
c60545d0f2
fix(dxf): preserve narrow spline spans and bound fallback
2026-11-13 17:41:44 +00:00
Dylan M. Taylor
bc3e521bd3
Merge pull request #1201 from dylanmtaylor/codex/exr-display-decode
...
feat(exr): decode selected channels into display planes
2026-11-13 11:38:12 -05:00
Dylan M. Taylor
d50e8fbce4
Add spline geometry parity regression
2026-11-13 16:19:23 +00:00
Dylan M. Taylor
256ebd30cd
Merge remote-tracking branch 'origin/main' into fix/dxf-spline-paths
2026-11-13 16:18:55 +00:00
Dylan M. Taylor
3c59a2aa52
Merge pull request #1204 from dylanmtaylor/codex/effectcraft-dotlottie-container
...
feat(lottie): share bounded dotLottie ZIP handling
2026-11-13 10:50:42 -05:00
Dylan M. Taylor
c5fea177b2
Preserve DXF spline path fidelity
2026-11-13 15:45:06 +00:00
Dylan M. Taylor
8b8ca6843b
Merge remote-tracking branch 'origin/main' into fix/dxf-spline-paths
2026-11-13 15:44:47 +00:00
Dylan M. Taylor
c806ecb09b
fix(exr): bound display decoder blocks
2026-11-13 15:40:19 +00:00
Dylan M. Taylor
976eb51c59
Merge pull request #1200 from dylanmtaylor/feat/figcraft-native-preview
...
Share bounded FigCraft preview archive reads
2026-11-13 10:34:48 -05:00
Dylan M. Taylor
5dcd3a85e6
Merge remote-tracking branch 'origin/main' into codex/exr-display-decode
2026-11-13 15:24:51 +00:00
Dylan M. Taylor
ac20300ca5
Allow clipped EXR data windows beyond display bounds
2026-11-13 15:24:51 +00:00
Dylan M. Taylor
156b491b91
Merge pull request #1202 from storytold/codex/h264-filmcraft-parity
...
craft-video: preserve FilmCraft H.264 search starts
2026-11-13 10:19:27 -05:00
Dylan M. Taylor
9d4ef776f1
craft-dxf: preserve imported spline paths
2026-11-13 15:18:33 +00:00
Dylan M. Taylor
b7b9f8eb7c
feat(lottie): share bounded dotLottie ZIP handling
2026-11-13 14:37:26 +00:00
Dylan M. Taylor
055dc1f55b
Cover shared preview reads on open archive handles
2026-11-13 14:20:19 +00:00
Dylan M. Taylor
166ad3e46a
craft-video: preserve FilmCraft H.264 search starts
2026-11-13 14:19:12 +00:00
Dylan M. Taylor
2d69c2798b
Read native preview members from shared archive handles
2026-11-13 14:16:02 +00:00
Dylan M. Taylor
88dc17059c
feat(exr): decode selected channels into display planes
2026-11-13 14:15:41 +00:00
Dylan M. Taylor
8ebdc499a5
Merge pull request #1186 from dylanmtaylor/codex/stencilcraft-file-import-registry
...
Add shared neutral file import and writer registry
2026-11-13 09:04:29 -05:00
Dylan M. Taylor
0e555c3def
Share bounded FigCraft archive preview reads
2026-11-13 14:04:15 +00:00
Dylan M. Taylor
0e2a717c64
Merge pull request #1176 from storytold/feat/figcraft-native-format
...
Add shared native FigCraft project format crate
2026-11-13 08:42:00 -05:00
Dylan M. Taylor
93d0998383
Merge pull request #1184 from storytold/codex/designcraft-native-format
...
Add shared DesignCraft native format codec
2026-11-13 08:05:30 -05:00
Dylan M. Taylor
b96cc6b3ce
Group shared writer paths by layer
2026-11-13 08:00:22 -05:00
Dylan M. Taylor
b5dfdb0bda
Fix shared file import edge cases
2026-11-13 07:50:09 -05:00
Dylan M. Taylor
8748f70aea
Expose multi-page PDF writer for neutral scenes
2026-11-13 07:36:18 -05:00
Dylan M. Taylor
f4f48a9ac2
Make open clip fixtures explicitly stroked
2026-11-13 07:36:18 -05:00
Dylan M. Taylor
ee548f530c
Avoid unused fill contour flag
2026-11-13 07:36:18 -05:00
Dylan M. Taylor
2a8bb6a4e3
Harden neutral vector import and shared output
2026-11-13 07:36:18 -05:00
Dylan M. Taylor
62e2328905
Add shared neutral file import and writer registry
2026-11-13 07:36:18 -05:00
Dylan M. Taylor
59c52ac1dc
Merge pull request #1174 from dylanmtaylor/codex/vector-file-imports
...
Add shared vector path import APIs
2026-11-13 07:35:46 -05:00
Dylan M. Taylor
33eb0ef9e2
Merge remote-tracking branch 'origin/main' into feat/figcraft-native-format
2026-11-13 12:31:13 +00:00
Dylan M. Taylor
0fb8f686eb
Merge pull request #1191 from dylanmtaylor/codex/stencilcraft-dxf-wire
...
Add linear units to neutral DXF drawing writer
2026-11-13 07:26:58 -05:00