# Third-Party Notices This file lists the third-party components used by Pearl Miner and the license under which each component is used. Full license texts are in `LICENSES/`. The project itself is licensed under Apache-2.0. See `LICENSE` and `NOTICE`. Copyright notices for each upstream crate or package remain with its authors. The selected license for a dual- or multi-licensed component is the one shown in the "License used" column; the upstream alternatives are shown for traceability. License texts included: Apache-2.0, MIT, ISC (Pearl Research Labs and ISC-licensed dependencies), BSD-3-Clause, MPL-2.0, Unicode-3.0, Zlib, and the NVIDIA CUDA Toolkit EULA. ## Host daemon (Rust workspace) The following crates are resolved by the daemon's `Cargo.lock`. "Scope" identifies whether the crate is linked into the shipped `prlminer` binary or used only while building it. | Crate | Version | Upstream license | License used | Scope | |---|---|---|---|---| | arrayvec | 0.7.8 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | base64 | 0.22.1 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | blake3 | 1.8.7 | CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception | Apache-2.0 | runtime | | cc | 1.10.0 | MIT OR Apache-2.0 | Apache-2.0 | build only | | cfg-if | 1.0.5 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | constant_time_eq | 0.4.2 | CC0-1.0 OR MIT-0 OR Apache-2.0 | Apache-2.0 | runtime | | cpufeatures | 0.3.1 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | find-msvc-tools | 0.1.15 | MIT OR Apache-2.0 | Apache-2.0 | build only | | itoa | 1.0.18 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | libc | 0.2.182 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | memchr | 2.8.3 | Unlicense OR MIT | MIT | runtime | | proc-macro2 | 1.0.107 | MIT OR Apache-2.0 | Apache-2.0 | build only (proc macro) | | quote | 1.0.47 | MIT OR Apache-2.0 | Apache-2.0 | build only (proc macro) | | serde | 1.0.229 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | serde_core | 1.0.229 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | serde_derive | 1.0.229 | MIT OR Apache-2.0 | Apache-2.0 | build only (proc macro) | | serde_json | 1.0.154 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | shlex | 2.0.1 | MIT OR Apache-2.0 | Apache-2.0 | build only | | syn | 3.0.9 | MIT OR Apache-2.0 | Apache-2.0 | build only (proc macro) | | thiserror | 2.0.21 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | thiserror-impl | 2.0.21 | MIT OR Apache-2.0 | Apache-2.0 | build only (proc macro) | | unicode-ident | 1.0.27 | (MIT OR Apache-2.0) AND Unicode-3.0 | (MIT OR Apache-2.0) AND Unicode-3.0 | build only (proc macro) | | windows-link | 0.2.1 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | windows-sys | 0.61.2 | MIT OR Apache-2.0 | Apache-2.0 | runtime | | zmij | 1.0.23 | MIT | MIT | runtime | The Rust standard library is statically linked into `prlminer` and the GUI under the Rust project's MIT OR Apache-2.0 terms; its notices are carried by the Rust toolchain and are not vendored here. ## Desktop GUI (Tauri Rust workspace) The GUI has its own `Cargo.lock`. The table lists its third-party crates for the Windows and Linux targets. Cross-platform-only optional packages that are never linked on either target are not listed. First-party path crates (`pearl-miner-gui` and the `prl-*` workspace crates) are Apache-2.0 and are not repeated here. | Crate | Version | Upstream license | License used | |---|---|---|---| | adler2 | 2.0.1 | 0BSD OR MIT OR Apache-2.0 | Apache-2.0 | | aho-corasick | 1.1.5 | Unlicense OR MIT | MIT | | alloc-no-stdlib | 3.0.0 | BSD-3-Clause | BSD-3-Clause | | alloc-stdlib | 0.3.0 | BSD-3-Clause | BSD-3-Clause | | anyhow | 1.0.104 | MIT OR Apache-2.0 | Apache-2.0 | | atk | 0.18.2 | MIT | MIT | | atk-sys | 0.18.2 | MIT | MIT | | autocfg | 1.5.1 | Apache-2.0 OR MIT | Apache-2.0 | | base64 | 0.23.1 | MIT OR Apache-2.0 | Apache-2.0 | | bit-set | 0.8.0 | Apache-2.0 OR MIT | Apache-2.0 | | bit-vec | 0.8.0 | Apache-2.0 OR MIT | Apache-2.0 | | bitflags | 1.3.2 | MIT/Apache-2.0 | Apache-2.0 | | bitflags | 2.13.2 | MIT OR Apache-2.0 | Apache-2.0 | | block-buffer | 0.10.4 | MIT OR Apache-2.0 | Apache-2.0 | | brotli | 9.1.1 | BSD-3-Clause AND MIT | BSD-3-Clause AND MIT | | brotli-decompressor | 6.2.0 | BSD-3-Clause/MIT | BSD-3-Clause/MIT | | bs58 | 0.5.1 | MIT/Apache-2.0 | Apache-2.0 | | byteorder | 1.5.0 | Unlicense OR MIT | MIT | | bytes | 1.12.1 | MIT | MIT | | cairo-rs | 0.18.5 | MIT | MIT | | cairo-sys-rs | 0.18.2 | MIT | MIT | | camino | 1.2.6 | MIT OR Apache-2.0 | Apache-2.0 | | cargo-platform | 0.1.9 | MIT OR Apache-2.0 | Apache-2.0 | | cargo_metadata | 0.19.2 | MIT | MIT | | cargo_toml | 1.0.1 | Apache-2.0 OR MIT | Apache-2.0 | | cfb | 0.14.0 | MIT | MIT | | cfg-expr | 0.15.8 | MIT OR Apache-2.0 | Apache-2.0 | | chrono | 0.4.45 | MIT OR Apache-2.0 | Apache-2.0 | | cookie | 0.18.2 | MIT OR Apache-2.0 | Apache-2.0 | | cpufeatures | 0.2.17 | MIT OR Apache-2.0 | Apache-2.0 | | crc32fast | 1.5.3 | MIT OR Apache-2.0 | Apache-2.0 | | crossbeam-channel | 0.5.17 | MIT OR Apache-2.0 | Apache-2.0 | | crossbeam-utils | 0.8.23 | MIT OR Apache-2.0 | Apache-2.0 | | crypto-common | 0.1.7 | MIT OR Apache-2.0 | Apache-2.0 | | cssparser | 0.37.0 | MPL-2.0 | MPL-2.0 | | cssparser-macros | 0.7.1 | MPL-2.0 | MPL-2.0 | | ctor | 1.0.13 | Apache-2.0 OR MIT | Apache-2.0 | | darling | 0.24.1 | MIT | MIT | | darling_core | 0.24.1 | MIT | MIT | | darling_macro | 0.24.1 | MIT | MIT | | dbus | 0.9.12 | Apache-2.0/MIT | Apache-2.0/MIT | | defmt | 1.2.0 | MIT OR Apache-2.0 | Apache-2.0 | | defmt-macros | 1.2.0 | MIT OR Apache-2.0 | Apache-2.0 | | defmt-parser | 1.1.0 | MIT OR Apache-2.0 | Apache-2.0 | | deranged | 0.5.9 | MIT OR Apache-2.0 | Apache-2.0 | | derive_more | 2.1.1 | MIT | MIT | | derive_more-impl | 2.1.1 | MIT | MIT | | digest | 0.10.7 | MIT OR Apache-2.0 | Apache-2.0 | | dirs | 7.0.0 | MIT OR Apache-2.0 | Apache-2.0 | | dirs-sys | 0.5.0 | MIT OR Apache-2.0 | Apache-2.0 | | displaydoc | 0.2.7 | MIT OR Apache-2.0 | Apache-2.0 | | dlopen2 | 0.8.2 | MIT | MIT | | dlopen2_derive | 0.4.3 | MIT | MIT | | dom_query | 0.28.0 | MIT | MIT | | dpi | 0.1.2 | Apache-2.0 AND MIT | Apache-2.0 AND MIT | | dtoa | 1.0.11 | MIT OR Apache-2.0 | Apache-2.0 | | dtoa-short | 0.3.5 | MPL-2.0 | MPL-2.0 | | dunce | 1.0.5 | CC0-1.0 OR MIT-0 OR Apache-2.0 | Apache-2.0 | | dyn-clone | 1.0.20 | MIT OR Apache-2.0 | Apache-2.0 | | embed-resource | 3.0.12 | MIT | MIT | | equivalent | 1.0.3 | Apache-2.0 OR MIT | Apache-2.0 | | erased-serde | 0.4.11 | MIT OR Apache-2.0 | Apache-2.0 | | fastrand | 2.5.0 | Apache-2.0 OR MIT | Apache-2.0 | | fdeflate | 0.3.7 | MIT OR Apache-2.0 | Apache-2.0 | | field-offset | 0.3.6 | MIT OR Apache-2.0 | Apache-2.0 | | flate2 | 1.1.10 | MIT OR Apache-2.0 | Apache-2.0 | | fnv | 1.0.7 | Apache-2.0 / MIT | Apache-2.0 / MIT | | foldhash | 0.2.0 | Zlib | Zlib | | form_urlencoded | 1.2.2 | MIT OR Apache-2.0 | Apache-2.0 | | futures-channel | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | futures-core | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | futures-executor | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | futures-io | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | futures-macro | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | futures-sink | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | futures-task | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | futures-util | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | gdk | 0.18.2 | MIT | MIT | | gdk-pixbuf | 0.18.5 | MIT | MIT | | gdk-pixbuf-sys | 0.18.0 | MIT | MIT | | gdk-sys | 0.18.2 | MIT | MIT | | gdkwayland-sys | 0.18.2 | MIT | MIT | | gdkx11 | 0.18.2 | MIT | MIT | | gdkx11-sys | 0.18.2 | MIT | MIT | | generic-array | 0.14.7 | MIT | MIT | | getrandom | 0.3.4 | MIT OR Apache-2.0 | Apache-2.0 | | getrandom | 0.4.3 | MIT OR Apache-2.0 | Apache-2.0 | | gio | 0.18.4 | MIT | MIT | | gio-sys | 0.18.1 | MIT | MIT | | glib | 0.18.5 | MIT | MIT | | glib-macros | 0.18.5 | MIT | MIT | | glib-sys | 0.18.1 | MIT | MIT | | glob | 0.3.4 | MIT OR Apache-2.0 | Apache-2.0 | | gobject-sys | 0.18.0 | MIT | MIT | | gtk | 0.18.2 | MIT | MIT | | gtk-sys | 0.18.2 | MIT | MIT | | gtk3-macros | 0.18.2 | MIT | MIT | | hashbrown | 0.12.3 | MIT OR Apache-2.0 | Apache-2.0 | | hashbrown | 0.17.1 | MIT OR Apache-2.0 | Apache-2.0 | | heck | 0.4.1 | MIT OR Apache-2.0 | Apache-2.0 | | heck | 0.5.0 | MIT OR Apache-2.0 | Apache-2.0 | | hex | 0.4.3 | MIT OR Apache-2.0 | Apache-2.0 | | html5ever | 0.39.0 | MIT OR Apache-2.0 | Apache-2.0 | | http | 1.5.0 | MIT OR Apache-2.0 | Apache-2.0 | | iana-time-zone | 0.1.65 | MIT OR Apache-2.0 | Apache-2.0 | | ico | 0.6.0 | MIT | MIT | | icu_collections | 2.4.0 | Unicode-3.0 | Unicode-3.0 | | icu_locale_core | 2.4.0 | Unicode-3.0 | Unicode-3.0 | | icu_normalizer | 2.4.0 | Unicode-3.0 | Unicode-3.0 | | icu_normalizer_data | 2.4.0 | Unicode-3.0 | Unicode-3.0 | | icu_properties | 2.4.0 | Unicode-3.0 | Unicode-3.0 | | icu_properties_data | 2.4.0 | Unicode-3.0 | Unicode-3.0 | | icu_provider | 2.4.0 | Unicode-3.0 | Unicode-3.0 | | ident_case | 1.0.1 | MIT/Apache-2.0 | Apache-2.0 | | idna | 1.1.0 | MIT OR Apache-2.0 | Apache-2.0 | | idna_adapter | 1.2.2 | Apache-2.0 OR MIT | Apache-2.0 | | indexmap | 1.9.3 | Apache-2.0 OR MIT | Apache-2.0 | | indexmap | 2.14.2 | Apache-2.0 OR MIT | Apache-2.0 | | infer | 0.22.0 | MIT | MIT | | javascriptcore-rs | 1.1.2 | MIT | MIT | | javascriptcore-rs-sys | 1.1.1 | MIT | MIT | | jiff | 0.2.38 | Unlicense OR MIT | MIT | | jiff-core | 0.1.1 | Unlicense OR MIT | MIT | | jiff-tzdb | 0.1.9 | Unlicense OR MIT | MIT | | jiff-tzdb-platform | 0.1.3 | Unlicense OR MIT | MIT | | json-patch | 4.2.0 | MIT/Apache-2.0 | Apache-2.0 | | jsonptr | 0.7.1 | MIT OR Apache-2.0 | Apache-2.0 | | keyboard-types | 0.8.3 | MIT OR Apache-2.0 | Apache-2.0 | | libappindicator | 0.9.0 | Apache-2.0 OR MIT | Apache-2.0 | | libappindicator-sys | 0.9.0 | Apache-2.0 OR MIT | Apache-2.0 | | libc | 0.2.191 | MIT OR Apache-2.0 | Apache-2.0 | | libdbus-sys | 0.2.7 | Apache-2.0/MIT | Apache-2.0/MIT | | libloading | 0.7.4 | ISC | ISC | | litemap | 0.8.3 | Unicode-3.0 | Unicode-3.0 | | lock_api | 0.4.14 | MIT OR Apache-2.0 | Apache-2.0 | | log | 0.4.34 | MIT OR Apache-2.0 | Apache-2.0 | | markup5ever | 0.39.0 | MIT OR Apache-2.0 | Apache-2.0 | | memoffset | 0.9.1 | MIT | MIT | | mime | 0.3.17 | MIT OR Apache-2.0 | Apache-2.0 | | miniz_oxide | 0.8.9 | MIT OR Zlib OR Apache-2.0 | Apache-2.0 | | miniz_oxide | 0.9.1 | MIT OR Zlib OR Apache-2.0 | Apache-2.0 | | mio | 1.2.4 | MIT | MIT | | muda | 0.20.0 | Apache-2.0 OR MIT | Apache-2.0 | | new_debug_unreachable | 1.0.6 | MIT | MIT | | num-conv | 0.2.2 | MIT OR Apache-2.0 | Apache-2.0 | | num-traits | 0.2.19 | MIT OR Apache-2.0 | Apache-2.0 | | once_cell | 1.21.4 | MIT OR Apache-2.0 | Apache-2.0 | | option-ext | 0.2.0 | MPL-2.0 | MPL-2.0 | | pango | 0.18.3 | MIT | MIT | | pango-sys | 0.18.0 | MIT | MIT | | parking_lot | 0.12.5 | MIT OR Apache-2.0 | Apache-2.0 | | parking_lot_core | 0.9.12 | MIT OR Apache-2.0 | Apache-2.0 | | percent-encoding | 2.3.2 | MIT OR Apache-2.0 | Apache-2.0 | | phf | 0.13.1 | MIT | MIT | | phf_codegen | 0.13.1 | MIT | MIT | | phf_generator | 0.13.1 | MIT | MIT | | phf_macros | 0.13.1 | MIT | MIT | | phf_shared | 0.13.1 | MIT | MIT | | pin-project-lite | 0.2.17 | Apache-2.0 OR MIT | Apache-2.0 | | pkg-config | 0.3.34 | MIT OR Apache-2.0 | Apache-2.0 | | plist | 1.10.3 | MIT | MIT | | png | 0.18.1 | MIT OR Apache-2.0 | Apache-2.0 | | potential_utf | 0.1.6 | Unicode-3.0 | Unicode-3.0 | | powerfmt | 0.2.1 | MIT OR Apache-2.0 | Apache-2.0 | | precomputed-hash | 0.1.1 | MIT | MIT | | proc-macro-crate | 1.3.1 | MIT OR Apache-2.0 | Apache-2.0 | | proc-macro-crate | 2.0.2 | MIT OR Apache-2.0 | Apache-2.0 | | proc-macro-error | 1.0.4 | MIT OR Apache-2.0 | Apache-2.0 | | proc-macro-error-attr | 1.0.4 | MIT OR Apache-2.0 | Apache-2.0 | | quick-xml | 0.42.0 | MIT | MIT | | raw-window-handle | 0.6.2 | MIT OR Apache-2.0 OR Zlib | Apache-2.0 | | ref-cast | 1.0.27 | MIT OR Apache-2.0 | Apache-2.0 | | ref-cast-impl | 1.0.27 | MIT OR Apache-2.0 | Apache-2.0 | | regex | 1.13.1 | MIT OR Apache-2.0 | Apache-2.0 | | regex-automata | 0.4.18 | MIT OR Apache-2.0 | Apache-2.0 | | regex-syntax | 0.8.11 | MIT OR Apache-2.0 | Apache-2.0 | | rustc-hash | 2.1.3 | Apache-2.0 OR MIT | Apache-2.0 | | rustc_version | 0.4.1 | MIT OR Apache-2.0 | Apache-2.0 | | same-file | 1.0.6 | Unlicense/MIT | MIT | | schemars | 0.8.22 | MIT | MIT | | schemars | 0.9.0 | MIT | MIT | | schemars | 1.2.3 | MIT | MIT | | schemars_derive | 0.8.22 | MIT | MIT | | scopeguard | 1.2.0 | MIT OR Apache-2.0 | Apache-2.0 | | selectors | 0.38.0 | MPL-2.0 | MPL-2.0 | | semver | 1.0.28 | MIT OR Apache-2.0 | Apache-2.0 | | serde-untagged | 0.1.9 | MIT OR Apache-2.0 | Apache-2.0 | | serde_derive_internals | 0.29.1 | MIT OR Apache-2.0 | Apache-2.0 | | serde_repr | 0.1.21 | MIT OR Apache-2.0 | Apache-2.0 | | serde_spanned | 0.6.9 | MIT OR Apache-2.0 | Apache-2.0 | | serde_spanned | 1.1.2 | MIT OR Apache-2.0 | Apache-2.0 | | serde_with | 3.24.0 | MIT OR Apache-2.0 | Apache-2.0 | | serde_with_macros | 3.24.0 | MIT OR Apache-2.0 | Apache-2.0 | | serialize-to-javascript | 0.1.2 | MIT OR Apache-2.0 | Apache-2.0 | | serialize-to-javascript-impl | 0.1.2 | MIT OR Apache-2.0 | Apache-2.0 | | servo_arc | 0.4.3 | MIT OR Apache-2.0 | Apache-2.0 | | sha2 | 0.10.9 | MIT OR Apache-2.0 | Apache-2.0 | | simd-adler32 | 0.3.10 | MIT | MIT | | siphasher | 1.0.4 | MIT OR Apache-2.0 | Apache-2.0 | | slab | 0.4.12 | MIT | MIT | | smallvec | 1.16.4 | MIT OR Apache-2.0 | Apache-2.0 | | socket2 | 0.6.5 | MIT OR Apache-2.0 | Apache-2.0 | | softbuffer | 0.4.8 | MIT OR Apache-2.0 | Apache-2.0 | | soup3 | 0.5.0 | MIT | MIT | | soup3-sys | 0.5.0 | MIT | MIT | | stable_deref_trait | 1.2.1 | MIT OR Apache-2.0 | Apache-2.0 | | static_vcruntime | 3.0.0 | MIT OR Apache-2.0 OR Zlib | Apache-2.0 | | string_cache | 0.9.0 | MIT OR Apache-2.0 | Apache-2.0 | | string_cache_codegen | 0.6.1 | MIT OR Apache-2.0 | Apache-2.0 | | strsim | 0.11.1 | MIT | MIT | | syn | 1.0.109 | MIT OR Apache-2.0 | Apache-2.0 | | syn | 2.0.119 | MIT OR Apache-2.0 | Apache-2.0 | | synstructure | 0.14.0 | MIT | MIT | | system-deps | 6.2.2 | MIT OR Apache-2.0 | Apache-2.0 | | tao | 0.37.2 | Apache-2.0 | Apache-2.0 | | target-lexicon | 0.12.16 | Apache-2.0 WITH LLVM-exception | Apache-2.0 WITH LLVM-exception | | tauri | 2.12.5 | Apache-2.0 OR MIT | Apache-2.0 | | tauri-build | 2.7.4 | Apache-2.0 OR MIT | Apache-2.0 | | tauri-codegen | 2.7.4 | Apache-2.0 OR MIT | Apache-2.0 | | tauri-macros | 2.7.4 | Apache-2.0 OR MIT | Apache-2.0 | | tauri-runtime | 2.12.2 | Apache-2.0 OR MIT | Apache-2.0 | | tauri-runtime-wry | 2.12.3 | Apache-2.0 OR MIT | Apache-2.0 | | tauri-utils | 2.10.2 | Apache-2.0 OR MIT | Apache-2.0 | | tauri-winres | 0.3.7 | MIT | MIT | | tendril | 0.5.1 | MIT OR Apache-2.0 | Apache-2.0 | | thiserror | 1.0.69 | MIT OR Apache-2.0 | Apache-2.0 | | thiserror-impl | 1.0.69 | MIT OR Apache-2.0 | Apache-2.0 | | time | 0.3.55 | MIT OR Apache-2.0 | Apache-2.0 | | time-core | 0.1.9 | MIT OR Apache-2.0 | Apache-2.0 | | time-macros | 0.2.32 | MIT OR Apache-2.0 | Apache-2.0 | | tinystr | 0.8.5 | Unicode-3.0 | Unicode-3.0 | | tinyvec | 1.13.3 | Zlib OR Apache-2.0 OR MIT | Apache-2.0 | | tokio | 1.54.1 | MIT | MIT | | toml | 0.8.2 | MIT OR Apache-2.0 | Apache-2.0 | | toml | 1.1.8+spec-1.1.0 | MIT OR Apache-2.0 | Apache-2.0 | | toml_datetime | 0.6.3 | MIT OR Apache-2.0 | Apache-2.0 | | toml_datetime | 1.1.2+spec-1.1.0 | MIT OR Apache-2.0 | Apache-2.0 | | toml_edit | 0.19.15 | MIT OR Apache-2.0 | Apache-2.0 | | toml_edit | 0.20.2 | MIT OR Apache-2.0 | Apache-2.0 | | toml_parser | 1.1.5+spec-1.1.0 | MIT OR Apache-2.0 | Apache-2.0 | | toml_writer | 1.1.3+spec-1.1.0 | MIT OR Apache-2.0 | Apache-2.0 | | tracing | 0.1.44 | MIT | MIT | | tracing-core | 0.1.36 | MIT | MIT | | tray-icon | 0.25.1 | MIT OR Apache-2.0 | Apache-2.0 | | typeid | 1.0.3 | MIT OR Apache-2.0 | Apache-2.0 | | typenum | 1.20.1 | MIT OR Apache-2.0 | Apache-2.0 | | unicode-segmentation | 1.13.3 | MIT OR Apache-2.0 | Apache-2.0 | | ureq | 2.12.1 | MIT OR Apache-2.0 | Apache-2.0 | | url | 2.5.8 | MIT OR Apache-2.0 | Apache-2.0 | | urlpattern | 0.6.0 | MIT | MIT | | utf8_iter | 1.1.0 | Apache-2.0 OR MIT | Apache-2.0 | | utf_types | 1.0.0 | Apache-2.0 OR MIT | Apache-2.0 | | uuid | 1.29.0 | Apache-2.0 OR MIT | Apache-2.0 | | version-compare | 0.2.1 | MIT | MIT | | version_check | 0.9.5 | MIT/Apache-2.0 | Apache-2.0 | | vswhom | 0.1.0 | MIT | MIT | | vswhom-sys | 0.1.3 | MIT | MIT | | walkdir | 2.5.0 | Unlicense/MIT | MIT | | web-time | 1.1.0 | MIT OR Apache-2.0 | Apache-2.0 | | web_atoms | 0.2.6 | MIT OR Apache-2.0 | Apache-2.0 | | webkit2gtk | 2.0.2 | MIT | MIT | | webkit2gtk-sys | 2.0.2 | MIT | MIT | | webview2-com | 0.39.1 | MIT | MIT | | webview2-com-macros | 0.8.1 | MIT | MIT | | webview2-com-sys | 0.39.1 | MIT | MIT | | winapi-util | 0.1.11 | Unlicense OR MIT | MIT | | window-vibrancy | 0.8.1 | Apache-2.0 OR MIT | Apache-2.0 | | windows | 0.62.2 | MIT OR Apache-2.0 | Apache-2.0 | | windows-collections | 0.3.2 | MIT OR Apache-2.0 | Apache-2.0 | | windows-core | 0.62.2 | MIT OR Apache-2.0 | Apache-2.0 | | windows-future | 0.3.2 | MIT OR Apache-2.0 | Apache-2.0 | | windows-implement | 0.60.2 | MIT OR Apache-2.0 | Apache-2.0 | | windows-interface | 0.59.3 | MIT OR Apache-2.0 | Apache-2.0 | | windows-numerics | 0.3.1 | MIT OR Apache-2.0 | Apache-2.0 | | windows-result | 0.4.1 | MIT OR Apache-2.0 | Apache-2.0 | | windows-strings | 0.5.1 | MIT OR Apache-2.0 | Apache-2.0 | | windows-threading | 0.2.1 | MIT OR Apache-2.0 | Apache-2.0 | | windows-version | 0.1.7 | MIT OR Apache-2.0 | Apache-2.0 | | winnow | 0.5.40 | MIT | MIT | | winnow | 1.0.4 | MIT | MIT | | winreg | 0.56.0 | MIT | MIT | | writeable | 0.6.4 | Unicode-3.0 | Unicode-3.0 | | wry | 0.57.1 | Apache-2.0 OR MIT | Apache-2.0 | | x11 | 2.21.0 | MIT | MIT | | x11-dl | 2.21.0 | MIT | MIT | | yoke | 0.8.4 | Unicode-3.0 | Unicode-3.0 | | yoke-derive | 0.8.4 | Unicode-3.0 | Unicode-3.0 | | zerofrom | 0.1.8 | Unicode-3.0 | Unicode-3.0 | | zerofrom-derive | 0.1.8 | Unicode-3.0 | Unicode-3.0 | | zerotrie | 0.2.5 | Unicode-3.0 | Unicode-3.0 | | zerovec | 0.11.9 | Unicode-3.0 | Unicode-3.0 | | zerovec-derive | 0.11.7 | Unicode-3.0 | Unicode-3.0 | | zlib-rs | 0.6.8 | Zlib | Zlib | ## Desktop GUI (Node.js build tooling) The GUI's `package.json` declares only devDependencies. These packages are used to build the frontend and the Tauri bundle; they are not embedded as separate runtime libraries in the shipped GUI binary. Platform-specific optional binaries with the same license are grouped by family. | Package | Version | License | Scope | |---|---|---|---| | @esbuild | 0.28.2 | MIT | build only | | @napi-rs | 1.5.1 | MIT | build only | | @rollup | 4.66.0 | MIT | build only | | @tauri-apps | 2.12.4 | Apache-2.0 OR MIT | build only | | @tauri-apps/cli | 2.12.4 | Apache-2.0 OR MIT | build only | | @types/estree | 1.0.9 | MIT | build only | | esbuild | 0.28.2 | MIT | build only | | fdir | 6.5.0 | MIT | build only | | fsevents | 2.3.3 | MIT | build only | | nanoid | 3.3.20 | MIT | build only | | picocolors | 1.1.1 | ISC | build only | | picomatch | 4.0.7 | MIT | build only | | postcss | 8.5.32 | MIT | build only | | rollup | 4.66.0 | MIT | build only | | source-map-js | 1.2.2 | BSD-3-Clause | build only | | tinyglobby | 0.2.17 | MIT | build only | | vite | 7.3.7 | MIT | build only | ## Native GPU components The kernel packs are original, clean-room CUDA/C++ sources in `native/`. They are built into shared libraries (`.dll`, `.so`) and are distributed under Apache-2.0. No CUTLASS, cuBLAS, cuDNN, or other third-party GPU source is vendored or linked by these packs. Built pack manifests: | Component | Manifest | License | |---|---|---| | prl-portable-sm120a-mining-v1 | build/portable_sm120a | Apache-2.0 | | prl-portable-sm75-mining-v1 | build/portable_sm75 | Apache-2.0 | | prl-portable-sm80-mining-v1 | build/portable_sm80 | Apache-2.0 | | prl-portable-sm86-mining-v1 | build/portable_sm86 | Apache-2.0 | | prl-portable-sm89-mining-v1 | build/portable_sm89 | Apache-2.0 | | prl-sm100a-mining-v1 | build/tc_sm100a | Apache-2.0 | | prl-sm120a-hash-v1 | build/sm120a_hash | Apache-2.0 | | prl-sm120a-mining-v1 | build/sm120a_mining | Apache-2.0 | | prl-sm120a-noise-v1 | build/sm120a_noise | Apache-2.0 | | prl-sm120tc-mining-v1 | build/tc_sm120tc | Apache-2.0 | | prl-sm90a-mining-v1 | build/tc_sm90a | Apache-2.0 | The CUDA Toolkit headers and compiler are build-time tools. The Docker runtime image is based on `nvidia/cuda:*-runtime-ubuntu*` and therefore contains the NVIDIA CUDA runtime; NVIDIA's CUDA Toolkit End User License Agreement is reproduced in `LICENSES/NVIDIA-CUDA-Toolkit.txt`. Native artifacts for Windows and Linux do not bundle the CUDA runtime and use the runtime supplied by the installed NVIDIA driver. ## Official Pearl ISC reference The official Pearl Research Labs reference tree (`reference/pearl`, ISC) was consulted as a protocol and consensus specification and as a behavioral test oracle only. Its ISC notice is reproduced verbatim in `LICENSES/ISC-Pearl-Research-Labs.txt`. Each native module's `PROVENANCE.md` was checked for reused ISC code: | Module | Reused ISC code | Evidence | |---|---|---| | `native/kernels/blake3` | none | `native/kernels/blake3/PROVENANCE.md` | | `native/kernels/noise` | none | `native/kernels/noise/PROVENANCE.md` | | `native/kernels/portable` | none | `native/kernels/portable/PROVENANCE.md` | | `native/kernels/sm120a` | none | `native/kernels/sm120a/PROVENANCE.md` | | `native/kernels/tensorcore` | none | `native/kernels/tensorcore/PROVENANCE.md` | | `native/verifier` | `zk-pow`, `pearl-blake3`, `layout-macro` | `PROVENANCE.md`; `native/verifier/Cargo.toml` | No kernel pack reused ISC code. `native/verifier` is the only intentional ISC-code reuse: it links the unmodified ISC crates and retains their copyright and permission notice in `LICENSES/ISC-Pearl-Research-Labs.txt`, as listed in its section above. ## Native verifier DLL (`native/verifier`) `prl_proof_verify.dll` is a Rust `cdylib` that exposes `verify_plain_proof_ffi` and links the official Pearl verifier. It is the only component in this repository that intentionally reuses ISC code. The wrapper source under `native/verifier/src` is original Apache-2.0 code; the linked crates are used unmodified. | Component | Version | Upstream license | License used | Scope | |---|---|---|---|---| | zk-pow | 0.1.0 (`reference/pearl/zk-pow`) | ISC | ISC | linked runtime | | pearl-blake3 | 0.1.0 (`reference/pearl/pearl-blake3`) | ISC | ISC | linked runtime | | plonky2 | 1.1.0 (`reference/pearl/plonky2/plonky2`) | MIT OR Apache-2.0 | Apache-2.0 | linked runtime | | plonky2_field | 1.0.0 (`reference/pearl/plonky2/field`) | MIT OR Apache-2.0 | Apache-2.0 | linked runtime | | plonky2_maybe_rayon | 1.0.0 (`reference/pearl/plonky2/maybe_rayon`) | MIT OR Apache-2.0 | Apache-2.0 | linked runtime | | plonky2_util | 1.0.0 (`reference/pearl/plonky2/util`) | MIT OR Apache-2.0 | Apache-2.0 | linked runtime | | starky | 1.1.0 (`reference/pearl/plonky2/starky`) | MIT OR Apache-2.0 | Apache-2.0 | linked runtime | | layout-macro | 0.1.0 (`reference/pearl/zk-pow/src/circuit/layout_macro`) | ISC | ISC | build only (proc macro) | | bincode | 1.3.3 | MIT | MIT | linked runtime | `zk-pow` and `pearl-blake3` have no per-directory license file; the reference monorepo root ISC license applies and is reproduced in `LICENSES/ISC-Pearl-Research-Labs.txt`. The plonky2 texts are in `LICENSES/plonky2-LICENSE-MIT.txt` and `LICENSES/plonky2-LICENSE-APACHE.txt`; the bincode text is in `LICENSES/bincode-MIT.txt`. The DLL has its own resolution in `native/verifier/Cargo.lock`. Its remaining transitive crates are permissively licensed (MIT, Apache-2.0, ISC, BSD-2-Clause, Zlib, Unlicense, or CC0-1.0) and are build-time or statically linked; no copyleft runtime dependency is included. ## Excluded components The quarantined trees and their vendored dependencies are not used, not linked, and not distributed. CUTLASS and other third-party GPU libraries are not present in this repository. No license is listed for a component that is not shipped.