* craft-affinity: bounded reader for native Affinity documents, moved from VectorCraft The reader of .af, .afdesign, .afphoto and .afpub files (archive, object stream and document model) as it is in storytold/vectorcraft at 6e873b80 (crates/affinity), under a neutral name. Its corpus tests read the pinned public documents scripts/fetch-affinity-corpus.sh fetches. * craft-affinity: fold in what only PhotoCraft's copy of the reader had From storytold/photocraft at 63b641b5 (crates/affinity), onto the VectorCraft copy: - Special shapes: clouds, hearts, cogs, callouts, arrows, double stars, tears, crescents, diamonds and segments come in as their own outlines, not their bounding ellipse. - Null slots of object lists are charged to the document's work before a list is scanned, on every visit of a shared object (children, attachments, effects, compound operands, page lists, paint lists, gradient colours, text blocks and runs, table cells, tile lists). - A colour or gradient position record is decoded only as far as its components are read. - 16-bit and 8-bit planes are interleaved through tables, not an f64 for each pixel. - Limits::max_pixel_bytes: the caller sets what the pixel layers of one import may hold. - Pixels::cmyka8_to_rgba8 for a caller without colour management. The crate README and docs describe the model on its own terms. * craft-affinity: a callout with a right-to-left box no longer panics; an oversized shape imports as its box Ported from storytold/photocraft#10473 by DJHoltkamp. A callout rectangle clamped its tail with clamp(x0, x1), which panics when the box is stored right to left. A box with finite corners whose size overflows gave infinite or NaN outline points; it now imports as its box with a warning. Also drops the inflated doc.dat once it is parsed.
19 KiB
Attribution
Third-party assets bundled in this repository (fonts, icons, images, test data), each with its author, source and license. Library code and original assets are under the repository license (MIT OR Apache-2.0, see NOTICE).
| File | Author | Source | License |
|---|---|---|---|
crates/cms/profiles/photocraft-coated-cmyk.icc |
PhotoCraft contributors; generated by craft_cms::synth::coated_cmyk |
PhotoCraft crates/cms |
CC0-1.0 |
crates/cms/profiles/craft-coated-fogra39.icc |
craft-libs contributors; generated by crates/cms/tests/fogra39.rs from the FOGRA39 data below |
this repository | CC0-1.0 |
crates/font-store/index/sources.json (unmodified) |
craft-font-index contributors | aiongg/craft-font-index@5a9a7f8 | Apache-2.0 |
crates/font-store/index/indexes/google-fonts.json.gz (unmodified) |
craft-font-index contributors; generated from the METADATA.pb files of google/fonts at 45e3d5269e4a17d823f6d84470bc084dc5ae46f6 |
aiongg/craft-font-index@5a9a7f8 | Apache-2.0 |
crates/font-store/index/indexes/noto.json.gz (unmodified) |
craft-font-index contributors; generated from notofonts/notofonts.github.io at 93fac8abebe6c7fed0c5b7d2456d8fa484fa146c and noto-cjk releases |
aiongg/craft-font-index@5a9a7f8 | Apache-2.0 |
crates/cms/tests/data/FOGRA39.txt (unmodified) |
Fogra | Fogra characterisation data, FOGRA39_to_FOGRA60_v2.zip |
Fogra terms: free use and redistribution, unmodified, with Fogra identified as the source; "FOGRA39" identifies the reference data only and implies no certification, approval or endorsement by Fogra (full text in NOTICE) |
vendor/linesweeper/tests/regression/, vendor/linesweeper/proptest-regressions/, the .snap files under vendor/linesweeper/src/ and the path data in vendor/linesweeper/benches/painted_dreams.rs (all unmodified; hashes in vendor/linesweeper/SOURCE.json) |
As published in the package, whose manifest names Joe Neeman as author and records no other source | linesweeper 0.5.0 | MIT OR Apache-2.0 (the package's license field) |
crates/i18n/data/collation.postcard |
Unicode, Inc. (ICU 78.1 collation data, CLDR 48.2.1); generated by crates/i18n/data/generate-collation.sh |
ICU | Unicode-3.0 |
crates/text/assets/hyphen/en-us.dic |
Grady Ward (Moby Hyphenator II), converted by DesignCraft | Project Gutenberg eBook #3204 | Public domain |
crates/proof/data/en-words.dic |
Grady Ward (Moby Hyphenator II word list); break points dropped by craft-proof contributors with crates/proof/examples/en_words.rs |
Project Gutenberg eBook #3204, via craft-i18n language-data/en-us/en-us.dic |
Public domain |
crates/proof/data/en-extra.txt |
WordCraft contributors (original list, no other dictionary copied) | craft-i18n language-data/en-us/en-extra.txt |
MIT OR Apache-2.0 |
crates/text/assets/hyphen/en-us.pat |
DesignCraft contributors, trained from the Moby Hyphenator II list | crates/text/examples/hyphgen.rs |
CC0-1.0 |
Patterns embedded through hypher (optional craft-text language features) |
hyph-utf8 authors, per language | tex-hyphen, as packaged in hypher | Per file header: LPPL, MIT, BSD-3-Clause, Unlicense or a permit-any-use notice (or a choice including one); Slovak (hyph-sk.tex, embedded whenever hypher/slovak is on: feature slovak-gpl, or another dependency through feature unification) is GPL-2.0-or-later; Spanish (hyph-es.tex 5.0, Javier Bezos, CervanTeX) is MIT |
Word-break dictionaries and LSTM models embedded through icu_segmenter_data (optional craft-text features thai, lao, khmer, burmese) |
Unicode, Inc. and ICU4X contributors | ICU4X | Unicode-3.0 |
crates/ui/tests/fonts/NotoSansArabic-test.ttf (subset to the test strings, default weight set to 100, width axis dropped) |
The Noto Project Authors | google/fonts@7085eb8 ofl/notosansarabic, via craft-fonts |
OFL-1.1 (licenses/ui-test-fonts/OFL-NotoSansArabic.txt) |
crates/ui/tests/fonts/NotoSansCJKsc-test.otf (subset to the test strings) |
The Noto Project Authors (Adobe, Google) | notofonts/noto-cjk@f8d1575 Sans/OTF/SimplifiedChinese, via craft-fonts |
OFL-1.1 (licenses/ui-test-fonts/OFL-NotoSansCJK.txt) |
crates/ui/tests/fonts/NotoSansArabic-screens.ttf (instance at weight 400 and width 100, subset to the screen test strings) |
The Noto Project Authors | google/fonts@7085eb8 ofl/notosansarabic, via craft-fonts |
OFL-1.1 (licenses/ui-test-fonts/OFL-NotoSansArabic.txt) |
crates/ui/tests/fonts/NotoSansCJKsc-screens.otf (subset to printable ASCII and the screen test strings) |
The Noto Project Authors (Adobe, Google) | notofonts/noto-cjk@f8d1575 Sans/OTF/SimplifiedChinese, via craft-fonts |
OFL-1.1 (licenses/ui-test-fonts/OFL-NotoSansCJK.txt) |
crates/ui/tests/fonts/NotoSansThai-screens.ttf (instance at weight 400 and width 100, subset to the screen test strings) |
The Noto Project Authors | google/fonts@8b0a1d0 ofl/notosansthai, via craft-fonts |
OFL-1.1 (licenses/ui-test-fonts/OFL-NotoSansThai.txt) |
crates/crw/tests/samples.json (manifest only; the 11 raw files are not bundled, scripts/fetch-crw-samples.py downloads them outside the checkout) |
The photographers who contributed each file to raw.pixls.us (Canon EOS D30, D60, 10D ×3, 300D ×2, Digital Rebel, PowerShot G1, G5, G6) | raw.pixls.us, each file's getfile.php URL and SHA-256 in the manifest |
CC0-1.0 (as published by raw.pixls.us for each file) |
crates/crw/src/tables.rs, crates/crw/clean-room/logs/table_sel*.json |
craft-crw contributors (derived in LightCraft, 2026-10, by known-plaintext alignment of the sample files' entropy streams; crates/crw/clean-room/02-crw-format.md) |
this repository | MIT OR Apache-2.0 |
crates/crw/clean-room/logs/private-corpus.tsv (file names, sizes and SHA-256 of the maintainer's own EOS D60 files; no image content) |
craft-crw contributors (LightCraft derivation record) | this repository | MIT OR Apache-2.0 |
Original assets are covered by the repository licence.
Assets embedded by the optional PDF writer
Krilla 0.8.2 bundles the following Compact ICC Profiles by Clinton Ingram, under CC0-1.0.
The immutable source revision is 3ffdf0588cf98050aad6edba51ca70162e1fb5b5, recorded by the
registry package's .cargo_vcs_info.json. These are the same dependency profiles already
used by the apps' Krilla exporters. The local backend snapshot retains these four profiles; the optional writer adds no font binaries.
The profile licence is retained in licenses/pdf-writer/LICENSE-ICC.txt.
| Crate / file | Author | Source | Licence | SHA-256 | Use |
|---|---|---|---|---|---|
krilla 0.8.2 / icc/sGrey-v2-magic.icc |
Clinton Ingram | https://github.com/LaurenzV/krilla/blob/3ffdf0588cf98050aad6edba51ca70162e1fb5b5/crates/krilla/icc/sGrey-v2-magic.icc | CC0-1.0 | 4110169287e5f1b5149ca9f1da1814d32943905bba8030e849d1a3b729a19481 |
PDF writer colour profiles |
krilla 0.8.2 / icc/sGrey-v4.icc |
Clinton Ingram | https://github.com/LaurenzV/krilla/blob/3ffdf0588cf98050aad6edba51ca70162e1fb5b5/crates/krilla/icc/sGrey-v4.icc | CC0-1.0 | 00c0f94e09127520a17dc0e1d9264b5702081d96dbdb1549ee88e3631ce42a9d |
PDF writer colour profiles |
krilla 0.8.2 / icc/sRGB-v2-magic.icc |
Clinton Ingram | https://github.com/LaurenzV/krilla/blob/3ffdf0588cf98050aad6edba51ca70162e1fb5b5/crates/krilla/icc/sRGB-v2-magic.icc | CC0-1.0 | af4efe28f6d311799865f325ba39184a2e978b113ca74124d60af7de22b105f4 |
PDF writer colour profiles |
krilla 0.8.2 / icc/sRGB-v4.icc |
Clinton Ingram | https://github.com/LaurenzV/krilla/blob/3ffdf0588cf98050aad6edba51ca70162e1fb5b5/crates/krilla/icc/sRGB-v4.icc | CC0-1.0 | c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353 |
PDF writer colour profiles |
The four Krilla ICC entries above are also stored unchanged in vendor/krilla/icc.
The vendored source patches are in vendor/krilla/patches, described in vendor/krilla/README.craft.md; per-file hashes are in vendor/krilla/SOURCE.json.
Assets retained with the optional PDF reader
The shared reader centralizes the five patched Hayro source trees from PdfCraft and the
patched crates.io hayro-postscript 0.1.0 scanner, which bundles no assets.
The standard-14 fonts, CMYK profile and generated metrics listed below remain byte-identical
in vendor/hayro-interpret, and the CMaps in vendor/hayro-cmap/assets; no application
document fonts are added. The removed upstream LAB.icc profile is not restored. Source hashes
and the exact transfer revision are recorded in each vendored crate's SOURCE.json.
| Crate / file | Author | Source | Licence | SHA-256 | Use |
|---|---|---|---|---|---|
hayro-interpret 0.7.0 / assets/FoxitDingbats.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitDingbats.pfb | BSD-3-Clause | 845c752392b6c914fb989c75a08b7792b88f542d2499042ef2889f8c814a16ed |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitFixed.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitFixed.pfb | BSD-3-Clause | b6c8fe53f134b8b6d4578cd2d544df4cee9624c4efa8d51a560fb40ea296101b |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitFixedBold.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitFixedBold.pfb | BSD-3-Clause | f1b7159702973f54fc86254ea38bcf3712b2a736eb3a0995751e9f4bb45ad603 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitFixedBoldItalic.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitFixedBoldItalic.pfb | BSD-3-Clause | 8a000945843bd31add06aee63bf9fd41b7578b4f3242a4b7cd46349ad9d24d4d |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitFixedItalic.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitFixedItalic.pfb | BSD-3-Clause | 5007faf8320fa1fcc08b8894b356ad976f60b992ba29ee5272578bbdebaf3876 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSans.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSans.pfb | BSD-3-Clause | a02339e95d20db14cbdfc1c6baf359cd36a091d5434925c3a4040f60e1a1af9e |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSansBold.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSansBold.pfb | BSD-3-Clause | 7bdfa36de1d5757dcfaf8b8a4be95c6e41c40fa70dbed9d78bf979a7b9959054 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSansBoldItalic.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSansBoldItalic.pfb | BSD-3-Clause | 555ce45924338e2e4b32821910221ce85da691fd59a9723c4c971a7c5627fc8b |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSansItalic.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSansItalic.pfb | BSD-3-Clause | 7751cbefeda351708dae8c4a88db043411bc39ab2ae2097685da845d4d16f307 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSerif.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSerif.pfb | BSD-3-Clause | 4f57d2b9d884af8f907bf22df6019b52d86cbf6214fdbd02b1ae05472a543f35 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSerifBold.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSerifBold.pfb | BSD-3-Clause | 0bdf4b04e964139818d51eda03d566ba999fc3ba2421b1c6c51f9dc969022e80 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSerifBoldItalic.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSerifBoldItalic.pfb | BSD-3-Clause | a406cac82583bf98175cb62c87ed5e95c45fbb34eece63a10b0a13e793cb2e10 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSerifItalic.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSerifItalic.pfb | BSD-3-Clause | 610ae0687198045c4db5d1a6650fd5e92536631706382eb8b72e38df578d0ae9 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/FoxitSymbol.pfb |
Foxit Software Inc. / PDFium Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/FoxitSymbol.pfb | BSD-3-Clause | 47967d055530e7357088a08403115425643ec2cdfd6201ba8af0fbd7116c1539 |
Renders non-embedded standard-14 fonts (pinned hayro-interpret) |
hayro-interpret 0.7.0 / assets/CGATS001Compat-v2-micro.icc |
Clinton Ingram (saucecontrol/Compact-ICC-Profiles) | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/assets/CGATS001Compat-v2-micro.icc | CC0-1.0 | 73e1ba37d2bad5bab2a964f40a9eed96209666efc067c3322626214bbef234a0 |
Default CMYK colour conversion (pinned hayro-interpret) |
hayro-cmap 0.1.0 / assets/cmaps.brotli |
Adobe | https://github.com/storytold/pdfcraft/blob/a2ec27b4775f53c40cad3456936d9406611e3a8d/vendor/hayro-cmap/assets/cmaps.brotli | BSD-3-Clause | ddf37af521d904d5646c2fc37b2b7e912dc1b56f0d210190b61f598154758e46 |
Character-code mapping tables required to read CJK PDFs. Non-visual dependency data; existing embedding unchanged |
hayro-interpret 0.7.0 / src/font/generated/metrics.rs |
Adobe (Core 14 AFM metrics, PDF specification encodings); tables by The Hayro Authors | https://github.com/storytold/pdfcraft/blob/7437bde378f43856eada40af25b983812e615e8a/vendor/hayro-interpret/src/font/generated/metrics.rs | MIT OR Apache-2.0 | 2ec9e608573eda459de1e1d9bda3bb494315e36bee885acc88912a11fe0caa41 |
Glyph widths and encodings for non-embedded standard fonts. Non-visual dependency data; existing embedding unchanged |
crates/audio/src/ac3/golden_frames.bin |
FilmCraft contributors (original work: 12 AC-3 and E-AC-3 syncframes that ffmpeg's ac3 and eac3 encoders made from tones and seeded noise synthesised by ffmpeg's lavfi generators; no third-party or recorded audio) |
FilmCraft crates/ac3 |
MIT OR Apache-2.0 | ||
crates/audio/tests/fixtures/ |
SoundCraft and craft-libs contributors (original work: 0.1 s test tones from ffmpeg's sine generator and hand-built silent MPEG frames; no third-party or recorded audio; commands in crates/audio/tests/fixtures/README.md) |
SoundCraft crates/audio-io/tests/fixtures; tone.mov, tone.mka, tone.opus, tone.ac3 and tone.eac3 made in this repository |
MIT OR Apache-2.0 | ||
crates/psd/tests/fixtures/atn/*.atn (seven synthetic action sets, encoded field by field; crates/psd/tests/fixtures/atn/README.md) |
PhotoCraft contributors | PhotoCraft crates/psd/tests/fixtures/atn |
MIT OR Apache-2.0 | ||
crates/lottie/tests/fixtures/ |
EffectCraft contributors (original work: four hand-written Lottie JSON documents, written from the public Lottie format description; not exported from any Adobe product or third-party file) | EffectCraft crates/lottie/tests/fixtures |
MIT OR Apache-2.0 | ||
crates/affinity/tests/support/corpus.tsv, crates/affinity/tests/support/affinity3-signatures.txt (manifest and measured signatures only; the 51 documents are not bundled, scripts/fetch-affinity-corpus.sh downloads them outside the checkout) |
The authors of each document: samuel-etver (vector-art), Seth A. Robinson (Patchy fixtures), Nick Beeuwsaert (AFDesignLoad), Jeremy Cantu (Branding), eviltwo (AssetStoreTemplate), Square (leakcanary) | each file's pinned upstream URL and SHA-256 in the manifest; list carried over from VectorCraft xtask/src/affinity_corpus.rs |
CC0-1.0, MIT or Apache-2.0 (per file, in the manifest) |