rom-weaver Copyright (C) 2026 Brandon Casey and rom-weaver contributors First-party rom-weaver code is available under either: 1. GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later) 2. Separate commercial terms available from Brandon Casey You may use first-party rom-weaver code under the terms of either license. See LICENSE and COMMERCIAL.md. Bundled third-party components remain subject to their own licenses. Release artifacts include the applicable third-party attribution and license inventory. Third-party components This combined build includes third-party components whose declared licenses require retaining attribution or license notices. Public-domain and no-attribution-only expressions are omitted. License texts or SPDX metadata are stored under third_party/licenses/. | Component | Version | License expression | Source | | --------------------------------- | ---------------------------------------- | ------------------------------------------------------- | ------------------------------------------- | | bzip2 | 0.6.1 | MIT OR Apache-2.0 | crates.io | | crc32fast | 1.5.0 | MIT OR Apache-2.0 | crates.io | | liblzma-sys | 0.4.7 | MIT OR Apache-2.0 | crates.io | | lzma-rust2 | 0.17.0 | Apache-2.0 | crates.io | | md-5 | 0.11.0 | MIT OR Apache-2.0 | crates.io | | oxidelta | 0.1.4 | MIT | crates.io | | qbsdiff | 1.4.4 | MIT | crates.io | | rayon | 1.12.0 | MIT OR Apache-2.0 | crates.io | | serde | 1.0.229 | MIT OR Apache-2.0 | crates.io | | serde_json | 1.0.151 | MIT OR Apache-2.0 | crates.io | | sha1 | 0.11.0 | MIT OR Apache-2.0 | crates.io | | suffix_array | 0.5.0 | MIT | crates.io | | tracing | 0.1.44 | MIT | crates.io | | pin-project-lite | 0.2.17 | Apache-2.0 OR MIT | crates.io | | tracing-attributes | 0.1.31 | MIT | crates.io | | tracing-core | 0.1.36 | MIT | crates.io | | once_cell | 1.21.4 | MIT OR Apache-2.0 | crates.io | | valuable | 0.1.1 | MIT | crates.io | | proc-macro2 | 1.0.107 | MIT OR Apache-2.0 | crates.io | | quote | 1.0.47 | MIT OR Apache-2.0 | crates.io | | syn | 2.0.119 | MIT OR Apache-2.0 | crates.io | | unicode-ident | 1.0.24 | (MIT OR Apache-2.0) AND Unicode-3.0 | crates.io | | cdivsufsort | 2.0.0 | MIT | crates.io | | cc | 1.4.0 | MIT OR Apache-2.0 | crates.io | | sacabase | 2.0.0 | MIT | crates.io | | num-traits | 0.2.19 | MIT OR Apache-2.0 | crates.io | | autocfg | 1.5.1 | Apache-2.0 OR MIT | crates.io | | find-msvc-tools | 0.1.9 | MIT OR Apache-2.0 | crates.io | | jobserver | 0.1.35 | MIT OR Apache-2.0 | crates.io | | libc | 0.2.189 | MIT OR Apache-2.0 | crates.io | | shlex | 2.0.1 | MIT OR Apache-2.0 | crates.io | | getrandom | 0.4.3 | MIT OR Apache-2.0 | crates.io | | cfg-if | 1.0.4 | MIT OR Apache-2.0 | crates.io | | r-efi | 6.0.0 | MIT OR Apache-2.0 OR LGPL-2.1-or-later | crates.io | | rand_core | 0.10.1 | MIT OR Apache-2.0 | crates.io | | cpufeatures | 0.3.0 | MIT OR Apache-2.0 | crates.io | | digest | 0.11.3 | MIT OR Apache-2.0 | crates.io | | block-buffer | 0.12.1 | MIT OR Apache-2.0 | crates.io | | const-oid | 0.10.2 | Apache-2.0 OR MIT | crates.io | | crypto-common | 0.2.2 | MIT OR Apache-2.0 | crates.io | | hybrid-array | 0.4.13 | MIT OR Apache-2.0 | crates.io | | typenum | 1.20.1 | MIT OR Apache-2.0 | crates.io | | itoa | 1.0.18 | MIT OR Apache-2.0 | crates.io | | memchr | 2.8.3 | Unlicense OR MIT | crates.io | | serde_core | 1.0.229 | MIT OR Apache-2.0 | crates.io | | zmij | 1.0.23 | MIT | crates.io | | serde_derive | 1.0.229 | MIT OR Apache-2.0 | crates.io | | syn | 3.0.0 | MIT OR Apache-2.0 | crates.io | | flate2 | 1.1.9 | MIT OR Apache-2.0 | crates.io | | thiserror | 2.0.19 | MIT OR Apache-2.0 | crates.io | | zstd | 0.13.3 | MIT | crates.io | | zstd-safe | 7.2.4 | MIT OR Apache-2.0 | crates.io | | zstd-sys | 2.0.16+zstd.1.5.7 | MIT/Apache-2.0 | crates.io | | pkg-config | 0.3.33 | MIT OR Apache-2.0 | crates.io | | thiserror-impl | 2.0.19 | MIT OR Apache-2.0 | crates.io | | libz-sys | 1.1.29 | MIT OR Apache-2.0 | crates.io | | miniz_oxide | 0.8.9 | MIT OR Zlib OR Apache-2.0 | crates.io | | zlib-rs | 0.6.6 | Zlib | crates.io | | adler2 | 2.0.1 | 0BSD OR MIT OR Apache-2.0 | crates.io | | simd-adler32 | 0.3.10 | MIT | crates.io | | vcpkg | 0.2.15 | MIT/Apache-2.0 | crates.io | | blake3 | 1.8.5 | CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception | crates.io | | crc16 | 0.4.0 | MIT | crates.io | | crc32c | 0.6.8 | Apache-2.0/MIT | crates.io | | sha2 | 0.11.0 | MIT OR Apache-2.0 | crates.io | | rustc_version | 0.4.1 | MIT OR Apache-2.0 | crates.io | | semver | 1.0.28 | MIT OR Apache-2.0 | crates.io | | arrayref | 0.3.9 | BSD-2-Clause | crates.io | | arrayvec | 0.7.8 | MIT OR Apache-2.0 | crates.io | | constant_time_eq | 0.4.2 | CC0-1.0 OR MIT-0 OR Apache-2.0 | crates.io | | rayon-core | 1.13.0 | MIT OR Apache-2.0 | crates.io | | crossbeam-deque | 0.8.7 | MIT OR Apache-2.0 | crates.io | | crossbeam-utils | 0.8.22 | MIT OR Apache-2.0 | crates.io | | crossbeam-epoch | 0.9.20 | MIT OR Apache-2.0 | crates.io | | either | 1.16.0 | MIT OR Apache-2.0 | crates.io | | byteorder | 1.5.0 | Unlicense OR MIT | crates.io | | bitflags | 2.13.1 | MIT OR Apache-2.0 | crates.io | | log | 0.4.33 | MIT OR Apache-2.0 | crates.io | | lzma-rs | 0.3.0 | MIT | crates.io | | crc | 3.4.0 | MIT OR Apache-2.0 | crates.io | | crc-catalog | 2.5.0 | MIT OR Apache-2.0 | crates.io | | bzip2-sys | 0.1.13+1.0.8 | MIT/Apache-2.0 | crates.io | | libbz2-rs-sys | 0.2.5 | bzip2-1.0.6 | crates.io | | aes | 0.9.1 | MIT OR Apache-2.0 | crates.io | | async-trait | 0.1.91 | MIT OR Apache-2.0 | crates.io | | base16ct | 1.0.0 | Apache-2.0 OR MIT | crates.io | | bincode | 1.3.3 | MIT | crates.io | | bindgen | 0.72.1 | BSD-3-Clause | crates.io | | block-padding | 0.4.2 | MIT OR Apache-2.0 | crates.io | | bytes | 1.12.1 | MIT | crates.io | | cbc | 0.2.1 | MIT OR Apache-2.0 | crates.io | | chd | 0.3.4 | BSD-3-Clause | crates.io | | ciso | 0.3.0 | MIT AND BSD-3-Clause | crates.io | | cmake | 0.1.58 | MIT OR Apache-2.0 | crates.io | | crossbeam-channel | 0.5.16 | MIT OR Apache-2.0 | crates.io | | dyn-clone | 1.0.20 | MIT OR Apache-2.0 | crates.io | | encoding_rs | 0.8.35 | (Apache-2.0 OR MIT) AND BSD-3-Clause | crates.io | | flacenc | 0.5.1 | Apache-2.0 | crates.io | | itertools | 0.15.0 | MIT OR Apache-2.0 | crates.io | | lru | 0.18.1 | MIT | crates.io | | lz4-sys | 1.11.1+lz4-1.10.0 | MIT | crates.io | | maybe-async | 0.2.11 | MIT | crates.io | | openssl-sys | 0.9.117 | MIT | crates.io | | path-slash | 0.2.1 | MIT | crates.io | | polonius-the-crab | 0.5.0 | Zlib OR MIT OR Apache-2.0 | crates.io | | proc-bitfield | 0.5.3 | MIT OR Apache-2.0 | crates.io | | serde-big-array | 0.5.1 | MIT OR Apache-2.0 | crates.io | | simple_moving_average | 1.0.2 | MIT | crates.io | | xxhash-rust | 0.8.18 | BSL-1.0 | crates.io | | zeekstd | 0.6.2 | BSD-2-Clause | crates.io | | zerocopy | 0.8.55 | BSD-2-Clause OR Apache-2.0 OR MIT | crates.io | | zerocopy-derive | 0.8.55 | BSD-2-Clause OR Apache-2.0 OR MIT | crates.io | | proc-bitfield-macros | 0.5.3 | MIT OR Apache-2.0 | crates.io | | static_assertions | 1.1.0 | MIT OR Apache-2.0 | crates.io | | higher-kinded-types | 0.2.1 | Zlib OR MIT OR Apache-2.0 | crates.io | | never-say-never | 6.6.666 | Zlib OR MIT OR Apache-2.0 | crates.io | | macro_rules_attribute | 0.2.2 | Apache-2.0 OR MIT OR Zlib | crates.io | | paste | 1.0.15 | MIT OR Apache-2.0 | crates.io | | macro_rules_attribute-proc_macro | 0.2.2 | Apache-2.0 OR MIT OR Zlib | crates.io | | openssl-src | 300.6.1+3.6.3 | MIT/Apache-2.0 | crates.io | | hashbrown | 0.17.1 | MIT OR Apache-2.0 | crates.io | | allocator-api2 | 0.2.21 | MIT OR Apache-2.0 | crates.io | | equivalent | 1.0.2 | Apache-2.0 OR MIT | crates.io | | foldhash | 0.2.0 | Zlib | crates.io | | built | 0.7.7 | MIT | crates.io | | heapless | 0.8.0 | MIT OR Apache-2.0 | crates.io | | md-5 | 0.10.6 | MIT OR Apache-2.0 | crates.io | | rustversion | 1.0.23 | MIT OR Apache-2.0 | crates.io | | seq-macro | 0.3.6 | MIT OR Apache-2.0 | crates.io | | digest | 0.10.7 | MIT OR Apache-2.0 | crates.io | | block-buffer | 0.10.4 | MIT OR Apache-2.0 | crates.io | | crypto-common | 0.1.7 | MIT OR Apache-2.0 | crates.io | | generic-array | 0.14.7 | MIT | crates.io | | version_check | 0.9.5 | MIT/Apache-2.0 | crates.io | | hash32 | 0.3.1 | MIT OR Apache-2.0 | crates.io | | stable_deref_trait | 1.2.1 | MIT OR Apache-2.0 | crates.io | | arbitrary-int | 1.3.0 | MIT | crates.io | | bitbybit | 1.4.0 | MIT | crates.io | | lz4_flex | 0.11.6 | MIT | crates.io | | twox-hash | 2.1.3 | MIT | crates.io | | bitreader | 0.3.11 | MIT OR Apache-2.0 | crates.io | | claxon | 0.4.3 | Apache-2.0 | crates.io | | lzma-rs-perf-exp | 0.2.1 | MIT | crates.io | | num-derive | 0.4.2 | MIT OR Apache-2.0 | crates.io | | ruzstd | 0.8.3 | MIT | crates.io | | text_io | 0.1.13 | MIT OR Apache-2.0 | crates.io | | cipher | 0.5.2 | MIT OR Apache-2.0 | crates.io | | inout | 0.2.2 | MIT OR Apache-2.0 | crates.io | | cexpr | 0.6.0 | Apache-2.0/MIT | crates.io | | clang-sys | 1.8.1 | Apache-2.0 | crates.io | | itertools | 0.13.0 | MIT OR Apache-2.0 | crates.io | | prettyplease | 0.2.37 | MIT OR Apache-2.0 | crates.io | | regex | 1.13.1 | MIT OR Apache-2.0 | crates.io | | rustc-hash | 2.1.3 | Apache-2.0 OR MIT | crates.io | | shlex | 1.3.0 | MIT OR Apache-2.0 | crates.io | | aho-corasick | 1.1.4 | Unlicense OR MIT | crates.io | | regex-automata | 0.4.16 | MIT OR Apache-2.0 | crates.io | | regex-syntax | 0.8.11 | MIT OR Apache-2.0 | crates.io | | glob | 0.3.3 | MIT OR Apache-2.0 | crates.io | | libloading | 0.8.9 | ISC | crates.io | | windows-link | 0.2.1 | MIT OR Apache-2.0 | crates.io | | nom | 7.1.3 | MIT | crates.io | | minimal-lexical | 0.2.1 | MIT/Apache-2.0 | crates.io | | cpubits | 0.1.1 | MIT OR Apache-2.0 | crates.io | | clap | 4.6.3 | MIT OR Apache-2.0 | crates.io | | clap_complete | 4.6.7 | MIT OR Apache-2.0 | crates.io | | dialoguer | 0.12.0 | MIT | crates.io | | indicatif | 0.18.6 | MIT | crates.io | | miniz_oxide | 0.9.1 | MIT OR Zlib OR Apache-2.0 | crates.io | | owo-colors | 4.3.0 | MIT | crates.io | | same-file | 1.0.6 | Unlicense/MIT | crates.io | | tracing-subscriber | 0.3.23 | MIT | crates.io | | ureq | 3.3.0 | MIT OR Apache-2.0 | crates.io | | base64 | 0.22.1 | MIT OR Apache-2.0 | crates.io | | percent-encoding | 2.3.2 | MIT OR Apache-2.0 | crates.io | | rustls | 0.23.42 | Apache-2.0 OR ISC OR MIT | crates.io | | rustls-pki-types | 1.15.0 | MIT OR Apache-2.0 | crates.io | | ureq-proto | 0.6.0 | MIT OR Apache-2.0 | crates.io | | utf8-zero | 0.8.1 | MIT OR Apache-2.0 | crates.io | | webpki-roots | 1.0.9 | CDLA-Permissive-2.0 | crates.io | | http | 1.4.2 | MIT OR Apache-2.0 | crates.io | | httparse | 1.10.1 | MIT OR Apache-2.0 | crates.io | | zeroize | 1.9.0 | Apache-2.0 OR MIT | crates.io | | ring | 0.17.14 | Apache-2.0 AND ISC | crates.io | | rustls-webpki | 0.103.13 | ISC | crates.io | | subtle | 2.6.1 | BSD-3-Clause | crates.io | | untrusted | 0.9.0 | ISC | crates.io | | getrandom | 0.2.17 | MIT OR Apache-2.0 | crates.io | | windows-sys | 0.52.0 | MIT OR Apache-2.0 | crates.io | | windows-targets | 0.52.6 | MIT OR Apache-2.0 | crates.io | | windows_aarch64_gnullvm | 0.52.6 | MIT OR Apache-2.0 | crates.io | | windows_aarch64_msvc | 0.52.6 | MIT OR Apache-2.0 | crates.io | | windows_i686_gnu | 0.52.6 | MIT OR Apache-2.0 | crates.io | | windows_i686_gnullvm | 0.52.6 | MIT OR Apache-2.0 | crates.io | | windows_i686_msvc | 0.52.6 | MIT OR Apache-2.0 | crates.io | | windows_x86_64_gnu | 0.52.6 | MIT OR Apache-2.0 | crates.io | | windows_x86_64_gnullvm | 0.52.6 | MIT OR Apache-2.0 | crates.io | | windows_x86_64_msvc | 0.52.6 | MIT OR Apache-2.0 | crates.io | | wasi | 0.11.1+wasi-snapshot-preview1 | Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT | crates.io | | nu-ansi-term | 0.50.3 | MIT | crates.io | | sharded-slab | 0.1.7 | MIT | crates.io | | smallvec | 1.15.2 | MIT OR Apache-2.0 | crates.io | | thread_local | 1.1.10 | MIT OR Apache-2.0 | crates.io | | tracing-log | 0.2.0 | MIT | crates.io | | tracing-serde | 0.2.0 | MIT | crates.io | | lazy_static | 1.5.0 | MIT OR Apache-2.0 | crates.io | | windows-sys | 0.61.2 | MIT OR Apache-2.0 | crates.io | | winapi-util | 0.1.11 | Unlicense OR MIT | crates.io | | console | 0.16.4 | MIT | crates.io | | portable-atomic | 1.14.0 | Apache-2.0 OR MIT | crates.io | | unicode-width | 0.2.2 | MIT OR Apache-2.0 | crates.io | | unit-prefix | 0.5.2 | MIT | crates.io | | web-time | 1.1.0 | MIT OR Apache-2.0 | crates.io | | js-sys | 0.3.103 | MIT OR Apache-2.0 | crates.io | | wasm-bindgen | 0.2.126 | MIT OR Apache-2.0 | crates.io | | wasm-bindgen-macro | 0.2.126 | MIT OR Apache-2.0 | crates.io | | wasm-bindgen-shared | 0.2.126 | MIT OR Apache-2.0 | crates.io | | wasm-bindgen-macro-support | 0.2.126 | MIT OR Apache-2.0 | crates.io | | bumpalo | 3.20.3 | MIT OR Apache-2.0 | crates.io | | futures-util | 0.3.33 | MIT OR Apache-2.0 | crates.io | | futures-core | 0.3.33 | MIT OR Apache-2.0 | crates.io | | futures-task | 0.3.33 | MIT OR Apache-2.0 | crates.io | | slab | 0.4.12 | MIT | crates.io | | encode_unicode | 1.0.0 | Apache-2.0 OR MIT | crates.io | | shell-words | 1.1.1 | MIT/Apache-2.0 | crates.io | | clap_builder | 4.6.2 | MIT OR Apache-2.0 | crates.io | | clap_derive | 4.6.3 | MIT OR Apache-2.0 | crates.io | | heck | 0.5.0 | MIT OR Apache-2.0 | crates.io | | anstream | 1.0.0 | MIT OR Apache-2.0 | crates.io | | anstyle | 1.0.14 | MIT OR Apache-2.0 | crates.io | | clap_lex | 1.1.0 | MIT OR Apache-2.0 | crates.io | | strsim | 0.11.1 | MIT | crates.io | | anstyle-parse | 1.0.0 | MIT OR Apache-2.0 | crates.io | | anstyle-query | 1.1.5 | MIT OR Apache-2.0 | crates.io | | anstyle-wincon | 3.0.11 | MIT OR Apache-2.0 | crates.io | | colorchoice | 1.0.5 | MIT OR Apache-2.0 | crates.io | | is_terminal_polyfill | 1.70.2 | MIT OR Apache-2.0 | crates.io | | utf8parse | 0.2.2 | Apache-2.0 OR MIT | crates.io | | once_cell_polyfill | 1.70.2 | MIT OR Apache-2.0 | crates.io | | libarchive | v3.8.7-8-g967bb0d | Apache-2.0 and per-file terms | https://github.com/brandonocasey/libarchive | | nod | 23ce2cb1678e6686c1ac9b65301156795ff79941 | MIT OR Apache-2.0 | https://github.com/brandonocasey/nod | | xdvdfs | 0.8.3 | MIT | https://crates.io/crates/xdvdfs | | @bjorn3/browser_wasi_shim | 0.4.2 | MIT OR Apache-2.0 | npm | | @lingui/core | 6.6.0 | MIT | npmjs.com | | lucide-react | 1.27.0 | ISC | npmjs.com | | react | 19.2.8 | MIT | npmjs.com | | react-dom | 19.2.8 | MIT | npmjs.com | | scheduler | 0.27.0 | MIT | npm | | @lingui/babel-plugin-lingui-macro | 6.6.0 | MIT | npmjs.com | | @lingui/message-utils | 6.6.0 | MIT | npmjs.com | | @messageformat/date-skeleton | 1.1.0 | MIT | npmjs.com | | @messageformat/parser | 5.1.1 | MIT | npmjs.com | | js-sha256 | 0.10.1 | MIT | npmjs.com | | moo | 0.5.3 | BSD-3-Clause | npmjs.com | | @lingui/conf | 6.6.0 | MIT | npmjs.com | | jest-validate | 29.7.0 | MIT | npmjs.com | | jiti | 2.7.0 | MIT | npm | | lilconfig | 3.1.3 | MIT | npmjs.com | | normalize-path | 3.0.0 | MIT | npmjs.com | | @jest/types | 29.6.3 | MIT | npmjs.com | | camelcase | 6.3.0 | MIT | npmjs.com | | chalk | 4.1.2 | MIT | npmjs.com | | jest-get-type | 29.6.3 | MIT | npmjs.com | | leven | 3.1.0 | MIT | npm | | pretty-format | 29.7.0 | MIT | npmjs.com | | @jest/schemas | 29.6.3 | MIT | npmjs.com | | ansi-styles | 5.2.0 | MIT | npmjs.com | | react-is | 18.3.1 | MIT | npmjs.com | | @sinclair/typebox | 0.27.12 | MIT | npmjs.com | | ansi-styles | 4.3.0 | MIT | npmjs.com | | supports-color | 7.2.0 | MIT | npmjs.com | | has-flag | 4.0.0 | MIT | npmjs.com | | color-convert | 2.0.1 | MIT | npmjs.com | | color-name | 1.1.4 | MIT | npmjs.com | | @types/istanbul-lib-coverage | 2.0.6 | MIT | npmjs.com | | @types/istanbul-reports | 3.0.4 | MIT | npmjs.com | | @types/node | 26.1.1 | MIT | npmjs.com | | @types/yargs | 17.0.35 | MIT | npmjs.com | | @types/yargs-parser | 21.0.3 | MIT | npmjs.com | | undici-types | 8.3.0 | MIT | npmjs.com | | @types/istanbul-lib-report | 3.0.3 | MIT | npmjs.com |