# Runtime and build dependency licenses

Generated from the committed `Cargo.lock` using `cargo metadata --locked`. This inventory includes every normal and build dependency reachable from `pydoccraft-core`, excludes the root package and dev-only dependencies, and lists simultaneous crate versions separately. License expressions are reproduced exactly from Cargo metadata.

The resolved graph was reviewed for license declarations and compatibility. GPL-, AGPL-, and LGPL-only dependencies are prohibited; SPDX `OR` expressions remain acceptable when they provide a permissive alternative. Every package in this inventory declares a license, and no GPL-, AGPL-, or LGPL-only dependency was found.

| Crate | Version | License |
|---|---:|---|
| `adler2` | `2.0.1` | 0BSD OR MIT OR Apache-2.0 |
| `aes` | `0.9.3` | MIT OR Apache-2.0 |
| `alloc-no-stdlib` | `2.0.4` | BSD-3-Clause |
| `alloc-stdlib` | `0.2.4` | BSD-3-Clause |
| `android_system_properties` | `0.1.6` | MIT OR Apache-2.0 |
| `arbitrary` | `1.5.0` | MIT OR Apache-2.0 |
| `arrayref` | `0.3.9` | BSD-2-Clause |
| `arrayvec` | `0.7.8` | MIT OR Apache-2.0 |
| `autocfg` | `1.5.1` | Apache-2.0 OR MIT |
| `base64` | `0.22.1` | MIT OR Apache-2.0 |
| `bitflags` | `2.13.2` | MIT OR Apache-2.0 |
| `block-buffer` | `0.12.1` | MIT OR Apache-2.0 |
| `block-padding` | `0.4.2` | MIT OR Apache-2.0 |
| `brotli` | `8.0.4` | BSD-3-Clause AND MIT |
| `brotli-decompressor` | `5.0.3` | BSD-3-Clause/MIT |
| `bumpalo` | `3.20.3` | MIT OR Apache-2.0 |
| `bytemuck` | `1.25.2` | Zlib OR Apache-2.0 OR MIT |
| `bytemuck_derive` | `1.12.1` | Zlib OR Apache-2.0 OR MIT |
| `byteorder-lite` | `0.1.0` | Unlicense OR MIT |
| `bytes` | `1.12.1` | MIT |
| `cbc` | `0.2.1` | MIT OR Apache-2.0 |
| `cc` | `1.9.0` | MIT OR Apache-2.0 |
| `cfb` | `0.15.0` | MIT |
| `cfg-if` | `1.0.5` | MIT OR Apache-2.0 |
| `chacha20` | `0.10.2` | MIT OR Apache-2.0 |
| `chrono` | `0.4.45` | MIT OR Apache-2.0 |
| `cipher` | `0.5.2` | MIT OR Apache-2.0 |
| `cmov` | `0.5.4` | Apache-2.0 OR MIT |
| `color` | `0.3.3` | Apache-2.0 OR MIT |
| `color_quant` | `1.1.0` | MIT |
| `const-oid` | `0.10.2` | Apache-2.0 OR MIT |
| `core-foundation-sys` | `0.8.7` | MIT OR Apache-2.0 |
| `core_detect` | `1.0.0` | MIT/Apache-2.0 |
| `core_maths` | `0.1.1` | MIT |
| `cpubits` | `0.1.1` | MIT OR Apache-2.0 |
| `cpufeatures` | `0.3.1` | MIT OR Apache-2.0 |
| `craft-pdf` | `0.1.0` | MIT OR Apache-2.0 |
| `crc32fast` | `1.5.2` | MIT OR Apache-2.0 |
| `crossbeam-channel` | `0.5.17` | MIT OR Apache-2.0 |
| `crossbeam-deque` | `0.8.8` | MIT OR Apache-2.0 |
| `crossbeam-epoch` | `0.9.21` | MIT OR Apache-2.0 |
| `crossbeam-utils` | `0.8.23` | MIT OR Apache-2.0 |
| `crunchy` | `0.2.4` | MIT |
| `crypto-common` | `0.2.2` | MIT OR Apache-2.0 |
| `ctutils` | `0.4.3` | Apache-2.0 OR MIT |
| `deckcraft-anim` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-color` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-fonts` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-geom` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-metafile` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-model` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-pdf` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-pptx` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-render` | `0.8.0` | MIT OR Apache-2.0 |
| `deckcraft-text` | `0.8.0` | MIT OR Apache-2.0 |
| `derive_arbitrary` | `1.5.0` | MIT OR Apache-2.0 |
| `digest` | `0.11.3` | MIT OR Apache-2.0 |
| `displaydoc` | `0.2.7` | MIT OR Apache-2.0 |
| `ecb` | `0.2.1` | MIT OR Apache-2.0 |
| `either` | `1.19.0` | MIT OR Apache-2.0 |
| `encoding_rs` | `0.8.42` | (Apache-2.0 OR MIT) AND BSD-3-Clause |
| `epaint_default_fonts` | `0.36.2` | (MIT OR Apache-2.0) AND OFL-1.1 AND Ubuntu-font-1.0 |
| `equivalent` | `1.0.3` | Apache-2.0 OR MIT |
| `euclid` | `0.22.14` | MIT OR Apache-2.0 |
| `fastrand` | `2.5.0` | Apache-2.0 OR MIT |
| `fax` | `0.2.7` | MIT |
| `fdeflate` | `0.3.7` | MIT OR Apache-2.0 |
| `fearless_simd` | `0.4.1` | Apache-2.0 OR MIT |
| `find-msvc-tools` | `0.1.15` | MIT OR Apache-2.0 |
| `flate2` | `1.1.10` | MIT OR Apache-2.0 |
| `float-cmp` | `0.9.0` | MIT |
| `fnv` | `1.0.7` | Apache-2.0 / MIT |
| `foldhash` | `0.2.0` | Zlib |
| `font-types` | `0.11.3` | MIT OR Apache-2.0 |
| `font-types` | `0.12.7` | MIT OR Apache-2.0 |
| `futures-core` | `0.3.34` | MIT OR Apache-2.0 |
| `futures-task` | `0.3.34` | MIT OR Apache-2.0 |
| `futures-util` | `0.3.34` | MIT OR Apache-2.0 |
| `getrandom` | `0.3.4` | MIT OR Apache-2.0 |
| `getrandom` | `0.4.3` | MIT OR Apache-2.0 |
| `gif` | `0.14.2` | MIT OR Apache-2.0 |
| `glifo` | `0.1.1` | Apache-2.0 OR MIT |
| `glifo` | `0.3.0` | Apache-2.0 OR MIT |
| `guillotiere` | `0.7.0` | MIT/Apache-2.0 |
| `half` | `2.7.1` | MIT OR Apache-2.0 |
| `harfrust` | `0.12.0` | MIT |
| `harfrust` | `0.13.3` | MIT |
| `hashbrown` | `0.17.1` | MIT OR Apache-2.0 |
| `hayro` | `0.7.1` | Apache-2.0 OR MIT |
| `hayro-ccitt` | `0.3.0` | Apache-2.0 OR MIT |
| `hayro-cmap` | `0.1.0` | Apache-2.0 OR MIT |
| `hayro-interpret` | `0.7.0` | Apache-2.0 OR MIT |
| `hayro-jbig2` | `0.3.0` | Apache-2.0 OR MIT |
| `hayro-jpeg2000` | `0.3.5` | Apache-2.0 OR MIT |
| `hayro-postscript` | `0.1.0` | Apache-2.0 OR MIT |
| `hayro-syntax` | `0.7.2` | Apache-2.0 OR MIT |
| `heck` | `0.5.0` | MIT OR Apache-2.0 |
| `hmac` | `0.13.0` | MIT OR Apache-2.0 |
| `hybrid-array` | `0.4.15` | MIT OR Apache-2.0 |
| `iana-time-zone` | `0.1.65` | MIT OR Apache-2.0 |
| `iana-time-zone-haiku` | `0.1.2` | MIT OR Apache-2.0 |
| `image` | `0.25.10` | MIT OR Apache-2.0 |
| `image-webp` | `0.2.4` | MIT OR Apache-2.0 |
| `imagesize` | `0.14.0` | MIT |
| `indexmap` | `2.14.2` | Apache-2.0 OR MIT |
| `indoc` | `2.0.8` | MIT OR Apache-2.0 |
| `inout` | `0.2.5` | MIT OR Apache-2.0 |
| `itoa` | `1.0.18` | MIT OR Apache-2.0 |
| `js-sys` | `0.3.106` | MIT OR Apache-2.0 |
| `krilla` | `0.8.2` | MIT OR Apache-2.0 |
| `kurbo` | `0.13.1` | Apache-2.0 OR MIT |
| `libc` | `0.2.191` | MIT OR Apache-2.0 |
| `libm` | `0.2.16` | MIT |
| `linebender_resource_handle` | `0.1.1` | Apache-2.0 OR MIT |
| `log` | `0.4.34` | MIT OR Apache-2.0 |
| `lopdf` | `0.45.0` | MIT |
| `md-5` | `0.11.0` | MIT OR Apache-2.0 |
| `memchr` | `2.8.3` | Unlicense OR MIT |
| `memoffset` | `0.9.1` | MIT |
| `miniz_oxide` | `0.8.9` | MIT OR Zlib OR Apache-2.0 |
| `miniz_oxide` | `0.9.1` | MIT OR Zlib OR Apache-2.0 |
| `moxcms` | `0.8.1` | BSD-3-Clause OR Apache-2.0 |
| `multiversion_no_op` | `1.0.0` | Apache-2.0 OR MIT |
| `nom` | `8.0.0` | MIT |
| `num-traits` | `0.2.19` | MIT OR Apache-2.0 |
| `once_cell` | `1.21.4` | MIT OR Apache-2.0 |
| `ordered-channel` | `1.2.0` | MIT OR Apache-2.0 |
| `pdf-writer` | `0.15.0` | MIT OR Apache-2.0 |
| `pdfcraft-annot` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-content` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-cos` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-create` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-crypt` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-edit` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-export` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-filters` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-fonts` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-model` | `0.9.0` | MIT OR Apache-2.0 |
| `pdfcraft-render` | `0.9.0` | MIT OR Apache-2.0 |
| `peniko` | `0.6.1` | Apache-2.0 OR MIT |
| `phf` | `0.13.1` | MIT |
| `phf_generator` | `0.13.1` | MIT |
| `phf_macros` | `0.13.1` | MIT |
| `phf_shared` | `0.13.1` | MIT |
| `pic-scale` | `0.7.12` | BSD-3-Clause OR Apache-2.0 |
| `pin-project-lite` | `0.2.17` | Apache-2.0 OR MIT |
| `png` | `0.18.1` | MIT OR Apache-2.0 |
| `polycool` | `0.4.0` | MIT OR Apache-2.0 |
| `portable-atomic` | `1.15.0` | Apache-2.0 OR MIT |
| `proc-macro2` | `1.0.107` | MIT OR Apache-2.0 |
| `pxfm` | `0.1.30` | BSD-3-Clause OR Apache-2.0 |
| `pyo3` | `0.23.5` | MIT OR Apache-2.0 |
| `pyo3-build-config` | `0.23.5` | MIT OR Apache-2.0 |
| `pyo3-ffi` | `0.23.5` | MIT OR Apache-2.0 |
| `pyo3-macros` | `0.23.5` | MIT OR Apache-2.0 |
| `pyo3-macros-backend` | `0.23.5` | MIT OR Apache-2.0 |
| `quick-error` | `2.0.1` | MIT/Apache-2.0 |
| `quick-xml` | `0.41.0` | MIT |
| `quote` | `1.0.47` | MIT OR Apache-2.0 |
| `r-efi` | `5.3.0` | MIT OR Apache-2.0 OR LGPL-2.1-or-later |
| `r-efi` | `6.0.0` | MIT OR Apache-2.0 OR LGPL-2.1-or-later |
| `rand` | `0.10.3` | MIT OR Apache-2.0 |
| `rand_core` | `0.10.1` | MIT OR Apache-2.0 |
| `rangemap` | `1.8.0` | MIT/Apache-2.0 |
| `rayon` | `1.12.0` | MIT OR Apache-2.0 |
| `rayon-core` | `1.13.0` | MIT OR Apache-2.0 |
| `read-fonts` | `0.39.2` | MIT OR Apache-2.0 |
| `read-fonts` | `0.41.0` | MIT OR Apache-2.0 |
| `read-fonts` | `0.43.3` | MIT OR Apache-2.0 |
| `read-fonts` | `0.44.0` | MIT OR Apache-2.0 |
| `rustc-hash` | `2.1.3` | Apache-2.0 OR MIT |
| `rustversion` | `1.0.23` | MIT OR Apache-2.0 |
| `rustybuzz` | `0.20.1` | MIT |
| `ryu` | `1.0.23` | Apache-2.0 OR BSL-1.0 |
| `scopeguard` | `1.2.0` | MIT OR Apache-2.0 |
| `serde` | `1.0.228` | MIT OR Apache-2.0 |
| `serde_core` | `1.0.228` | MIT OR Apache-2.0 |
| `serde_derive` | `1.0.228` | MIT OR Apache-2.0 |
| `serde_json` | `1.0.138` | MIT OR Apache-2.0 |
| `sha1` | `0.11.0` | MIT OR Apache-2.0 |
| `sha2` | `0.11.1` | MIT OR Apache-2.0 |
| `shlex` | `2.0.1` | MIT OR Apache-2.0 |
| `simd-adler32` | `0.3.10` | MIT |
| `simdutf8` | `0.1.5` | MIT OR Apache-2.0 |
| `siphasher` | `1.0.4` | MIT OR Apache-2.0 |
| `skrifa` | `0.42.1` | MIT OR Apache-2.0 |
| `skrifa` | `0.44.0` | MIT OR Apache-2.0 |
| `skrifa` | `0.47.0` | MIT OR Apache-2.0 |
| `slab` | `0.4.12` | MIT |
| `smallvec` | `1.16.3` | MIT OR Apache-2.0 |
| `stable_deref_trait` | `1.2.1` | MIT OR Apache-2.0 |
| `strict-num` | `0.1.1` | MIT |
| `stringprep` | `0.1.5` | MIT/Apache-2.0 |
| `subsetter` | `0.2.6` | MIT OR Apache-2.0 |
| `syn` | `2.0.119` | MIT OR Apache-2.0 |
| `syn` | `3.0.9` | MIT OR Apache-2.0 |
| `synstructure` | `0.14.0` | MIT |
| `target-lexicon` | `0.12.16` | Apache-2.0 WITH LLVM-exception |
| `thiserror` | `2.0.21` | MIT OR Apache-2.0 |
| `thiserror-impl` | `2.0.21` | MIT OR Apache-2.0 |
| `thread_local` | `1.1.10` | MIT OR Apache-2.0 |
| `tiff` | `0.11.3` | MIT |
| `tiny-skia-path` | `0.12.0` | BSD-3-Clause |
| `tinyvec` | `1.13.3` | Zlib OR Apache-2.0 OR MIT |
| `ttf-parser` | `0.25.1` | MIT OR Apache-2.0 |
| `typenum` | `1.20.1` | MIT OR Apache-2.0 |
| `unicode-bidi` | `0.3.18` | MIT OR Apache-2.0 |
| `unicode-bidi-mirroring` | `0.4.0` | MIT/Apache-2.0 |
| `unicode-ccc` | `0.4.0` | MIT/Apache-2.0 |
| `unicode-ident` | `1.0.27` | (MIT OR Apache-2.0) AND Unicode-3.0 |
| `unicode-linebreak` | `0.1.5` | Apache-2.0 |
| `unicode-normalization` | `0.1.26` | (MIT OR Apache-2.0) AND Unicode-3.0 |
| `unicode-properties` | `0.1.4` | MIT/Apache-2.0 |
| `unicode-script` | `0.5.8` | MIT OR Apache-2.0 |
| `unicode-segmentation` | `1.13.3` | MIT OR Apache-2.0 |
| `unindent` | `0.2.4` | MIT OR Apache-2.0 |
| `uuid` | `1.28.0` | Apache-2.0 OR MIT |
| `vello_common` | `0.0.8` | Apache-2.0 OR MIT |
| `vello_common` | `0.0.9` | Apache-2.0 OR MIT |
| `vello_common` | `0.2.0` | Apache-2.0 OR MIT |
| `vello_cpu` | `0.0.8` | Apache-2.0 OR MIT |
| `vello_cpu` | `0.2.0` | Apache-2.0 OR MIT |
| `wasip2` | `1.0.4+wasi-0.2.12` | Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT |
| `wasm-bindgen` | `0.2.129` | MIT OR Apache-2.0 |
| `wasm-bindgen-macro` | `0.2.129` | MIT OR Apache-2.0 |
| `wasm-bindgen-macro-support` | `0.2.129` | MIT OR Apache-2.0 |
| `wasm-bindgen-shared` | `0.2.129` | MIT OR Apache-2.0 |
| `web-time` | `1.1.0` | MIT OR Apache-2.0 |
| `weezl` | `0.1.12` | MIT OR Apache-2.0 |
| `weezl` | `0.2.1` | MIT OR Apache-2.0 |
| `windows-core` | `0.62.2` | MIT OR Apache-2.0 |
| `windows-implement` | `0.60.2` | MIT OR Apache-2.0 |
| `windows-interface` | `0.59.3` | MIT OR Apache-2.0 |
| `windows-link` | `0.2.1` | MIT OR Apache-2.0 |
| `windows-result` | `0.4.1` | MIT OR Apache-2.0 |
| `windows-strings` | `0.5.1` | MIT OR Apache-2.0 |
| `wit-bindgen` | `0.57.1` | Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT |
| `wordcraft-doc` | `0.8.0` | MIT OR Apache-2.0 |
| `wordcraft-docx` | `0.8.0` | MIT OR Apache-2.0 |
| `wordcraft-fonts` | `0.8.0` | MIT OR Apache-2.0 |
| `wordcraft-geom` | `0.8.0` | MIT OR Apache-2.0 |
| `wordcraft-layout` | `0.8.0` | MIT OR Apache-2.0 |
| `wordcraft-metafile` | `0.8.0` | MIT OR Apache-2.0 |
| `wordcraft-pdf` | `0.8.0` | MIT OR Apache-2.0 |
| `wordcraft-proof` | `0.8.0` | MIT OR Apache-2.0 |
| `wordcraft-render` | `0.8.0` | MIT OR Apache-2.0 |
| `write-fonts` | `0.48.1` | MIT OR Apache-2.0 |
| `wuff` | `0.2.9` | MIT |
| `xmp-writer` | `0.3.3` | MIT OR Apache-2.0 |
| `yoke` | `0.8.3` | Unicode-3.0 |
| `yoke-derive` | `0.8.4` | Unicode-3.0 |
| `zerocopy` | `0.8.63` | BSD-2-Clause OR Apache-2.0 OR MIT |
| `zerocopy-derive` | `0.8.63` | BSD-2-Clause OR Apache-2.0 OR MIT |
| `zerofrom` | `0.1.8` | Unicode-3.0 |
| `zerofrom-derive` | `0.1.8` | Unicode-3.0 |
| `zeroize` | `1.9.1` | Apache-2.0 OR MIT |
| `zip` | `2.2.2` | MIT |
| `zip` | `3.0.0` | MIT |
| `zlib-rs` | `0.6.8` | Zlib |
| `zopfli` | `0.8.4` | Apache-2.0 |
| `zune-core` | `0.5.3` | MIT OR Apache-2.0 OR Zlib |
| `zune-jpeg` | `0.5.15` | MIT OR Apache-2.0 OR Zlib |
