diff --git a/.cargo/config.toml b/.cargo/config.toml index 00cb994c..1cc1c20d 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,18 +1,39 @@ # Workspace-wide build flags. # -# aes_armv8: RustCrypto's `aes` 0.8.x enables ARMv8-Crypto hardware AES on aarch64 only behind -# this cfg (x86_64 AES-NI is runtime-detected with no flag; the 0.9 line will make aarch64 -# automatic too). Without it every aarch64 client (all Apple + virtually all Android) ran -# SOFTWARE AES on the per-packet decrypt path — measured 2026-07-14 on an M3 Ultra at -# ~240 MiB/s/core (~7 µs per 1.4 KB datagram), which single-handedly capped receive throughput -# at ~1.57 Gbps wire. The cfg still runtime-detects via `cpufeatures`, so a chip without the -# extensions falls back safely. +# THERE ARE DELIBERATELY NONE. This file is kept as a tombstone so the aarch64 AES cfgs are not +# reintroduced — read this before adding rustflags here. # -# NOTE: a RUSTFLAGS environment variable OVERRIDES config rustflags entirely — build scripts / -# CI lanes that set RUSTFLAGS for aarch64 targets (cargo-ndk, xcframework) must carry -# `--cfg aes_armv8` themselves. -# polyval_armv8: same story for GCM's other half — `polyval` 0.6.x gates its PMULL (carry-less -# multiply) GHASH path behind this cfg on aarch64. AES alone took open_in_place from 240 to -# ~790 MiB/s on the M3 Ultra; software GHASH still dominated until this flag joined it. -[target.'cfg(target_arch = "aarch64")'] -rustflags = ["--cfg", "aes_armv8", "--cfg", "polyval_armv8"] +# Until 2026-08-13 this file carried: +# +# [target.'cfg(target_arch = "aarch64")'] +# rustflags = ["--cfg", "aes_armv8", "--cfg", "polyval_armv8"] +# +# because RustCrypto's `aes` 0.8.x enabled the ARMv8-Crypto hardware AES backend on aarch64 ONLY +# behind `--cfg aes_armv8`, and `polyval` 0.6.x gated its PMULL (carry-less multiply) GHASH path +# behind `--cfg polyval_armv8`. That was a live footgun, not just boilerplate: a RUSTFLAGS +# ENVIRONMENT VARIABLE OVERRIDES CONFIG RUSTFLAGS ENTIRELY — it does not merge and does not +# append — so every aarch64 lane that set its own RUSTFLAGS silently dropped both and fell back to +# SOFTWARE AES on the per-packet decrypt path. cargo-ndk sets RUSTFLAGS internally for its linker +# configuration, which means every Android arm64-v8a build was hitting exactly that. +# +# `aes` 0.9 removed the cfg: on aarch64 it runtime-detects with `cpufeatures::new!(features_aes, +# "aes")` (lib.rs), the same way x86_64 AES-NI always did. `polyval` 0.7 likewise selects +# `backend/intrinsics/armv8.rs` by `target_arch` alone. Neither cfg exists any more — passing them +# is inert. +# +# Measured here before deleting them, `crypto/open_in_place` from benches/pipeline.rs (one 1408-byte +# MTU shard, AES-128-GCM, single core, Mac15,14 M3 Ultra, all four runs back to back under the same +# background load): +# +# aes 0.8 + both cfgs 2.19 GiB/s <- what the cfgs bought +# aes 0.8, cfgs stripped 225 MiB/s <- the footgun: ~10x slower, software AES +# aes 0.9 + both cfgs 5.28 GiB/s +# aes 0.9, cfgs stripped 5.28 GiB/s <- identical to 4 s.f.; the cfgs do nothing +# +# The ChaCha20-Poly1305 series of the same bench was the control: it moved 0.07% across the cfg +# toggle at both versions, confirming the toggle reached only the AES path. +# +# So 0.9 without the cfgs is not merely as fast as 0.8 with them — it is ~2.4x faster, and ~24x +# the software fallback. Do not re-add these flags; if a future aarch64 slowdown is suspected, +# re-run `cargo bench -p punktfunk-core --bench pipeline -- in_place` and compare against the +# table above rather than reaching for a cfg. diff --git a/.gitea/workflows/audit.yml b/.gitea/workflows/audit.yml index 2c7987fc..9e84258e 100644 --- a/.gitea/workflows/audit.yml +++ b/.gitea/workflows/audit.yml @@ -369,9 +369,10 @@ jobs: # way — Miri does not implement it — so the gfni branch is simply not covered here. # # ⚠ x86_64 ONLY, and it must stay that way. A RUSTFLAGS env var OVERRIDES config rustflags - # ENTIRELY (.cargo/config.toml:11-13 says so), and that config carries `--cfg aes_armv8` / - # `--cfg polyval_armv8` for aarch64 — worth a measured ~3x decrypt-throughput cliff if - # dropped. Harmless here because this job pins ubuntu-24.04/x86_64; fatal on mac-mini-1. + # ENTIRELY — it does not merge. That used to cost the aarch64 `--cfg aes_armv8` / + # `--cfg polyval_armv8` decrypt flags; the aes 0.9 / polyval 0.7 bump retired those cfgs + # (see the tombstone in .cargo/config.toml), so there is nothing left for an override to + # drop here. Keep the pin anyway: these target-features are meaningless off x86_64. # Narrow selection is mandatory, not an optimisation: see the punktfunk-core note above. - name: miri — punktfunk-core fec::gf8, taking the real AVX2/SSSE3 branches env: diff --git a/Cargo.lock b/Cargo.lock index ba9a7be0..8d8e0734 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,30 +10,30 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aead" -version = "0.5.2" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99" dependencies = [ - "crypto-common", - "generic-array", + "crypto-common 0.2.2", + "inout", ] [[package]] name = "aes" -version = "0.8.4" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +checksum = "f8eb277bec05f56a0e0591f155a484cbd0f4f07ff2905051a48c72f004f7ed58" dependencies = [ - "cfg-if", "cipher", - "cpufeatures 0.2.17", + "cpubits", + "cpufeatures 0.3.0", ] [[package]] name = "aes-gcm" -version = "0.10.3" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +checksum = "fdf011db2e21ce0d575593d749db5554b47fed37aff429e4dc50bc91ac93a028" dependencies = [ "aead", "aes", @@ -52,6 +52,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "alloca" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4" +dependencies = [ + "cc", +] + [[package]] name = "android_log-sys" version = "0.3.2" @@ -60,9 +69,9 @@ checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" [[package]] name = "android_logger" -version = "0.14.1" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b07e8e73d720a1f2e4b6014766e6039fd2e96a4fa44e2a78d0e1fa2ff49826" +checksum = "dbb4e440d04be07da1f1bf44fb4495ebd58669372fe0cffa6e48595ac5bd88a3" dependencies = [ "android_log-sys", "env_filter 0.1.4", @@ -147,7 +156,7 @@ version = "0.38.0+1.3.281" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" dependencies = [ - "libloading", + "libloading 0.8.9", ] [[package]] @@ -167,9 +176,9 @@ dependencies = [ [[package]] name = "asn1-rs" -version = "0.6.2" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" +checksum = "b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8" dependencies = [ "asn1-rs-derive", "asn1-rs-impl", @@ -177,15 +186,15 @@ dependencies = [ "nom 7.1.3", "num-traits", "rusticata-macros", - "thiserror 1.0.69", + "thiserror 2.0.20", "time", ] [[package]] name = "asn1-rs-derive" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" +checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", @@ -505,7 +514,7 @@ dependencies = [ "bitflags 2.13.1", "cexpr", "clang-sys", - "itertools 0.13.0", + "itertools", "log", "prettyplease", "proc-macro2", @@ -522,7 +531,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ - "bit-vec", + "bit-vec 0.8.0", ] [[package]] @@ -531,6 +540,15 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" +[[package]] +name = "bit-vec" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51" +dependencies = [ + "serde", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -553,12 +571,21 @@ dependencies = [ ] [[package]] -name = "block-padding" -version = "0.3.3" +name = "block-buffer" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" dependencies = [ - "generic-array", + "hybrid-array", +] + +[[package]] +name = "block-padding" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710f1dd022ef4e93f8a438b4ba958de7f64308434fa6a87104481645cc30068b" +dependencies = [ + "hybrid-array", ] [[package]] @@ -649,9 +676,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cbc" -version = "0.1.2" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +checksum = "ce2dc9ee5f88d11e0beb842c88b33c8a5cf0d1329c4b19494af42b07dbfe8896" dependencies = [ "cipher", ] @@ -687,12 +714,6 @@ dependencies = [ "shlex 2.0.1", ] -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - [[package]] name = "cexpr" version = "0.6.0" @@ -724,17 +745,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" -[[package]] -name = "chacha20" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures 0.2.17", -] - [[package]] name = "chacha20" version = "0.10.1" @@ -742,21 +752,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" dependencies = [ "cfg-if", + "cipher", "cpufeatures 0.3.0", "rand_core 0.10.1", ] [[package]] name = "chacha20poly1305" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" +checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb" dependencies = [ "aead", - "chacha20 0.9.1", + "chacha20", "cipher", "poly1305", - "zeroize", ] [[package]] @@ -788,13 +798,13 @@ dependencies = [ [[package]] name = "cipher" -version = "0.4.4" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" dependencies = [ - "crypto-common", + "block-buffer 0.12.1", + "crypto-common 0.2.2", "inout", - "zeroize", ] [[package]] @@ -805,7 +815,7 @@ checksum = "157a8ba7b480713b56f4c09fd13fc3e0a22a5dfab8097ba61cbc5feef950788a" dependencies = [ "glob", "libc", - "libloading", + "libloading 0.8.9", ] [[package]] @@ -844,6 +854,12 @@ dependencies = [ "cc", ] +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "color_quant" version = "1.1.0" @@ -881,6 +897,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "convert_case" version = "0.8.0" @@ -912,6 +934,12 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +[[package]] +name = "cpubits" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -941,23 +969,22 @@ dependencies = [ [[package]] name = "criterion" -version = "0.5.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3" dependencies = [ + "alloca", "anes", "cast", "ciborium", "clap", "criterion-plot", - "is-terminal", - "itertools 0.10.5", + "itertools", "num-traits", - "once_cell", "oorandom", + "page_size", "regex", "serde", - "serde_derive", "serde_json", "tinytemplate", "walkdir", @@ -965,12 +992,12 @@ dependencies = [ [[package]] name = "criterion-plot" -version = "0.5.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea" dependencies = [ "cast", - "itertools 0.10.5", + "itertools", ] [[package]] @@ -1020,26 +1047,45 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", - "rand_core 0.6.4", "typenum", ] [[package]] -name = "ctr" -version = "0.9.2" +name = "crypto-common" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "getrandom 0.4.3", + "hybrid-array", + "rand_core 0.10.1", +] + +[[package]] +name = "ctr" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaca1c4b237092596f64d571e9db6ce4109c4ef9742e27590f1709594461f21" dependencies = [ "cipher", ] +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", +] + [[package]] name = "cudarc" version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17200eb07e7d85a243aa1bf4569a7aa998385ba98d14833973a817a63cc86e92" dependencies = [ - "libloading", + "libloading 0.8.9", ] [[package]] @@ -1125,16 +1171,16 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ - "const-oid", + "const-oid 0.9.6", "pem-rfc7468", "zeroize", ] [[package]] name = "der-parser" -version = "9.0.0" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" +checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" dependencies = [ "asn1-rs", "displaydoc", @@ -1156,12 +1202,24 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", + "block-buffer 0.10.4", + "const-oid 0.9.6", + "crypto-common 0.1.7", "subtle", ] +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "const-oid 0.10.2", + "crypto-common 0.2.2", + "ctutils", +] + [[package]] name = "display-disturb" version = "0.27.0" @@ -1694,11 +1752,10 @@ dependencies = [ [[package]] name = "ghash" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +checksum = "2eecf2d5dc9b66b732b97707a0210906b1d30523eb773193ab777c0c84b3e8d5" dependencies = [ - "opaque-debug", "polyval", ] @@ -1993,7 +2050,7 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "hmac", + "hmac 0.12.1", ] [[package]] @@ -2002,7 +2059,16 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest", + "digest 0.10.7", +] + +[[package]] +name = "hmac" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" +dependencies = [ + "digest 0.11.3", ] [[package]] @@ -2050,6 +2116,15 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "hybrid-array" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" version = "1.11.0" @@ -2086,16 +2161,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "if-addrs" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b2eeee38fef3aa9b4cc5f1beea8a2444fc00e7377cafae396de3f5c2065e24" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - [[package]] name = "if-addrs" version = "0.15.0" @@ -2137,23 +2202,12 @@ dependencies = [ [[package]] name = "inout" -version = "0.1.4" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" dependencies = [ "block-padding", - "generic-array", -] - -[[package]] -name = "is-terminal" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.61.2", + "hybrid-array", ] [[package]] @@ -2162,15 +2216,6 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -2222,22 +2267,6 @@ dependencies = [ "syn 2.0.119", ] -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys 0.3.1", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - [[package]] name = "jni" version = "0.22.4" @@ -2324,7 +2353,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" dependencies = [ "libc", - "libloading", + "libloading 0.8.9", ] [[package]] @@ -2404,6 +2433,16 @@ dependencies = [ "windows-link 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "libloading" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60" +dependencies = [ + "cfg-if", + "windows-link 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "libm" version = "0.2.16" @@ -2518,13 +2557,13 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "mdns-sd" -version = "0.20.3" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86dbb9f00c8c367f75ed3a775d3eb31d0375a72f58275ef64a1bc53c255a2ce2" +checksum = "ba97b4c886eea3c2823388120d92063c011ac866919ffc4200a0e4b1642a54a5" dependencies = [ "fastrand", "flume", - "if-addrs 0.15.0", + "if-addrs", "log", "mio", "socket-pktinfo", @@ -2800,9 +2839,9 @@ dependencies = [ [[package]] name = "oid-registry" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" +checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" dependencies = [ "asn1-rs", ] @@ -2825,12 +2864,6 @@ version = "11.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - [[package]] name = "openh264" version = "0.9.8" @@ -2877,6 +2910,16 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "page_size" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "pango" version = "0.22.8" @@ -3003,7 +3046,7 @@ dependencies = [ "ash", "async-channel", "libc", - "libloading", + "libloading 0.9.0", "mdns-sd", "openh264", "opus", @@ -3021,7 +3064,7 @@ dependencies = [ "sdl3", "serde", "serde_json", - "sha2", + "sha2 0.11.0", "tracing", "ureq", "wasapi", @@ -3088,7 +3131,7 @@ dependencies = [ "ash", "ffmpeg-next", "libc", - "libloading", + "libloading 0.9.0", "libvpl-sys", "nvidia-video-codec-sdk", "openh264", @@ -3201,7 +3244,7 @@ version = "0.27.0" dependencies = [ "anyhow", "aws-lc-rs", - "base64 0.22.1", + "base64 0.23.1", "serde", "serde_json", "ureq", @@ -3237,7 +3280,7 @@ dependencies = [ "punktfunk-core", "serde", "serde_json", - "sha2", + "sha2 0.11.0", "tokio", "tracing", "tracing-subscriber", @@ -3256,7 +3299,7 @@ dependencies = [ "ash", "cros-codecs", "pf-bitstream", - "sha2", + "sha2 0.11.0", "tracing", ] @@ -3279,7 +3322,7 @@ dependencies = [ "ash", "khronos-egl", "libc", - "libloading", + "libloading 0.9.0", "serde", "serde_json", "tempfile", @@ -3387,24 +3430,22 @@ dependencies = [ [[package]] name = "poly1305" -version = "0.8.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" +checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c" dependencies = [ - "cpufeatures 0.2.17", - "opaque-debug", + "cpufeatures 0.3.0", "universal-hash", ] [[package]] name = "polyval" -version = "0.6.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +checksum = "f0fa31d631f2b2cb2a544d0aa321ce847a94764d701ca2becc411138b93d49cd" dependencies = [ - "cfg-if", - "cpufeatures 0.2.17", - "opaque-debug", + "cpubits", + "cpufeatures 0.3.0", "universal-hash", ] @@ -3454,7 +3495,7 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.25.13+spec-1.1.0", + "toml_edit", ] [[package]] @@ -3473,7 +3514,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" dependencies = [ "bit-set", - "bit-vec", + "bit-vec 0.8.0", "bitflags 2.13.1", "num-traits", "rand 0.9.5", @@ -3500,7 +3541,7 @@ name = "punktfunk-client-android" version = "0.27.0" dependencies = [ "android_logger", - "jni 0.21.1", + "jni", "libc", "log", "mdns-sd", @@ -3571,8 +3612,8 @@ dependencies = [ "chacha20poly1305", "criterion", "fec-rs", - "hmac", - "if-addrs 0.13.4", + "hmac 0.13.0", + "if-addrs", "libc", "opus", "proptest", @@ -3582,7 +3623,7 @@ dependencies = [ "reed-solomon-simd", "rustls", "rustls-pki-types", - "sha2", + "sha2 0.11.0", "socket2", "spake2", "thiserror 2.0.20", @@ -3614,17 +3655,17 @@ dependencies = [ "aws-lc-rs", "axum", "axum-server", - "base64 0.22.1", + "base64 0.23.1", "cbc", "futures-util", "hex", - "hmac", + "hmac 0.13.0", "http-body-util", "hyper", "hyper-util", - "if-addrs 0.13.4", + "if-addrs", "libc", - "libloading", + "libloading 0.9.0", "log", "mac_address", "mdns-sd", @@ -3645,7 +3686,7 @@ dependencies = [ "pipewire", "punktfunk-core", "quinn", - "rand 0.8.7", + "rand 0.9.5", "rcgen", "roxmltree", "rsa", @@ -3655,7 +3696,7 @@ dependencies = [ "semver", "serde", "serde_json", - "sha2", + "sha2 0.11.0", "tempfile", "tokio", "tokio-rustls", @@ -3821,7 +3862,6 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" dependencies = [ - "libc", "rand_chacha 0.3.1", "rand_core 0.6.4", ] @@ -3842,7 +3882,7 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" dependencies = [ - "chacha20 0.10.1", + "chacha20", "getrandom 0.4.3", "rand_core 0.10.1", ] @@ -3967,14 +4007,15 @@ dependencies = [ [[package]] name = "rcgen" -version = "0.13.2" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2" +checksum = "091e7a8e7d86e6feb87a27ce8e2cba29d49eff9507afeebefab7eeb2ca667fb4" dependencies = [ "aws-lc-rs", "pem", "rustls-pki-types", "time", + "x509-parser", "yasna", ] @@ -4036,12 +4077,12 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "reis" -version = "0.6.1" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aee09758db35e73eb1398c6ef321973ce7f4aad86573ba08c1c8ef98d350b46" +checksum = "4b967ec6489a42067a20724f11987bb96178ea796873cbe1afd25fb93ee6f85f" dependencies = [ "enumflags2", - "futures", + "futures-util", "log", "rustix", "tokio", @@ -4117,14 +4158,15 @@ version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" dependencies = [ - "const-oid", - "digest", + "const-oid 0.9.6", + "digest 0.10.7", "num-bigint-dig", "num-integer", "num-traits", "pkcs1", "pkcs8", "rand_core 0.6.4", + "sha2 0.10.9", "signature", "spki", "subtle", @@ -4238,7 +4280,7 @@ checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" dependencies = [ "core-foundation", "core-foundation-sys", - "jni 0.22.4", + "jni", "log", "once_cell", "rustls", @@ -4524,15 +4566,6 @@ dependencies = [ "syn 3.0.3", ] -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - [[package]] name = "serde_spanned" version = "1.1.1" @@ -4562,7 +4595,18 @@ checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures 0.2.17", - "digest", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -4602,7 +4646,7 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "digest", + "digest 0.10.7", "rand_core 0.6.4", ] @@ -4636,30 +4680,28 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "skia-bindings" -version = "0.87.0" +version = "0.99.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704242769235d2ffe66a2a0a3002661262fc4af08d32807c362d7b0160ee703c" +checksum = "3e2d1c3ebd697c0cbded0145e9204a38fa6b268446051b7196d0a096414ea7f3" dependencies = [ "bindgen", "cc", "flate2", "heck", - "lazy_static", "pkg-config", "regex", "serde_json", "tar", - "toml 0.8.23", + "toml 1.1.4+spec-1.1.0", ] [[package]] name = "skia-safe" -version = "0.87.0" +version = "0.99.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f7d94f3e7537c71ad4cf132eb26e3be8c8a886ed3649c4525c089041fc312b2" +checksum = "9f512ac418a64194842dd05566320805dad1c957c521039db2486fd6368865bc" dependencies = [ "bitflags 2.13.1", - "lazy_static", "skia-bindings", ] @@ -4705,7 +4747,7 @@ dependencies = [ "curve25519-dalek", "hkdf", "rand_core 0.6.4", - "sha2", + "sha2 0.10.9", ] [[package]] @@ -5039,18 +5081,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_edit 0.22.27", -] - [[package]] name = "toml" version = "0.9.12+spec-1.1.0" @@ -5059,7 +5089,7 @@ checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ "indexmap", "serde_core", - "serde_spanned 1.1.1", + "serde_spanned", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", @@ -5074,22 +5104,13 @@ checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" dependencies = [ "indexmap", "serde_core", - "serde_spanned 1.1.1", + "serde_spanned", "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", "toml_writer", "winnow 1.0.4", ] -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - [[package]] name = "toml_datetime" version = "0.7.5+spec-1.1.0" @@ -5108,20 +5129,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_write", - "winnow 0.7.15", -] - [[package]] name = "toml_edit" version = "0.25.13+spec-1.1.0" @@ -5143,12 +5150,6 @@ dependencies = [ "winnow 1.0.4", ] -[[package]] -name = "toml_write" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" - [[package]] name = "toml_writer" version = "1.1.2+spec-1.1.0" @@ -5296,12 +5297,12 @@ checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "universal-hash" -version = "0.5.1" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96" dependencies = [ - "crypto-common", - "subtle", + "crypto-common 0.2.2", + "ctutils", ] [[package]] @@ -5481,9 +5482,9 @@ dependencies = [ [[package]] name = "wasapi" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80c3aa5d6b0e7acc3ea10cb19c334df0c8d825060f14a30d9e3b03385e6e5175" +checksum = "ee144c215d8d31e94c1a599fbaf540ca82a7017e4f1786816b179f334fac751d" dependencies = [ "log", "num-integer", @@ -5947,13 +5948,13 @@ dependencies = [ [[package]] name = "windows-service" -version = "0.7.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24d6bcc7f734a4091ecf8d7a64c5f7d7066f45585c1861eba06449909609c8a" +checksum = "857224b3b211c6f3616921f081ee54721ee3ad2ace2fac6a6337e032f7b4dcf2" dependencies = [ "bitflags 2.13.1", "widestring", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -5973,22 +5974,13 @@ dependencies = [ "windows-link 0.2.1 (git+https://github.com/microsoft/windows-rs?rev=acb5a1a7441033d9312b16842af02eb0c2b403dc)", ] -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -5997,7 +5989,7 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets 0.52.6", + "windows-targets", ] [[package]] @@ -6009,35 +6001,20 @@ dependencies = [ "windows-link 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-targets" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] [[package]] @@ -6074,36 +6051,18 @@ dependencies = [ "windows-core 0.62.2 (git+https://github.com/microsoft/windows-rs?rev=acb5a1a7441033d9312b16842af02eb0c2b403dc)", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -6116,48 +6075,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -6169,9 +6104,6 @@ name = "winnow" version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" -dependencies = [ - "memchr", -] [[package]] name = "winnow" @@ -6210,9 +6142,9 @@ checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] name = "x11rb" -version = "0.13.2" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" +checksum = "5a8885a854a8bfdf87a301e53e41b17c5f8f33639903131338b997b1eb614f44" dependencies = [ "gethostname", "rustix", @@ -6221,24 +6153,25 @@ dependencies = [ [[package]] name = "x11rb-protocol" -version = "0.13.2" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" +checksum = "acf4d1bc32aa46eec18caa634ec3cf4c05bfa151f12b93b510b15190f69a1ca8" [[package]] name = "x509-parser" -version = "0.16.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" +checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202" dependencies = [ "asn1-rs", + "aws-lc-rs", "data-encoding", "der-parser", "lazy_static", "nom 7.1.3", "oid-registry", "rusticata-macros", - "thiserror 1.0.69", + "thiserror 2.0.20", "time", ] @@ -6254,9 +6187,9 @@ dependencies = [ [[package]] name = "xkbcommon" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d66ca9352cbd4eecbbc40871d8a11b4ac8107cfc528a6e14d7c19c69d0e1ac9" +checksum = "a7a974f48060a14e95705c01f24ad9c3345022f4d97441b8a36beb7ed5c4a02d" dependencies = [ "libc", "memmap2", @@ -6271,10 +6204,11 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "yasna" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" +checksum = "b5f6765e852b9b4dc8e2a76843e4d64d1cea8e79bcde0b6901aea8e7c7f08282" dependencies = [ + "bit-vec 0.9.1", "time", ] diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index 67a47c8a..77592305 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -7,7 +7,7 @@ below. Each is distributed under its own permissive license; the full license te follow the manifest. This file is generated by scripts/gen-third-party-notices.py (or `cargo about`, see about.toml) — do not edit by hand. -Total third-party crates: 582 +Total third-party crates: 575 ---------------------------------------------------------------------------- VENDORED THIRD-PARTY SOURCE (inside first-party crates) @@ -27,12 +27,13 @@ VENDORED THIRD-PARTY SOURCE (inside first-party crates) MANIFEST (crate version — SPDX license — source) ---------------------------------------------------------------------------- adler2 2.0.1 — 0BSD OR MIT OR Apache-2.0 — https://github.com/oyvindln/adler2 - aead 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - aes 0.8.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers - aes-gcm 0.10.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs + aead 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + aes 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers + aes-gcm 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs aho-corasick 1.1.5 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + alloca 0.4.0 — MIT — https://github.com/playXE/alloca-rs android_log-sys 0.3.2 — MIT OR Apache-2.0 — https://github.com/rust-mobile/android_log-sys-rs - android_logger 0.14.1 — MIT OR Apache-2.0 — https://github.com/rust-mobile/android_logger-rs + android_logger 0.15.1 — MIT OR Apache-2.0 — https://github.com/rust-mobile/android_logger-rs anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs annotate-snippets 0.11.5 — MIT OR Apache-2.0 — https://github.com/rust-lang/annotate-snippets-rs anstream 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git @@ -43,8 +44,8 @@ MANIFEST (crate version — SPDX license — source) anyhow 1.0.104 — MIT OR Apache-2.0 — https://github.com/dtolnay/anyhow ash 0.38.0+1.3.281 — MIT OR Apache-2.0 — https://github.com/ash-rs/ash ashpd 0.13.13 — MIT — https://github.com/bilelmoussaoui/ashpd - asn1-rs 0.6.2 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git - asn1-rs-derive 0.5.1 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs 0.7.2 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-derive 0.6.0 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git assert_matches 1.5.0 — MIT/Apache-2.0 — https://github.com/murarth/assert_matches async-broadcast 0.7.2 — MIT OR Apache-2.0 — https://github.com/smol-rs/async-broadcast @@ -73,10 +74,12 @@ MANIFEST (crate version — SPDX license — source) bindgen 0.72.1 — BSD-3-Clause — https://github.com/rust-lang/rust-bindgen bit-set 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-set bit-vec 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec + bit-vec 0.9.1 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec bitflags 1.3.2 — MIT/Apache-2.0 — https://github.com/bitflags/bitflags bitflags 2.13.1 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags block-buffer 0.10.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - block-padding 0.3.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-buffer 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-padding 0.4.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils blocking 1.6.2 — Apache-2.0 OR MIT — https://github.com/smol-rs/blocking bumpalo 3.20.3 — MIT OR Apache-2.0 — https://github.com/fitzgen/bumpalo bytemuck 1.25.2 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck @@ -87,46 +90,49 @@ MANIFEST (crate version — SPDX license — source) cairo-rs 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core cairo-sys-rs 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core cast 0.3.0 — MIT OR Apache-2.0 — https://github.com/japaric/cast.rs - cbc 0.1.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + cbc 0.2.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes cbindgen 0.29.4 — MPL-2.0 — https://github.com/mozilla/cbindgen cc 1.4.2 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs - cesu8 1.1.0 — Apache-2.0/MIT — https://github.com/emk/cesu8-rs cexpr 0.6.0 — Apache-2.0/MIT — https://github.com/jethrogb/rust-cexpr cfg-expr 0.20.8 — MIT OR Apache-2.0 — https://github.com/EmbarkStudios/cfg-expr cfg-if 1.0.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/cfg-if cfg_aliases 0.2.2 — MIT — https://github.com/katharostech/cfg_aliases chacha20 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/stream-ciphers - chacha20 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/stream-ciphers - chacha20poly1305 0.10.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305 + chacha20poly1305 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs ciborium 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-io 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-ll 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium - cipher 0.4.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + cipher 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits clang-sys 1.9.1 — Apache-2.0 — https://github.com/KyleMayes/clang-sys clap 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap clap_builder 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap clap_lex 1.1.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap cmake 0.1.58 — MIT OR Apache-2.0 — https://github.com/rust-lang/cmake-rs + cmov 0.5.4 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils color_quant 1.1.0 — MIT — https://github.com/image-rs/color_quant.git colorchoice 1.0.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git combine 4.6.7 — MIT — https://github.com/Marwes/combine concurrent-queue 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/concurrent-queue + const-oid 0.10.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats const-oid 0.9.6 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats/tree/master/const-oid convert_case 0.8.0 — MIT — https://github.com/rutrum/convert-case cookie-factory 0.3.3 — MIT — https://github.com/rust-bakery/cookie-factory core-foundation 0.10.1 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs core-foundation-sys 0.8.7 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs + cpubits 0.1.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils cpufeatures 0.2.17 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils cpufeatures 0.3.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils crc32fast 1.5.0 — MIT OR Apache-2.0 — https://github.com/srijs/rust-crc32fast - criterion 0.5.1 — Apache-2.0 OR MIT — https://github.com/bheisler/criterion.rs - criterion-plot 0.5.0 — MIT/Apache-2.0 — https://github.com/bheisler/criterion.rs + criterion 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + criterion-plot 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs crossbeam-deque 0.8.7 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crossbeam-epoch 0.9.20 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crossbeam-utils 0.8.22 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crunchy 0.2.4 — MIT — https://github.com/eira-fransham/crunchy crypto-common 0.1.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - ctr 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + crypto-common 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + ctr 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + ctutils 0.4.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils cudarc 0.16.6 — MIT OR Apache-2.0 — https://github.com/coreylowman/cudarc curve25519-dalek 4.1.3 — BSD-3-Clause — https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek curve25519-dalek-derive 0.1.1 — MIT/Apache-2.0 — https://github.com/dalek-cryptography/curve25519-dalek @@ -135,9 +141,10 @@ MANIFEST (crate version — SPDX license — source) defmt-macros 1.1.1 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt defmt-parser 1.0.0 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt der 0.7.10 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats/tree/master/der - der-parser 9.0.0 — MIT/Apache-2.0 — https://github.com/rusticata/der-parser.git + der-parser 10.0.0 — MIT OR Apache-2.0 — https://github.com/rusticata/der-parser.git deranged 0.5.8 — MIT OR Apache-2.0 — https://github.com/jhpratt/deranged digest 0.10.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + digest 0.11.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits displaydoc 0.2.7 — MIT OR Apache-2.0 — https://github.com/yaahc/displaydoc downcast-rs 1.2.1 — MIT/Apache-2.0 — https://github.com/marcianx/downcast-rs dunce 1.0.5 — CC0-1.0 OR MIT-0 OR Apache-2.0 — https://gitlab.com/kornelski/dunce @@ -191,7 +198,7 @@ MANIFEST (crate version — SPDX license — source) getrandom 0.2.17 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.3.4 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.4.3 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom - ghash 0.5.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + ghash 0.6.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes gif 0.14.2 — MIT OR Apache-2.0 — https://github.com/image-rs/image-gif gio 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core gio-sys 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core @@ -218,27 +225,25 @@ MANIFEST (crate version — SPDX license — source) hex 0.4.3 — MIT OR Apache-2.0 — https://github.com/KokaKiwi/rust-hex hkdf 0.12.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/KDFs/ hmac 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs + hmac 0.13.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs http 1.5.0 — MIT OR Apache-2.0 — https://github.com/hyperium/http http-body 1.1.0 — MIT — https://github.com/hyperium/http-body http-body-util 0.1.5 — MIT — https://github.com/hyperium/http-body httparse 1.10.1 — MIT OR Apache-2.0 — https://github.com/seanmonstar/httparse httpdate 1.0.3 — MIT OR Apache-2.0 — https://github.com/pyfisch/httpdate + hybrid-array 0.4.14 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hybrid-array hyper 1.11.0 — MIT — https://github.com/hyperium/hyper hyper-util 0.1.20 — MIT — https://github.com/hyperium/hyper-util - if-addrs 0.13.4 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs if-addrs 0.15.0 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs image 0.25.10 — MIT OR Apache-2.0 — https://github.com/image-rs/image indexmap 2.14.0 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/indexmap - inout 0.1.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - is-terminal 0.4.17 — MIT — https://github.com/sunfishcode/is-terminal + inout 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils is_terminal_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/is_terminal_polyfill - itertools 0.10.5 — MIT/Apache-2.0 — https://github.com/rust-itertools/itertools itertools 0.13.0 — MIT OR Apache-2.0 — https://github.com/rust-itertools/itertools itoa 1.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/itoa jiff 0.2.35 — Unlicense OR MIT — https://github.com/BurntSushi/jiff jiff-core 0.1.0 — Unlicense OR MIT — https://github.com/BurntSushi/jiff jiff-static 0.2.35 — Unlicense OR MIT — https://github.com/BurntSushi/jiff - jni 0.21.1 — MIT/Apache-2.0 — https://github.com/jni-rs/jni-rs jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys 0.3.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys @@ -253,6 +258,7 @@ MANIFEST (crate version — SPDX license — source) libadwaita-sys 0.9.2 — MIT — https://gitlab.gnome.org/World/Rust/libadwaita-rs libc 0.2.189 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc libloading 0.8.9 — ISC — https://github.com/nagisa/rust_libloading/ + libloading 0.9.0 — ISC — https://github.com/nagisa/rust_libloading/ libm 0.2.16 — MIT — https://github.com/rust-lang/compiler-builtins libspa 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs libspa-sys 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs @@ -264,7 +270,7 @@ MANIFEST (crate version — SPDX license — source) mac_address 1.1.8 — MIT OR Apache-2.0 — https://github.com/rep-nop/mac_address matchers 0.2.0 — MIT — https://github.com/hawkw/matchers matchit 0.8.4 — MIT AND BSD-3-Clause — https://github.com/ibraheemdev/matchit - mdns-sd 0.20.3 — Apache-2.0 OR MIT — https://github.com/keepsimple1/mdns-sd + mdns-sd 0.21.0 — Apache-2.0 OR MIT — https://github.com/keepsimple1/mdns-sd memchr 2.8.3 — Unlicense OR MIT — https://github.com/BurntSushi/memchr memmap2 0.9.11 — MIT OR Apache-2.0 — https://github.com/RazrFalcon/memmap2-rs memoffset 0.9.1 — MIT — https://github.com/Gilnaa/memoffset @@ -292,16 +298,16 @@ MANIFEST (crate version — SPDX license — source) num_enum 0.7.6 — BSD-3-Clause OR MIT OR Apache-2.0 — https://github.com/illicitonion/num_enum num_enum_derive 0.7.6 — BSD-3-Clause OR MIT OR Apache-2.0 — https://github.com/illicitonion/num_enum nvidia-video-codec-sdk 0.4.0 — MIT — https://github.com/ViliamVadocz/nvidia-video-codec-sdk - oid-registry 0.7.1 — MIT OR Apache-2.0 — https://github.com/rusticata/oid-registry.git + oid-registry 0.8.1 — MIT OR Apache-2.0 — https://github.com/rusticata/oid-registry.git once_cell 1.21.4 — MIT OR Apache-2.0 — https://github.com/matklad/once_cell once_cell_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/once_cell_polyfill oorandom 11.1.5 — MIT — https://hg.sr.ht/~icefox/oorandom - opaque-debug 0.3.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils openh264 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs openh264-sys2 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs openssl-probe 0.2.1 — MIT OR Apache-2.0 — https://github.com/rustls/openssl-probe opus 0.3.1 — MIT/Apache-2.0 — https://github.com/SpaceManiac/opus-rs ordered-stream 0.2.0 — MIT OR Apache-2.0 — https://github.com/danieldg/ordered-stream + page_size 0.6.0 — MIT/Apache-2.0 — https://github.com/Elzair/page_size_rs pango 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core pango-sys 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core parking 2.2.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/parking @@ -321,8 +327,8 @@ MANIFEST (crate version — SPDX license — source) pkg-config 0.3.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/pkg-config-rs png 0.18.1 — MIT OR Apache-2.0 — https://github.com/image-rs/image-png polling 3.11.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/polling - poly1305 0.8.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - polyval 0.6.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + poly1305 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + polyval 0.7.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes portable-atomic 1.15.0 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic portable-atomic-util 0.2.7 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic-util powerfmt 0.2.0 — MIT OR Apache-2.0 — https://github.com/jhpratt/powerfmt @@ -355,14 +361,14 @@ MANIFEST (crate version — SPDX license — source) raw-window-handle 0.6.2 — MIT OR Apache-2.0 OR Zlib — https://github.com/rust-windowing/raw-window-handle rayon 1.12.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon rayon-core 1.13.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon - rcgen 0.13.2 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen + rcgen 0.14.9 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen readme-rustdocifier 0.1.1 — MIT — https://github.com/malaire/readme-rustdocifier redox_syscall 0.5.18 — MIT — https://gitlab.redox-os.org/redox-os/syscall reed-solomon-simd 3.1.0 — MIT AND BSD-3-Clause — https://github.com/AndersTrier/reed-solomon-simd regex 1.13.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex regex-automata 0.4.18 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex regex-syntax 0.8.11 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex - reis 0.6.1 — MIT — https://github.com/ids1024/reis + reis 0.7.1 — MIT — https://github.com/ids1024/reis relm4 0.11.0 — Apache-2.0 OR MIT — https://github.com/Relm4/Relm4 relm4-css 0.11.0 — Apache-2.0 OR MIT — https://github.com/Relm4/Relm4 relm4-macros 0.11.0 — Apache-2.0 OR MIT — https://github.com/Relm4/Relm4 @@ -408,10 +414,10 @@ MANIFEST (crate version — SPDX license — source) serde_json 1.0.151 — MIT OR Apache-2.0 — https://github.com/serde-rs/json serde_path_to_error 0.1.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/path-to-error serde_repr 0.1.21 — MIT OR Apache-2.0 — https://github.com/dtolnay/serde-repr - serde_spanned 0.6.9 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml serde_spanned 1.1.1 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml serde_urlencoded 0.7.1 — MIT/Apache-2.0 — https://github.com/nox/serde_urlencoded sha2 0.10.9 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes + sha2 0.11.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes sharded-slab 0.1.7 — MIT — https://github.com/hawkw/sharded-slab shlex 1.3.0 — MIT OR Apache-2.0 — https://github.com/comex/rust-shlex shlex 2.0.1 — MIT OR Apache-2.0 — https://github.com/comex/rust-shlex @@ -421,8 +427,8 @@ MANIFEST (crate version — SPDX license — source) simd_cesu8 1.2.0 — Apache-2.0 OR MIT — https://github.com/seancroach/simd_cesu8 simdutf8 0.1.5 — MIT OR Apache-2.0 — https://github.com/rusticstuff/simdutf8 siphasher 1.0.3 — MIT/Apache-2.0 — https://github.com/jedisct1/rust-siphash - skia-bindings 0.87.0 — MIT — https://github.com/rust-skia/rust-skia - skia-safe 0.87.0 — MIT — https://github.com/rust-skia/rust-skia + skia-bindings 0.99.0 — MIT — https://github.com/rust-skia/rust-skia + skia-safe 0.99.0 — MIT — https://github.com/rust-skia/rust-skia slab 0.4.12 — MIT — https://github.com/tokio-rs/slab smallvec 1.15.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-smallvec socket-pktinfo 0.4.1 — MIT — https://github.com/pixsper/socket-pktinfo @@ -461,16 +467,12 @@ MANIFEST (crate version — SPDX license — source) tokio-macros 2.7.2 — MIT — https://github.com/tokio-rs/tokio tokio-rustls 0.26.4 — MIT OR Apache-2.0 — https://github.com/rustls/tokio-rustls tokio-util 0.7.19 — MIT — https://github.com/tokio-rs/tokio - toml 0.8.23 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml 0.9.12+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml 1.1.4+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_datetime 0.6.11 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 0.7.5+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 1.1.1+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_edit 0.22.27 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_edit 0.25.13+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_parser 1.1.3+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_write 0.1.2 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_writer 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml tower 0.5.3 — MIT — https://github.com/tower-rs/tower tower-layer 0.3.3 — MIT — https://github.com/tower-rs/tower @@ -487,7 +489,7 @@ MANIFEST (crate version — SPDX license — source) unicode-ident 1.0.24 — (MIT OR Apache-2.0) AND Unicode-3.0 — https://github.com/dtolnay/unicode-ident unicode-segmentation 1.13.3 — MIT OR Apache-2.0 — https://github.com/unicode-rs/unicode-segmentation unicode-width 0.2.2 — MIT OR Apache-2.0 — https://github.com/unicode-rs/unicode-width - universal-hash 0.5.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + universal-hash 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits untrusted 0.7.1 — ISC — https://github.com/briansmith/untrusted untrusted 0.9.0 — ISC — https://github.com/briansmith/untrusted ureq 3.4.0 — MIT OR Apache-2.0 — https://github.com/algesten/ureq @@ -506,7 +508,7 @@ MANIFEST (crate version — SPDX license — source) version_check 0.9.5 — MIT/Apache-2.0 — https://github.com/SergioBenitez/version_check wait-timeout 0.2.1 — MIT/Apache-2.0 — https://github.com/alexcrichton/wait-timeout walkdir 2.5.0 — Unlicense/MIT — https://github.com/BurntSushi/walkdir - wasapi 0.23.0 — MIT — https://github.com/HEnquist/wasapi-rs + wasapi 0.24.0 — MIT — https://github.com/HEnquist/wasapi-rs wasi 0.11.1+wasi-snapshot-preview1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi wasip2 1.0.4+wasi-0.2.12 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi-rs wasm-bindgen 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen @@ -553,46 +555,37 @@ MANIFEST (crate version — SPDX license — source) windows-reference 0.1.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-result 0.4.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-result 0.4.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-service 0.7.0 — MIT OR Apache-2.0 — https://github.com/mullvad/windows-service-rs + windows-service 0.8.1 — MIT OR Apache-2.0 — https://github.com/mullvad/windows-service-rs windows-strings 0.5.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-strings 0.5.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.45.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.52.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.59.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.61.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-targets 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-threading 0.2.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-threading 0.2.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-time 0.1.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-window 0.0.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs winnow 0.7.15 — MIT — https://github.com/winnow-rs/winnow winnow 1.0.4 — MIT — https://github.com/winnow-rs/winnow winreg 0.56.0 — MIT — https://github.com/gentoo90/winreg-rs winresource 0.1.31 — MIT — https://github.com/BenjaminRi/winresource wit-bindgen 0.57.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wit-bindgen - x11rb 0.13.2 — MIT OR Apache-2.0 — https://github.com/psychon/x11rb - x11rb-protocol 0.13.2 — MIT OR Apache-2.0 — https://github.com/psychon/x11rb - x509-parser 0.16.0 — MIT OR Apache-2.0 — https://github.com/rusticata/x509-parser.git + x11rb 0.14.0 — MIT OR Apache-2.0 — https://github.com/psychon/x11rb + x11rb-protocol 0.14.0 — MIT OR Apache-2.0 — https://github.com/psychon/x11rb + x509-parser 0.18.1 — MIT OR Apache-2.0 — https://github.com/rusticata/x509-parser.git xattr 1.6.1 — MIT OR Apache-2.0 — https://github.com/Stebalien/xattr - xkbcommon 0.8.0 — MIT — https://github.com/rust-x-bindings/xkbcommon-rs + xkbcommon 0.9.0 — MIT — https://github.com/rust-x-bindings/xkbcommon-rs xkeysym 0.2.1 — MIT OR Apache-2.0 OR Zlib — https://github.com/notgull/xkeysym - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs + yasna 0.6.0 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs zbus 5.19.0 — MIT — https://github.com/z-galaxy/zbus/ zbus_macros 5.19.0 — MIT — https://github.com/z-galaxy/zbus/ zbus_names 4.3.4 — MIT — https://github.com/z-galaxy/zbus/ @@ -632,15 +625,14 @@ Crates whose package did not embed a license file (SPDX + source only) sdl3-image-src 3.4.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-mixer-src 3.2.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-ttf-src 3.2.2 — Zlib — https://github.com/maia-s/sdl3-sys-rs - skia-bindings 0.87.0 — MIT — https://github.com/rust-skia/rust-skia - skia-safe 0.87.0 — MIT — https://github.com/rust-skia/rust-skia + skia-bindings 0.99.0 — MIT — https://github.com/rust-skia/rust-skia + skia-safe 0.99.0 — MIT — https://github.com/rust-skia/rust-skia test_reactor 0.0.0 — UNKNOWN uac-host 0.1.0 — MIT OR Apache-2.0 — https://github.com/unom-io/usbfs-iso usbfs-iso 0.1.0 — MIT OR Apache-2.0 — https://github.com/unom-io/usbfs-iso valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs ============================================================================ FULL LICENSE TEXTS (deduplicated) @@ -870,7 +862,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: adler2 2.0.1, anyhow 1.0.104, async-channel 2.5.0, async-executor 1.14.0, async-io 2.6.0, async-lock 3.4.2, async-process 2.5.0, async-recursion 1.1.1, async-signal 0.2.14, async-task 4.7.1, async-trait 0.1.92, atomic-waker 1.1.2, blocking 1.6.2, concurrent-queue 2.5.0, cudarc 0.16.6, curve25519-dalek-derive 0.1.1, displaydoc 0.2.7, endi 1.1.1, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, flume 0.12.0, fs-err 3.3.1, futures-lite 2.6.1, hermit-abi 0.5.2, is-terminal 0.4.17, itoa 1.0.18, khronos-egl 6.0.0, linux-raw-sys 0.12.1, minimal-lexical 0.2.1, num_enum 0.7.6, num_enum_derive 0.7.6, once_cell 1.21.4, ordered-stream 0.2.0, parking 2.2.1, paste 1.0.15, pastey 0.2.3, pin-project-lite 0.2.17, piper 0.2.5, polling 3.11.0, portable-atomic 1.15.0, portable-atomic-util 0.2.7, prettyplease 0.2.37, proc-macro-crate 3.5.0, proc-macro2 1.0.107, quote 1.0.47, reis 0.6.1, relm4 0.11.0, relm4-css 0.11.0, relm4-macros 0.11.0, rsa 0.9.10, rustc-hash 2.1.3, rustix 1.1.4, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, serde_path_to_error 0.1.20, serde_repr 0.1.21, simd_cesu8 1.2.0, syn 2.0.119, syn 3.0.3, system-deps 7.0.8, thiserror 1.0.69, thiserror 2.0.20, thiserror-impl 1.0.69, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.23, zvariant_utils 4.0.0 +The following license (LICENSE-MIT) applies to: adler2 2.0.1, anyhow 1.0.104, async-channel 2.5.0, async-executor 1.14.0, async-io 2.6.0, async-lock 3.4.2, async-process 2.5.0, async-recursion 1.1.1, async-signal 0.2.14, async-task 4.7.1, async-trait 0.1.92, atomic-waker 1.1.2, blocking 1.6.2, concurrent-queue 2.5.0, cudarc 0.16.6, curve25519-dalek-derive 0.1.1, displaydoc 0.2.7, endi 1.1.1, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, flume 0.12.0, fs-err 3.3.1, futures-lite 2.6.1, hermit-abi 0.5.2, itoa 1.0.18, khronos-egl 6.0.0, linux-raw-sys 0.12.1, minimal-lexical 0.2.1, num_enum 0.7.6, num_enum_derive 0.7.6, once_cell 1.21.4, ordered-stream 0.2.0, parking 2.2.1, paste 1.0.15, pastey 0.2.3, pin-project-lite 0.2.17, piper 0.2.5, polling 3.11.0, portable-atomic 1.15.0, portable-atomic-util 0.2.7, prettyplease 0.2.37, proc-macro-crate 3.5.0, proc-macro2 1.0.107, quote 1.0.47, reis 0.7.1, relm4 0.11.0, relm4-css 0.11.0, relm4-macros 0.11.0, rsa 0.9.10, rustc-hash 2.1.3, rustix 1.1.4, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, serde_path_to_error 0.1.20, serde_repr 0.1.21, simd_cesu8 1.2.0, syn 2.0.119, syn 3.0.3, system-deps 7.0.8, thiserror 1.0.69, thiserror 2.0.20, thiserror-impl 1.0.69, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.23, zvariant_utils 4.0.0 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -898,7 +890,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: aead 0.5.2, aes 0.8.4, aes-gcm 0.10.3, base64ct 1.8.3, block-buffer 0.10.4, block-padding 0.3.3, cbc 0.1.2, chacha20 0.10.1, chacha20 0.9.1, chacha20poly1305 0.10.1, cipher 0.4.4, const-oid 0.9.6, cpufeatures 0.2.17, cpufeatures 0.3.0, crypto-common 0.1.7, ctr 0.9.2, der 0.7.10, digest 0.10.7, ghash 0.5.1, hkdf 0.12.4, hmac 0.12.1, inout 0.1.4, opaque-debug 0.3.1, pem-rfc7468 0.7.0, pkcs1 0.7.5, pkcs8 0.10.2, poly1305 0.8.0, polyval 0.6.2, sha2 0.10.9, signature 2.2.0, spake2 0.4.0, spki 0.7.3, universal-hash 0.5.1 +The following license (LICENSE-APACHE) applies to: aead 0.6.1, aes 0.9.2, aes-gcm 0.11.0, base64ct 1.8.3, block-buffer 0.10.4, block-buffer 0.12.1, block-padding 0.4.2, cbc 0.2.1, chacha20 0.10.1, chacha20poly1305 0.11.0, cipher 0.5.2, const-oid 0.10.2, const-oid 0.9.6, cpubits 0.1.1, cpufeatures 0.2.17, cpufeatures 0.3.0, crypto-common 0.1.7, crypto-common 0.2.2, ctr 0.10.1, der 0.7.10, digest 0.10.7, digest 0.11.3, ghash 0.6.0, hkdf 0.12.4, hmac 0.12.1, hmac 0.13.0, hybrid-array 0.4.14, inout 0.2.2, pem-rfc7468 0.7.0, pkcs1 0.7.5, pkcs8 0.10.2, poly1305 0.9.1, polyval 0.7.3, sha2 0.10.9, sha2 0.11.0, signature 2.2.0, spake2 0.4.0, spki 0.7.3, universal-hash 0.6.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1104,9 +1096,9 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aead 0.5.2 +The following license (LICENSE-MIT) applies to: aead 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Copyright (c) 2019 MobileCoin, LLC Permission is hereby granted, free of charge, to any @@ -1135,8 +1127,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes 0.8.4 +The following license (LICENSE-MIT) applies to: aes 0.9.2 ---------------------------------------------------------------------------- +Copyright (c) 2018-2024 The RustCrypto Project Developers Copyright (c) 2018 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -1165,9 +1158,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes-gcm 0.10.3, chacha20poly1305 0.10.1 +The following license (LICENSE-MIT) applies to: aes-gcm 0.11.0, chacha20 0.10.1, chacha20poly1305 0.11.0, ghash 0.6.0, polyval 0.7.3 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -1257,6 +1250,32 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: alloca 0.4.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2021 Adel Prokurov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-APACHE) applies to: android_log-sys 0.3.2 ---------------------------------------------------------------------------- @@ -1488,7 +1507,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: android_logger 0.14.1 +The following license (LICENSE-APACHE) applies to: android_logger 0.15.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1694,7 +1713,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: android_logger 0.14.1 +The following license (LICENSE-MIT) applies to: android_logger 0.15.1 ---------------------------------------------------------------------------- Copyright (c) 2016 The android_logger Developers @@ -1718,7 +1737,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, crc32fast 1.5.0, env_filter 0.1.4, env_filter 2.0.0, env_logger 0.11.11, fallible-iterator 0.3.0, fallible-streaming-iterator 0.1.9, hex 0.4.3, is_terminal_polyfill 1.70.2, jni-sys 0.3.1, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 0.6.9, serde_spanned 1.1.1, toml 0.8.23, toml 0.9.12+spec-1.1.0, toml 1.1.4+spec-1.1.0, toml_datetime 0.6.11, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.22.27, toml_edit 0.25.13+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_write 0.1.2, toml_writer 1.1.2+spec-1.1.0, winapi 0.3.9 +The following license (LICENSE-APACHE) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, crc32fast 1.5.0, env_filter 0.1.4, env_filter 2.0.0, env_logger 0.11.11, fallible-iterator 0.3.0, fallible-streaming-iterator 0.1.9, hex 0.4.3, is_terminal_polyfill 1.70.2, jni-sys 0.3.1, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml 1.1.4+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.13+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0, winapi 0.3.9 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1924,7 +1943,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 0.1.4, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 0.6.9, serde_spanned 1.1.1, toml 0.8.23, toml 0.9.12+spec-1.1.0, toml 1.1.4+spec-1.1.0, toml_datetime 0.6.11, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.22.27, toml_edit 0.25.13+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_write 0.1.2, toml_writer 1.1.2+spec-1.1.0 +The following license (LICENSE-MIT) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 0.1.4, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml 1.1.4+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.13+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0 ---------------------------------------------------------------------------- Copyright (c) Individual contributors @@ -2257,7 +2276,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: asn1-rs 0.6.2, asn1-rs-derive 0.5.1, assert_matches 1.5.0, async-channel 2.5.0, async-executor 1.14.0, async-io 2.6.0, async-lock 3.4.2, async-process 2.5.0, async-recursion 1.1.1, async-signal 0.2.14, async-task 4.7.1, atomic-waker 1.1.2, autocfg 1.5.1, base64 0.22.1, base64 0.23.1, bitflags 1.3.2, bitflags 2.13.1, blocking 1.6.2, bumpalo 3.20.3, cast 0.3.0, cc 1.4.2, cexpr 0.6.0, cfg-if 1.0.4, cmake 0.1.58, concurrent-queue 2.5.0, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.5.1, criterion-plot 0.5.0, crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22, curve25519-dalek-derive 0.1.1, der-parser 9.0.0, displaydoc 0.2.7, either 1.17.0, equivalent 1.0.2, errno 0.3.14, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, filetime 0.2.29, find-msvc-tools 0.1.10, fixedbitset 0.5.7, flate2 1.1.9, fnv 1.0.7, form_urlencoded 1.2.2, fs-err 3.3.1, futures-lite 2.6.1, gethostname 1.1.0, gif 0.14.2, glob 0.3.4, hashbrown 0.16.1, hashbrown 0.17.1, heck 0.5.0, hermit-abi 0.5.2, httparse 1.10.1, indexmap 2.14.0, itertools 0.10.5, itertools 0.13.0, jni 0.21.1, jobserver 0.1.35, js-sys 0.3.104, khronos-egl 6.0.0, lazy_static 1.5.0, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, mime 0.3.17, nasm-rs 0.3.2, num-bigint 0.4.8, num-bigint-dig 0.8.6, num-derive 0.4.2, num-integer 0.1.47, num-iter 0.1.46, num-traits 0.2.19, num_cpus 1.17.0, oid-registry 0.7.1, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, ordered-stream 0.2.0, parking 2.2.1, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, piper 0.2.5, pkg-config 0.3.33, png 0.18.1, polling 3.11.0, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11, roxmltree 0.21.1, rsa 0.9.10, rustc_version 0.4.1, rusticata-macros 4.1.0, rustix 1.1.4, rustls 0.23.43, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, simd_cesu8 1.2.0, smallvec 1.15.2, socket2 0.6.5, system-deps 7.0.8, tar 0.4.46, tempfile 3.27.0, thread_local 1.1.10, tinytemplate 1.2.1, unicode-segmentation 1.13.3, unicode-width 0.2.2, uuid 1.24.0, vcpkg 0.2.15, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127, weezl 0.1.12, wit-bindgen 0.57.1, x509-parser 0.16.0, xattr 1.6.1 +The following license (LICENSE-APACHE) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, assert_matches 1.5.0, async-channel 2.5.0, async-executor 1.14.0, async-io 2.6.0, async-lock 3.4.2, async-process 2.5.0, async-recursion 1.1.1, async-signal 0.2.14, async-task 4.7.1, atomic-waker 1.1.2, autocfg 1.5.1, base64 0.22.1, base64 0.23.1, bitflags 1.3.2, bitflags 2.13.1, blocking 1.6.2, bumpalo 3.20.3, cast 0.3.0, cc 1.4.2, cexpr 0.6.0, cfg-if 1.0.4, cmake 0.1.58, concurrent-queue 2.5.0, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.8.2, criterion-plot 0.8.2, crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22, curve25519-dalek-derive 0.1.1, der-parser 10.0.0, displaydoc 0.2.7, either 1.17.0, equivalent 1.0.2, errno 0.3.14, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, filetime 0.2.29, find-msvc-tools 0.1.10, fixedbitset 0.5.7, flate2 1.1.9, fnv 1.0.7, form_urlencoded 1.2.2, fs-err 3.3.1, futures-lite 2.6.1, gethostname 1.1.0, gif 0.14.2, glob 0.3.4, hashbrown 0.16.1, hashbrown 0.17.1, heck 0.5.0, hermit-abi 0.5.2, httparse 1.10.1, indexmap 2.14.0, itertools 0.13.0, jobserver 0.1.35, js-sys 0.3.104, khronos-egl 6.0.0, lazy_static 1.5.0, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, mime 0.3.17, nasm-rs 0.3.2, num-bigint 0.4.8, num-bigint-dig 0.8.6, num-derive 0.4.2, num-integer 0.1.47, num-iter 0.1.46, num-traits 0.2.19, num_cpus 1.17.0, oid-registry 0.8.1, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, ordered-stream 0.2.0, page_size 0.6.0, parking 2.2.1, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, piper 0.2.5, pkg-config 0.3.33, png 0.18.1, polling 3.11.0, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11, roxmltree 0.21.1, rsa 0.9.10, rustc_version 0.4.1, rusticata-macros 4.1.0, rustix 1.1.4, rustls 0.23.43, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, simd_cesu8 1.2.0, smallvec 1.15.2, socket2 0.6.5, system-deps 7.0.8, tar 0.4.46, tempfile 3.27.0, thread_local 1.1.10, tinytemplate 1.2.1, unicode-segmentation 1.13.3, unicode-width 0.2.2, uuid 1.24.0, vcpkg 0.2.15, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127, weezl 0.1.12, wit-bindgen 0.57.1, x509-parser 0.18.1, xattr 1.6.1, yasna 0.6.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -2463,7 +2482,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: asn1-rs 0.6.2, asn1-rs-derive 0.5.1, der-parser 9.0.0, oid-registry 0.7.1, rusticata-macros 4.1.0, x509-parser 0.16.0 +The following license (LICENSE-MIT) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, der-parser 10.0.0, oid-registry 0.8.1, rusticata-macros 4.1.0, x509-parser 0.18.1 ---------------------------------------------------------------------------- Copyright (c) 2017 Pierre Chifflier @@ -2794,7 +2813,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: atomig 0.4.3, bit-set 0.8.0, bit-vec 0.8.0, cfg-expr 0.20.8, defmt 1.1.1, defmt-macros 1.1.1, downcast-rs 1.2.1, hashlink 0.12.1, minimal-lexical 0.2.1 +The following license (LICENSE-APACHE) applies to: atomig 0.4.3, bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1, cfg-expr 0.20.8, defmt 1.1.1, defmt-macros 1.1.1, downcast-rs 1.2.1, hashlink 0.12.1, minimal-lexical 0.2.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -3830,7 +3849,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0 +The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1 ---------------------------------------------------------------------------- Copyright (c) 2023 The Rust Project Developers @@ -3860,7 +3879,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bitflags 1.3.2, bitflags 2.13.1, glob 0.3.4, log 0.4.33, num-bigint 0.4.8, num-bigint-dig 0.8.6, num-derive 0.4.2, num-integer 0.1.47, num-iter 0.1.46, num-traits 0.2.19, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11 +The following license (LICENSE-MIT) applies to: bitflags 1.3.2, bitflags 2.13.1, glob 0.3.4, log 0.4.33, num-bigint 0.4.8, num-bigint-dig 0.8.6, num-derive 0.4.2, num-integer 0.1.47, num-iter 0.1.46, num-traits 0.2.19, page_size 0.6.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11 ---------------------------------------------------------------------------- Copyright (c) 2014 The Rust Project Developers @@ -3890,7 +3909,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: block-buffer 0.10.4, block-padding 0.3.3 +The following license (LICENSE-MIT) applies to: block-buffer 0.10.4 ---------------------------------------------------------------------------- Copyright (c) 2018-2019 The RustCrypto Project Developers @@ -3919,6 +3938,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: block-buffer 0.12.1, block-padding 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2018-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: bumpalo 3.20.3 ---------------------------------------------------------------------------- @@ -4147,7 +4196,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cbc 0.1.2, ctr 0.9.2 +The following license (LICENSE-MIT) applies to: cbc 0.2.1, ctr 0.10.1 ---------------------------------------------------------------------------- Copyright (c) 2018-2022 RustCrypto Developers Copyright (c) 2018 Artyom Pavlov @@ -4585,433 +4634,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (COPYRIGHT-RUST.txt) applies to: cesu8 1.1.0 ----------------------------------------------------------------------------- -Short version for non-lawyers: - -The Rust Project is dual-licensed under Apache 2.0 and MIT -terms. - - -Longer version: - -The Rust Project is copyright 2014, The Rust Project -Developers (given in the file AUTHORS.txt). - -Licensed under the Apache License, Version 2.0 - or the MIT -license , -at your option. All files in the project carrying such -notice may not be copied, modified, or distributed except -according to those terms. - - -The Rust Project includes packages written by third parties. -The following third party packages are included, and carry -their own copyright notices and license terms: - -* Two header files that are part of the Valgrind - package. These files are found at src/rt/vg/valgrind.h and - src/rt/vg/memcheck.h, within this distribution. These files - are redistributed under the following terms, as noted in - them: - - for src/rt/vg/valgrind.h: - - This file is part of Valgrind, a dynamic binary - instrumentation framework. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - - for src/rt/vg/memcheck.h: - - This file is part of MemCheck, a heavyweight Valgrind - tool for detecting memory errors. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* The auxiliary file src/etc/pkg/modpath.iss contains a - library routine compiled, by Inno Setup, into the Windows - installer binary. This file is licensed under the LGPL, - version 3, but, in our legal interpretation, this does not - affect the aggregate "collected work" license of the Rust - distribution (MIT/ASL2) nor any other components of it. We - believe that the terms governing distribution of the - binary Windows installer built from modpath.iss are - therefore LGPL, but not the terms governing distribution - of any of the files installed by such an installer (such - as the Rust compiler or runtime libraries themselves). - -* The src/rt/miniz.c file, carrying an implementation of - RFC1950/RFC1951 DEFLATE, by Rich Geldreich - . All uses of this file are - permitted by the embedded "unlicense" notice - (effectively: public domain with warranty disclaimer). - -* LLVM. Code for this package is found in src/llvm. - - Copyright (c) 2003-2013 University of Illinois at - Urbana-Champaign. All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - -* Additional libraries included in LLVM carry separate - BSD-compatible licenses. See src/llvm/LICENSE.txt for - details. - -* compiler-rt, in src/compiler-rt is dual licensed under - LLVM's license and MIT: - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - - ======================================================== - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal in the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice - shall be included in all copies or substantial portions - of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR - IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - -* Portions of the FFI code for interacting with the native ABI - is derived from the Clay programming language, which carries - the following license. - - Copyright (C) 2008-2010 Tachyon Technologies. - All rights reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. Redistributions in binary form must reproduce the - above copyright notice, this list of conditions and - the following disclaimer in the documentation and/or - other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Hoedown, the markdown parser, under src/rt/hoedown, is - licensed as follows. - - Copyright (c) 2008, Natacha Porté - Copyright (c) 2011, Vicent Martí - Copyright (c) 2013, Devin Torres and the Hoedown authors - - Permission to use, copy, modify, and distribute this - software for any purpose with or without fee is hereby - granted, provided that the above copyright notice and - this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE - INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR - ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA - OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -* libbacktrace, under src/libbacktrace: - - Copyright (C) 2012-2014 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - (1) Redistributions of source code must retain the - above copyright notice, this list of conditions and - the following disclaimer. - - (2) Redistributions in binary form must reproduce - the above copyright notice, this list of conditions - and the following disclaimer in the documentation - and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. */ - -* jemalloc, under src/jemalloc: - - Copyright (C) 2002-2014 Jason Evans - . All rights reserved. - Copyright (C) 2007-2012 Mozilla Foundation. - All rights reserved. - Copyright (C) 2009-2014 Facebook, Inc. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice(s), - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice(s), - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Additional copyright may be retained by contributors other - than Mozilla, the Rust Project Developers, or the parties - enumerated in this file. Such copyright can be determined - on a case-by-case basis by examining the author of each - portion of a file in the revision-control commit records - of the project, or by consulting representative comments - claiming copyright ownership for a file. - - For example, the text: - - "Copyright (c) 2011 Google Inc." - - appears in some files, and these files thereby denote - that their author and copyright-holder is Google Inc. - - In all such cases, the absence of explicit licensing text - indicates that the contributor chose to license their work - for distribution under identical terms to those Mozilla - has chosen for the collective work, enumerated at the top - of this file. The only difference is the retention of - copyright itself, held by the contributor. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: cexpr 0.6.0 ---------------------------------------------------------------------------- @@ -5118,67 +4740,7 @@ The `cfg_aliases!` macro uses a lot of the code from [`tectonic_cfg_support::tar ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: chacha20 0.10.1 ----------------------------------------------------------------------------- -Copyright (c) 2019-2026 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: chacha20 0.9.1 ----------------------------------------------------------------------------- -Copyright (c) 2019-2023 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, clang-sys 1.9.1, flume 0.12.0, fragile 2.1.0, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15, rpkg-config 0.1.2, rustls-platform-verifier 0.7.0, tinyvec 1.12.0, unarray 0.1.4, ureq 3.4.0, ureq-proto 0.6.1, utoipa 5.5.0, utoipa-axum 0.2.0, utoipa-gen 5.5.0, utoipa-scalar 0.3.0, x11rb 0.13.2, x11rb-protocol 0.13.2, zeroize 1.9.0, zune-core 0.5.3, zune-jpeg 0.5.15 +The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, clang-sys 1.9.1, cmov 0.5.4, ctutils 0.4.2, flume 0.12.0, fragile 2.1.0, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15, rpkg-config 0.1.2, rustls-platform-verifier 0.7.0, tinyvec 1.12.0, unarray 0.1.4, ureq 3.4.0, ureq-proto 0.6.1, utoipa 5.5.0, utoipa-axum 0.2.0, utoipa-gen 5.5.0, utoipa-scalar 0.3.0, x11rb 0.14.0, x11rb-protocol 0.14.0, zeroize 1.9.0, zune-core 0.5.3, zune-jpeg 0.5.15 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -5384,9 +4946,39 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cipher 0.4.4 +The following license (LICENSE-MIT) applies to: cipher 0.5.2 ---------------------------------------------------------------------------- -Copyright (c) 2016-2020 RustCrypto Developers +Copyright (c) 2016-2025 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cmov 0.5.4, hybrid-array 0.4.14 +---------------------------------------------------------------------------- +Copyright (c) 2022-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -5465,6 +5057,36 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: const-oid 0.10.2 +---------------------------------------------------------------------------- +Copyright (c) 2020-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: const-oid 0.9.6 ---------------------------------------------------------------------------- @@ -5551,6 +5173,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cpubits 0.1.1 +---------------------------------------------------------------------------- +Copyright (c) 2023-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17, cpufeatures 0.3.0 ---------------------------------------------------------------------------- @@ -5608,7 +5260,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: criterion 0.5.1, criterion-plot 0.5.0 +The following license (LICENSE-MIT) applies to: criterion 0.8.2, criterion-plot 0.8.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Jorge Aparicio @@ -5725,6 +5377,66 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: crypto-common 0.2.2 +---------------------------------------------------------------------------- +Copyright (c) 2021-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctutils 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2025-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: curve25519-dalek 4.1.3 ---------------------------------------------------------------------------- @@ -6113,7 +5825,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1 +The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1, hmac 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2017 Artyom Pavlov @@ -6142,6 +5854,37 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: digest 0.11.3 +---------------------------------------------------------------------------- +Copyright (c) 2017-2025 RustCrypto Developers +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: downcast-rs 1.2.1 ---------------------------------------------------------------------------- @@ -6299,7 +6042,7 @@ express Statement of Purpose. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: either 1.17.0, itertools 0.10.5, itertools 0.13.0 +The following license (LICENSE-MIT) applies to: either 1.17.0, itertools 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2015 @@ -7788,36 +7531,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ghash 0.5.1 ----------------------------------------------------------------------------- -Copyright (c) 2019 RustCrypto Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: gif 0.14.2 ---------------------------------------------------------------------------- @@ -8639,7 +8352,7 @@ THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: if-addrs 0.13.4, if-addrs 0.15.0 +The following license (LICENSE-BSD) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -8656,7 +8369,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: if-addrs 0.13.4, if-addrs 0.15.0 +The following license (LICENSE-MIT) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -8699,9 +8412,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: inout 0.1.4 +The following license (LICENSE-MIT) applies to: inout 0.2.2 ---------------------------------------------------------------------------- -Copyright (c) 2022 The RustCrypto Project Developers +Copyright (c) 2022-2025 The RustCrypto Project Developers Copyright (c) 2022 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -8729,60 +8442,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT-atty) applies to: is-terminal 0.4.17 ----------------------------------------------------------------------------- -Portions of this project are derived from atty, which bears the following -copyright notice and permission notice: - -Copyright (c) 2015-2019 Doug Tangren - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: jni 0.21.1 ----------------------------------------------------------------------------- -The MIT License (MIT) - -Copyright (c) 2016 Prevoty, Inc. and jni-rs contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: jni-sys 0.3.1, jni-sys 0.4.1 ---------------------------------------------------------------------------- @@ -8868,7 +8527,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: libloading 0.8.9 +The following license (LICENSE) applies to: libloading 0.8.9, libloading 0.9.0 ---------------------------------------------------------------------------- Copyright © 2015, Simonas Kazlauskas @@ -9822,7 +9481,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: mdns-sd 0.20.3 +The following license (LICENSE-APACHE) applies to: mdns-sd 0.21.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -10028,7 +9687,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: mdns-sd 0.20.3 +The following license (LICENSE-MIT) applies to: mdns-sd 0.21.0 ---------------------------------------------------------------------------- MIT License @@ -10891,36 +10550,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: opaque-debug 0.3.1 ----------------------------------------------------------------------------- -Copyright (c) 2018-2024 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: opus 0.3.1 ---------------------------------------------------------------------------- @@ -11140,39 +10769,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: poly1305 0.8.0 +The following license (LICENSE-MIT) applies to: poly1305 0.9.1 ---------------------------------------------------------------------------- -Copyright (c) 2015-2019 RustCrypto Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: polyval 0.6.2 ----------------------------------------------------------------------------- -Copyright (c) 2019-2023 RustCrypto Developers +Copyright (c) 2015-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -12378,9 +11977,9 @@ Permission is granted to anyone to use this software for any purpose, including ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: rcgen 0.13.2 +The following license (LICENSE) applies to: rcgen 0.14.9 ---------------------------------------------------------------------------- -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Licensed under MIT or Apache License 2.0, at your option. @@ -12394,7 +11993,7 @@ MIT License The MIT License (MIT) -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -13798,6 +13397,39 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: sha2 0.11.0 +---------------------------------------------------------------------------- +Copyright (c) 2016-2026 The RustCrypto Project Developers +Copyright (c) 2016 Artyom Pavlov +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: sharded-slab 0.1.7 ---------------------------------------------------------------------------- @@ -15475,9 +15107,9 @@ according to those terms. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: universal-hash 0.5.1 +The following license (LICENSE-MIT) applies to: universal-hash 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019-2020 RustCrypto Developers +Copyright (c) 2019-2025 RustCrypto Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -15774,7 +15406,7 @@ Full license text of these licenses is available at: ---------------------------------------------------------------------------- -The following license (LICENSE.txt) applies to: wasapi 0.23.0 +The following license (LICENSE.txt) applies to: wasapi 0.24.0 ---------------------------------------------------------------------------- Copyright (c) 2020 Henrik Enquist @@ -16424,7 +16056,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (license-apache-2.0) applies to: windows 0.62.2, windows-canvas 0.0.0, windows-collections 0.3.2, windows-composition 0.0.0, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reactor 0.0.0, windows-reactor-setup 0.0.0, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-threading 0.2.1, windows-time 0.1.0, windows-window 0.0.0, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6 +The following license (license-apache-2.0) applies to: windows 0.62.2, windows-canvas 0.0.0, windows-collections 0.3.2, windows-composition 0.0.0, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reactor 0.0.0, windows-reactor-setup 0.0.0, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows-threading 0.2.1, windows-time 0.1.0, windows-window 0.0.0, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -16630,7 +16262,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (license-mit) applies to: windows 0.62.2, windows-canvas 0.0.0, windows-collections 0.3.2, windows-composition 0.0.0, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reactor 0.0.0, windows-reactor-setup 0.0.0, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-threading 0.2.1, windows-time 0.1.0, windows-window 0.0.0, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6 +The following license (license-mit) applies to: windows 0.62.2, windows-canvas 0.0.0, windows-collections 0.3.2, windows-composition 0.0.0, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reactor 0.0.0, windows-reactor-setup 0.0.0, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows-threading 0.2.1, windows-time 0.1.0, windows-window 0.0.0, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- MIT License @@ -16656,7 +16288,7 @@ MIT License ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: windows-service 0.7.0 +The following license (LICENSE-APACHE) applies to: windows-service 0.8.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -16862,7 +16494,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: windows-service 0.7.0 +The following license (LICENSE-MIT) applies to: windows-service 0.8.1 ---------------------------------------------------------------------------- Copyright (c) 2017 Amagicom AB @@ -16969,7 +16601,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: x11rb 0.13.2, x11rb-protocol 0.13.2 +The following license (LICENSE-MIT) applies to: x11rb 0.14.0, x11rb-protocol 0.14.0 ---------------------------------------------------------------------------- Copyright 2019 x11rb Contributers @@ -16999,7 +16631,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: xkbcommon 0.8.0 +The following license (LICENSE) applies to: xkbcommon 0.9.0 ---------------------------------------------------------------------------- Copyright (c) 2016 Remi Thebault @@ -17274,6 +16906,18 @@ Permission is granted to anyone to use this software for any purpose, including 3. This notice may not be removed or altered from any source distribution. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: yasna 0.6.0 +---------------------------------------------------------------------------- +Copyright (c) 2016 Masaki Hara + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: zbus 5.19.0, zbus_macros 5.19.0, zbus_names 4.3.4, zvariant 5.14.0, zvariant_derive 5.14.0 ---------------------------------------------------------------------------- diff --git a/ci/cargo-config-mold.toml b/ci/cargo-config-mold.toml index ef92fc02..5d1ebd4b 100644 --- a/ci/cargo-config-mold.toml +++ b/ci/cargo-config-mold.toml @@ -10,21 +10,20 @@ # anywhere else in this repo: # # 1. A `RUSTFLAGS` ENVIRONMENT VARIABLE OVERRIDES CONFIG RUSTFLAGS ENTIRELY. It does not merge -# and it does not append. Any job that sets RUSTFLAGS silently loses mold here (it still -# builds — just with the default linker), and, far worse, would lose the aarch64 -# `--cfg aes_armv8` / `--cfg polyval_armv8` flags from the workspace's own .cargo/config.toml, -# which are worth a measured ~3x on the decrypt path. audit.yml's miri gf8 step is the one -# place in the repo that sets RUSTFLAGS, and its comment already carries this warning; keep it -# that way. Never "simplify" this file into a RUSTFLAGS export. +# and it does not append. Any job that sets RUSTFLAGS silently loses mold here — it still +# builds, just with the default linker. Never "simplify" this file into a RUSTFLAGS export. +# (This trap used to be far worse: the workspace .cargo/config.toml carried aarch64 +# `--cfg aes_armv8` / `--cfg polyval_armv8`, worth ~10x on the decrypt path, and an override +# dropped those too. The RustCrypto aes 0.9 / polyval 0.7 bump retired both cfgs — see the +# tombstone in .cargo/config.toml — so today only mold is at stake here.) # # 2. CONFIG FILES MERGE PER KEY, HIGHEST-PRECEDENCE FILE WINS — they do not concatenate. The # workspace's .cargo/config.toml outranks this one ($CARGO_HOME is the LOWEST precedence). -# Today that is harmless because the two files touch DISJOINT keys: the workspace file defines -# only `target.'cfg(target_arch = "aarch64")'.rustflags`, this one only -# `target.x86_64-unknown-linux-gnu.rustflags`, and cargo JOINS a matching cfg-spec table with -# the triple table rather than picking one. But the moment someone adds an x86_64 rustflags -# entry to the workspace .cargo/config.toml, IT WINS and mold silently stops being used here. -# If that ever happens, move the link-arg into that file instead of duplicating it. +# Today that is harmless because the workspace file defines NO rustflags at all and this one +# defines only `target.x86_64-unknown-linux-gnu.rustflags`. But the moment someone adds an +# x86_64 rustflags entry to the workspace .cargo/config.toml, IT WINS and mold silently stops +# being used here. If that ever happens, move the link-arg into that file instead of +# duplicating it. # # 3. aarch64 IS DELIBERATELY NOT WIRED. The cross image links with aarch64-linux-gnu-gcc against a # multiarch sysroot (ci/rust-ci-arm64cross.Dockerfile); pointing that driver at mold is a diff --git a/clients/android/app/src/main/assets/THIRD-PARTY-NOTICES.txt b/clients/android/app/src/main/assets/THIRD-PARTY-NOTICES.txt index 08bcfe1f..f2932103 100644 --- a/clients/android/app/src/main/assets/THIRD-PARTY-NOTICES.txt +++ b/clients/android/app/src/main/assets/THIRD-PARTY-NOTICES.txt @@ -9,7 +9,7 @@ follow the manifest. This file is generated by scripts/gen-third-party-notices.p Scope: the Rust crates linked by punktfunk-client-android — not the whole punktfunk workspace. -Total third-party crates: 274 +Total third-party crates: 308 ---------------------------------------------------------------------------- VENDORED THIRD-PARTY SOURCE (inside first-party crates) @@ -21,176 +21,217 @@ VENDORED THIRD-PARTY SOURCE (inside first-party crates) Font Awesome Free brand icons (vendored, assets/os-icons) — https://fontawesome.com Simple Icons (vendored, assets/os-icons) — https://simpleicons.org Bazzite logo (vendored, assets/os-icons) — https://github.com/ublue-os/bazzite + Font Awesome Free brand icons (vendored, assets/launcher-icons) — https://fontawesome.com + Simple Icons (vendored, assets/launcher-icons) — https://simpleicons.org + Playnite logo (vendored, assets/launcher-icons) — https://github.com/JosefNemec/Playnite ---------------------------------------------------------------------------- MANIFEST (crate version — SPDX license — source) ---------------------------------------------------------------------------- - aead 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - aes 0.8.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers - aes-gcm 0.10.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs - aho-corasick 1.1.4 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + adler2 2.0.1 — 0BSD OR MIT OR Apache-2.0 — https://github.com/oyvindln/adler2 + aead 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + aes 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers + aes-gcm 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs + aho-corasick 1.1.5 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + alloca 0.4.0 — MIT — https://github.com/playXE/alloca-rs android_log-sys 0.3.2 — MIT OR Apache-2.0 — https://github.com/rust-mobile/android_log-sys-rs - android_logger 0.14.1 — MIT OR Apache-2.0 — https://github.com/rust-mobile/android_logger-rs + android_logger 0.15.1 — MIT OR Apache-2.0 — https://github.com/rust-mobile/android_logger-rs anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs anstream 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle 1.0.14 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-parse 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-query 1.1.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-wincon 3.0.11 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git + asn1-rs 0.7.2 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-derive 0.6.0 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git audiopus_sys 0.2.2 — ISC — https://github.com/lakelezz/audiopus_sys.git autocfg 1.5.1 — Apache-2.0 OR MIT — https://github.com/cuviper/autocfg + aws-lc-rs 1.18.0 — ISC AND (Apache-2.0 OR ISC) — https://github.com/aws/aws-lc-rs + aws-lc-sys 0.44.0 — ISC AND (Apache-2.0 OR ISC) AND Apache-2.0 AND MIT AND BSD-3-Clause AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR ISC OR MIT-0) — https://github.com/aws/aws-lc-rs base64 0.22.1 — MIT OR Apache-2.0 — https://github.com/marshallpierce/rust-base64 + base64 0.23.1 — MIT OR Apache-2.0 — https://github.com/marshallpierce/rust-base64 bit-set 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-set bit-vec 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec - bitflags 2.13.0 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags + bit-vec 0.9.1 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec + bitflags 2.13.1 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags block-buffer 0.10.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - block-padding 0.3.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-buffer 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-padding 0.4.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils bumpalo 3.20.3 — MIT OR Apache-2.0 — https://github.com/fitzgen/bumpalo - bytes 1.12.0 — MIT — https://github.com/tokio-rs/bytes + bytes 1.12.1 — MIT — https://github.com/tokio-rs/bytes cast 0.3.0 — MIT OR Apache-2.0 — https://github.com/japaric/cast.rs cbindgen 0.29.4 — MPL-2.0 — https://github.com/mozilla/cbindgen - cc 1.4.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs - cesu8 1.1.0 — Apache-2.0/MIT — https://github.com/emk/cesu8-rs + cc 1.4.2 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs cfg-if 1.0.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/cfg-if - cfg_aliases 0.2.1 — MIT — https://github.com/katharostech/cfg_aliases - chacha20 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/stream-ciphers - chacha20poly1305 0.10.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305 + cfg_aliases 0.2.2 — MIT — https://github.com/katharostech/cfg_aliases + chacha20 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/stream-ciphers + chacha20poly1305 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs ciborium 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-io 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-ll 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium - cipher 0.4.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - clap 4.6.1 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap - clap_builder 4.6.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap + cipher 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + clap 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap + clap_builder 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap clap_lex 1.1.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap cmake 0.1.58 — MIT OR Apache-2.0 — https://github.com/rust-lang/cmake-rs + cmov 0.5.4 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils colorchoice 1.0.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git combine 4.6.7 — MIT — https://github.com/Marwes/combine + const-oid 0.10.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats const-oid 0.9.6 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats/tree/master/const-oid core-foundation 0.10.1 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs core-foundation-sys 0.8.7 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs + cpubits 0.1.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils cpufeatures 0.2.17 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - criterion 0.5.1 — Apache-2.0 OR MIT — https://github.com/bheisler/criterion.rs - criterion-plot 0.5.0 — MIT/Apache-2.0 — https://github.com/bheisler/criterion.rs - crossbeam-deque 0.8.6 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam + cpufeatures 0.3.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + crc32fast 1.5.0 — MIT OR Apache-2.0 — https://github.com/srijs/rust-crc32fast + criterion 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + criterion-plot 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + crossbeam-deque 0.8.7 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crossbeam-epoch 0.9.20 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam - crossbeam-utils 0.8.21 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam + crossbeam-utils 0.8.22 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crunchy 0.2.4 — MIT — https://github.com/eira-fransham/crunchy crypto-common 0.1.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - ctr 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + crypto-common 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + ctr 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + ctutils 0.4.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils curve25519-dalek 4.1.3 — BSD-3-Clause — https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek curve25519-dalek-derive 0.1.1 — MIT/Apache-2.0 — https://github.com/dalek-cryptography/curve25519-dalek + data-encoding 2.11.1 — MIT — https://github.com/ia0/data-encoding + der-parser 10.0.0 — MIT OR Apache-2.0 — https://github.com/rusticata/der-parser.git deranged 0.5.8 — MIT OR Apache-2.0 — https://github.com/jhpratt/deranged digest 0.10.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - either 1.16.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/either + digest 0.11.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + displaydoc 0.2.7 — MIT OR Apache-2.0 — https://github.com/yaahc/displaydoc + dunce 1.0.5 — CC0-1.0 OR MIT-0 OR Apache-2.0 — https://gitlab.com/kornelski/dunce + either 1.17.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/either env_filter 0.1.4 — MIT OR Apache-2.0 — https://github.com/rust-cli/env_logger equivalent 1.0.2 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/equivalent errno 0.3.14 — MIT OR Apache-2.0 — https://github.com/lambda-fairy/rust-errno - fastbloom 0.14.1 — MIT OR Apache-2.0 — https://github.com/tomtomwombat/fastbloom/ - fastrand 2.4.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/fastrand + fastbloom 0.17.0 — MIT OR Apache-2.0 — https://github.com/tomtomwombat/fastbloom/ + fastrand 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/fastrand fiat-crypto 0.2.9 — MIT OR Apache-2.0 OR BSD-1-Clause — https://github.com/mit-plv/fiat-crypto find-msvc-tools 0.1.10 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs fixedbitset 0.5.7 — MIT OR Apache-2.0 — https://github.com/petgraph/fixedbitset + flate2 1.1.9 — MIT OR Apache-2.0 — https://github.com/rust-lang/flate2-rs flume 0.12.0 — Apache-2.0/MIT — https://github.com/zesterer/flume fnv 1.0.7 — Apache-2.0 / MIT — https://github.com/servo/rust-fnv foldhash 0.2.0 — Zlib — https://github.com/orlp/foldhash - futures-channel 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-core 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-io 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-macro 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-sink 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-task 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-util 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + fs_extra 1.3.0 — MIT — https://github.com/webdesus/fs_extra + futures-channel 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-core 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-io 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-macro 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-sink 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-task 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-util 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs generic-array 0.14.7 — MIT — https://github.com/fizyk20/generic-array.git getrandom 0.2.17 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.3.4 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.4.3 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom - ghash 0.5.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + ghash 0.6.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes half 2.7.1 — MIT OR Apache-2.0 — https://github.com/VoidStarKat/half-rs hashbrown 0.17.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/hashbrown heck 0.5.0 — MIT OR Apache-2.0 — https://github.com/withoutboats/heck - hermit-abi 0.5.2 — MIT OR Apache-2.0 — https://github.com/hermit-os/hermit-rs hkdf 0.12.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/KDFs/ hmac 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs - if-addrs 0.13.4 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs + hmac 0.13.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs + http 1.5.0 — MIT OR Apache-2.0 — https://github.com/hyperium/http + httparse 1.10.1 — MIT OR Apache-2.0 — https://github.com/seanmonstar/httparse + hybrid-array 0.4.14 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hybrid-array if-addrs 0.15.0 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs indexmap 2.14.0 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/indexmap - inout 0.1.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - is-terminal 0.4.17 — MIT — https://github.com/sunfishcode/is-terminal + inout 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils is_terminal_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/is_terminal_polyfill - itertools 0.10.5 — MIT/Apache-2.0 — https://github.com/rust-itertools/itertools + itertools 0.13.0 — MIT OR Apache-2.0 — https://github.com/rust-itertools/itertools itoa 1.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/itoa - jni 0.21.1 — MIT/Apache-2.0 — https://github.com/jni-rs/jni-rs + jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs + jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys 0.3.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys jni-sys 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys jni-sys-macros 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys - jobserver 0.1.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/jobserver-rs - js-sys 0.3.103 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys - libc 0.2.186 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc + jobserver 0.1.35 — MIT OR Apache-2.0 — https://github.com/rust-lang/jobserver-rs + js-sys 0.3.104 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys + lazy_static 1.5.0 — MIT OR Apache-2.0 — https://github.com/rust-lang-nursery/lazy-static.rs + libc 0.2.189 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc libm 0.2.16 — MIT — https://github.com/rust-lang/compiler-builtins linux-raw-sys 0.12.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/sunfishcode/linux-raw-sys lock_api 0.4.14 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot log 0.4.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/log lru-slab 0.1.2 — MIT OR Apache-2.0 OR Zlib — https://github.com/Ralith/lru-slab - mdns-sd 0.20.1 — Apache-2.0 OR MIT — https://github.com/keepsimple1/mdns-sd - memchr 2.8.2 — Unlicense OR MIT — https://github.com/BurntSushi/memchr - mio 1.2.1 — MIT — https://github.com/tokio-rs/mio + mdns-sd 0.21.0 — Apache-2.0 OR MIT — https://github.com/keepsimple1/mdns-sd + memchr 2.8.3 — Unlicense OR MIT — https://github.com/BurntSushi/memchr + minimal-lexical 0.2.1 — MIT/Apache-2.0 — https://github.com/Alexhuszagh/minimal-lexical + miniz_oxide 0.8.9 — MIT OR Zlib OR Apache-2.0 — https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide + mio 1.2.2 — MIT — https://github.com/tokio-rs/mio ndk 0.9.0 — MIT OR Apache-2.0 — https://github.com/rust-mobile/ndk ndk-sys 0.6.0+11769913 — MIT OR Apache-2.0 — https://github.com/rust-mobile/ndk + nom 7.1.3 — MIT — https://github.com/Geal/nom + num-bigint 0.4.8 — MIT OR Apache-2.0 — https://github.com/rust-num/num-bigint num-conv 0.2.2 — MIT OR Apache-2.0 — https://github.com/jhpratt/num-conv + num-integer 0.1.47 — MIT OR Apache-2.0 — https://github.com/rust-num/num-integer num-traits 0.2.19 — MIT OR Apache-2.0 — https://github.com/rust-num/num-traits num_enum 0.7.6 — BSD-3-Clause OR MIT OR Apache-2.0 — https://github.com/illicitonion/num_enum num_enum_derive 0.7.6 — BSD-3-Clause OR MIT OR Apache-2.0 — https://github.com/illicitonion/num_enum + oid-registry 0.8.1 — MIT OR Apache-2.0 — https://github.com/rusticata/oid-registry.git once_cell 1.21.4 — MIT OR Apache-2.0 — https://github.com/matklad/once_cell once_cell_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/once_cell_polyfill oorandom 11.1.5 — MIT — https://hg.sr.ht/~icefox/oorandom - opaque-debug 0.3.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils openssl-probe 0.2.1 — MIT OR Apache-2.0 — https://github.com/rustls/openssl-probe opus 0.3.1 — MIT/Apache-2.0 — https://github.com/SpaceManiac/opus-rs + page_size 0.6.0 — MIT/Apache-2.0 — https://github.com/Elzair/page_size_rs parking_lot 0.12.5 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot parking_lot_core 0.9.12 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot pem 3.0.6 — MIT — https://github.com/jcreekmore/pem-rs.git + percent-encoding 2.3.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-url/ pin-project-lite 0.2.17 — Apache-2.0 OR MIT — https://github.com/taiki-e/pin-project-lite pkg-config 0.3.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/pkg-config-rs - poly1305 0.8.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - polyval 0.6.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + poly1305 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + polyval 0.7.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + portable-atomic 1.15.0 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic powerfmt 0.2.0 — MIT OR Apache-2.0 — https://github.com/jhpratt/powerfmt ppv-lite86 0.2.21 — MIT OR Apache-2.0 — https://github.com/cryptocorrosion/cryptocorrosion proc-macro-crate 3.5.0 — MIT OR Apache-2.0 — https://github.com/bkchr/proc-macro-crate - proc-macro2 1.0.106 — MIT OR Apache-2.0 — https://github.com/dtolnay/proc-macro2 + proc-macro2 1.0.107 — MIT OR Apache-2.0 — https://github.com/dtolnay/proc-macro2 proptest 1.11.0 — MIT OR Apache-2.0 — https://github.com/proptest-rs/proptest quick-error 1.2.3 — MIT/Apache-2.0 — http://github.com/tailhook/quick-error quinn 0.11.11 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quinn-proto 0.11.15 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quinn-udp 0.5.14 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quote 1.0.46 — MIT OR Apache-2.0 — https://github.com/dtolnay/quote + quinn-proto 0.11.16 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn + quinn-udp 0.5.15 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn + quote 1.0.47 — MIT OR Apache-2.0 — https://github.com/dtolnay/quote r-efi 5.3.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi r-efi 6.0.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi - rand 0.9.4 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand 0.10.2 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand 0.9.5 — MIT OR Apache-2.0 — https://github.com/rust-random/rand rand_chacha 0.9.0 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand_core 0.10.1 — MIT OR Apache-2.0 — https://github.com/rust-random/rand_core rand_core 0.6.4 — MIT OR Apache-2.0 — https://github.com/rust-random/rand rand_core 0.9.5 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand_pcg 0.10.2 — MIT OR Apache-2.0 — https://github.com/rust-random/rngs rand_xorshift 0.4.0 — MIT OR Apache-2.0 — https://github.com/rust-random/rngs raw-window-handle 0.6.2 — MIT OR Apache-2.0 OR Zlib — https://github.com/rust-windowing/raw-window-handle rayon 1.12.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon rayon-core 1.13.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon - rcgen 0.13.2 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen + rcgen 0.14.9 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen readme-rustdocifier 0.1.1 — MIT — https://github.com/malaire/readme-rustdocifier redox_syscall 0.5.18 — MIT — https://gitlab.redox-os.org/redox-os/syscall reed-solomon-simd 3.1.0 — MIT AND BSD-3-Clause — https://github.com/AndersTrier/reed-solomon-simd - regex 1.12.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex - regex-automata 0.4.14 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex + regex 1.13.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex + regex-automata 0.4.18 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex regex-syntax 0.8.11 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex ring 0.17.14 — Apache-2.0 AND ISC — https://github.com/briansmith/ring - rustc-hash 2.1.2 — Apache-2.0 OR MIT — https://github.com/rust-lang/rustc-hash + rustc-hash 2.1.3 — Apache-2.0 OR MIT — https://github.com/rust-lang/rustc-hash rustc_version 0.4.1 — MIT OR Apache-2.0 — https://github.com/djc/rustc-version-rs + rusticata-macros 4.1.0 — MIT/Apache-2.0 — https://github.com/rusticata/rusticata-macros.git rustix 1.1.4 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/rustix - rustls 0.23.41 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls + rustls 0.23.43 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls rustls-native-certs 0.8.4 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls-native-certs - rustls-pki-types 1.14.1 — MIT OR Apache-2.0 — https://github.com/rustls/pki-types - rustls-platform-verifier 0.6.2 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier + rustls-pki-types 1.15.1 — MIT OR Apache-2.0 — https://github.com/rustls/pki-types + rustls-platform-verifier 0.7.0 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier rustls-platform-verifier-android 0.1.1 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier - rustls-webpki 0.103.13 — ISC — https://github.com/rustls/webpki - rustversion 1.0.22 — MIT OR Apache-2.0 — https://github.com/dtolnay/rustversion + rustls-webpki 0.103.14 — ISC — https://github.com/rustls/webpki + rustversion 1.0.23 — MIT OR Apache-2.0 — https://github.com/dtolnay/rustversion rusty-fork 0.3.1 — MIT/Apache-2.0 — https://github.com/altsysrq/rusty-fork same-file 1.0.6 — Unlicense/MIT — https://github.com/BurntSushi/same-file schannel 0.1.29 — MIT — https://github.com/steffengy/schannel-rs @@ -198,43 +239,49 @@ MANIFEST (crate version — SPDX license — source) security-framework 3.7.0 — MIT OR Apache-2.0 — https://github.com/kornelski/rust-security-framework security-framework-sys 2.17.0 — MIT OR Apache-2.0 — https://github.com/kornelski/rust-security-framework semver 1.0.28 — MIT OR Apache-2.0 — https://github.com/dtolnay/semver - serde 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_core 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_derive 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_json 1.0.150 — MIT OR Apache-2.0 — https://github.com/serde-rs/json + serde 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_core 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_derive 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_json 1.0.151 — MIT OR Apache-2.0 — https://github.com/serde-rs/json serde_spanned 1.1.1 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml sha2 0.10.9 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes + sha2 0.11.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes shlex 2.0.1 — MIT OR Apache-2.0 — https://github.com/comex/rust-shlex signal-hook-registry 1.4.8 — MIT OR Apache-2.0 — https://github.com/vorner/signal-hook + simd-adler32 0.3.10 — MIT — https://github.com/mcountryman/simd-adler32 + simd_cesu8 1.2.0 — Apache-2.0 OR MIT — https://github.com/seancroach/simd_cesu8 + simdutf8 0.1.5 — MIT OR Apache-2.0 — https://github.com/rusticstuff/simdutf8 siphasher 1.0.3 — MIT/Apache-2.0 — https://github.com/jedisct1/rust-siphash slab 0.4.12 — MIT — https://github.com/tokio-rs/slab smallvec 1.15.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-smallvec - socket-pktinfo 0.4.0 — MIT — https://github.com/pixsper/socket-pktinfo - socket2 0.6.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/socket2 + socket-pktinfo 0.4.1 — MIT — https://github.com/pixsper/socket-pktinfo + socket2 0.6.5 — MIT OR Apache-2.0 — https://github.com/rust-lang/socket2 spake2 0.4.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/PAKEs/tree/master/spake2 - spin 0.9.8 — MIT — https://github.com/mvdnes/spin-rs.git + spin 0.9.9 — MIT — https://github.com/mvdnes/spin-rs.git strsim 0.11.1 — MIT — https://github.com/rapidfuzz/strsim-rs subtle 2.6.1 — BSD-3-Clause — https://github.com/dalek-cryptography/subtle - syn 2.0.118 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + syn 2.0.119 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + syn 3.0.3 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + synstructure 0.13.2 — MIT — https://github.com/mystor/synstructure tempfile 3.27.0 — MIT OR Apache-2.0 — https://github.com/Stebalien/tempfile thiserror 1.0.69 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror 2.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror + thiserror 2.0.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror thiserror-impl 1.0.69 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror-impl 2.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - time 0.3.51 — MIT OR Apache-2.0 — https://github.com/time-rs/time + thiserror-impl 2.0.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror + time 0.3.55 — MIT OR Apache-2.0 — https://github.com/time-rs/time time-core 0.1.9 — MIT OR Apache-2.0 — https://github.com/time-rs/time - time-macros 0.2.30 — MIT OR Apache-2.0 — https://github.com/time-rs/time + time-macros 0.2.32 — MIT OR Apache-2.0 — https://github.com/time-rs/time tinytemplate 1.2.1 — Apache-2.0 OR MIT — https://github.com/bheisler/TinyTemplate - tinyvec 1.11.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/tinyvec + tinyvec 1.12.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/tinyvec tinyvec_macros 0.1.1 — MIT OR Apache-2.0 OR Zlib — https://github.com/Soveu/tinyvec_macros - tokio 1.52.3 — MIT — https://github.com/tokio-rs/tokio - tokio-macros 2.7.0 — MIT — https://github.com/tokio-rs/tokio + tokio 1.53.1 — MIT — https://github.com/tokio-rs/tokio + tokio-macros 2.7.2 — MIT — https://github.com/tokio-rs/tokio toml 0.9.12+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 0.7.5+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 1.1.1+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_edit 0.25.12+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_parser 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_writer 1.1.1+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_edit 0.25.13+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_parser 1.1.3+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_writer 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml tracing 0.1.44 — MIT — https://github.com/tokio-rs/tracing tracing-attributes 0.1.31 — MIT — https://github.com/tokio-rs/tracing tracing-core 0.1.36 — MIT — https://github.com/tokio-rs/tracing @@ -242,9 +289,13 @@ MANIFEST (crate version — SPDX license — source) uac-host 0.1.0 — MIT OR Apache-2.0 — https://github.com/unom-io/usbfs-iso unarray 0.1.4 — MIT OR Apache-2.0 — https://github.com/cameron1024/unarray unicode-ident 1.0.24 — (MIT OR Apache-2.0) AND Unicode-3.0 — https://github.com/dtolnay/unicode-ident - universal-hash 0.5.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + universal-hash 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + untrusted 0.7.1 — ISC — https://github.com/briansmith/untrusted untrusted 0.9.0 — ISC — https://github.com/briansmith/untrusted + ureq 3.4.0 — MIT OR Apache-2.0 — https://github.com/algesten/ureq + ureq-proto 0.6.1 — MIT OR Apache-2.0 — https://github.com/algesten/ureq-proto usbfs-iso 0.1.0 — MIT OR Apache-2.0 — https://github.com/unom-io/usbfs-iso + utf8-zero 0.8.1 — MIT OR Apache-2.0 — https://github.com/algesten/utf8-zero utf8parse 0.2.2 — Apache-2.0 OR MIT — https://github.com/alacritty/vte valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable version_check 0.9.5 — MIT/Apache-2.0 — https://github.com/SergioBenitez/version_check @@ -252,58 +303,47 @@ MANIFEST (crate version — SPDX license — source) walkdir 2.5.0 — Unlicense/MIT — https://github.com/BurntSushi/walkdir wasi 0.11.1+wasi-snapshot-preview1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi wasip2 1.0.4+wasi-0.2.12 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi-rs - wasm-bindgen 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen - wasm-bindgen-macro 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro - wasm-bindgen-macro-support 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support - wasm-bindgen-shared 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared + wasm-bindgen 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen + wasm-bindgen-macro 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro + wasm-bindgen-macro-support 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support + wasm-bindgen-shared 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared web-time 1.1.0 — MIT OR Apache-2.0 — https://github.com/daxpedda/web-time - webpki-root-certs 1.0.8 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + webpki-root-certs 1.0.9 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + webpki-roots 1.0.9 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + winapi 0.3.9 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs + winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs winapi-util 0.1.11 — Unlicense OR MIT — https://github.com/BurntSushi/winapi-util + winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs windows-link 0.2.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.45.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.52.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.59.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.60.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.61.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-targets 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.53.5 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs winnow 0.7.15 — MIT — https://github.com/winnow-rs/winnow - winnow 1.0.3 — MIT — https://github.com/winnow-rs/winnow + winnow 1.0.4 — MIT — https://github.com/winnow-rs/winnow wit-bindgen 0.57.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wit-bindgen - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs - zerocopy 0.8.52 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy - zerocopy-derive 0.8.52 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy + x509-parser 0.18.1 — MIT OR Apache-2.0 — https://github.com/rusticata/x509-parser.git + yasna 0.6.0 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs + zerocopy 0.8.56 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy + zerocopy-derive 0.8.56 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy zeroize 1.9.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils - zmij 1.0.21 — MIT — https://github.com/dtolnay/zmij + zmij 1.0.23 — MIT — https://github.com/dtolnay/zmij ---------------------------------------------------------------------------- Crates whose package did not embed a license file (SPDX + source only) ---------------------------------------------------------------------------- anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs + asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git + jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs + jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys-macros 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys ndk 0.9.0 — MIT OR Apache-2.0 — https://github.com/rust-mobile/ndk ndk-sys 0.6.0+11769913 — MIT OR Apache-2.0 — https://github.com/rust-mobile/ndk @@ -313,14 +353,266 @@ Crates whose package did not embed a license file (SPDX + source only) uac-host 0.1.0 — MIT OR Apache-2.0 — https://github.com/unom-io/usbfs-iso usbfs-iso 0.1.0 — MIT OR Apache-2.0 — https://github.com/unom-io/usbfs-iso valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs + winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs + winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs ============================================================================ FULL LICENSE TEXTS (deduplicated) ============================================================================ ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: aead 0.5.2, aes 0.8.4, aes-gcm 0.10.3, block-buffer 0.10.4, block-padding 0.3.3, chacha20 0.9.1, chacha20poly1305 0.10.1, cipher 0.4.4, const-oid 0.9.6, cpufeatures 0.2.17, crypto-common 0.1.7, ctr 0.9.2, digest 0.10.7, ghash 0.5.1, hkdf 0.12.4, hmac 0.12.1, inout 0.1.4, opaque-debug 0.3.1, poly1305 0.8.0, polyval 0.6.2, sha2 0.10.9, spake2 0.4.0, universal-hash 0.5.1 +The following license (LICENSE-0BSD) applies to: adler2 2.0.1 +---------------------------------------------------------------------------- +Copyright (C) Jonas Schievink + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: adler2 2.0.1, proc-macro-crate 3.5.0 +---------------------------------------------------------------------------- +Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/LICENSE-2.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: adler2 2.0.1, curve25519-dalek-derive 0.1.1, displaydoc 0.2.7, fastrand 2.5.0, flume 0.12.0, itoa 1.0.18, linux-raw-sys 0.12.1, minimal-lexical 0.2.1, num_enum 0.7.6, num_enum_derive 0.7.6, once_cell 1.21.4, pin-project-lite 0.2.17, portable-atomic 1.15.0, proc-macro-crate 3.5.0, proc-macro2 1.0.107, quote 1.0.47, rustc-hash 2.1.3, rustix 1.1.4, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, simd_cesu8 1.2.0, syn 2.0.119, syn 3.0.3, thiserror 1.0.69, thiserror 2.0.20, thiserror-impl 1.0.69, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.23 +---------------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: aead 0.6.1, aes 0.9.2, aes-gcm 0.11.0, block-buffer 0.10.4, block-buffer 0.12.1, block-padding 0.4.2, chacha20 0.10.1, chacha20poly1305 0.11.0, cipher 0.5.2, const-oid 0.10.2, const-oid 0.9.6, cpubits 0.1.1, cpufeatures 0.2.17, cpufeatures 0.3.0, crypto-common 0.1.7, crypto-common 0.2.2, ctr 0.10.1, digest 0.10.7, digest 0.11.3, ghash 0.6.0, hkdf 0.12.4, hmac 0.12.1, hmac 0.13.0, hybrid-array 0.4.14, inout 0.2.2, poly1305 0.9.1, polyval 0.7.3, sha2 0.10.9, sha2 0.11.0, spake2 0.4.0, universal-hash 0.6.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -526,9 +818,9 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aead 0.5.2 +The following license (LICENSE-MIT) applies to: aead 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Copyright (c) 2019 MobileCoin, LLC Permission is hereby granted, free of charge, to any @@ -557,8 +849,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes 0.8.4 +The following license (LICENSE-MIT) applies to: aes 0.9.2 ---------------------------------------------------------------------------- +Copyright (c) 2018-2024 The RustCrypto Project Developers Copyright (c) 2018 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -587,9 +880,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes-gcm 0.10.3, chacha20poly1305 0.10.1 +The following license (LICENSE-MIT) applies to: aes-gcm 0.11.0, chacha20 0.10.1, chacha20poly1305 0.11.0, ghash 0.6.0, polyval 0.7.3 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -617,7 +910,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYING) applies to: aho-corasick 1.1.4, memchr 2.8.2, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 +The following license (COPYING) applies to: aho-corasick 1.1.5, memchr 2.8.3, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 ---------------------------------------------------------------------------- This project is dual-licensed under the Unlicense and MIT licenses. @@ -625,7 +918,7 @@ You may use this code under the terms of either license. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aho-corasick 1.1.4, memchr 2.8.2, walkdir 2.5.0 +The following license (LICENSE-MIT) applies to: aho-corasick 1.1.5, memchr 2.8.3, walkdir 2.5.0 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -651,7 +944,7 @@ THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (UNLICENSE) applies to: aho-corasick 1.1.4, memchr 2.8.2, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 +The following license (UNLICENSE) applies to: aho-corasick 1.1.5, memchr 2.8.3, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 ---------------------------------------------------------------------------- This is free and unencumbered software released into the public domain. @@ -679,6 +972,32 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: alloca 0.4.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2021 Adel Prokurov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-APACHE) applies to: android_log-sys 0.3.2 ---------------------------------------------------------------------------- @@ -910,7 +1229,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: android_logger 0.14.1 +The following license (LICENSE-APACHE) applies to: android_logger 0.15.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1116,7 +1435,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: android_logger 0.14.1 +The following license (LICENSE-MIT) applies to: android_logger 0.15.1 ---------------------------------------------------------------------------- Copyright (c) 2016 The android_logger Developers @@ -1140,7 +1459,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.1, clap_builder 4.6.0, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 0.1.4, is_terminal_polyfill 1.70.2, jni-sys 0.3.1, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.12+spec-1.1.0, toml_parser 1.1.2+spec-1.1.0, toml_writer 1.1.1+spec-1.1.0 +The following license (LICENSE-APACHE) applies to: anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, crc32fast 1.5.0, env_filter 0.1.4, is_terminal_polyfill 1.70.2, jni-sys 0.3.1, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.13+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0, winapi 0.3.9 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1346,7 +1665,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.1, clap_builder 4.6.0, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 0.1.4, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.12+spec-1.1.0, toml_parser 1.1.2+spec-1.1.0, toml_writer 1.1.1+spec-1.1.0 +The following license (LICENSE-MIT) applies to: anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 0.1.4, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.13+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0 ---------------------------------------------------------------------------- Copyright (c) Individual contributors @@ -1370,27 +1689,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE.md) applies to: audiopus_sys 0.2.2 ----------------------------------------------------------------------------- -ISC License - -Copyright (c) 2019, Lakelezz - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: autocfg 1.5.1, base64 0.22.1, bitflags 2.13.0, bumpalo 3.20.3, cast 0.3.0, cc 1.4.1, cfg-if 1.0.4, cmake 0.1.58, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.5.1, criterion-plot 0.5.0, crossbeam-deque 0.8.6, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.21, curve25519-dalek-derive 0.1.1, either 1.16.0, equivalent 1.0.2, errno 0.3.14, fastrand 2.4.1, find-msvc-tools 0.1.10, fixedbitset 0.5.7, fnv 1.0.7, hashbrown 0.17.1, heck 0.5.0, hermit-abi 0.5.2, indexmap 2.14.0, itertools 0.10.5, jni 0.21.1, jobserver 0.1.34, js-sys 0.3.103, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, num-traits 0.2.19, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, parking_lot 0.12.5, parking_lot_core 0.9.12, pkg-config 0.3.33, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.12.4, regex-automata 0.4.14, regex-syntax 0.8.11, rustc_version 0.4.1, rustix 1.1.4, rustls 0.23.41, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, smallvec 1.15.2, socket2 0.6.4, tempfile 3.27.0, tinytemplate 1.2.1, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.126, wasm-bindgen-macro 0.2.126, wasm-bindgen-macro-support 0.2.126, wasm-bindgen-shared 0.2.126, wit-bindgen 0.57.1 +The following license (LICENSE-APACHE) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, autocfg 1.5.1, base64 0.22.1, base64 0.23.1, bitflags 2.13.1, bumpalo 3.20.3, cast 0.3.0, cc 1.4.2, cfg-if 1.0.4, cmake 0.1.58, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.8.2, criterion-plot 0.8.2, crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22, curve25519-dalek-derive 0.1.1, der-parser 10.0.0, displaydoc 0.2.7, either 1.17.0, equivalent 1.0.2, errno 0.3.14, fastrand 2.5.0, find-msvc-tools 0.1.10, fixedbitset 0.5.7, flate2 1.1.9, fnv 1.0.7, hashbrown 0.17.1, heck 0.5.0, httparse 1.10.1, indexmap 2.14.0, itertools 0.13.0, jobserver 0.1.35, js-sys 0.3.104, lazy_static 1.5.0, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, num-bigint 0.4.8, num-integer 0.1.47, num-traits 0.2.19, oid-registry 0.8.1, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, page_size 0.6.0, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, pkg-config 0.3.33, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11, rustc_version 0.4.1, rusticata-macros 4.1.0, rustix 1.1.4, rustls 0.23.43, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, simd_cesu8 1.2.0, smallvec 1.15.2, socket2 0.6.5, tempfile 3.27.0, tinytemplate 1.2.1, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127, wit-bindgen 0.57.1, x509-parser 0.18.1, yasna 0.6.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1595,6 +1894,56 @@ See the License for the specific language governing permissions and limitations under the License. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, der-parser 10.0.0, oid-registry 0.8.1, rusticata-macros 4.1.0, x509-parser 0.18.1 +---------------------------------------------------------------------------- +Copyright (c) 2017 Pierre Chifflier + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE.md) applies to: audiopus_sys 0.2.2 +---------------------------------------------------------------------------- +ISC License + +Copyright (c) 2019, Lakelezz + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: autocfg 1.5.1 ---------------------------------------------------------------------------- @@ -1625,6 +1974,534 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: aws-lc-rs 1.18.0 +---------------------------------------------------------------------------- +SPDX-License-Identifier: ISC AND (Apache-2.0 OR ISC) + + +Apache 2.0 license +------------------------------------- + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +ISC license +------------------------------------- + + +Copyright Amazon.com, Inc. or its affiliates. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: aws-lc-sys 0.44.0 +---------------------------------------------------------------------------- +AWS Libcrypto (AWS-LC) + +AWS-LC is a fork of BoringSSL, which is itself a fork of OpenSSL. +Content from these and other sources retains their original licensing, +as described below. New files from AWS-LC are made available under the Apache-2.0 license OR the ISC +license. These licenses are reproduced at the bottom of this file. + +``` +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: Apache-2.0 OR ISC +``` + + +================================================================================ +BoringSSL +================================================================================ + +BoringSSL is a Google-maintained fork of OpenSSL. Historically, code +authored by Google for BoringSSL was licensed under the ISC License. +BoringSSL has since relicensed upstream to Apache License 2.0. Existing +AWS-LC code originating from BoringSSL retains its ISC license, while +newer code taken from BoringSSL is licensed under Apache License 2.0. + +``` +Copyright (c) 2014-2024 Google Inc. +SPDX-License-Identifier: ISC +``` + +Additional individual contributions to BoringSSL-derived code are +covered under the ISC license: + + - Brian Smith (Copyright 2016) + - Robert Nagy (Copyright 2022) + - Arm Ltd (Copyright 2020) + +``` +Copyright (c) 2025-2026 Google Inc. +SPDX-License-Identifier: Apache-2.0 +``` + +================================================================================ +OpenSSL +================================================================================ + +Code derived from the OpenSSL project is licensed under the +Apache License, Version 2.0. + +``` +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. +SPDX-License-Identifier: Apache-2.0 +``` + +Some OpenSSL-derived files also carry the original SSLeay copyright: + +``` +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com). All rights reserved. +SPDX-License-Identifier: Apache-2.0 +``` + +Portions of OpenSSL-derived code include contributions from: + + - Sun Microsystems, Inc. (Copyright 2002) + - Nokia (Copyright 2005) + - Intel Corporation (Copyright 2012-2021) + +These contributions are covered under the Apache-2.0 license. + +================================================================================ +mlkem-native +================================================================================ + +Code from the mlkem-native project is licensed under Apache License 2.0 or MIT or ISC. + +``` +Copyright (c) The mlkem-native project authors. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT +``` + +================================================================================ +mldsa-native +================================================================================ + +Code from the mldsa-native project is licensed under Apache License 2.0 or MIT or ISC + +``` +Copyright (c) The mldsa-native project authors. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT +``` + +================================================================================ +Third-Party Libraries (compiled into libcrypto/libssl) +================================================================================ + +Fiat Cryptography +----------------- +Synthesizing Correct-by-Construction Code for Cryptographic Primitives. +See third_party/fiat/LICENSE. + +``` +Copyright (c) 2015-2020 the fiat-crypto authors. +SPDX-License-Identifier: MIT +``` + +s2n-bignum +---------- +Integer arithmetic routines for cryptography. +See third_party/s2n-bignum/s2n-bignum-imported/LICENSE. + +``` +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT-0 +``` + +Note: ML-KEM/SHA3 code within s2n-bignum is licensed as +Apache-2.0 OR ISC OR MIT (with attribution), sourced from the +mlkem-native project. + +Jitter Entropy RNG +------------------- +CPU Jitter Random Number Generator Library. +See third_party/jitterentropy/jitterentropy-library/LICENSE. + +The Jitter Entropy library is dual-licensed under a BSD-style license +and the GNU General Public License Version 2. Amazon expressly elects +to distribute the package under the 3-Clause BSD License and NOT under +GNU General Public License Version 2. + +``` +Copyright (C) 2017 - 2025, Stephan Mueller . +SPDX-License-Identifier: BSD-3-Clause +``` + +Keccak / AES Reference Implementations +--------------------------------------- +Public domain (CC0) contributions. +https://creativecommons.org/public-domain/cc0 + +Code from sources and by authors listed in comments on top of the respective files. + + +================================================================================ +Third-Party Libraries (NOT compiled into libcrypto/libssl) +================================================================================ + +The following are used for testing and build tooling only. Distributing +code linked against AWS-LC (libcrypto/libssl) does NOT trigger these +license obligations. + +Google Test +----------- +See third_party/googletest/LICENSE. + +``` +Copyright 2008 Google Inc. +SPDX-License-Identifier: BSD-3-Clause +``` + +Go Standard Library +------------------- +Code in ssl/test/runner/ is derived from the Go standard library. + +``` +Copyright (c) The Go Authors. All rights reserved. +SPDX-License-Identifier: BSD-3-Clause +``` + +Wycheproof Test Vectors +------------------------ +Project Wycheproof is a community managed repository of test vectors that can be used by cryptography library +developers to test against known attacks, specification inconsistencies, and other various implementation bugs. + +See third_party/wycheproof_testvectors/LICENSE. + +``` +SPDX-License-Identifier: Apache-2.0 +``` + + +================================================================================ +Full License Texts +================================================================================ + +Apache License 2.0 +------------------ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +ISC License +----------- +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +MIT License +----------- +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +BSD 3-Clause License +-------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +MIT No Attribution (MIT-0) +-------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: base64 0.22.1 ---------------------------------------------------------------------------- @@ -1651,6 +2528,32 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: base64 0.23.1 +---------------------------------------------------------------------------- +The MIT License (MIT) + +Copyright (c) 2025 Alice Maz, Marshall Pierce + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (bazzite.txt) applies to: Bazzite logo (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -1671,7 +2574,7 @@ purposes only; their use does not imply endorsement. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: bit-set 0.8.0, bit-vec 0.8.0 +The following license (LICENSE-APACHE) applies to: bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1, minimal-lexical 0.2.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1877,7 +2780,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0 +The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1 ---------------------------------------------------------------------------- Copyright (c) 2023 The Rust Project Developers @@ -1907,7 +2810,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bitflags 2.13.0, log 0.4.33, num-traits 0.2.19, regex 1.12.4, regex-automata 0.4.14, regex-syntax 0.8.11 +The following license (LICENSE-MIT) applies to: bitflags 2.13.1, log 0.4.33, num-bigint 0.4.8, num-integer 0.1.47, num-traits 0.2.19, page_size 0.6.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11 ---------------------------------------------------------------------------- Copyright (c) 2014 The Rust Project Developers @@ -1937,7 +2840,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: block-buffer 0.10.4, block-padding 0.3.3 +The following license (LICENSE-MIT) applies to: block-buffer 0.10.4 ---------------------------------------------------------------------------- Copyright (c) 2018-2019 The RustCrypto Project Developers @@ -1966,6 +2869,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: block-buffer 0.12.1, block-padding 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2018-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: bumpalo 3.20.3 ---------------------------------------------------------------------------- @@ -1997,7 +2930,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: bytes 1.12.0 +The following license (LICENSE) applies to: bytes 1.12.1 ---------------------------------------------------------------------------- Copyright (c) 2018 Carl Lerche @@ -2435,7 +3368,7 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cc 1.4.1, cfg-if 1.0.4, cmake 0.1.58, find-msvc-tools 0.1.10, jobserver 0.1.34, js-sys 0.3.103, openssl-probe 0.2.1, pkg-config 0.3.33, socket2 0.6.4, wait-timeout 0.2.1, wasm-bindgen 0.2.126, wasm-bindgen-macro 0.2.126, wasm-bindgen-macro-support 0.2.126, wasm-bindgen-shared 0.2.126 +The following license (LICENSE-MIT) applies to: cc 1.4.2, cfg-if 1.0.4, cmake 0.1.58, find-msvc-tools 0.1.10, jobserver 0.1.35, js-sys 0.3.104, openssl-probe 0.2.1, pkg-config 0.3.33, socket2 0.6.5, wait-timeout 0.2.1, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127 ---------------------------------------------------------------------------- Copyright (c) 2014 Alex Crichton @@ -2465,434 +3398,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYRIGHT-RUST.txt) applies to: cesu8 1.1.0 ----------------------------------------------------------------------------- -Short version for non-lawyers: - -The Rust Project is dual-licensed under Apache 2.0 and MIT -terms. - - -Longer version: - -The Rust Project is copyright 2014, The Rust Project -Developers (given in the file AUTHORS.txt). - -Licensed under the Apache License, Version 2.0 - or the MIT -license , -at your option. All files in the project carrying such -notice may not be copied, modified, or distributed except -according to those terms. - - -The Rust Project includes packages written by third parties. -The following third party packages are included, and carry -their own copyright notices and license terms: - -* Two header files that are part of the Valgrind - package. These files are found at src/rt/vg/valgrind.h and - src/rt/vg/memcheck.h, within this distribution. These files - are redistributed under the following terms, as noted in - them: - - for src/rt/vg/valgrind.h: - - This file is part of Valgrind, a dynamic binary - instrumentation framework. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - - for src/rt/vg/memcheck.h: - - This file is part of MemCheck, a heavyweight Valgrind - tool for detecting memory errors. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* The auxiliary file src/etc/pkg/modpath.iss contains a - library routine compiled, by Inno Setup, into the Windows - installer binary. This file is licensed under the LGPL, - version 3, but, in our legal interpretation, this does not - affect the aggregate "collected work" license of the Rust - distribution (MIT/ASL2) nor any other components of it. We - believe that the terms governing distribution of the - binary Windows installer built from modpath.iss are - therefore LGPL, but not the terms governing distribution - of any of the files installed by such an installer (such - as the Rust compiler or runtime libraries themselves). - -* The src/rt/miniz.c file, carrying an implementation of - RFC1950/RFC1951 DEFLATE, by Rich Geldreich - . All uses of this file are - permitted by the embedded "unlicense" notice - (effectively: public domain with warranty disclaimer). - -* LLVM. Code for this package is found in src/llvm. - - Copyright (c) 2003-2013 University of Illinois at - Urbana-Champaign. All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - -* Additional libraries included in LLVM carry separate - BSD-compatible licenses. See src/llvm/LICENSE.txt for - details. - -* compiler-rt, in src/compiler-rt is dual licensed under - LLVM's license and MIT: - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - - ======================================================== - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal in the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice - shall be included in all copies or substantial portions - of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR - IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - -* Portions of the FFI code for interacting with the native ABI - is derived from the Clay programming language, which carries - the following license. - - Copyright (C) 2008-2010 Tachyon Technologies. - All rights reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. Redistributions in binary form must reproduce the - above copyright notice, this list of conditions and - the following disclaimer in the documentation and/or - other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Hoedown, the markdown parser, under src/rt/hoedown, is - licensed as follows. - - Copyright (c) 2008, Natacha Porté - Copyright (c) 2011, Vicent Martí - Copyright (c) 2013, Devin Torres and the Hoedown authors - - Permission to use, copy, modify, and distribute this - software for any purpose with or without fee is hereby - granted, provided that the above copyright notice and - this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE - INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR - ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA - OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -* libbacktrace, under src/libbacktrace: - - Copyright (C) 2012-2014 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - (1) Redistributions of source code must retain the - above copyright notice, this list of conditions and - the following disclaimer. - - (2) Redistributions in binary form must reproduce - the above copyright notice, this list of conditions - and the following disclaimer in the documentation - and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. */ - -* jemalloc, under src/jemalloc: - - Copyright (C) 2002-2014 Jason Evans - . All rights reserved. - Copyright (C) 2007-2012 Mozilla Foundation. - All rights reserved. - Copyright (C) 2009-2014 Facebook, Inc. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice(s), - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice(s), - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Additional copyright may be retained by contributors other - than Mozilla, the Rust Project Developers, or the parties - enumerated in this file. Such copyright can be determined - on a case-by-case basis by examining the author of each - portion of a file in the revision-control commit records - of the project, or by consulting representative comments - claiming copyright ownership for a file. - - For example, the text: - - "Copyright (c) 2011 Google Inc." - - appears in some files, and these files thereby denote - that their author and copyright-holder is Google Inc. - - In all such cases, the absence of explicit licensing text - indicates that the contributor chose to license their work - for distribution under identical terms to those Mozilla - has chosen for the collective work, enumerated at the top - of this file. The only difference is the retention of - copyright itself, held by the contributor. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: cfg_aliases 0.2.1 +The following license (LICENSE) applies to: cfg_aliases 0.2.2 ---------------------------------------------------------------------------- MIT License @@ -2906,7 +3412,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (NOTICES.md) applies to: cfg_aliases 0.2.1 +The following license (NOTICES.md) applies to: cfg_aliases 0.2.2 ---------------------------------------------------------------------------- # 3rd Party Notices @@ -2937,37 +3443,7 @@ The `cfg_aliases!` macro uses a lot of the code from [`tectonic_cfg_support::tar ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: chacha20 0.9.1 ----------------------------------------------------------------------------- -Copyright (c) 2019-2023 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, flume 0.12.0, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.15, quinn-udp 0.5.14, rustls-platform-verifier 0.6.2, tinyvec 1.11.0, unarray 0.1.4, zeroize 1.9.0 +The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, cmov 0.5.4, ctutils 0.4.2, flume 0.12.0, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15, rustls-platform-verifier 0.7.0, tinyvec 1.12.0, unarray 0.1.4, ureq 3.4.0, ureq-proto 0.6.1, zeroize 1.9.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -3173,9 +3649,39 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cipher 0.4.4 +The following license (LICENSE-MIT) applies to: cipher 0.5.2 ---------------------------------------------------------------------------- -Copyright (c) 2016-2020 RustCrypto Developers +Copyright (c) 2016-2025 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cmov 0.5.4, hybrid-array 0.4.14 +---------------------------------------------------------------------------- +Copyright (c) 2022-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3228,6 +3734,36 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: const-oid 0.10.2 +---------------------------------------------------------------------------- +Copyright (c) 2020-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: const-oid 0.9.6 ---------------------------------------------------------------------------- @@ -3289,7 +3825,37 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17 +The following license (LICENSE-MIT) applies to: cpubits 0.1.1 +---------------------------------------------------------------------------- +Copyright (c) 2023-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17, cpufeatures 0.3.0 ---------------------------------------------------------------------------- Copyright (c) 2020-2025 The RustCrypto Project Developers @@ -3319,7 +3885,33 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: criterion 0.5.1, criterion-plot 0.5.0 +The following license (LICENSE-MIT) applies to: crc32fast 1.5.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2018 Sam Rijs, Alex Crichton and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: criterion 0.8.2, criterion-plot 0.8.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Jorge Aparicio @@ -3349,7 +3941,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: crossbeam-deque 0.8.6, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.21 +The following license (LICENSE-MIT) applies to: crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -3437,7 +4029,37 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ctr 0.9.2 +The following license (LICENSE-MIT) applies to: crypto-common 0.2.2 +---------------------------------------------------------------------------- +Copyright (c) 2021-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctr 0.10.1 ---------------------------------------------------------------------------- Copyright (c) 2018-2022 RustCrypto Developers Copyright (c) 2018 Artyom Pavlov @@ -3467,6 +4089,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctutils 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2025-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: curve25519-dalek 4.1.3 ---------------------------------------------------------------------------- @@ -3538,31 +4190,30 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: curve25519-dalek-derive 0.1.1, fastrand 2.4.1, flume 0.12.0, hermit-abi 0.5.2, is-terminal 0.4.17, itoa 1.0.18, linux-raw-sys 0.12.1, num_enum 0.7.6, num_enum_derive 0.7.6, once_cell 1.21.4, pin-project-lite 0.2.17, proc-macro-crate 3.5.0, proc-macro2 1.0.106, quote 1.0.46, rustc-hash 2.1.2, rustix 1.1.4, rustversion 1.0.22, semver 1.0.28, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.150, syn 2.0.118, thiserror 1.0.69, thiserror 2.0.18, thiserror-impl 1.0.69, thiserror-impl 2.0.18, unicode-ident 1.0.24, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.21 +The following license (LICENSE) applies to: data-encoding 2.11.1 ---------------------------------------------------------------------------- -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: +The MIT License (MIT) -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. +Copyright (c) 2015-2020 Julien Cretin +Copyright (c) 2017-2020 Google Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ---------------------------------------------------------------------------- @@ -3796,7 +4447,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1 +The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1, hmac 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2017 Artyom Pavlov @@ -3826,7 +4477,164 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: either 1.16.0, itertools 0.10.5 +The following license (LICENSE-MIT) applies to: digest 0.11.3 +---------------------------------------------------------------------------- +Copyright (c) 2017-2025 RustCrypto Developers +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: dunce 1.0.5 +---------------------------------------------------------------------------- +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: either 1.17.0, itertools 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2015 @@ -3916,7 +4724,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: fastbloom 0.14.1, itoa 1.0.18, libc 0.2.186, num_enum 0.7.6, num_enum_derive 0.7.6, proc-macro2 1.0.106, quote 1.0.46, rustc-hash 2.1.2, rustversion 1.0.22, semver 1.0.28, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.150, syn 2.0.118, thiserror 1.0.69, thiserror 2.0.18, thiserror-impl 1.0.69, thiserror-impl 2.0.18, unicode-ident 1.0.24, utf8parse 0.2.2 +The following license (LICENSE-APACHE) applies to: fastbloom 0.17.0, itoa 1.0.18, libc 0.2.189, num_enum 0.7.6, num_enum_derive 0.7.6, proc-macro2 1.0.107, quote 1.0.47, rustc-hash 2.1.3, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, syn 2.0.119, syn 3.0.3, thiserror 1.0.69, thiserror 2.0.20, thiserror-impl 1.0.69, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, utf8parse 0.2.2 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -4097,7 +4905,7 @@ END OF TERMS AND CONDITIONS ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: fastbloom 0.14.1 +The following license (LICENSE-MIT) applies to: fastbloom 0.17.0 ---------------------------------------------------------------------------- Copyright (c) 2023 Thomas Pendock @@ -4242,6 +5050,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: flate2 1.1.9 +---------------------------------------------------------------------------- +Copyright (c) 2014-2026 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: fnv 1.0.7 ---------------------------------------------------------------------------- @@ -4296,6 +5134,28 @@ the following restrictions: 3. This notice may not be removed or altered from any source distribution. +---------------------------------------------------------------------------- +The following license (font-awesome-brands.txt) applies to: Font Awesome Free brand icons (vendored, assets/launcher-icons) +---------------------------------------------------------------------------- +Font Awesome Free — brand icons (steam, xbox in assets/launcher-icons/) are from +Font Awesome Free. + +Copyright (c) Fonticons, Inc. (https://fontawesome.com) + +Font Awesome Free icons are licensed under the Creative Commons Attribution 4.0 +International license (CC BY 4.0), https://creativecommons.org/licenses/by/4.0/. +The icons are redistributed here as monochrome SVG path data with no +modifications beyond color normalization (fill="currentColor"). + +Per the Font Awesome Free license (https://fontawesome.com/license/free): +"Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Attribution is required by MIT, SIL OFL, and CC BY licenses." + +Brand icons are trademarks of their respective owners and are used for +identification purposes only; their use does not imply endorsement. + + ---------------------------------------------------------------------------- The following license (font-awesome-brands.txt) applies to: Font Awesome Free brand icons (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -4319,7 +5179,33 @@ identification purposes only; their use does not imply endorsement. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: futures-channel 0.3.32, futures-core 0.3.32, futures-io 0.3.32, futures-macro 0.3.32, futures-sink 0.3.32, futures-task 0.3.32, futures-util 0.3.32 +The following license (LICENSE) applies to: fs_extra 1.3.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2017 Denis Kurilenko + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: futures-channel 0.3.34, futures-core 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -4526,7 +5412,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: futures-channel 0.3.32, futures-core 0.3.32, futures-io 0.3.32, futures-macro 0.3.32, futures-sink 0.3.32, futures-task 0.3.32, futures-util 0.3.32 +The following license (LICENSE-MIT) applies to: futures-channel 0.3.34, futures-core 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34 ---------------------------------------------------------------------------- Copyright (c) 2016 Alex Crichton Copyright (c) 2017 The Tokio Authors @@ -4881,36 +5767,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ghash 0.5.1 ----------------------------------------------------------------------------- -Copyright (c) 2019 RustCrypto Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE) applies to: Granite subset (vendored, crates/pyrowave-sys) ---------------------------------------------------------------------------- @@ -4937,7 +5793,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: half 2.7.1, num-conv 0.2.2, pin-project-lite 0.2.17, raw-window-handle 0.6.2, time 0.3.51, time-core 0.1.9, time-macros 0.2.30 +The following license (LICENSE-APACHE) applies to: half 2.7.1, miniz_oxide 0.8.9, num-conv 0.2.2, pin-project-lite 0.2.17, portable-atomic 1.15.0, raw-window-handle 0.6.2, simdutf8 0.1.5, time 0.3.55, time-core 0.1.9, time-macros 0.2.32 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -5118,7 +5974,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: half 2.7.1 +The following license (LICENSE-MIT) applies to: half 2.7.1, simdutf8 0.1.5 ---------------------------------------------------------------------------- MIT License @@ -5233,7 +6089,267 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: if-addrs 0.13.4, if-addrs 0.15.0 +The following license (LICENSE-APACHE) applies to: http 1.5.0 +---------------------------------------------------------------------------- +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2017 http-rs authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: http 1.5.0 +---------------------------------------------------------------------------- +Copyright (c) 2017 http-rs authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: httparse 1.10.1 +---------------------------------------------------------------------------- +Copyright (c) 2015-2025 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-BSD) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -5250,7 +6366,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: if-addrs 0.13.4, if-addrs 0.15.0 +The following license (LICENSE-MIT) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -5293,9 +6409,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: inout 0.1.4 +The following license (LICENSE-MIT) applies to: inout 0.2.2 ---------------------------------------------------------------------------- -Copyright (c) 2022 The RustCrypto Project Developers +Copyright (c) 2022-2025 The RustCrypto Project Developers Copyright (c) 2022 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -5323,60 +6439,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT-atty) applies to: is-terminal 0.4.17 ----------------------------------------------------------------------------- -Portions of this project are derived from atty, which bears the following -copyright notice and permission notice: - -Copyright (c) 2015-2019 Doug Tangren - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: jni 0.21.1 ----------------------------------------------------------------------------- -The MIT License (MIT) - -Copyright (c) 2016 Prevoty, Inc. and jni-rs contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: jni-sys 0.3.1, jni-sys 0.4.1 ---------------------------------------------------------------------------- @@ -5402,7 +6464,37 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: libc 0.2.186 +The following license (LICENSE-MIT) applies to: lazy_static 1.5.0, rayon 1.12.0, rayon-core 1.13.0 +---------------------------------------------------------------------------- +Copyright (c) 2010 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: libc 0.2.189 ---------------------------------------------------------------------------- Copyright (c) The Rust Project Developers @@ -6018,7 +7110,7 @@ the following restrictions: ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: mdns-sd 0.20.1 +The following license (LICENSE-APACHE) applies to: mdns-sd 0.21.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -6224,7 +7316,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: mdns-sd 0.20.1 +The following license (LICENSE-MIT) applies to: mdns-sd 0.21.0 ---------------------------------------------------------------------------- MIT License @@ -6250,7 +7342,127 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: mio 1.2.1 +The following license (LICENSE.md) applies to: minimal-lexical 0.2.1 +---------------------------------------------------------------------------- +Minimal-lexical is dual licensed under the Apache 2.0 license as well as the MIT +license. See the LICENCE-MIT and the LICENCE-APACHE files for the licenses. + +--- + +`src/bellerophon.rs` is loosely based off the Golang implementation, +found [here](https://github.com/golang/go/blob/b10849fbb97a2244c086991b4623ae9f32c212d0/src/strconv/extfloat.go). +That code (used if the `compact` feature is enabled) is subject to a +[3-clause BSD license](https://github.com/golang/go/blob/b10849fbb97a2244c086991b4623ae9f32c212d0/LICENSE): + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: miniz_oxide 0.8.9 +---------------------------------------------------------------------------- +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT.md) applies to: miniz_oxide 0.8.9 +---------------------------------------------------------------------------- +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-ZLIB.md) applies to: miniz_oxide 0.8.9 +---------------------------------------------------------------------------- +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2020 Frommi +Copyright (c) 2017-2024 oyvindln + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: mio 1.2.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Carl Lerche and other MIO contributors @@ -6273,6 +7485,31 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: nom 7.1.3 +---------------------------------------------------------------------------- +Copyright (c) 2014-2019 Geoffroy Couprie + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: num-conv 0.2.2 ---------------------------------------------------------------------------- @@ -6355,36 +7592,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: opaque-debug 0.3.1 ----------------------------------------------------------------------------- -Copyright (c) 2018-2024 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: opus 0.3.1 ---------------------------------------------------------------------------- @@ -6436,9 +7643,9 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: poly1305 0.8.0 +The following license (LICENSE-MIT) applies to: percent-encoding 2.3.2 ---------------------------------------------------------------------------- -Copyright (c) 2015-2019 RustCrypto Developers +Copyright (c) 2013-2025 The rust-url developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -6466,9 +7673,43 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: polyval 0.6.2 +The following license (playnite.txt) applies to: Playnite logo (vendored, assets/launcher-icons) ---------------------------------------------------------------------------- -Copyright (c) 2019-2023 RustCrypto Developers +Playnite — the `playnite` mark in assets/launcher-icons/ is the Playnite logo from the +Playnite source repository (media/playnite-logo-black.svg). + +Copyright (c) 2020 Josef Nemec (https://github.com/JosefNemec/Playnite) + +Licensed under the MIT License: + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in the + Software without restriction, including without limitation the rights to use, copy, + modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + and to permit persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Modifications: the colour was normalized to fill="currentColor"; the original viewBox +(0 0 1024 1024) and path geometry are unchanged. + +Brand icons are trademarks of their respective owners and are used for identification +purposes only; their use does not imply endorsement. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: poly1305 0.9.1 +---------------------------------------------------------------------------- +Copyright (c) 2015-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -6961,212 +8202,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: proc-macro-crate 3.5.0 ----------------------------------------------------------------------------- -Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/LICENSE-2.0 - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: proptest 1.11.0, rusty-fork 0.3.1 ---------------------------------------------------------------------------- @@ -7247,7 +8282,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: quinn 0.11.11, quinn-proto 0.11.15, quinn-udp 0.5.14 +The following license (LICENSE-MIT) applies to: quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15 ---------------------------------------------------------------------------- Copyright (c) 2018 The quinn Developers @@ -7259,7 +8294,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (COPYRIGHT) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 +The following license (COPYRIGHT) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_pcg 0.10.2, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Copyrights in the Rand project are retained by their contributors. No copyright assignment is required to contribute to the Rand project. @@ -7276,7 +8311,7 @@ published under these same licenses. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_xorshift 0.4.0 +The following license (LICENSE-APACHE) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -7457,7 +8492,7 @@ END OF TERMS AND CONDITIONS ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 +The following license (LICENSE-MIT) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Copyright 2018 Developers of the Rand project Copyright (c) 2014 The Rust Project Developers @@ -7488,7 +8523,21 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rand_core 0.6.4, rand_core 0.9.5 +The following license (COPYRIGHT) applies to: rand_core 0.10.1 +---------------------------------------------------------------------------- +Copyrights in the Rand project are retained by their contributors. No +copyright assignment is required to contribute to the Rand project. + +For full authorship information, see the version control history. + +Except as otherwise noted (below and/or in individual files), Rand is +licensed under the Apache License, Version 2.0 or + or the MIT license + or , at your option. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: rand_core 0.10.1, rand_core 0.6.4, rand_core 0.9.5, rand_pcg 0.10.2 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -7679,6 +8728,67 @@ APPENDIX: How to apply the Apache License to your work. identification within third-party archives. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: rand_core 0.10.1 +---------------------------------------------------------------------------- +Copyright (c) 2018-2026 The Rand Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: rand_pcg 0.10.2 +---------------------------------------------------------------------------- +Copyright (c) 2014-2017 Melissa O'Neill and PCG Project contributors +Copyright 2018 Developers of the Rand project + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT.md) applies to: raw-window-handle 0.6.2 ---------------------------------------------------------------------------- @@ -7722,39 +8832,9 @@ Permission is granted to anyone to use this software for any purpose, including ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rayon 1.12.0, rayon-core 1.13.0 +The following license (LICENSE) applies to: rcgen 0.14.9 ---------------------------------------------------------------------------- -Copyright (c) 2010 The Rust Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: rcgen 0.13.2 ----------------------------------------------------------------------------- -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Licensed under MIT or Apache License 2.0, at your option. @@ -7768,7 +8848,7 @@ MIT License The MIT License (MIT) -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -8449,7 +9529,7 @@ at your option. ---------------------------------------------------------------------------- -The following license (LICENSE-ISC) applies to: rustls 0.23.41, rustls-native-certs 0.8.4 +The following license (LICENSE-ISC) applies to: rustls 0.23.43, rustls-native-certs 0.8.4 ---------------------------------------------------------------------------- ISC License (ISC) Copyright (c) 2016, Joseph Birr-Pixton @@ -8469,7 +9549,7 @@ THIS SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls 0.23.41, rustls-native-certs 0.8.4 +The following license (LICENSE-MIT) applies to: rustls 0.23.43, rustls-native-certs 0.8.4 ---------------------------------------------------------------------------- Copyright (c) 2016 Joseph Birr-Pixton @@ -8513,7 +9593,7 @@ of these licenses, at your option. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rustls-pki-types 1.14.1 +The following license (LICENSE-APACHE) applies to: rustls-pki-types 1.15.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -8719,7 +9799,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls-pki-types 1.14.1 +The following license (LICENSE-MIT) applies to: rustls-pki-types 1.15.1 ---------------------------------------------------------------------------- Copyright (c) 2023 Dirkjan Ochtman @@ -8749,7 +9829,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls-platform-verifier 0.6.2 +The following license (LICENSE-MIT) applies to: rustls-platform-verifier 0.7.0 ---------------------------------------------------------------------------- MIT License @@ -8775,7 +9855,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: rustls-webpki 0.103.13 +The following license (LICENSE) applies to: rustls-webpki 0.103.14 ---------------------------------------------------------------------------- Except as otherwise noted, this project is licensed under the following (ISC-style) terms: @@ -8923,6 +10003,39 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: sha2 0.11.0 +---------------------------------------------------------------------------- +Copyright (c) 2016-2026 The RustCrypto Project Developers +Copyright (c) 2016 Artyom Pavlov +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-APACHE) applies to: shlex 2.0.1 ---------------------------------------------------------------------------- @@ -8997,6 +10110,50 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE.md) applies to: simd-adler32 0.3.10 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) [2021] [Marvin Countryman] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (simple-icons.txt) applies to: Simple Icons (vendored, assets/launcher-icons) +---------------------------------------------------------------------------- +Simple Icons — brand icons (lutris, heroic, epic, gog in assets/launcher-icons/) are +from Simple Icons +(https://simpleicons.org, https://github.com/simple-icons/simple-icons). + +Upstream slugs: lutris, heroicgameslauncher, epicgames, gogdotcom. + +The Simple Icons SVG path data is released under CC0 1.0 Universal (public domain +dedication), https://creativecommons.org/publicdomain/zero/1.0/ — no attribution +required; this notice is provided for provenance. + +Brand icons are trademarks of their respective owners and are used for +identification purposes only; their use does not imply endorsement. See +https://github.com/simple-icons/simple-icons/blob/develop/DISCLAIMER.md. + + ---------------------------------------------------------------------------- The following license (simple-icons.txt) applies to: Simple Icons (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -9086,7 +10243,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: socket-pktinfo 0.4.0 +The following license (LICENSE) applies to: socket-pktinfo 0.4.1 ---------------------------------------------------------------------------- MIT License @@ -9138,7 +10295,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: spin 0.9.8 +The following license (LICENSE) applies to: spin 0.9.9 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -9225,6 +10382,18 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: synstructure 0.13.2 +---------------------------------------------------------------------------- +Copyright 2016 Nika Layzell + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: tempfile 3.27.0 ---------------------------------------------------------------------------- @@ -9256,7 +10425,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: time 0.3.51, time-core 0.1.9, time-macros 0.2.30 +The following license (LICENSE-MIT) applies to: time 0.3.55, time-core 0.1.9, time-macros 0.2.32 ---------------------------------------------------------------------------- Copyright (c) Jacob Pratt et al. @@ -9310,7 +10479,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT.md) applies to: tinyvec 1.11.0 +The following license (LICENSE-MIT.md) applies to: tinyvec 1.12.0 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -9320,7 +10489,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (LICENSE-ZLIB.md) applies to: tinyvec 1.11.0 +The following license (LICENSE-ZLIB.md) applies to: tinyvec 1.12.0 ---------------------------------------------------------------------------- Copyright (c) 2019 Daniel "Lokathor" Gee. @@ -9592,7 +10761,7 @@ freely, subject to the following restrictions: ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: tokio 1.52.3 +The following license (LICENSE) applies to: tokio 1.53.1 ---------------------------------------------------------------------------- MIT License @@ -9618,7 +10787,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: tokio-macros 2.7.0 +The following license (LICENSE) applies to: tokio-macros 2.7.2 ---------------------------------------------------------------------------- MIT License @@ -9983,9 +11152,9 @@ authorization of the copyright holder. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: universal-hash 0.5.1 +The following license (LICENSE-MIT) applies to: universal-hash 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019-2020 RustCrypto Developers +Copyright (c) 2019-2025 RustCrypto Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -10013,7 +11182,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE.txt) applies to: untrusted 0.9.0 +The following license (LICENSE.txt) applies to: untrusted 0.7.1, untrusted 0.9.0 ---------------------------------------------------------------------------- // Copyright 2015-2016 Brian Smith. // @@ -10030,6 +11199,44 @@ The following license (LICENSE.txt) applies to: untrusted 0.9.0 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ureq 3.4.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2019 Martin Algesten + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT.txt) applies to: ureq-proto 0.6.1 +---------------------------------------------------------------------------- +Copyright 2022 Martin Algesten + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: utf8parse 0.2.2 ---------------------------------------------------------------------------- @@ -10364,7 +11571,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: webpki-root-certs 1.0.8 +The following license (LICENSE) applies to: webpki-root-certs 1.0.9, webpki-roots 1.0.9 ---------------------------------------------------------------------------- # Community Data License Agreement - Permissive - Version 2.0 @@ -10430,7 +11637,31 @@ insights. ---------------------------------------------------------------------------- -The following license (license-apache-2.0) applies to: windows-link 0.2.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-targets 0.53.5, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_gnullvm 0.53.1, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnu 0.53.1, windows_i686_gnullvm 0.52.6, windows_i686_gnullvm 0.53.1, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_i686_msvc 0.53.1, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_gnullvm 0.53.1, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 +The following license (LICENSE-MIT) applies to: winapi 0.3.9 +---------------------------------------------------------------------------- +Copyright (c) 2015-2018 The winapi-rs Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (license-apache-2.0) applies to: windows-link 0.2.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -10636,7 +11867,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (license-mit) applies to: windows-link 0.2.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-targets 0.53.5, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_gnullvm 0.53.1, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnu 0.53.1, windows_i686_gnullvm 0.52.6, windows_i686_gnullvm 0.53.1, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_i686_msvc 0.53.1, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_gnullvm 0.53.1, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 +The following license (license-mit) applies to: windows-link 0.2.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- MIT License @@ -10662,7 +11893,7 @@ MIT License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: winnow 0.7.15, winnow 1.0.3 +The following license (LICENSE-MIT) applies to: winnow 0.7.15, winnow 1.0.4 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -10685,7 +11916,19 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: zerocopy 0.8.52, zerocopy-derive 0.8.52 +The following license (LICENSE-MIT) applies to: yasna 0.6.0 +---------------------------------------------------------------------------- +Copyright (c) 2016 Masaki Hara + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: zerocopy 0.8.56, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -10891,7 +12134,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: zerocopy 0.8.52, zerocopy-derive 0.8.52 +The following license (LICENSE-BSD) applies to: zerocopy 0.8.56, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Copyright 2019 The Fuchsia Authors. @@ -10920,7 +12163,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: zerocopy 0.8.52, zerocopy-derive 0.8.52 +The following license (LICENSE-MIT) applies to: zerocopy 0.8.56, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Copyright 2023 The Fuchsia Authors diff --git a/clients/android/native/Cargo.toml b/clients/android/native/Cargo.toml index 74facf00..d3e82609 100644 --- a/clients/android/native/Cargo.toml +++ b/clients/android/native/Cargo.toml @@ -18,20 +18,38 @@ crate-type = ["cdylib"] # the punktfunk/1 control plane, whose TLS runs on aws-lc-rs (see punktfunk-core/Cargo.toml) — # aws-lc-sys cross-compiles for all three ABIs with the NDK clang cargo-ndk already exports. punktfunk-core = { path = "../../../crates/punktfunk-core", features = ["quic"] } -jni = "0.21" +# 0.22, NOT 0.21 — and the version is load-bearing beyond currency: `rustls-platform-verifier` +# (via quinn-proto, for Android cert verification) already depends on jni 0.22, so pinning 0.21 +# here compiled TWO jni copies into the one .so. Matching it collapses them and, with them, the +# whole windows-rs 0.42 generation jni 0.21 dragged in behind `cfg(windows)` (windows-sys 0.45 — +# the oldest crate in the tree — plus windows-targets 0.42.2 and its seven per-arch import libs) +# and jni 0.21's `cesu8`: 11 crates, for a dependency that never even builds on Android. +# +# NOTE for whoever next tries to retire thiserror 1.0 or the jni-sys 0.3/0.4 split: jni is no +# longer why they are here. Both now come solely from `vendor/ndk` 0.9.0 (thiserror 1.0.23, +# jni-sys 0.3) and the crates.io `ndk-sys` 0.6 (jni-sys 0.3). jni-sys 0.3.1 is itself a facade +# over 0.4.1, so the "split" cannot close until ndk + ndk-sys move — and ndk is vendored for one +# visibility patch, so bumping its deps would mean rewriting the vendor rather than a version edit. +jni = "0.22" log = "0.4" # LAN host discovery: browse the host's `_punktfunk._udp` mDNS advert — the SAME crate + service the # Linux/Windows clients use (`crates/pf-client-core/src/discovery.rs`), replacing Android's per-OEM # `NsdManager` system daemon with one tested browse path. Pure Rust (socket2/if-addrs/mio), so it # cross-compiles to the Android targets AND builds on the host (the JNI seam links into # `cargo build --workspace`). Kotlin keeps only the Wi-Fi `MulticastLock` + permission UX. -mdns-sd = "0.20" +mdns-sd = "0.21" # Android-only deps. Gated so `cargo build --workspace` on the Linux/macOS dev boxes + CI still # compiles this crate (as a host cdylib) — the Android-framework glue (logging, AMediaCodec + AAudio # via `ndk`, the Opus codec) is only pulled in for the real `*-linux-android` targets. [target.'cfg(target_os = "android")'.dependencies] -android_logger = "0.14" +# Default features only, DELIBERATELY: 0.15 added an opt-in `android-api-30` feature that routes +# level filtering through `__android_log_is_loggable_len` so logcat's system-wide/process-wide +# level overrides (`setprop log.tag.*`) are honoured. That symbol is API 30 and the feature +# HARD-LINKS it — on our minSdk-28 floor (Android 9/10) `System.loadLibrary` would fail outright, +# the same way ndk 0.9.0 hard-linking `AMediaCodec_setOnFrameRenderedCallback` broke every +# pre-Android-13 device (see the `ndk-sys` note below). Do not enable it while minSdk is 28. +android_logger = "0.15" # Feature bridge, no code here: punktfunk-core logs through `tracing`, but this client only # installs `android_logger` (a `log` backend). Core transport warnings (e.g. "UDP socket buffer # capped well below target") reach logcat only via tracing's "log" feature, which forwards events diff --git a/clients/android/native/src/discovery.rs b/clients/android/native/src/discovery.rs index 7c2f0fa7..7a32a58e 100644 --- a/clients/android/native/src/discovery.rs +++ b/clients/android/native/src/discovery.rs @@ -16,9 +16,10 @@ //! wrong, and 1 Hz is plenty for a host picker. use crate::session::jni_guard; -use jni::objects::JObject; +use jni::errors::LogErrorAndDefault; +use jni::objects::{JObject, JString}; use jni::sys::jlong; -use jni::JNIEnv; +use jni::EnvUnowned; use mdns_sd::{ResolvedService, ServiceDaemon, ServiceEvent}; use std::collections::HashMap; use std::sync::{Arc, Mutex}; @@ -202,7 +203,7 @@ fn resolve(info: &ResolvedService) -> Option { /// [`nativeDiscoveryStop`]: Java_io_unom_punktfunk_kit_NativeBridge_nativeDiscoveryStop #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeDiscoveryStart( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, ) -> jlong { jni_guard(0, || match Discovery::start() { @@ -216,11 +217,14 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeDiscoverySt /// `0` handle. Poll ~1 Hz from the UI thread (cheap: a mutex lock + string build). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeDiscoveryPoll<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, handle: jlong, -) -> jni::sys::jstring { - jni_guard(std::ptr::null_mut(), || { +) -> JString<'local> { + // `with_env` subsumes the `jni_guard` this used to carry: it catches panics at the boundary and + // `LogErrorAndDefault` logs then yields `JString::default()` — the null reference the old + // `std::ptr::null_mut()` default returned. Kotlin still sees a null String on failure. + env.with_env(|env| -> jni::errors::Result> { let out = if handle == 0 { String::new() } else { @@ -229,11 +233,9 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeDiscoveryPo let d = unsafe { &*(handle as *const Discovery) }; d.snapshot() }; - match env.new_string(out) { - Ok(s) => s.into_raw(), - Err(_) => std::ptr::null_mut(), - } + env.new_string(out) }) + .resolve::() } /// `NativeBridge.nativeDiscoveryStop(handle)` — stop the browse, shut the daemon down and join its @@ -247,7 +249,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeDiscoveryPo /// [`nativeDiscoveryPoll`]: Java_io_unom_punktfunk_kit_NativeBridge_nativeDiscoveryPoll #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeDiscoveryStop( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) { diff --git a/clients/android/native/src/feedback.rs b/clients/android/native/src/feedback.rs index 5b97ad37..8a3585bc 100644 --- a/clients/android/native/src/feedback.rs +++ b/clients/android/native/src/feedback.rs @@ -8,9 +8,10 @@ //! compile on the host build too (parity with the input shims in [`crate::session`]). use crate::session::{jni_guard, SessionHandle}; +use jni::errors::LogErrorAndDefault; use jni::objects::{JByteBuffer, JObject}; use jni::sys::{jint, jlong}; -use jni::JNIEnv; +use jni::EnvUnowned; use punktfunk_core::quic::HidOutput; use std::time::Duration; @@ -62,7 +63,7 @@ const TAG_HID_RAW: u8 = 0x05; /// poll thread. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeNextRumble( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) -> jlong { @@ -101,94 +102,103 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeNextRumble( /// Returns the byte count written, or `-1` on timeout / session closed / buffer too small. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeNextHidout( - env: JNIEnv, + mut env: EnvUnowned, _this: JObject, handle: jlong, buf: JByteBuffer, ) -> jint { // Runs on a Kotlin poll thread, so a panic here would abort the process; guard the boundary. + // + // Deliberately `with_env_no_catch` INSIDE `jni_guard`, not the usual `with_env`: every error + // policy resolves a failure to `T::default()`, and `jint::default()` is 0 — a *valid* byte + // count — whereas this method's contract says -1. Letting the panic travel out to `jni_guard` + // keeps the -1 sentinel exact. Every non-panic failure path below likewise returns `Ok(-1)` + // rather than `Err`, so the policy's default is unreachable by construction. jni_guard(-1, || { - if handle == 0 { - return -1; - } - // SAFETY: live handle per the contract; next_hidout is &self on the Sync connector. - let h = unsafe { &*(handle as *const SessionHandle) }; - let ev = match h.client.next_hidout(PULL_TIMEOUT) { - Ok(ev) => ev, - Err(_) => return -1, // timeout or closed — Kotlin loops - }; + env.with_env_no_catch(|env| -> jni::errors::Result { + if handle == 0 { + return Ok(-1); + } + // SAFETY: live handle per the contract; next_hidout is &self on the Sync connector. + let h = unsafe { &*(handle as *const SessionHandle) }; + let ev = match h.client.next_hidout(PULL_TIMEOUT) { + Ok(ev) => ev, + Err(_) => return Ok(-1), // timeout or closed — Kotlin loops + }; - // The caller passes a direct ByteBuffer (allocateDirect) so we write its backing store directly. - let cap = match env.get_direct_buffer_capacity(&buf) { - Ok(c) => c, - Err(_) => return -1, - }; - let ptr = match env.get_direct_buffer_address(&buf) { - Ok(p) if !p.is_null() => p, - _ => return -1, - }; - // SAFETY: `ptr`/`cap` describe the direct ByteBuffer's backing store, valid for this call. - let out = unsafe { std::slice::from_raw_parts_mut(ptr, cap) }; + // The caller passes a direct ByteBuffer (allocateDirect) so we write its backing store directly. + let cap = match env.get_direct_buffer_capacity(&buf) { + Ok(c) => c, + Err(_) => return Ok(-1), + }; + let ptr = match env.get_direct_buffer_address(&buf) { + Ok(p) if !p.is_null() => p, + _ => return Ok(-1), + }; + // SAFETY: `ptr`/`cap` describe the direct ByteBuffer's backing store, valid for this call. + let out = unsafe { std::slice::from_raw_parts_mut(ptr, cap) }; - // out[0] = wire pad index; out[1] = kind tag; the rest is the per-kind payload. - let n = match ev { - HidOutput::Led { pad, r, g, b } => { - if cap < 5 { - return -1; + // out[0] = wire pad index; out[1] = kind tag; the rest is the per-kind payload. + let n = match ev { + HidOutput::Led { pad, r, g, b } => { + if cap < 5 { + return Ok(-1); + } + out[0] = pad; + out[1] = TAG_LED; + out[2] = r; + out[3] = g; + out[4] = b; + 5 } - out[0] = pad; - out[1] = TAG_LED; - out[2] = r; - out[3] = g; - out[4] = b; - 5 - } - HidOutput::PlayerLeds { pad, bits } => { - if cap < 3 { - return -1; + HidOutput::PlayerLeds { pad, bits } => { + if cap < 3 { + return Ok(-1); + } + out[0] = pad; + out[1] = TAG_PLAYER_LEDS; + out[2] = bits; + 3 } - out[0] = pad; - out[1] = TAG_PLAYER_LEDS; - out[2] = bits; - 3 - } - HidOutput::Trigger { pad, which, effect } => { - let n = 3 + effect.len(); - if cap < n { - return -1; // the raw DS5 trigger block is ~11 bytes; Kotlin allocates 64 + HidOutput::Trigger { pad, which, effect } => { + let n = 3 + effect.len(); + if cap < n { + return Ok(-1); // the raw DS5 trigger block is ~11 bytes; Kotlin allocates 64 + } + out[0] = pad; + out[1] = TAG_TRIGGER; + out[2] = which; + out[3..n].copy_from_slice(&effect); + n } - out[0] = pad; - out[1] = TAG_TRIGGER; - out[2] = which; - out[3..n].copy_from_slice(&effect); - n - } - HidOutput::TrackpadHaptic { .. } => { - // Steam Controller trackpad-coil haptics — no Android equivalent; drop it (motor - // rumble already rides the universal 0xCA plane). - return -1; - } - HidOutput::HidRaw { pad, kind, data } => { - // As-is SC2 passthrough: the host's hidraw consumer (Steam) wrote this report to - // the virtual pad; Kotlin replays it verbatim on the physical controller. - // `[pad][0x05][kind][report…]` — kind 0 = output report, 1 = feature report. - let n = 3 + data.len(); - if cap < n { - return -1; // reports are ≤ 64 bytes; Kotlin allocates 128 + HidOutput::TrackpadHaptic { .. } => { + // Steam Controller trackpad-coil haptics — no Android equivalent; drop it (motor + // rumble already rides the universal 0xCA plane). + return Ok(-1); } - out[0] = pad; - out[1] = TAG_HID_RAW; - out[2] = kind; - out[3..n].copy_from_slice(&data); - n - } - HidOutput::AudioCtl { .. } => { - // DS5 pad-audio routing/volumes — no Android replay path yet (the 0xD1 sample - // plane isn't rendered here either); drop it like TrackpadHaptic. - return -1; - } - }; - n as jint + HidOutput::HidRaw { pad, kind, data } => { + // As-is SC2 passthrough: the host's hidraw consumer (Steam) wrote this report to + // the virtual pad; Kotlin replays it verbatim on the physical controller. + // `[pad][0x05][kind][report…]` — kind 0 = output report, 1 = feature report. + let n = 3 + data.len(); + if cap < n { + return Ok(-1); // reports are ≤ 64 bytes; Kotlin allocates 128 + } + out[0] = pad; + out[1] = TAG_HID_RAW; + out[2] = kind; + out[3..n].copy_from_slice(&data); + n + } + HidOutput::AudioCtl { .. } => { + // DS5 pad-audio routing/volumes — no Android replay path yet (the 0xD1 sample + // plane isn't rendered here either); drop it like TrackpadHaptic. + return Ok(-1); + } + }; + Ok(n as jint) + }) + .resolve::() }) } diff --git a/clients/android/native/src/lib.rs b/clients/android/native/src/lib.rs index 1ed2706e..79db972e 100644 --- a/clients/android/native/src/lib.rs +++ b/clients/android/native/src/lib.rs @@ -21,9 +21,10 @@ //! surface, the per-plane pumps (video → AMediaCodec, audio ↔ AAudio, mic uplink), input, and //! rumble/HID feedback ([`feedback`]). Mode renegotiation is still TODO (see [`session`]). -use jni::objects::JObject; +use jni::errors::LogErrorAndDefault; +use jni::objects::{JObject, JString}; use jni::sys::jint; -use jni::JNIEnv; +use jni::EnvUnowned; #[cfg(target_os = "android")] mod adpf; @@ -76,7 +77,7 @@ pub extern "system" fn JNI_OnLoad( /// linked `punktfunk-core` is the one we expect. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_abiVersion( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, ) -> jint { punktfunk_core::ABI_VERSION as jint @@ -85,11 +86,9 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_abiVersion( /// `NativeBridge.coreVersion(): String` — the crate version, proving JNI string marshaling works. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_coreVersion<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, -) -> jni::sys::jstring { - match env.new_string(env!("CARGO_PKG_VERSION")) { - Ok(s) => s.into_raw(), - Err(_) => JObject::null().into_raw(), - } +) -> JString<'local> { + env.with_env(|env| env.new_string(env!("CARGO_PKG_VERSION"))) + .resolve::() } diff --git a/clients/android/native/src/probe.rs b/clients/android/native/src/probe.rs index 5e24bd6f..f39dc6e8 100644 --- a/clients/android/native/src/probe.rs +++ b/clients/android/native/src/probe.rs @@ -5,9 +5,10 @@ //! advertise on mDNS (reached over Tailscale / VPN / another subnet) — the display-side companion //! to the dial-first connect fix. +use jni::errors::LogErrorAndDefault; use jni::objects::{JObject, JString}; use jni::sys::{jboolean, jint}; -use jni::JNIEnv; +use jni::EnvUnowned; use punktfunk_core::client::NativeClient; use std::time::Duration; @@ -16,21 +17,17 @@ use std::time::Duration; /// Blocking (builds its own runtime) — Kotlin runs it on `Dispatchers.IO`, never the main thread. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeProbe<'local>( - mut env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, host: JString<'local>, port: jint, timeout_ms: jint, ) -> jboolean { - let host: String = match env.get_string(&host) { - Ok(s) => s.into(), - Err(_) => return 0, - }; - let port = port.clamp(0, u16::MAX as jint) as u16; - let timeout = Duration::from_millis(timeout_ms.max(0) as u64); - if NativeClient::probe(&host, port, timeout) { - 1 - } else { - 0 - } + env.with_env(|env| -> jni::errors::Result { + let host: String = host.try_to_string(env)?; + let port = port.clamp(0, u16::MAX as jint) as u16; + let timeout = Duration::from_millis(timeout_ms.max(0) as u64); + Ok(NativeClient::probe(&host, port, timeout)) + }) + .resolve::() } diff --git a/clients/android/native/src/session/clipboard.rs b/clients/android/native/src/session/clipboard.rs index 1d12db42..dd02bb65 100644 --- a/clients/android/native/src/session/clipboard.rs +++ b/clients/android/native/src/session/clipboard.rs @@ -15,9 +15,10 @@ use std::time::Duration; +use jni::errors::LogErrorAndDefault; use jni::objects::{JObject, JString}; -use jni::sys::{jboolean, jint, jlong, jstring}; -use jni::JNIEnv; +use jni::sys::{jboolean, jint, jlong}; +use jni::EnvUnowned; use punktfunk_core::clipboard::ClipEventCore; use punktfunk_core::error::PunktfunkError; use punktfunk_core::quic::{ClipKind, CLIP_FILE_INDEX_NONE, HOST_CAP_CLIPBOARD}; @@ -42,26 +43,24 @@ fn client(handle: jlong) -> Option<&'static SessionHandle> { /// `NativeBridge.nativeClipSupported(handle)` — the host advertised `HOST_CAP_CLIPBOARD`. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipSupported( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) -> jboolean { - client(handle).map_or(0, |h| { - u8::from(h.client.host_caps() & HOST_CAP_CLIPBOARD != 0) - }) + client(handle).is_some_and(|h| h.client.host_caps() & HOST_CAP_CLIPBOARD != 0) } /// `NativeBridge.nativeClipControl(handle, enabled)` — session-level opt-in/out. Nothing /// clipboard-related happens on either side until an `enabled: true` crosses. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipControl( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, enabled: jboolean, ) { if let Some(h) = client(handle) { - let _ = h.client.clip_control(enabled != 0, 0); + let _ = h.client.clip_control(enabled, 0); } } @@ -70,7 +69,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipControl /// counter, newest wins. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipOfferText( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, seq: jint, @@ -90,7 +89,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipOfferTe /// Returns the transfer id echoed on the matching `data:`/`error:` event, or −1. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipFetchText( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, seq: jint, @@ -108,26 +107,32 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipFetchTe /// clipboard's current text (the host is pasting our offer). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipServeText( - mut env: JNIEnv, + mut env: EnvUnowned, _this: JObject, handle: jlong, req_id: jint, text: JString, ) { - let Some(h) = client(handle) else { return }; - let Ok(s) = env.get_string(&text) else { - let _ = h.client.clip_cancel(req_id as u32); - return; - }; - let _ = h - .client - .clip_serve(req_id as u32, String::from(s).into_bytes(), true); + env.with_env(|env| -> jni::errors::Result<()> { + let Some(h) = client(handle) else { + return Ok(()); + }; + // An unreadable payload still has to answer the host's `fetch:` — leaving it unanswered + // stalls the paste — so cancel the transfer rather than propagating the error. + let Ok(s) = text.try_to_string(env) else { + let _ = h.client.clip_cancel(req_id as u32); + return Ok(()); + }; + let _ = h.client.clip_serve(req_id as u32, s.into_bytes(), true); + Ok(()) + }) + .resolve::() } /// `NativeBridge.nativeClipCancel(handle, id)` — abort a transfer (either direction). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipCancel( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, id: jint, @@ -145,38 +150,41 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClipCancel( /// clipboard task delivers a whole payload in ONE event (`last = true`), so a chunk boundary /// can never split a UTF-8 sequence. #[unsafe(no_mangle)] -pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeNextClip( - env: JNIEnv, - _this: JObject, +pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeNextClip<'local>( + mut env: EnvUnowned<'local>, + _this: JObject<'local>, handle: jlong, -) -> jstring { - let Some(h) = client(handle) else { - return std::ptr::null_mut(); - }; - let msg = match h.client.next_clip(Duration::from_millis(250)) { - Ok(ClipEventCore::State { enabled, .. }) => format!("state:{}", u8::from(enabled)), - Ok(ClipEventCore::RemoteOffer { seq, kinds }) => { - let has_text = kinds.iter().any(|k| k.mime.starts_with("text/plain")); - format!("offer:{seq}:{}", u8::from(has_text)) - } - Ok(ClipEventCore::FetchRequest { req_id, mime, .. }) => { - if mime.starts_with("text/plain") { - format!("fetch:{req_id}") - } else { - // We only ever offer text; cancel anything else rather than stall the host. - let _ = h.client.clip_cancel(req_id); - return std::ptr::null_mut(); +) -> JString<'local> { + // `JString::default()` is the null reference the old `std::ptr::null_mut()` returned, so the + // "null on timeout" contract in the doc comment above is unchanged. + env.with_env(|env| -> jni::errors::Result> { + let Some(h) = client(handle) else { + return Ok(JString::default()); + }; + let msg = match h.client.next_clip(Duration::from_millis(250)) { + Ok(ClipEventCore::State { enabled, .. }) => format!("state:{}", u8::from(enabled)), + Ok(ClipEventCore::RemoteOffer { seq, kinds }) => { + let has_text = kinds.iter().any(|k| k.mime.starts_with("text/plain")); + format!("offer:{seq}:{}", u8::from(has_text)) } - } - Ok(ClipEventCore::Data { xfer_id, bytes, .. }) => { - format!("data:{xfer_id}:{}", String::from_utf8_lossy(&bytes)) - } - Ok(ClipEventCore::Cancelled { id }) => format!("cancel:{id}"), - Ok(ClipEventCore::Error { id, code }) => format!("error:{id}:{code}"), - Err(PunktfunkError::NoFrame) => return std::ptr::null_mut(), - Err(_) => "closed".into(), - }; - env.new_string(msg) - .map(|s| s.into_raw()) - .unwrap_or(std::ptr::null_mut()) + Ok(ClipEventCore::FetchRequest { req_id, mime, .. }) => { + if mime.starts_with("text/plain") { + format!("fetch:{req_id}") + } else { + // We only ever offer text; cancel anything else rather than stall the host. + let _ = h.client.clip_cancel(req_id); + return Ok(JString::default()); + } + } + Ok(ClipEventCore::Data { xfer_id, bytes, .. }) => { + format!("data:{xfer_id}:{}", String::from_utf8_lossy(&bytes)) + } + Ok(ClipEventCore::Cancelled { id }) => format!("cancel:{id}"), + Ok(ClipEventCore::Error { id, code }) => format!("error:{id}:{code}"), + Err(PunktfunkError::NoFrame) => return Ok(JString::default()), + Err(_) => "closed".into(), + }; + env.new_string(msg) + }) + .resolve::() } diff --git a/clients/android/native/src/session/connect.rs b/clients/android/native/src/session/connect.rs index 0b3fdf1d..df9c8525 100644 --- a/clients/android/native/src/session/connect.rs +++ b/clients/android/native/src/session/connect.rs @@ -1,9 +1,10 @@ //! Connect lifecycle + the trust surface: identity mint, connect (TOFU / pinned), close, //! host-fingerprint read, and the SPAKE2 PIN pairing ceremony. +use jni::errors::LogErrorAndDefault; use jni::objects::{JObject, JString}; use jni::sys::{jboolean, jint, jlong}; -use jni::JNIEnv; +use jni::EnvUnowned; use punktfunk_core::client::NativeClient; use punktfunk_core::config::{CompositorPref, GamepadPref, Mode}; use std::sync::{Arc, Mutex}; @@ -38,14 +39,12 @@ fn note_error(e: &punktfunk_core::error::PunktfunkError) { /// handle / `""` fingerprint. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeTakeLastError<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, -) -> jni::sys::jstring { +) -> JString<'local> { let token = std::mem::take(&mut *lock_recover(&LAST_ERROR)); - match env.new_string(token) { - Ok(s) => s.into_raw(), - Err(_) => JObject::null().into_raw(), - } + env.with_env(|env| env.new_string(token)) + .resolve::() } /// `NativeBridge.nativeGenerateIdentity(): String` — mint a fresh persistent self-signed identity. @@ -53,9 +52,9 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeTakeLastErr /// persists it (Keystore-wrapped) and only calls this again when the store is genuinely empty. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeGenerateIdentity<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, -) -> jni::sys::jstring { +) -> JString<'local> { let out = match punktfunk_core::quic::endpoint::generate_identity() { Ok((cert, key)) => format!("{cert}\n-----PUNKTFUNK-KEY-----\n{key}"), Err(e) => { @@ -63,10 +62,8 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeGenerateIde String::new() } }; - match env.new_string(out) { - Ok(s) => s.into_raw(), - Err(_) => JObject::null().into_raw(), - } + env.with_env(|env| env.new_string(out)) + .resolve::() } /// `NativeBridge.nativeSetLowLatencyMode(enabled)` — apply the user's "Low-latency mode @@ -76,11 +73,11 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeGenerateIde /// toggle rides explicit per-session parameters (`nativeStartVideo` / `nativeStartAudio`). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSetLowLatencyMode( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, enabled: jboolean, ) { - punktfunk_core::transport::set_dscp_default(enabled != 0); + punktfunk_core::transport::set_dscp_default(enabled); } /// `debug.punktfunk.force_parts` = 1: arm slice-progressive parts delivery even when the @@ -123,7 +120,7 @@ fn force_parts_sysprop() -> bool { #[unsafe(no_mangle)] #[allow(clippy::too_many_arguments)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeConnect<'local>( - mut env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, host: JString<'local>, port: jint, @@ -147,31 +144,44 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeConnect<'lo device_name: JString<'local>, pad_audio_ok: jboolean, ) -> jlong { - let host: String = match env.get_string(&host) { - Ok(s) => s.into(), - Err(_) => return 0, + // Every JNI string this method needs, read up front in the one `Env` scope jni 0.22 grants a + // native method; everything below is pure Rust over owned `String`s. `None` = the mandatory + // `host` could not be read, which is the old `Err(_) => return 0` arm. + type ConnectStrings = Option<( + String, + String, + String, + String, + Option, + Option, + )>; + let strings: ConnectStrings = env + .with_env(|env| -> jni::errors::Result { + let Ok(host) = host.try_to_string(env) else { + return Ok(None); + }; + let cert: String = cert_pem.try_to_string(env).unwrap_or_default(); + let key: String = key_pem.try_to_string(env).unwrap_or_default(); + let pin_hex: String = pin_hex.try_to_string(env).unwrap_or_default(); + // A store-qualified library id (`steam:` / `custom:`) to boot straight into a + // game; null / empty ⇒ None (a plain desktop connect). Rides the Hello as `launch`. + let launch: Option = launch + .try_to_string(env) + .ok() + .filter(|s: &String| !s.is_empty()); + // The host's approval-list / trust-store label for this device; null / blank ⇒ None (the + // host falls back to its fingerprint-derived "device abcd1234" placeholder). + let device_name: Option = device_name + .try_to_string(env) + .ok() + .map(|s: String| s.trim().to_string()) + .filter(|s| !s.is_empty()); + Ok(Some((host, cert, key, pin_hex, launch, device_name))) + }) + .resolve::(); + let Some((host, cert, key, pin_hex, launch, device_name)) = strings else { + return 0; }; - let cert: String = env - .get_string(&cert_pem) - .map(Into::into) - .unwrap_or_default(); - let key: String = env.get_string(&key_pem).map(Into::into).unwrap_or_default(); - let pin_hex: String = env.get_string(&pin_hex).map(Into::into).unwrap_or_default(); - // A store-qualified library id (`steam:` / `custom:`) to boot straight into a game; - // null / empty ⇒ None (a plain desktop connect). Rides the Hello as `launch`. - let launch: Option = env - .get_string(&launch) - .map(Into::into) - .ok() - .filter(|s: &String| !s.is_empty()); - // The host's approval-list / trust-store label for this device; null / blank ⇒ None (the host - // falls back to its fingerprint-derived "device abcd1234" placeholder). - let device_name: Option = env - .get_string(&device_name) - .map(Into::into) - .ok() - .map(|s: String| s.trim().to_string()) - .filter(|s| !s.is_empty()); let identity: Option<(String, String)> = if cert.is_empty() || key.is_empty() { None @@ -184,16 +194,16 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeConnect<'lo // the feature? (`adb shell setprop debug.punktfunk.force_parts 1` + stream restart; a codec // that can't take parts errors recoverably and the reanchor gate + keyframe path recovers.) let force_parts = force_parts_sysprop(); - let frame_parts = frame_parts_ok != 0 || force_parts; + let frame_parts = frame_parts_ok || force_parts; // The connect-time capability readout (`adb logcat -s pf.caps`): the P2 slice pipeline is // inert client-side unless BOTH probes pass — this line is the one place that says which. log::info!( target: "pf.caps", "decoder caps: multi_slice={} partial_frame={}{} hdr={} codec_bits={:#x}", - multi_slice_ok != 0, - frame_parts_ok != 0, + multi_slice_ok, + frame_parts_ok, if force_parts { " (FORCED by sysprop)" } else { "" }, - hdr_enabled != 0, + hdr_enabled, video_codecs, ); let pin: Option<[u8; 32]> = if pin_hex.is_empty() { @@ -229,11 +239,11 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeConnect<'lo // decoder this device would use (`VideoDecoders.multiSliceTolerant` — Amlogic wedges the // whole device on multi-slice AUs, the 0.17.0 field regression) and only then may the // host default to >1 slice per frame (its sub-frame readback / the P2 slice pipeline). - (if hdr_enabled != 0 { + (if hdr_enabled { punktfunk_core::quic::VIDEO_CAP_10BIT | punktfunk_core::quic::VIDEO_CAP_HDR } else { 0 - }) | (if multi_slice_ok != 0 { + }) | (if multi_slice_ok { punktfunk_core::quic::VIDEO_CAP_MULTI_SLICE } else { 0 @@ -274,7 +284,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeConnect<'lo // so declaring a pad's render caps later would have nothing to gate. Gated on the // settings so a user with pad audio off does not make the host provision endpoints. punktfunk_core::quic::CLIENT_CAP_PHASE_LOCK - | if pad_audio_ok != 0 { + | if pad_audio_ok { punktfunk_core::quic::CLIENT_CAP_PAD_AUDIO } else { 0 @@ -324,7 +334,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeConnect<'lo /// closed exactly once and not concurrently with other calls on the same handle (Kotlin owns this). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClose( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) { @@ -346,7 +356,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeClose( /// not freed / closed concurrently with this call (Kotlin still owns it and closes it via `nativeClose`). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeDisconnectQuit( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) { @@ -365,10 +375,10 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeDisconnectQ /// connect. `""` on a `0` handle. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeHostFingerprint<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, handle: jlong, -) -> jni::sys::jstring { +) -> JString<'local> { let out = if handle == 0 { String::new() } else { @@ -376,10 +386,8 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeHostFingerp let h = unsafe { &*(handle as *const SessionHandle) }; hex32(&h.client.host_fingerprint) }; - match env.new_string(out) { - Ok(s) => s.into_raw(), - Err(_) => JObject::null().into_raw(), - } + env.with_env(|env| env.new_string(out)) + .resolve::() } /// `NativeBridge.nativeSessionEnded(handle): Boolean` — has the underlying QUIC session ended? @@ -390,17 +398,17 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeHostFingerp /// handle. Cheap (one atomic load); safe on the UI thread. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSessionEnded( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) -> jboolean { - jni_guard(0, || { + jni_guard(false, || { if handle == 0 { - return 0; + return false; } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; - jboolean::from(h.client.is_session_ended()) + h.client.is_session_ended() }) } @@ -415,7 +423,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSessionEnde /// atomic load); safe on the UI thread. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeEndReason( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) -> jint { @@ -436,7 +444,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeEndReason( #[unsafe(no_mangle)] #[allow(clippy::too_many_arguments)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativePair<'local>( - mut env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, host: JString<'local>, port: jint, @@ -444,40 +452,40 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativePair<'local key_pem: JString<'local>, pin: JString<'local>, name: JString<'local>, -) -> jni::sys::jstring { - let g = |e: &mut JNIEnv<'local>, j: &JString<'local>| -> String { - e.get_string(j).map(Into::into).unwrap_or_default() - }; - let host = g(&mut env, &host); - let cert = g(&mut env, &cert_pem); - let key = g(&mut env, &key_pem); - let pin = g(&mut env, &pin); - let name = g(&mut env, &name); +) -> JString<'local> { + env.with_env(|env| -> jni::errors::Result> { + let g = |e: &jni::Env<'local>, j: &JString<'local>| -> String { + j.try_to_string(e).unwrap_or_default() + }; + let host = g(env, &host); + let cert = g(env, &cert_pem); + let key = g(env, &key_pem); + let pin = g(env, &pin); + let name = g(env, &name); - let out = if host.is_empty() || cert.is_empty() || key.is_empty() { - log::error!("nativePair: missing host/identity"); - String::new() - } else { - match NativeClient::pair( - &host, - port as u16, - (&cert, &key), // borrowed identity - &pin, - &name, - Duration::from_secs(60), - ) { - Ok(host_fp) => hex32(&host_fp), - Err(e) => { - // Crypto error == wrong PIN / MITM; anything else == transport/host reject. - // The token lets Kotlin say WHICH (`nativeTakeLastError`). - log::error!("nativePair to {host}:{port} failed: {e}"); - note_error(&e); - String::new() + let out = if host.is_empty() || cert.is_empty() || key.is_empty() { + log::error!("nativePair: missing host/identity"); + String::new() + } else { + match NativeClient::pair( + &host, + port as u16, + (&cert, &key), // borrowed identity + &pin, + &name, + Duration::from_secs(60), + ) { + Ok(host_fp) => hex32(&host_fp), + Err(e) => { + // Crypto error == wrong PIN / MITM; anything else == transport/host reject. + // The token lets Kotlin say WHICH (`nativeTakeLastError`). + log::error!("nativePair to {host}:{port} failed: {e}"); + note_error(&e); + String::new() + } } - } - }; - match env.new_string(out) { - Ok(s) => s.into_raw(), - Err(_) => JObject::null().into_raw(), - } + }; + env.new_string(out) + }) + .resolve::() } diff --git a/clients/android/native/src/session/input.rs b/clients/android/native/src/session/input.rs index a2a051fb..23d89ecc 100644 --- a/clients/android/native/src/session/input.rs +++ b/clients/android/native/src/session/input.rs @@ -6,9 +6,10 @@ //! conventions: buttons 1=left/2=middle/3=right/4=X1/5=X2; scroll axis 0=vertical/1=horizontal, //! signed 120-unit delta, +=up/right; keys are Windows VK (mapped from KEYCODE_* on the Kotlin side). +use jni::errors::LogErrorAndDefault; use jni::objects::{JByteBuffer, JFloatArray, JObject, JString}; use jni::sys::{jboolean, jint, jlong}; -use jni::JNIEnv; +use jni::EnvUnowned; use punktfunk_core::input::{InputEvent, InputKind}; use punktfunk_core::quic::{ PenSample, PenTool, RichInput, HID_REPORT_MAX, HOST_CAP_PEN, HOST_CAP_TEXT_INPUT, @@ -37,7 +38,7 @@ fn send_event(handle: jlong, kind: InputKind, code: u32, x: i32, y: i32, flags: /// `NativeBridge.nativeSendPointerMove(handle, dx, dy)` — relative mouse motion (screen +y down). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPointerMove( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, dx: jint, @@ -53,7 +54,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPointer /// cursor jumps to the finger — and matches the Apple client's absolute touch forwarding. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPointerAbs( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, x: jint, @@ -70,13 +71,13 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPointer /// `button`: GameStream id (1=left, 2=middle, 3=right, 4=X1, 5=X2). `down`: 1=press, 0=release. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPointerButton( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, button: jint, down: jboolean, ) { - let kind = if down != 0 { + let kind = if down { InputKind::MouseButtonDown } else { InputKind::MouseButtonUp @@ -88,7 +89,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPointer /// 1=horizontal. `delta`: signed, WHEEL_DELTA(120)-scaled, +=up/right. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendScroll( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, axis: jint, @@ -105,7 +106,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendScroll( /// (libei touchscreen / wlroots / SendInput). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendTouch( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, id: jint, @@ -130,7 +131,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendTouch( /// bitmask (0 for now — the host folds modifiers from the L/R modifier key events themselves). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendKey( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, vk: jint, @@ -140,7 +141,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendKey( if vk == 0 { return; } - let kind = if down != 0 { + let kind = if down { InputKind::KeyDown } else { InputKind::KeyUp @@ -153,16 +154,16 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendKey( /// the real IME `InputConnection` over the TYPE_NULL raw-key fallback. `0` handle → false. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeTextInputSupported( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) -> jboolean { if handle == 0 { - return 0; + return false; } // SAFETY: live handle per the nativeConnect/nativeClose contract; host_caps is &self. let h = unsafe { &*(handle as *const SessionHandle) }; - u8::from(h.client.host_caps() & HOST_CAP_TEXT_INPUT != 0) + h.client.host_caps() & HOST_CAP_TEXT_INPUT != 0 } /// `NativeBridge.nativeHostSupportsPen(handle)` — the host advertised `HOST_CAP_PEN`, so the @@ -170,16 +171,16 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeTextInputSu /// (design/pen-tablet-input.md §7). `0` handle → false. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeHostSupportsPen( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) -> jboolean { if handle == 0 { - return 0; + return false; } // SAFETY: live handle per the nativeConnect/nativeClose contract; host_caps is &self. let h = unsafe { &*(handle as *const SessionHandle) }; - u8::from(h.client.host_caps() & HOST_CAP_PEN != 0) + h.client.host_caps() & HOST_CAP_PEN != 0 } /// Floats per sample in the `nativeSendPen` flat array. @@ -199,65 +200,69 @@ const PEN_JNI_MAX_SAMPLES: usize = PEN_BATCH_MAX * 8; /// while in range (Kotlin side — see `StylusStream`). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPen( - env: JNIEnv, + mut env: EnvUnowned, _this: JObject, handle: jlong, samples: JFloatArray, count: jint, ) { - if handle == 0 || count <= 0 { - return; - } - let count = (count as usize).min(PEN_JNI_MAX_SAMPLES); - let mut buf = [0f32; PEN_JNI_MAX_SAMPLES * PEN_JNI_STRIDE]; - let flat = &mut buf[..count * PEN_JNI_STRIDE]; - if env.get_float_array_region(&samples, 0, flat).is_err() { - return; // short array — a bridge bug, never worth a crash on the input path - } - // SAFETY: live handle per the nativeConnect/nativeClose contract; send_pen is &self. - let h = unsafe { &*(handle as *const SessionHandle) }; - let mut batch = [PenSample::default(); PEN_BATCH_MAX]; - for run in flat.chunks(PEN_BATCH_MAX * PEN_JNI_STRIDE) { - let n = run.len() / PEN_JNI_STRIDE; - for (slot, s) in batch.iter_mut().zip(run.chunks_exact(PEN_JNI_STRIDE)) { - if !s[2].is_finite() || !s[3].is_finite() { - return; // never forward a NaN coordinate - } - *slot = PenSample { - state: s[0] as u8, - tool: if s[1] as u8 == 1 { - PenTool::Eraser - } else { - PenTool::Pen - }, - x: s[2].clamp(0.0, 1.0), - y: s[3].clamp(0.0, 1.0), - pressure: (s[4].clamp(0.0, 1.0) * 65535.0) as u16, - distance: if s[5] < 0.0 { - PEN_DISTANCE_UNKNOWN - } else { - (s[5].clamp(0.0, 1.0) * 65534.0) as u16 - }, - tilt_deg: if s[6] < 0.0 { - PEN_TILT_UNKNOWN - } else { - (s[6].clamp(0.0, 90.0)) as u8 - }, - azimuth_deg: if s[7] < 0.0 { - PEN_ANGLE_UNKNOWN - } else { - (s[7] as u16) % 360 - }, - roll_deg: if s[8] < 0.0 { - PEN_ANGLE_UNKNOWN - } else { - (s[8] as u16) % 360 - }, - dt_us: s[9].clamp(0.0, 65535.0) as u16, - }; + env.with_env(|env| -> jni::errors::Result<()> { + if handle == 0 || count <= 0 { + return Ok(()); } - let _ = h.client.send_pen(&batch[..n]); - } + let count = (count as usize).min(PEN_JNI_MAX_SAMPLES); + let mut buf = [0f32; PEN_JNI_MAX_SAMPLES * PEN_JNI_STRIDE]; + let flat = &mut buf[..count * PEN_JNI_STRIDE]; + if samples.get_region(env, 0, flat).is_err() { + return Ok(()); // short array — a bridge bug, never worth a crash on the input path + } + // SAFETY: live handle per the nativeConnect/nativeClose contract; send_pen is &self. + let h = unsafe { &*(handle as *const SessionHandle) }; + let mut batch = [PenSample::default(); PEN_BATCH_MAX]; + for run in flat.chunks(PEN_BATCH_MAX * PEN_JNI_STRIDE) { + let n = run.len() / PEN_JNI_STRIDE; + for (slot, s) in batch.iter_mut().zip(run.chunks_exact(PEN_JNI_STRIDE)) { + if !s[2].is_finite() || !s[3].is_finite() { + return Ok(()); // never forward a NaN coordinate + } + *slot = PenSample { + state: s[0] as u8, + tool: if s[1] as u8 == 1 { + PenTool::Eraser + } else { + PenTool::Pen + }, + x: s[2].clamp(0.0, 1.0), + y: s[3].clamp(0.0, 1.0), + pressure: (s[4].clamp(0.0, 1.0) * 65535.0) as u16, + distance: if s[5] < 0.0 { + PEN_DISTANCE_UNKNOWN + } else { + (s[5].clamp(0.0, 1.0) * 65534.0) as u16 + }, + tilt_deg: if s[6] < 0.0 { + PEN_TILT_UNKNOWN + } else { + (s[6].clamp(0.0, 90.0)) as u8 + }, + azimuth_deg: if s[7] < 0.0 { + PEN_ANGLE_UNKNOWN + } else { + (s[7] as u16) % 360 + }, + roll_deg: if s[8] < 0.0 { + PEN_ANGLE_UNKNOWN + } else { + (s[8] as u16) % 360 + }, + dt_us: s[9].clamp(0.0, 65535.0) as u16, + }; + } + let _ = h.client.send_pen(&batch[..n]); + } + Ok(()) + }) + .resolve::() } /// `NativeBridge.nativeSendText(handle, text)` — committed IME text, one `TextInput` event per @@ -266,20 +271,24 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPen( /// [`Java_io_unom_punktfunk_kit_NativeBridge_nativeTextInputSupported`] returned true. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendText( - mut env: JNIEnv, + mut env: EnvUnowned, _this: JObject, handle: jlong, text: JString, ) { - if handle == 0 { - return; - } - let Ok(s) = env.get_string(&text) else { - return; - }; - for ch in String::from(s).chars().filter(|c| !c.is_control()) { - send_event(handle, InputKind::TextInput, ch as u32, 0, 0, 0); - } + env.with_env(|env| -> jni::errors::Result<()> { + if handle == 0 { + return Ok(()); + } + let Ok(s) = text.try_to_string(env) else { + return Ok(()); + }; + for ch in s.chars().filter(|c| !c.is_control()) { + send_event(handle, InputKind::TextInput, ch as u32, 0, 0, 0); + } + Ok(()) + }) + .resolve::() } // ---- Gamepad: Kotlin captures (KeyEvent/MotionEvent) → NativeClient::send_input --------------- @@ -298,7 +307,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendText( /// 0=release. `pad`: wire pad index 0..15 (rides `flags`). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepadButton( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, bit: jint, @@ -309,7 +318,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepad handle, InputKind::GamepadButton, bit as u32, - i32::from(down != 0), + i32::from(down), 0, pad as u32, ); @@ -320,7 +329,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepad /// (−32768..32767, +y=up) or trigger 0..255. `pad`: wire pad index 0..15 (rides `flags`). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepadAxis( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, axis_id: jint, @@ -345,7 +354,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepad /// the session-default kind from the handshake — the pre-existing single-pad behaviour on pad 0). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepadArrival( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, pref: jint, @@ -375,24 +384,24 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepad /// the `Auto` rule inside the predicate itself. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativePadMotionReaches( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, declared_pref: jint, ) -> jboolean { if handle == 0 { - return 1; + return true; } // SAFETY: live handle per the nativeConnect/nativeClose contract; both fields are plain Copy // values read behind `&self`. let h = unsafe { &*(handle as *const SessionHandle) }; let declared = punktfunk_core::config::GamepadPref::from_u8(declared_pref.clamp(0, u8::MAX as jint) as u8); - u8::from(punktfunk_core::config::pad_motion_reaches( + punktfunk_core::config::pad_motion_reaches( declared, h.client.requested_gamepad, h.client.resolved_gamepad, - )) + ) } /// `NativeBridge.nativeSendGamepadRemove(handle, pad)` — signal that wire pad index `pad` was @@ -401,7 +410,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativePadMotionRe /// pad) and arms a re-send burst against datagram loss. An older host ignores the unknown tag. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepadRemove( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, pad: jint, @@ -417,36 +426,40 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendGamepad /// own report rate (~250–500 Hz) — the direct-buffer read avoids a JNI array copy per report. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPadHidReport( - env: JNIEnv, + mut env: EnvUnowned, _this: JObject, handle: jlong, pad: jint, buf: JByteBuffer, len: jint, ) { - if handle == 0 || len <= 0 { - return; - } - let cap = match env.get_direct_buffer_capacity(&buf) { - Ok(c) => c, - Err(_) => return, - }; - let ptr = match env.get_direct_buffer_address(&buf) { - Ok(p) if !p.is_null() => p, - _ => return, - }; - let n = (len as usize).min(cap).min(HID_REPORT_MAX); - let mut data = [0u8; HID_REPORT_MAX]; - // SAFETY: `ptr`/`cap` describe the direct ByteBuffer's backing store, valid for this call; - // `n` is bounded by both the buffer capacity and the fixed wire body. - data[..n].copy_from_slice(unsafe { std::slice::from_raw_parts(ptr, n) }); - // SAFETY: live handle per the nativeConnect/nativeClose contract; send_rich_input is &self. - let h = unsafe { &*(handle as *const SessionHandle) }; - let _ = h.client.send_rich_input(RichInput::HidReport { - pad: (pad as u32 & 0xF) as u8, - len: n as u8, - data, - }); + env.with_env(|env| -> jni::errors::Result<()> { + if handle == 0 || len <= 0 { + return Ok(()); + } + let cap = match env.get_direct_buffer_capacity(&buf) { + Ok(c) => c, + Err(_) => return Ok(()), + }; + let ptr = match env.get_direct_buffer_address(&buf) { + Ok(p) if !p.is_null() => p, + _ => return Ok(()), + }; + let n = (len as usize).min(cap).min(HID_REPORT_MAX); + let mut data = [0u8; HID_REPORT_MAX]; + // SAFETY: `ptr`/`cap` describe the direct ByteBuffer's backing store, valid for this call; + // `n` is bounded by both the buffer capacity and the fixed wire body. + data[..n].copy_from_slice(unsafe { std::slice::from_raw_parts(ptr, n) }); + // SAFETY: live handle per the nativeConnect/nativeClose contract; send_rich_input is &self. + let h = unsafe { &*(handle as *const SessionHandle) }; + let _ = h.client.send_rich_input(RichInput::HidReport { + pad: (pad as u32 & 0xF) as u8, + len: n as u8, + data, + }); + Ok(()) + }) + .resolve::() } /// `NativeBridge.nativeSendPadTouch(handle, pad, finger, active, x, y)` — one touchpad contact @@ -457,7 +470,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPadHidR /// the capture diffs, the host holds per-slot state. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPadTouch( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, pad: jint, @@ -474,7 +487,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPadTouc let _ = h.client.send_rich_input(RichInput::Touchpad { pad: (pad as u32 & 0xF) as u8, finger: (finger as u32 & 0x1) as u8, - active: active != 0, + active, x: (x as i64).clamp(0, 65535) as u16, y: (y as i64).clamp(0, 65535) as u16, }); @@ -488,7 +501,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPadTouc #[unsafe(no_mangle)] #[allow(clippy::too_many_arguments)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSendPadMotion( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, pad: jint, diff --git a/clients/android/native/src/session/planes.rs b/clients/android/native/src/session/planes.rs index 0ca4c80d..416bd7da 100644 --- a/clients/android/native/src/session/planes.rs +++ b/clients/android/native/src/session/planes.rs @@ -1,12 +1,10 @@ //! Plane start/stop: video (HEVC decode → Surface), host→client audio, mic uplink — plus the //! ~1 Hz decode-stats drain for the HUD. -use jni::objects::JObject; -// Used only by the android-gated `nativeStartVideo`; on the host build that fn is cfg'd out. -#[cfg(target_os = "android")] -use jni::objects::JString; -use jni::sys::{jboolean, jdoubleArray, jintArray, jlong, jsize, jstring}; -use jni::JNIEnv; +use jni::errors::LogErrorAndDefault; +use jni::objects::{JDoubleArray, JIntArray, JObject, JString}; +use jni::sys::{jboolean, jlong}; +use jni::EnvUnowned; use super::{jni_guard, lock_recover, SessionHandle}; @@ -21,7 +19,7 @@ use super::{jni_guard, lock_recover, SessionHandle}; #[cfg(target_os = "android")] #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartVideo( - mut env: JNIEnv, + mut env: EnvUnowned, _this: JObject, handle: jlong, surface: JObject, @@ -37,53 +35,58 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartVideo( use std::sync::atomic::AtomicBool; use std::sync::Arc; - if handle == 0 { - return; - } - // The decoder name Kotlin picked (empty string / read failure ⇒ None ⇒ default resolver). - let decoder = env - .get_string(&decoder_name) - .ok() - .map(String::from) - .filter(|s| !s.is_empty()); - // SAFETY: live handle per the nativeConnect/nativeClose contract. - let h = unsafe { &*(handle as *const SessionHandle) }; - let mut guard = lock_recover(&h.video); - if guard.is_some() { - return; // already streaming - } - // SAFETY: `env`/`surface` are valid JNI pointers for this call. `as *mut _` bridges any - // jni-sys version skew between the `jni` and `ndk` crates (both are raw `*mut _` pointers). - let window = match unsafe { - ndk::native_window::NativeWindow::from_surface( - env.get_native_interface() as *mut _, - surface.as_raw() as *mut _, - ) - } { - Some(w) => w, - None => { - log::error!("nativeStartVideo: no ANativeWindow from Surface"); - return; + env.with_env(|env| -> jni::errors::Result<()> { + if handle == 0 { + return Ok(()); } - }; - let shutdown = Arc::new(AtomicBool::new(false)); - let client = h.client.clone(); - let sd = shutdown.clone(); - let st = h.stats.clone(); // session-lifetime stats (gate survives surface recreate) - let opts = crate::decode::DecodeOptions { - decoder_name: decoder, - ll_feature: ll_feature != 0, - low_latency_mode: low_latency_mode != 0, - is_tv: is_tv != 0, - present_priority, - smooth_buffer, - panel_hz: panel_fps, - }; - let join = std::thread::Builder::new() - .name("pf-decode".into()) - .spawn(move || crate::decode::run(client, window, sd, st, opts)) - .ok(); - *guard = Some(VideoThread { shutdown, join }); + // The decoder name Kotlin picked (empty string / read failure ⇒ None ⇒ default resolver). + let decoder = decoder_name + .try_to_string(env) + .ok() + .filter(|s| !s.is_empty()); + // SAFETY: live handle per the nativeConnect/nativeClose contract. + let h = unsafe { &*(handle as *const SessionHandle) }; + let mut guard = lock_recover(&h.video); + if guard.is_some() { + return Ok(()); // already streaming + } + // SAFETY: `env`/`surface` are valid JNI pointers for this call. `as *mut _` bridges any + // jni-sys version skew between the `jni` and `ndk` crates (both are raw `*mut _` pointers) + // — a real skew here, not a hypothetical one: `jni` is on jni-sys 0.4 while the vendored + // `ndk` is still on 0.3. + let window = match unsafe { + ndk::native_window::NativeWindow::from_surface( + env.get_raw() as *mut _, + surface.as_raw() as *mut _, + ) + } { + Some(w) => w, + None => { + log::error!("nativeStartVideo: no ANativeWindow from Surface"); + return Ok(()); + } + }; + let shutdown = Arc::new(AtomicBool::new(false)); + let client = h.client.clone(); + let sd = shutdown.clone(); + let st = h.stats.clone(); // session-lifetime stats (gate survives surface recreate) + let opts = crate::decode::DecodeOptions { + decoder_name: decoder, + ll_feature, + low_latency_mode, + is_tv, + present_priority, + smooth_buffer, + panel_hz: panel_fps, + }; + let join = std::thread::Builder::new() + .name("pf-decode".into()) + .spawn(move || crate::decode::run(client, window, sd, st, opts)) + .ok(); + *guard = Some(VideoThread { shutdown, join }); + Ok(()) + }) + .resolve::() } /// `NativeBridge.nativeVideoMime(handle): String` — the MediaCodec MIME for the codec the host @@ -93,21 +96,19 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartVideo( #[cfg(target_os = "android")] #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoMime<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, handle: jlong, -) -> jstring { - jni_guard(std::ptr::null_mut(), || { +) -> JString<'local> { + env.with_env(|env| -> jni::errors::Result> { if handle == 0 { - return std::ptr::null_mut(); + return Ok(JString::default()); } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; - match env.new_string(crate::decode::codec_mime(h.client.codec)) { - Ok(s) => s.into_raw(), - Err(_) => std::ptr::null_mut(), - } + env.new_string(crate::decode::codec_mime(h.client.codec)) }) + .resolve::() } /// `NativeBridge.nativeVideoCodecLabel(handle): String` — a short human label for the codec the @@ -118,21 +119,19 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoMime<' #[cfg(target_os = "android")] #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoCodecLabel<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, handle: jlong, -) -> jstring { - jni_guard(std::ptr::null_mut(), || { +) -> JString<'local> { + env.with_env(|env| -> jni::errors::Result> { if handle == 0 { - return std::ptr::null_mut(); + return Ok(JString::default()); } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; - match env.new_string(crate::decode::codec_label(h.client.codec)) { - Ok(s) => s.into_raw(), - Err(_) => std::ptr::null_mut(), - } + env.new_string(crate::decode::codec_label(h.client.codec)) }) + .resolve::() } /// `NativeBridge.nativeVideoDecoderLabel(handle): String` — the resolved decoder identity for the @@ -142,28 +141,26 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoCodecL /// device). #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoDecoderLabel<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, handle: jlong, -) -> jstring { - jni_guard(std::ptr::null_mut(), || { +) -> JString<'local> { + env.with_env(|env| -> jni::errors::Result> { if handle == 0 { - return std::ptr::null_mut(); + return Ok(JString::default()); } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; - match env.new_string(h.stats.decoder_label()) { - Ok(s) => s.into_raw(), - Err(_) => std::ptr::null_mut(), - } + env.new_string(h.stats.decoder_label()) }) + .resolve::() } /// `NativeBridge.nativeStopVideo(handle)` — stop + join the decode thread (without closing the /// session). No-op on `0`. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStopVideo( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) { @@ -211,19 +208,19 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStopVideo( /// resets the measurement window. Not android-gated — pure `jni` + connector reads, so it links on /// the host build too (Kotlin only ever calls it on device). #[unsafe(no_mangle)] -pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoStats( - env: JNIEnv, - _this: JObject, +pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoStats<'local>( + mut env: EnvUnowned<'local>, + _this: JObject<'local>, handle: jlong, -) -> jdoubleArray { - jni_guard(std::ptr::null_mut(), || { +) -> JDoubleArray<'local> { + env.with_env(|env| -> jni::errors::Result> { if handle == 0 { - return std::ptr::null_mut(); + return Ok(JDoubleArray::default()); } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; if lock_recover(&h.video).is_none() { - return std::ptr::null_mut(); // not streaming → no stats + return Ok(JDoubleArray::default()); // not streaming → no stats } let snap = h .stats @@ -294,15 +291,11 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoStats( h.client.audio_buffer_ms() as f64, h.client.audio_av_offset_ms() as f64, ]; - let arr = match env.new_double_array(buf.len() as jsize) { - Ok(a) => a, - Err(_) => return std::ptr::null_mut(), - }; - if env.set_double_array_region(&arr, 0, &buf).is_err() { - return std::ptr::null_mut(); - } - arr.into_raw() + let arr = env.new_double_array(buf.len())?; + arr.set_region(env, 0, &buf)?; + Ok(arr) }) + .resolve::() } /// `NativeBridge.nativeVideoSize(handle): IntArray?` — the negotiated video mode as @@ -313,14 +306,14 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoStats( /// on a `0` handle. Not android-gated — pure `jni` + a connector read, so it links on the host /// build too. Cheap; safe on the UI thread. #[unsafe(no_mangle)] -pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoSize( - env: JNIEnv, - _this: JObject, +pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoSize<'local>( + mut env: EnvUnowned<'local>, + _this: JObject<'local>, handle: jlong, -) -> jintArray { - jni_guard(std::ptr::null_mut(), || { +) -> JIntArray<'local> { + env.with_env(|env| -> jni::errors::Result> { if handle == 0 { - return std::ptr::null_mut(); + return Ok(JIntArray::default()); } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; @@ -330,15 +323,11 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoSize( mode.height as i32, mode.refresh_hz as i32, ]; - let arr = match env.new_int_array(buf.len() as jsize) { - Ok(a) => a, - Err(_) => return std::ptr::null_mut(), - }; - if env.set_int_array_region(&arr, 0, &buf).is_err() { - return std::ptr::null_mut(); - } - arr.into_raw() + let arr = env.new_int_array(buf.len())?; + arr.set_region(env, 0, &buf)?; + Ok(arr) }) + .resolve::() } /// `NativeBridge.nativeSetVideoStatsEnabled(handle, enabled)` — gate per-frame stats sampling on the @@ -348,7 +337,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeVideoSize( /// pure `jni` + an atomic store, so it links on the host build too. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSetVideoStatsEnabled( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, enabled: jboolean, @@ -360,7 +349,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSetVideoSta // The current cumulative counters seed the window baselines, so the first snapshot's // `lost`/`FEC` cover only time the HUD was actually up. h.stats.set_enabled( - enabled != 0, + enabled, h.client.frames_dropped(), h.client.fec_recovered_shards(), ); @@ -375,7 +364,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSetVideoSta #[cfg(target_os = "android")] #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartAudio( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, low_latency_mode: jboolean, @@ -389,7 +378,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartAudio( if guard.is_some() { return; // already playing } - match crate::audio::AudioPlayback::start(h.client.clone(), low_latency_mode != 0) { + match crate::audio::AudioPlayback::start(h.client.clone(), low_latency_mode) { Some(p) => *guard = Some(p), None => log::error!("nativeStartAudio: playback init failed (video unaffected)"), } @@ -400,7 +389,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartAudio( #[cfg(target_os = "android")] #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStopAudio( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) { @@ -424,7 +413,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStopAudio( #[cfg(target_os = "android")] #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartMic( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, echo_cancel: jboolean, @@ -440,7 +429,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartMic( } // The capture SHARES the session's mute flag, so one started while muted stays muted (and // sends nothing) from its very first frame — see `SessionHandle::mic_muted`. - match crate::mic::MicCapture::start(h.client.clone(), echo_cancel != 0, h.mic_muted.clone()) { + match crate::mic::MicCapture::start(h.client.clone(), echo_cancel, h.mic_muted.clone()) { Some(m) => { let session_id = m.session_id(); *guard = Some(m); @@ -459,7 +448,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartMic( #[cfg(target_os = "android")] #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStopMic( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) { @@ -487,7 +476,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStopMic( #[unsafe(no_mangle)] #[cfg(target_os = "android")] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartPadAudio( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, pad: jni::sys::jint, @@ -495,9 +484,9 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartPadAud haptics: jboolean, speaker: jboolean, ) -> jboolean { - jni_guard(0, || { + jni_guard(false, || { if handle == 0 || fd < 0 || !(0..16).contains(&pad) { - return 0; + return false; } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; @@ -512,14 +501,14 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartPadAud std::sync::Arc::clone(&h.client), pad as u8, fd, - haptics != 0, - speaker != 0, + haptics, + speaker, ) { Some(p) => { *lock_recover(&h.pad_audio) = Some(p); - 1 + true } - None => 0, + None => false, } }) } @@ -533,7 +522,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStartPadAud #[unsafe(no_mangle)] #[cfg(target_os = "android")] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativePadAudioSelfTest( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, fd: jni::sys::jint, seconds: jni::sys::jint, @@ -556,7 +545,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativePadAudioSel #[unsafe(no_mangle)] #[cfg(target_os = "android")] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStopPadAudio( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, pad: jni::sys::jint, @@ -596,7 +585,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeStopPadAudi /// no captured audio leaves the process. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSetMicMuted( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, muted: jboolean, @@ -606,7 +595,7 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSetMicMuted // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; h.mic_muted - .store(muted != 0, std::sync::atomic::Ordering::Relaxed); + .store(muted, std::sync::atomic::Ordering::Relaxed); } }) } @@ -619,16 +608,16 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSetMicMuted #[cfg(target_os = "android")] #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeMicActive( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, ) -> jboolean { - jni_guard(0, || { + jni_guard(false, || { if handle == 0 { - return 0; + return false; } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; - jboolean::from(lock_recover(&h.mic).is_some()) + lock_recover(&h.mic).is_some() }) } diff --git a/clients/android/native/src/session/probe.rs b/clients/android/native/src/session/probe.rs index d3388497..428a4619 100644 --- a/clients/android/native/src/session/probe.rs +++ b/clients/android/native/src/session/probe.rs @@ -10,9 +10,10 @@ //! coroutine on the main thread the way it polls the stats HUD. use super::{jni_guard, SessionHandle}; -use jni::objects::JObject; -use jni::sys::{jboolean, jdoubleArray, jint, jlong}; -use jni::JNIEnv; +use jni::errors::LogErrorAndDefault; +use jni::objects::{JDoubleArray, JObject}; +use jni::sys::{jboolean, jint, jlong}; +use jni::EnvUnowned; /// The `DoubleArray` [`Java_io_unom_punktfunk_kit_NativeBridge_nativeProbeResult`] returns. Kept in /// one place because Kotlin indexes it positionally; see the Kotlin doc for the field order. @@ -25,25 +26,25 @@ const PROBE_RESULT_LEN: usize = 6; /// Starting a probe resets any prior measurement. `false` on a `0` handle or a closed session. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSpeedTest( - _env: JNIEnv, + _env: EnvUnowned, _this: JObject, handle: jlong, target_kbps: jint, duration_ms: jint, ) -> jboolean { - jni_guard(0, || { + jni_guard(false, || { if handle == 0 { - return 0; + return false; } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; let target = target_kbps.clamp(0, i32::MAX) as u32; let duration = duration_ms.clamp(0, i32::MAX) as u32; match h.client.request_probe(target, duration) { - Ok(()) => 1, + Ok(()) => true, Err(e) => { log::warn!("speed test: could not ask the host to probe: {e:?}"); - 0 + false } } }) @@ -56,13 +57,15 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeSpeedTest( /// `[done, throughputKbps, lossPct, hostDropPct, elapsedMs, recvBytes]`. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeProbeResult<'local>( - env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, handle: jlong, -) -> jdoubleArray { - jni_guard(JObject::null().into_raw(), || { +) -> JDoubleArray<'local> { + // `JDoubleArray::default()` is the null reference the old `JObject::null().into_raw()` returned, + // so Kotlin still reads `null` on every failure path. + env.with_env(|env| -> jni::errors::Result> { if handle == 0 { - return JObject::null().into_raw(); + return Ok(JDoubleArray::default()); } // SAFETY: live handle per the nativeConnect/nativeClose contract. let h = unsafe { &*(handle as *const SessionHandle) }; @@ -75,14 +78,9 @@ pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeProbeResult f64::from(r.elapsed_ms), r.recv_bytes as f64, ]; - match env.new_double_array(PROBE_RESULT_LEN as i32) { - Ok(arr) => { - if env.set_double_array_region(&arr, 0, &values).is_err() { - return JObject::null().into_raw(); - } - arr.into_raw() - } - Err(_) => JObject::null().into_raw(), - } + let arr = env.new_double_array(PROBE_RESULT_LEN)?; + arr.set_region(env, 0, &values)?; + Ok(arr) }) + .resolve::() } diff --git a/clients/android/native/src/wol.rs b/clients/android/native/src/wol.rs index a37e95fd..e1855517 100644 --- a/clients/android/native/src/wol.rs +++ b/clients/android/native/src/wol.rs @@ -3,8 +3,9 @@ //! host has no ARP entry, so the broadcast the core sends is what wakes it, and Kotlin calls this //! just before connecting to an offline saved host. +use jni::errors::LogErrorAndDefault; use jni::objects::{JObject, JString}; -use jni::JNIEnv; +use jni::EnvUnowned; /// `NativeBridge.nativeWakeOnLan(macsCsv: String, lastIp: String): Boolean` — send a Wake-on-LAN /// magic packet. `macsCsv` is comma-separated MACs (`aa:bb:..,cc:dd:..`, learned from the host's @@ -12,29 +13,25 @@ use jni::JNIEnv; /// Returns true if at least one datagram went out. #[unsafe(no_mangle)] pub extern "system" fn Java_io_unom_punktfunk_kit_NativeBridge_nativeWakeOnLan<'local>( - mut env: JNIEnv<'local>, + mut env: EnvUnowned<'local>, _this: JObject<'local>, macs_csv: JString<'local>, last_ip: JString<'local>, ) -> jni::sys::jboolean { - let macs_csv: String = match env.get_string(&macs_csv) { - Ok(s) => s.into(), - Err(_) => return 0, - }; - let last_ip: String = env - .get_string(&last_ip) - .map(Into::::into) - .unwrap_or_default(); - let macs: Vec<[u8; 6]> = macs_csv - .split(',') - .filter_map(|s| punktfunk_core::wol::parse_mac(s.trim())) - .collect(); - if macs.is_empty() { - return 0; - } - let ip = last_ip.trim().parse::().ok(); - match punktfunk_core::wol::send_magic_packet(&macs, ip) { - Ok(()) => 1, - Err(_) => 0, - } + env.with_env(|env| -> jni::errors::Result { + let macs_csv: String = macs_csv.try_to_string(env)?; + // Unlike `macs_csv`, an unreadable `lastIp` is not fatal: the core falls back to the + // subnet broadcast when it has no address, so keep the old lenient default. + let last_ip: String = last_ip.try_to_string(env).unwrap_or_default(); + let macs: Vec<[u8; 6]> = macs_csv + .split(',') + .filter_map(|s| punktfunk_core::wol::parse_mac(s.trim())) + .collect(); + if macs.is_empty() { + return Ok(false); + } + let ip = last_ip.trim().parse::().ok(); + Ok(punktfunk_core::wol::send_magic_packet(&macs, ip).is_ok()) + }) + .resolve::() } diff --git a/clients/apple/Sources/PunktfunkKit/Resources/THIRD-PARTY-NOTICES.txt b/clients/apple/Sources/PunktfunkKit/Resources/THIRD-PARTY-NOTICES.txt index 50cc3bf3..b05b020a 100644 --- a/clients/apple/Sources/PunktfunkKit/Resources/THIRD-PARTY-NOTICES.txt +++ b/clients/apple/Sources/PunktfunkKit/Resources/THIRD-PARTY-NOTICES.txt @@ -9,7 +9,7 @@ follow the manifest. This file is generated by scripts/gen-third-party-notices.p Scope: the Rust crates linked by punktfunk-core — not the whole punktfunk workspace. -Total third-party crates: 256 +Total third-party crates: 289 ---------------------------------------------------------------------------- VENDORED THIRD-PARTY SOURCE (inside first-party crates) @@ -21,164 +21,205 @@ VENDORED THIRD-PARTY SOURCE (inside first-party crates) Font Awesome Free brand icons (vendored, assets/os-icons) — https://fontawesome.com Simple Icons (vendored, assets/os-icons) — https://simpleicons.org Bazzite logo (vendored, assets/os-icons) — https://github.com/ublue-os/bazzite + Font Awesome Free brand icons (vendored, assets/launcher-icons) — https://fontawesome.com + Simple Icons (vendored, assets/launcher-icons) — https://simpleicons.org + Playnite logo (vendored, assets/launcher-icons) — https://github.com/JosefNemec/Playnite ---------------------------------------------------------------------------- MANIFEST (crate version — SPDX license — source) ---------------------------------------------------------------------------- - aead 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - aes 0.8.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers - aes-gcm 0.10.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs - aho-corasick 1.1.4 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + adler2 2.0.1 — 0BSD OR MIT OR Apache-2.0 — https://github.com/oyvindln/adler2 + aead 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + aes 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers + aes-gcm 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs + aho-corasick 1.1.5 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + alloca 0.4.0 — MIT — https://github.com/playXE/alloca-rs anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs anstream 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle 1.0.14 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-parse 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-query 1.1.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-wincon 3.0.11 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git + asn1-rs 0.7.2 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-derive 0.6.0 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git audiopus_sys 0.2.2 — ISC — https://github.com/lakelezz/audiopus_sys.git autocfg 1.5.1 — Apache-2.0 OR MIT — https://github.com/cuviper/autocfg + aws-lc-rs 1.18.0 — ISC AND (Apache-2.0 OR ISC) — https://github.com/aws/aws-lc-rs + aws-lc-sys 0.44.0 — ISC AND (Apache-2.0 OR ISC) AND Apache-2.0 AND MIT AND BSD-3-Clause AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR ISC OR MIT-0) — https://github.com/aws/aws-lc-rs base64 0.22.1 — MIT OR Apache-2.0 — https://github.com/marshallpierce/rust-base64 + base64 0.23.1 — MIT OR Apache-2.0 — https://github.com/marshallpierce/rust-base64 bit-set 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-set bit-vec 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec - bitflags 2.13.0 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags + bit-vec 0.9.1 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec + bitflags 2.13.1 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags block-buffer 0.10.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - block-padding 0.3.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-buffer 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-padding 0.4.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils bumpalo 3.20.3 — MIT OR Apache-2.0 — https://github.com/fitzgen/bumpalo - bytes 1.12.0 — MIT — https://github.com/tokio-rs/bytes + bytes 1.12.1 — MIT — https://github.com/tokio-rs/bytes cast 0.3.0 — MIT OR Apache-2.0 — https://github.com/japaric/cast.rs cbindgen 0.29.4 — MPL-2.0 — https://github.com/mozilla/cbindgen - cc 1.4.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs - cesu8 1.1.0 — Apache-2.0/MIT — https://github.com/emk/cesu8-rs + cc 1.4.2 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs cfg-if 1.0.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/cfg-if - cfg_aliases 0.2.1 — MIT — https://github.com/katharostech/cfg_aliases - chacha20 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/stream-ciphers - chacha20poly1305 0.10.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305 + cfg_aliases 0.2.2 — MIT — https://github.com/katharostech/cfg_aliases + chacha20 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/stream-ciphers + chacha20poly1305 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs ciborium 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-io 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-ll 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium - cipher 0.4.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - clap 4.6.1 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap - clap_builder 4.6.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap + cipher 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + clap 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap + clap_builder 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap clap_lex 1.1.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap cmake 0.1.58 — MIT OR Apache-2.0 — https://github.com/rust-lang/cmake-rs + cmov 0.5.4 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils colorchoice 1.0.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git combine 4.6.7 — MIT — https://github.com/Marwes/combine + const-oid 0.10.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats const-oid 0.9.6 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats/tree/master/const-oid core-foundation 0.10.1 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs core-foundation-sys 0.8.7 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs + cpubits 0.1.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils cpufeatures 0.2.17 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - criterion 0.5.1 — Apache-2.0 OR MIT — https://github.com/bheisler/criterion.rs - criterion-plot 0.5.0 — MIT/Apache-2.0 — https://github.com/bheisler/criterion.rs - crossbeam-deque 0.8.6 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam + cpufeatures 0.3.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + crc32fast 1.5.0 — MIT OR Apache-2.0 — https://github.com/srijs/rust-crc32fast + criterion 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + criterion-plot 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + crossbeam-deque 0.8.7 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crossbeam-epoch 0.9.20 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam - crossbeam-utils 0.8.21 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam + crossbeam-utils 0.8.22 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crunchy 0.2.4 — MIT — https://github.com/eira-fransham/crunchy crypto-common 0.1.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - ctr 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + crypto-common 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + ctr 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + ctutils 0.4.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils curve25519-dalek 4.1.3 — BSD-3-Clause — https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek curve25519-dalek-derive 0.1.1 — MIT/Apache-2.0 — https://github.com/dalek-cryptography/curve25519-dalek + data-encoding 2.11.1 — MIT — https://github.com/ia0/data-encoding + der-parser 10.0.0 — MIT OR Apache-2.0 — https://github.com/rusticata/der-parser.git deranged 0.5.8 — MIT OR Apache-2.0 — https://github.com/jhpratt/deranged digest 0.10.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - either 1.16.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/either + digest 0.11.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + displaydoc 0.2.7 — MIT OR Apache-2.0 — https://github.com/yaahc/displaydoc + dunce 1.0.5 — CC0-1.0 OR MIT-0 OR Apache-2.0 — https://gitlab.com/kornelski/dunce + either 1.17.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/either equivalent 1.0.2 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/equivalent errno 0.3.14 — MIT OR Apache-2.0 — https://github.com/lambda-fairy/rust-errno - fastbloom 0.14.1 — MIT OR Apache-2.0 — https://github.com/tomtomwombat/fastbloom/ - fastrand 2.4.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/fastrand + fastbloom 0.17.0 — MIT OR Apache-2.0 — https://github.com/tomtomwombat/fastbloom/ + fastrand 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/fastrand fiat-crypto 0.2.9 — MIT OR Apache-2.0 OR BSD-1-Clause — https://github.com/mit-plv/fiat-crypto find-msvc-tools 0.1.10 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs fixedbitset 0.5.7 — MIT OR Apache-2.0 — https://github.com/petgraph/fixedbitset + flate2 1.1.9 — MIT OR Apache-2.0 — https://github.com/rust-lang/flate2-rs fnv 1.0.7 — Apache-2.0 / MIT — https://github.com/servo/rust-fnv foldhash 0.2.0 — Zlib — https://github.com/orlp/foldhash - futures-channel 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-core 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-io 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-macro 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-sink 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-task 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-util 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + fs_extra 1.3.0 — MIT — https://github.com/webdesus/fs_extra + futures-channel 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-core 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-io 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-macro 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-sink 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-task 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-util 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs generic-array 0.14.7 — MIT — https://github.com/fizyk20/generic-array.git getrandom 0.2.17 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.3.4 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.4.3 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom - ghash 0.5.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + ghash 0.6.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes half 2.7.1 — MIT OR Apache-2.0 — https://github.com/VoidStarKat/half-rs hashbrown 0.17.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/hashbrown heck 0.5.0 — MIT OR Apache-2.0 — https://github.com/withoutboats/heck - hermit-abi 0.5.2 — MIT OR Apache-2.0 — https://github.com/hermit-os/hermit-rs hkdf 0.12.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/KDFs/ hmac 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs - if-addrs 0.13.4 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs + hmac 0.13.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs + http 1.5.0 — MIT OR Apache-2.0 — https://github.com/hyperium/http + httparse 1.10.1 — MIT OR Apache-2.0 — https://github.com/seanmonstar/httparse + hybrid-array 0.4.14 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hybrid-array + if-addrs 0.15.0 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs indexmap 2.14.0 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/indexmap - inout 0.1.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - is-terminal 0.4.17 — MIT — https://github.com/sunfishcode/is-terminal + inout 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils is_terminal_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/is_terminal_polyfill - itertools 0.10.5 — MIT/Apache-2.0 — https://github.com/rust-itertools/itertools + itertools 0.13.0 — MIT OR Apache-2.0 — https://github.com/rust-itertools/itertools itoa 1.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/itoa - jni 0.21.1 — MIT/Apache-2.0 — https://github.com/jni-rs/jni-rs - jni-sys 0.3.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys + jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs + jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys jni-sys-macros 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys - jobserver 0.1.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/jobserver-rs - js-sys 0.3.103 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys - libc 0.2.186 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc + jobserver 0.1.35 — MIT OR Apache-2.0 — https://github.com/rust-lang/jobserver-rs + js-sys 0.3.104 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys + lazy_static 1.5.0 — MIT OR Apache-2.0 — https://github.com/rust-lang-nursery/lazy-static.rs + libc 0.2.189 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc libm 0.2.16 — MIT — https://github.com/rust-lang/compiler-builtins linux-raw-sys 0.12.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/sunfishcode/linux-raw-sys lock_api 0.4.14 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot log 0.4.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/log lru-slab 0.1.2 — MIT OR Apache-2.0 OR Zlib — https://github.com/Ralith/lru-slab - memchr 2.8.2 — Unlicense OR MIT — https://github.com/BurntSushi/memchr - mio 1.2.1 — MIT — https://github.com/tokio-rs/mio + memchr 2.8.3 — Unlicense OR MIT — https://github.com/BurntSushi/memchr + minimal-lexical 0.2.1 — MIT/Apache-2.0 — https://github.com/Alexhuszagh/minimal-lexical + miniz_oxide 0.8.9 — MIT OR Zlib OR Apache-2.0 — https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide + mio 1.2.2 — MIT — https://github.com/tokio-rs/mio + nom 7.1.3 — MIT — https://github.com/Geal/nom + num-bigint 0.4.8 — MIT OR Apache-2.0 — https://github.com/rust-num/num-bigint num-conv 0.2.2 — MIT OR Apache-2.0 — https://github.com/jhpratt/num-conv + num-integer 0.1.47 — MIT OR Apache-2.0 — https://github.com/rust-num/num-integer num-traits 0.2.19 — MIT OR Apache-2.0 — https://github.com/rust-num/num-traits + oid-registry 0.8.1 — MIT OR Apache-2.0 — https://github.com/rusticata/oid-registry.git once_cell 1.21.4 — MIT OR Apache-2.0 — https://github.com/matklad/once_cell once_cell_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/once_cell_polyfill oorandom 11.1.5 — MIT — https://hg.sr.ht/~icefox/oorandom - opaque-debug 0.3.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils openssl-probe 0.2.1 — MIT OR Apache-2.0 — https://github.com/rustls/openssl-probe opus 0.3.1 — MIT/Apache-2.0 — https://github.com/SpaceManiac/opus-rs + page_size 0.6.0 — MIT/Apache-2.0 — https://github.com/Elzair/page_size_rs parking_lot 0.12.5 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot parking_lot_core 0.9.12 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot pem 3.0.6 — MIT — https://github.com/jcreekmore/pem-rs.git + percent-encoding 2.3.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-url/ pin-project-lite 0.2.17 — Apache-2.0 OR MIT — https://github.com/taiki-e/pin-project-lite pkg-config 0.3.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/pkg-config-rs - poly1305 0.8.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - polyval 0.6.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + poly1305 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + polyval 0.7.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + portable-atomic 1.15.0 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic powerfmt 0.2.0 — MIT OR Apache-2.0 — https://github.com/jhpratt/powerfmt ppv-lite86 0.2.21 — MIT OR Apache-2.0 — https://github.com/cryptocorrosion/cryptocorrosion - proc-macro2 1.0.106 — MIT OR Apache-2.0 — https://github.com/dtolnay/proc-macro2 + proc-macro2 1.0.107 — MIT OR Apache-2.0 — https://github.com/dtolnay/proc-macro2 proptest 1.11.0 — MIT OR Apache-2.0 — https://github.com/proptest-rs/proptest quick-error 1.2.3 — MIT/Apache-2.0 — http://github.com/tailhook/quick-error quinn 0.11.11 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quinn-proto 0.11.15 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quinn-udp 0.5.14 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quote 1.0.46 — MIT OR Apache-2.0 — https://github.com/dtolnay/quote + quinn-proto 0.11.16 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn + quinn-udp 0.5.15 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn + quote 1.0.47 — MIT OR Apache-2.0 — https://github.com/dtolnay/quote r-efi 5.3.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi r-efi 6.0.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi - rand 0.9.4 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand 0.10.2 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand 0.9.5 — MIT OR Apache-2.0 — https://github.com/rust-random/rand rand_chacha 0.9.0 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand_core 0.10.1 — MIT OR Apache-2.0 — https://github.com/rust-random/rand_core rand_core 0.6.4 — MIT OR Apache-2.0 — https://github.com/rust-random/rand rand_core 0.9.5 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand_pcg 0.10.2 — MIT OR Apache-2.0 — https://github.com/rust-random/rngs rand_xorshift 0.4.0 — MIT OR Apache-2.0 — https://github.com/rust-random/rngs rayon 1.12.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon rayon-core 1.13.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon - rcgen 0.13.2 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen + rcgen 0.14.9 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen readme-rustdocifier 0.1.1 — MIT — https://github.com/malaire/readme-rustdocifier redox_syscall 0.5.18 — MIT — https://gitlab.redox-os.org/redox-os/syscall reed-solomon-simd 3.1.0 — MIT AND BSD-3-Clause — https://github.com/AndersTrier/reed-solomon-simd - regex 1.12.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex - regex-automata 0.4.14 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex + regex 1.13.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex + regex-automata 0.4.18 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex regex-syntax 0.8.11 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex ring 0.17.14 — Apache-2.0 AND ISC — https://github.com/briansmith/ring - rustc-hash 2.1.2 — Apache-2.0 OR MIT — https://github.com/rust-lang/rustc-hash + rustc-hash 2.1.3 — Apache-2.0 OR MIT — https://github.com/rust-lang/rustc-hash rustc_version 0.4.1 — MIT OR Apache-2.0 — https://github.com/djc/rustc-version-rs + rusticata-macros 4.1.0 — MIT/Apache-2.0 — https://github.com/rusticata/rusticata-macros.git rustix 1.1.4 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/rustix - rustls 0.23.41 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls + rustls 0.23.43 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls rustls-native-certs 0.8.4 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls-native-certs - rustls-pki-types 1.14.1 — MIT OR Apache-2.0 — https://github.com/rustls/pki-types - rustls-platform-verifier 0.6.2 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier + rustls-pki-types 1.15.1 — MIT OR Apache-2.0 — https://github.com/rustls/pki-types + rustls-platform-verifier 0.7.0 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier rustls-platform-verifier-android 0.1.1 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier - rustls-webpki 0.103.13 — ISC — https://github.com/rustls/webpki - rustversion 1.0.22 — MIT OR Apache-2.0 — https://github.com/dtolnay/rustversion + rustls-webpki 0.103.14 — ISC — https://github.com/rustls/webpki + rustversion 1.0.23 — MIT OR Apache-2.0 — https://github.com/dtolnay/rustversion rusty-fork 0.3.1 — MIT/Apache-2.0 — https://github.com/altsysrq/rusty-fork same-file 1.0.6 — Unlicense/MIT — https://github.com/BurntSushi/same-file schannel 0.1.29 — MIT — https://github.com/steffengy/schannel-rs @@ -186,47 +227,56 @@ MANIFEST (crate version — SPDX license — source) security-framework 3.7.0 — MIT OR Apache-2.0 — https://github.com/kornelski/rust-security-framework security-framework-sys 2.17.0 — MIT OR Apache-2.0 — https://github.com/kornelski/rust-security-framework semver 1.0.28 — MIT OR Apache-2.0 — https://github.com/dtolnay/semver - serde 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_core 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_derive 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_json 1.0.150 — MIT OR Apache-2.0 — https://github.com/serde-rs/json + serde 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_core 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_derive 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_json 1.0.151 — MIT OR Apache-2.0 — https://github.com/serde-rs/json serde_spanned 1.1.1 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml sha2 0.10.9 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes + sha2 0.11.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes shlex 2.0.1 — MIT OR Apache-2.0 — https://github.com/comex/rust-shlex signal-hook-registry 1.4.8 — MIT OR Apache-2.0 — https://github.com/vorner/signal-hook + simd-adler32 0.3.10 — MIT — https://github.com/mcountryman/simd-adler32 + simd_cesu8 1.2.0 — Apache-2.0 OR MIT — https://github.com/seancroach/simd_cesu8 + simdutf8 0.1.5 — MIT OR Apache-2.0 — https://github.com/rusticstuff/simdutf8 siphasher 1.0.3 — MIT/Apache-2.0 — https://github.com/jedisct1/rust-siphash slab 0.4.12 — MIT — https://github.com/tokio-rs/slab smallvec 1.15.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-smallvec - socket2 0.6.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/socket2 + socket2 0.6.5 — MIT OR Apache-2.0 — https://github.com/rust-lang/socket2 spake2 0.4.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/PAKEs/tree/master/spake2 + spin 0.9.9 — MIT — https://github.com/mvdnes/spin-rs.git strsim 0.11.1 — MIT — https://github.com/rapidfuzz/strsim-rs subtle 2.6.1 — BSD-3-Clause — https://github.com/dalek-cryptography/subtle - syn 2.0.118 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + syn 2.0.119 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + syn 3.0.3 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + synstructure 0.13.2 — MIT — https://github.com/mystor/synstructure tempfile 3.27.0 — MIT OR Apache-2.0 — https://github.com/Stebalien/tempfile - thiserror 1.0.69 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror 2.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror-impl 1.0.69 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror-impl 2.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - time 0.3.51 — MIT OR Apache-2.0 — https://github.com/time-rs/time + thiserror 2.0.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror + thiserror-impl 2.0.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror + time 0.3.55 — MIT OR Apache-2.0 — https://github.com/time-rs/time time-core 0.1.9 — MIT OR Apache-2.0 — https://github.com/time-rs/time - time-macros 0.2.30 — MIT OR Apache-2.0 — https://github.com/time-rs/time + time-macros 0.2.32 — MIT OR Apache-2.0 — https://github.com/time-rs/time tinytemplate 1.2.1 — Apache-2.0 OR MIT — https://github.com/bheisler/TinyTemplate - tinyvec 1.11.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/tinyvec + tinyvec 1.12.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/tinyvec tinyvec_macros 0.1.1 — MIT OR Apache-2.0 OR Zlib — https://github.com/Soveu/tinyvec_macros - tokio 1.52.3 — MIT — https://github.com/tokio-rs/tokio - tokio-macros 2.7.0 — MIT — https://github.com/tokio-rs/tokio + tokio 1.53.1 — MIT — https://github.com/tokio-rs/tokio + tokio-macros 2.7.2 — MIT — https://github.com/tokio-rs/tokio toml 0.9.12+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 0.7.5+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_parser 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_writer 1.1.1+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_parser 1.1.3+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_writer 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml tracing 0.1.44 — MIT — https://github.com/tokio-rs/tracing tracing-attributes 0.1.31 — MIT — https://github.com/tokio-rs/tracing tracing-core 0.1.36 — MIT — https://github.com/tokio-rs/tracing typenum 1.20.1 — MIT OR Apache-2.0 — https://github.com/paholg/typenum unarray 0.1.4 — MIT OR Apache-2.0 — https://github.com/cameron1024/unarray unicode-ident 1.0.24 — (MIT OR Apache-2.0) AND Unicode-3.0 — https://github.com/dtolnay/unicode-ident - universal-hash 0.5.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + universal-hash 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + untrusted 0.7.1 — ISC — https://github.com/briansmith/untrusted untrusted 0.9.0 — ISC — https://github.com/briansmith/untrusted + ureq 3.4.0 — MIT OR Apache-2.0 — https://github.com/algesten/ureq + ureq-proto 0.6.1 — MIT OR Apache-2.0 — https://github.com/algesten/ureq-proto + utf8-zero 0.8.1 — MIT OR Apache-2.0 — https://github.com/algesten/utf8-zero utf8parse 0.2.2 — Apache-2.0 OR MIT — https://github.com/alacritty/vte valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable version_check 0.9.5 — MIT/Apache-2.0 — https://github.com/SergioBenitez/version_check @@ -234,71 +284,312 @@ MANIFEST (crate version — SPDX license — source) walkdir 2.5.0 — Unlicense/MIT — https://github.com/BurntSushi/walkdir wasi 0.11.1+wasi-snapshot-preview1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi wasip2 1.0.4+wasi-0.2.12 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi-rs - wasm-bindgen 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen - wasm-bindgen-macro 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro - wasm-bindgen-macro-support 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support - wasm-bindgen-shared 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared + wasm-bindgen 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen + wasm-bindgen-macro 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro + wasm-bindgen-macro-support 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support + wasm-bindgen-shared 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared web-time 1.1.0 — MIT OR Apache-2.0 — https://github.com/daxpedda/web-time - webpki-root-certs 1.0.8 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + webpki-root-certs 1.0.9 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + webpki-roots 1.0.9 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + winapi 0.3.9 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs + winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs winapi-util 0.1.11 — Unlicense OR MIT — https://github.com/BurntSushi/winapi-util + winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs windows-link 0.2.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.45.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.52.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.59.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.60.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.61.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-targets 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.53.5 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs winnow 0.7.15 — MIT — https://github.com/winnow-rs/winnow - winnow 1.0.3 — MIT — https://github.com/winnow-rs/winnow + winnow 1.0.4 — MIT — https://github.com/winnow-rs/winnow wit-bindgen 0.57.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wit-bindgen - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs - zerocopy 0.8.52 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy - zerocopy-derive 0.8.52 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy + x509-parser 0.18.1 — MIT OR Apache-2.0 — https://github.com/rusticata/x509-parser.git + yasna 0.6.0 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs + zerocopy 0.8.56 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy + zerocopy-derive 0.8.56 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy zeroize 1.9.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils - zmij 1.0.21 — MIT — https://github.com/dtolnay/zmij + zmij 1.0.23 — MIT — https://github.com/dtolnay/zmij ---------------------------------------------------------------------------- Crates whose package did not embed a license file (SPDX + source only) ---------------------------------------------------------------------------- anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs + asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git + jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs + jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys-macros 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys r-efi 5.3.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi r-efi 6.0.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi rustls-platform-verifier-android 0.1.1 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs + winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs + winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs ============================================================================ FULL LICENSE TEXTS (deduplicated) ============================================================================ ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: aead 0.5.2, aes 0.8.4, aes-gcm 0.10.3, block-buffer 0.10.4, block-padding 0.3.3, chacha20 0.9.1, chacha20poly1305 0.10.1, cipher 0.4.4, const-oid 0.9.6, cpufeatures 0.2.17, crypto-common 0.1.7, ctr 0.9.2, digest 0.10.7, ghash 0.5.1, hkdf 0.12.4, hmac 0.12.1, inout 0.1.4, opaque-debug 0.3.1, poly1305 0.8.0, polyval 0.6.2, sha2 0.10.9, spake2 0.4.0, universal-hash 0.5.1 +The following license (LICENSE-0BSD) applies to: adler2 2.0.1 +---------------------------------------------------------------------------- +Copyright (C) Jonas Schievink + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: adler2 2.0.1 +---------------------------------------------------------------------------- +Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/LICENSE-2.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: adler2 2.0.1, curve25519-dalek-derive 0.1.1, displaydoc 0.2.7, fastrand 2.5.0, itoa 1.0.18, linux-raw-sys 0.12.1, minimal-lexical 0.2.1, once_cell 1.21.4, pin-project-lite 0.2.17, portable-atomic 1.15.0, proc-macro2 1.0.107, quote 1.0.47, rustc-hash 2.1.3, rustix 1.1.4, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, simd_cesu8 1.2.0, syn 2.0.119, syn 3.0.3, thiserror 2.0.20, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.23 +---------------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: aead 0.6.1, aes 0.9.2, aes-gcm 0.11.0, block-buffer 0.10.4, block-buffer 0.12.1, block-padding 0.4.2, chacha20 0.10.1, chacha20poly1305 0.11.0, cipher 0.5.2, const-oid 0.10.2, const-oid 0.9.6, cpubits 0.1.1, cpufeatures 0.2.17, cpufeatures 0.3.0, crypto-common 0.1.7, crypto-common 0.2.2, ctr 0.10.1, digest 0.10.7, digest 0.11.3, ghash 0.6.0, hkdf 0.12.4, hmac 0.12.1, hmac 0.13.0, hybrid-array 0.4.14, inout 0.2.2, poly1305 0.9.1, polyval 0.7.3, sha2 0.10.9, sha2 0.11.0, spake2 0.4.0, universal-hash 0.6.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -504,9 +795,9 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aead 0.5.2 +The following license (LICENSE-MIT) applies to: aead 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Copyright (c) 2019 MobileCoin, LLC Permission is hereby granted, free of charge, to any @@ -535,8 +826,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes 0.8.4 +The following license (LICENSE-MIT) applies to: aes 0.9.2 ---------------------------------------------------------------------------- +Copyright (c) 2018-2024 The RustCrypto Project Developers Copyright (c) 2018 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -565,9 +857,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes-gcm 0.10.3, chacha20poly1305 0.10.1 +The following license (LICENSE-MIT) applies to: aes-gcm 0.11.0, chacha20 0.10.1, chacha20poly1305 0.11.0, ghash 0.6.0, polyval 0.7.3 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -595,7 +887,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYING) applies to: aho-corasick 1.1.4, memchr 2.8.2, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 +The following license (COPYING) applies to: aho-corasick 1.1.5, memchr 2.8.3, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 ---------------------------------------------------------------------------- This project is dual-licensed under the Unlicense and MIT licenses. @@ -603,7 +895,7 @@ You may use this code under the terms of either license. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aho-corasick 1.1.4, memchr 2.8.2, walkdir 2.5.0 +The following license (LICENSE-MIT) applies to: aho-corasick 1.1.5, memchr 2.8.3, walkdir 2.5.0 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -629,7 +921,7 @@ THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (UNLICENSE) applies to: aho-corasick 1.1.4, memchr 2.8.2, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 +The following license (UNLICENSE) applies to: aho-corasick 1.1.5, memchr 2.8.3, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 ---------------------------------------------------------------------------- This is free and unencumbered software released into the public domain. @@ -658,7 +950,33 @@ For more information, please refer to ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.1, clap_builder 4.6.0, clap_lex 1.1.0, colorchoice 1.0.5, is_terminal_polyfill 1.70.2, jni-sys 0.3.1, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_parser 1.1.2+spec-1.1.0, toml_writer 1.1.1+spec-1.1.0 +The following license (LICENSE) applies to: alloca 0.4.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2021 Adel Prokurov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, crc32fast 1.5.0, is_terminal_polyfill 1.70.2, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0, winapi 0.3.9 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -864,7 +1182,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.1, clap_builder 4.6.0, clap_lex 1.1.0, colorchoice 1.0.5, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_parser 1.1.2+spec-1.1.0, toml_writer 1.1.1+spec-1.1.0 +The following license (LICENSE-MIT) applies to: anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0 ---------------------------------------------------------------------------- Copyright (c) Individual contributors @@ -888,27 +1206,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE.md) applies to: audiopus_sys 0.2.2 ----------------------------------------------------------------------------- -ISC License - -Copyright (c) 2019, Lakelezz - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: autocfg 1.5.1, base64 0.22.1, bitflags 2.13.0, bumpalo 3.20.3, cast 0.3.0, cc 1.4.1, cfg-if 1.0.4, cmake 0.1.58, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.5.1, criterion-plot 0.5.0, crossbeam-deque 0.8.6, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.21, curve25519-dalek-derive 0.1.1, either 1.16.0, equivalent 1.0.2, errno 0.3.14, fastrand 2.4.1, find-msvc-tools 0.1.10, fixedbitset 0.5.7, fnv 1.0.7, hashbrown 0.17.1, heck 0.5.0, hermit-abi 0.5.2, indexmap 2.14.0, itertools 0.10.5, jni 0.21.1, jobserver 0.1.34, js-sys 0.3.103, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, num-traits 0.2.19, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, parking_lot 0.12.5, parking_lot_core 0.9.12, pkg-config 0.3.33, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.12.4, regex-automata 0.4.14, regex-syntax 0.8.11, rustc_version 0.4.1, rustix 1.1.4, rustls 0.23.41, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, smallvec 1.15.2, socket2 0.6.4, tempfile 3.27.0, tinytemplate 1.2.1, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.126, wasm-bindgen-macro 0.2.126, wasm-bindgen-macro-support 0.2.126, wasm-bindgen-shared 0.2.126, wit-bindgen 0.57.1 +The following license (LICENSE-APACHE) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, autocfg 1.5.1, base64 0.22.1, base64 0.23.1, bitflags 2.13.1, bumpalo 3.20.3, cast 0.3.0, cc 1.4.2, cfg-if 1.0.4, cmake 0.1.58, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.8.2, criterion-plot 0.8.2, crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22, curve25519-dalek-derive 0.1.1, der-parser 10.0.0, displaydoc 0.2.7, either 1.17.0, equivalent 1.0.2, errno 0.3.14, fastrand 2.5.0, find-msvc-tools 0.1.10, fixedbitset 0.5.7, flate2 1.1.9, fnv 1.0.7, hashbrown 0.17.1, heck 0.5.0, httparse 1.10.1, indexmap 2.14.0, itertools 0.13.0, jobserver 0.1.35, js-sys 0.3.104, lazy_static 1.5.0, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, num-bigint 0.4.8, num-integer 0.1.47, num-traits 0.2.19, oid-registry 0.8.1, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, page_size 0.6.0, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, pkg-config 0.3.33, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11, rustc_version 0.4.1, rusticata-macros 4.1.0, rustix 1.1.4, rustls 0.23.43, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, simd_cesu8 1.2.0, smallvec 1.15.2, socket2 0.6.5, tempfile 3.27.0, tinytemplate 1.2.1, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127, wit-bindgen 0.57.1, x509-parser 0.18.1, yasna 0.6.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1113,6 +1411,56 @@ See the License for the specific language governing permissions and limitations under the License. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, der-parser 10.0.0, oid-registry 0.8.1, rusticata-macros 4.1.0, x509-parser 0.18.1 +---------------------------------------------------------------------------- +Copyright (c) 2017 Pierre Chifflier + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE.md) applies to: audiopus_sys 0.2.2 +---------------------------------------------------------------------------- +ISC License + +Copyright (c) 2019, Lakelezz + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: autocfg 1.5.1 ---------------------------------------------------------------------------- @@ -1143,6 +1491,534 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: aws-lc-rs 1.18.0 +---------------------------------------------------------------------------- +SPDX-License-Identifier: ISC AND (Apache-2.0 OR ISC) + + +Apache 2.0 license +------------------------------------- + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +ISC license +------------------------------------- + + +Copyright Amazon.com, Inc. or its affiliates. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: aws-lc-sys 0.44.0 +---------------------------------------------------------------------------- +AWS Libcrypto (AWS-LC) + +AWS-LC is a fork of BoringSSL, which is itself a fork of OpenSSL. +Content from these and other sources retains their original licensing, +as described below. New files from AWS-LC are made available under the Apache-2.0 license OR the ISC +license. These licenses are reproduced at the bottom of this file. + +``` +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: Apache-2.0 OR ISC +``` + + +================================================================================ +BoringSSL +================================================================================ + +BoringSSL is a Google-maintained fork of OpenSSL. Historically, code +authored by Google for BoringSSL was licensed under the ISC License. +BoringSSL has since relicensed upstream to Apache License 2.0. Existing +AWS-LC code originating from BoringSSL retains its ISC license, while +newer code taken from BoringSSL is licensed under Apache License 2.0. + +``` +Copyright (c) 2014-2024 Google Inc. +SPDX-License-Identifier: ISC +``` + +Additional individual contributions to BoringSSL-derived code are +covered under the ISC license: + + - Brian Smith (Copyright 2016) + - Robert Nagy (Copyright 2022) + - Arm Ltd (Copyright 2020) + +``` +Copyright (c) 2025-2026 Google Inc. +SPDX-License-Identifier: Apache-2.0 +``` + +================================================================================ +OpenSSL +================================================================================ + +Code derived from the OpenSSL project is licensed under the +Apache License, Version 2.0. + +``` +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. +SPDX-License-Identifier: Apache-2.0 +``` + +Some OpenSSL-derived files also carry the original SSLeay copyright: + +``` +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com). All rights reserved. +SPDX-License-Identifier: Apache-2.0 +``` + +Portions of OpenSSL-derived code include contributions from: + + - Sun Microsystems, Inc. (Copyright 2002) + - Nokia (Copyright 2005) + - Intel Corporation (Copyright 2012-2021) + +These contributions are covered under the Apache-2.0 license. + +================================================================================ +mlkem-native +================================================================================ + +Code from the mlkem-native project is licensed under Apache License 2.0 or MIT or ISC. + +``` +Copyright (c) The mlkem-native project authors. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT +``` + +================================================================================ +mldsa-native +================================================================================ + +Code from the mldsa-native project is licensed under Apache License 2.0 or MIT or ISC + +``` +Copyright (c) The mldsa-native project authors. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT +``` + +================================================================================ +Third-Party Libraries (compiled into libcrypto/libssl) +================================================================================ + +Fiat Cryptography +----------------- +Synthesizing Correct-by-Construction Code for Cryptographic Primitives. +See third_party/fiat/LICENSE. + +``` +Copyright (c) 2015-2020 the fiat-crypto authors. +SPDX-License-Identifier: MIT +``` + +s2n-bignum +---------- +Integer arithmetic routines for cryptography. +See third_party/s2n-bignum/s2n-bignum-imported/LICENSE. + +``` +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT-0 +``` + +Note: ML-KEM/SHA3 code within s2n-bignum is licensed as +Apache-2.0 OR ISC OR MIT (with attribution), sourced from the +mlkem-native project. + +Jitter Entropy RNG +------------------- +CPU Jitter Random Number Generator Library. +See third_party/jitterentropy/jitterentropy-library/LICENSE. + +The Jitter Entropy library is dual-licensed under a BSD-style license +and the GNU General Public License Version 2. Amazon expressly elects +to distribute the package under the 3-Clause BSD License and NOT under +GNU General Public License Version 2. + +``` +Copyright (C) 2017 - 2025, Stephan Mueller . +SPDX-License-Identifier: BSD-3-Clause +``` + +Keccak / AES Reference Implementations +--------------------------------------- +Public domain (CC0) contributions. +https://creativecommons.org/public-domain/cc0 + +Code from sources and by authors listed in comments on top of the respective files. + + +================================================================================ +Third-Party Libraries (NOT compiled into libcrypto/libssl) +================================================================================ + +The following are used for testing and build tooling only. Distributing +code linked against AWS-LC (libcrypto/libssl) does NOT trigger these +license obligations. + +Google Test +----------- +See third_party/googletest/LICENSE. + +``` +Copyright 2008 Google Inc. +SPDX-License-Identifier: BSD-3-Clause +``` + +Go Standard Library +------------------- +Code in ssl/test/runner/ is derived from the Go standard library. + +``` +Copyright (c) The Go Authors. All rights reserved. +SPDX-License-Identifier: BSD-3-Clause +``` + +Wycheproof Test Vectors +------------------------ +Project Wycheproof is a community managed repository of test vectors that can be used by cryptography library +developers to test against known attacks, specification inconsistencies, and other various implementation bugs. + +See third_party/wycheproof_testvectors/LICENSE. + +``` +SPDX-License-Identifier: Apache-2.0 +``` + + +================================================================================ +Full License Texts +================================================================================ + +Apache License 2.0 +------------------ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +ISC License +----------- +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +MIT License +----------- +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +BSD 3-Clause License +-------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +MIT No Attribution (MIT-0) +-------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: base64 0.22.1 ---------------------------------------------------------------------------- @@ -1169,6 +2045,32 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: base64 0.23.1 +---------------------------------------------------------------------------- +The MIT License (MIT) + +Copyright (c) 2025 Alice Maz, Marshall Pierce + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (bazzite.txt) applies to: Bazzite logo (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -1189,7 +2091,7 @@ purposes only; their use does not imply endorsement. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: bit-set 0.8.0, bit-vec 0.8.0 +The following license (LICENSE-APACHE) applies to: bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1, minimal-lexical 0.2.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1395,7 +2297,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0 +The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1 ---------------------------------------------------------------------------- Copyright (c) 2023 The Rust Project Developers @@ -1425,7 +2327,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bitflags 2.13.0, log 0.4.33, num-traits 0.2.19, regex 1.12.4, regex-automata 0.4.14, regex-syntax 0.8.11 +The following license (LICENSE-MIT) applies to: bitflags 2.13.1, log 0.4.33, num-bigint 0.4.8, num-integer 0.1.47, num-traits 0.2.19, page_size 0.6.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11 ---------------------------------------------------------------------------- Copyright (c) 2014 The Rust Project Developers @@ -1455,7 +2357,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: block-buffer 0.10.4, block-padding 0.3.3 +The following license (LICENSE-MIT) applies to: block-buffer 0.10.4 ---------------------------------------------------------------------------- Copyright (c) 2018-2019 The RustCrypto Project Developers @@ -1484,6 +2386,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: block-buffer 0.12.1, block-padding 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2018-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: bumpalo 3.20.3 ---------------------------------------------------------------------------- @@ -1515,7 +2447,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: bytes 1.12.0 +The following license (LICENSE) applies to: bytes 1.12.1 ---------------------------------------------------------------------------- Copyright (c) 2018 Carl Lerche @@ -1953,7 +2885,7 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cc 1.4.1, cfg-if 1.0.4, cmake 0.1.58, find-msvc-tools 0.1.10, jobserver 0.1.34, js-sys 0.3.103, openssl-probe 0.2.1, pkg-config 0.3.33, socket2 0.6.4, wait-timeout 0.2.1, wasm-bindgen 0.2.126, wasm-bindgen-macro 0.2.126, wasm-bindgen-macro-support 0.2.126, wasm-bindgen-shared 0.2.126 +The following license (LICENSE-MIT) applies to: cc 1.4.2, cfg-if 1.0.4, cmake 0.1.58, find-msvc-tools 0.1.10, jobserver 0.1.35, js-sys 0.3.104, openssl-probe 0.2.1, pkg-config 0.3.33, socket2 0.6.5, wait-timeout 0.2.1, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127 ---------------------------------------------------------------------------- Copyright (c) 2014 Alex Crichton @@ -1983,434 +2915,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYRIGHT-RUST.txt) applies to: cesu8 1.1.0 ----------------------------------------------------------------------------- -Short version for non-lawyers: - -The Rust Project is dual-licensed under Apache 2.0 and MIT -terms. - - -Longer version: - -The Rust Project is copyright 2014, The Rust Project -Developers (given in the file AUTHORS.txt). - -Licensed under the Apache License, Version 2.0 - or the MIT -license , -at your option. All files in the project carrying such -notice may not be copied, modified, or distributed except -according to those terms. - - -The Rust Project includes packages written by third parties. -The following third party packages are included, and carry -their own copyright notices and license terms: - -* Two header files that are part of the Valgrind - package. These files are found at src/rt/vg/valgrind.h and - src/rt/vg/memcheck.h, within this distribution. These files - are redistributed under the following terms, as noted in - them: - - for src/rt/vg/valgrind.h: - - This file is part of Valgrind, a dynamic binary - instrumentation framework. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - - for src/rt/vg/memcheck.h: - - This file is part of MemCheck, a heavyweight Valgrind - tool for detecting memory errors. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* The auxiliary file src/etc/pkg/modpath.iss contains a - library routine compiled, by Inno Setup, into the Windows - installer binary. This file is licensed under the LGPL, - version 3, but, in our legal interpretation, this does not - affect the aggregate "collected work" license of the Rust - distribution (MIT/ASL2) nor any other components of it. We - believe that the terms governing distribution of the - binary Windows installer built from modpath.iss are - therefore LGPL, but not the terms governing distribution - of any of the files installed by such an installer (such - as the Rust compiler or runtime libraries themselves). - -* The src/rt/miniz.c file, carrying an implementation of - RFC1950/RFC1951 DEFLATE, by Rich Geldreich - . All uses of this file are - permitted by the embedded "unlicense" notice - (effectively: public domain with warranty disclaimer). - -* LLVM. Code for this package is found in src/llvm. - - Copyright (c) 2003-2013 University of Illinois at - Urbana-Champaign. All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - -* Additional libraries included in LLVM carry separate - BSD-compatible licenses. See src/llvm/LICENSE.txt for - details. - -* compiler-rt, in src/compiler-rt is dual licensed under - LLVM's license and MIT: - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - - ======================================================== - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal in the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice - shall be included in all copies or substantial portions - of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR - IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - -* Portions of the FFI code for interacting with the native ABI - is derived from the Clay programming language, which carries - the following license. - - Copyright (C) 2008-2010 Tachyon Technologies. - All rights reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. Redistributions in binary form must reproduce the - above copyright notice, this list of conditions and - the following disclaimer in the documentation and/or - other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Hoedown, the markdown parser, under src/rt/hoedown, is - licensed as follows. - - Copyright (c) 2008, Natacha Porté - Copyright (c) 2011, Vicent Martí - Copyright (c) 2013, Devin Torres and the Hoedown authors - - Permission to use, copy, modify, and distribute this - software for any purpose with or without fee is hereby - granted, provided that the above copyright notice and - this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE - INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR - ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA - OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -* libbacktrace, under src/libbacktrace: - - Copyright (C) 2012-2014 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - (1) Redistributions of source code must retain the - above copyright notice, this list of conditions and - the following disclaimer. - - (2) Redistributions in binary form must reproduce - the above copyright notice, this list of conditions - and the following disclaimer in the documentation - and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. */ - -* jemalloc, under src/jemalloc: - - Copyright (C) 2002-2014 Jason Evans - . All rights reserved. - Copyright (C) 2007-2012 Mozilla Foundation. - All rights reserved. - Copyright (C) 2009-2014 Facebook, Inc. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice(s), - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice(s), - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Additional copyright may be retained by contributors other - than Mozilla, the Rust Project Developers, or the parties - enumerated in this file. Such copyright can be determined - on a case-by-case basis by examining the author of each - portion of a file in the revision-control commit records - of the project, or by consulting representative comments - claiming copyright ownership for a file. - - For example, the text: - - "Copyright (c) 2011 Google Inc." - - appears in some files, and these files thereby denote - that their author and copyright-holder is Google Inc. - - In all such cases, the absence of explicit licensing text - indicates that the contributor chose to license their work - for distribution under identical terms to those Mozilla - has chosen for the collective work, enumerated at the top - of this file. The only difference is the retention of - copyright itself, held by the contributor. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: cfg_aliases 0.2.1 +The following license (LICENSE) applies to: cfg_aliases 0.2.2 ---------------------------------------------------------------------------- MIT License @@ -2424,7 +2929,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (NOTICES.md) applies to: cfg_aliases 0.2.1 +The following license (NOTICES.md) applies to: cfg_aliases 0.2.2 ---------------------------------------------------------------------------- # 3rd Party Notices @@ -2455,37 +2960,7 @@ The `cfg_aliases!` macro uses a lot of the code from [`tectonic_cfg_support::tar ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: chacha20 0.9.1 ----------------------------------------------------------------------------- -Copyright (c) 2019-2023 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.15, quinn-udp 0.5.14, rustls-platform-verifier 0.6.2, tinyvec 1.11.0, unarray 0.1.4, zeroize 1.9.0 +The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, cmov 0.5.4, ctutils 0.4.2, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15, rustls-platform-verifier 0.7.0, tinyvec 1.12.0, unarray 0.1.4, ureq 3.4.0, ureq-proto 0.6.1, zeroize 1.9.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -2691,9 +3166,39 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cipher 0.4.4 +The following license (LICENSE-MIT) applies to: cipher 0.5.2 ---------------------------------------------------------------------------- -Copyright (c) 2016-2020 RustCrypto Developers +Copyright (c) 2016-2025 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cmov 0.5.4, hybrid-array 0.4.14 +---------------------------------------------------------------------------- +Copyright (c) 2022-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -2746,6 +3251,36 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: const-oid 0.10.2 +---------------------------------------------------------------------------- +Copyright (c) 2020-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: const-oid 0.9.6 ---------------------------------------------------------------------------- @@ -2807,7 +3342,37 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17 +The following license (LICENSE-MIT) applies to: cpubits 0.1.1 +---------------------------------------------------------------------------- +Copyright (c) 2023-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17, cpufeatures 0.3.0 ---------------------------------------------------------------------------- Copyright (c) 2020-2025 The RustCrypto Project Developers @@ -2837,7 +3402,33 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: criterion 0.5.1, criterion-plot 0.5.0 +The following license (LICENSE-MIT) applies to: crc32fast 1.5.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2018 Sam Rijs, Alex Crichton and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: criterion 0.8.2, criterion-plot 0.8.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Jorge Aparicio @@ -2867,7 +3458,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: crossbeam-deque 0.8.6, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.21 +The following license (LICENSE-MIT) applies to: crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -2955,7 +3546,37 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ctr 0.9.2 +The following license (LICENSE-MIT) applies to: crypto-common 0.2.2 +---------------------------------------------------------------------------- +Copyright (c) 2021-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctr 0.10.1 ---------------------------------------------------------------------------- Copyright (c) 2018-2022 RustCrypto Developers Copyright (c) 2018 Artyom Pavlov @@ -2985,6 +3606,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctutils 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2025-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: curve25519-dalek 4.1.3 ---------------------------------------------------------------------------- @@ -3056,31 +3707,30 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: curve25519-dalek-derive 0.1.1, fastrand 2.4.1, hermit-abi 0.5.2, is-terminal 0.4.17, itoa 1.0.18, linux-raw-sys 0.12.1, once_cell 1.21.4, pin-project-lite 0.2.17, proc-macro2 1.0.106, quote 1.0.46, rustc-hash 2.1.2, rustix 1.1.4, rustversion 1.0.22, semver 1.0.28, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.150, syn 2.0.118, thiserror 1.0.69, thiserror 2.0.18, thiserror-impl 1.0.69, thiserror-impl 2.0.18, unicode-ident 1.0.24, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.21 +The following license (LICENSE) applies to: data-encoding 2.11.1 ---------------------------------------------------------------------------- -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: +The MIT License (MIT) -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. +Copyright (c) 2015-2020 Julien Cretin +Copyright (c) 2017-2020 Google Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ---------------------------------------------------------------------------- @@ -3314,7 +3964,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1 +The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1, hmac 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2017 Artyom Pavlov @@ -3344,7 +3994,164 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: either 1.16.0, itertools 0.10.5 +The following license (LICENSE-MIT) applies to: digest 0.11.3 +---------------------------------------------------------------------------- +Copyright (c) 2017-2025 RustCrypto Developers +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: dunce 1.0.5 +---------------------------------------------------------------------------- +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: either 1.17.0, itertools 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2015 @@ -3434,7 +4241,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: fastbloom 0.14.1, itoa 1.0.18, libc 0.2.186, proc-macro2 1.0.106, quote 1.0.46, rustc-hash 2.1.2, rustversion 1.0.22, semver 1.0.28, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.150, syn 2.0.118, thiserror 1.0.69, thiserror 2.0.18, thiserror-impl 1.0.69, thiserror-impl 2.0.18, unicode-ident 1.0.24, utf8parse 0.2.2 +The following license (LICENSE-APACHE) applies to: fastbloom 0.17.0, itoa 1.0.18, libc 0.2.189, proc-macro2 1.0.107, quote 1.0.47, rustc-hash 2.1.3, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, syn 2.0.119, syn 3.0.3, thiserror 2.0.20, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, utf8parse 0.2.2 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -3615,7 +4422,7 @@ END OF TERMS AND CONDITIONS ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: fastbloom 0.14.1 +The following license (LICENSE-MIT) applies to: fastbloom 0.17.0 ---------------------------------------------------------------------------- Copyright (c) 2023 Thomas Pendock @@ -3760,6 +4567,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: flate2 1.1.9 +---------------------------------------------------------------------------- +Copyright (c) 2014-2026 Alex Crichton + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: fnv 1.0.7 ---------------------------------------------------------------------------- @@ -3814,6 +4651,28 @@ the following restrictions: 3. This notice may not be removed or altered from any source distribution. +---------------------------------------------------------------------------- +The following license (font-awesome-brands.txt) applies to: Font Awesome Free brand icons (vendored, assets/launcher-icons) +---------------------------------------------------------------------------- +Font Awesome Free — brand icons (steam, xbox in assets/launcher-icons/) are from +Font Awesome Free. + +Copyright (c) Fonticons, Inc. (https://fontawesome.com) + +Font Awesome Free icons are licensed under the Creative Commons Attribution 4.0 +International license (CC BY 4.0), https://creativecommons.org/licenses/by/4.0/. +The icons are redistributed here as monochrome SVG path data with no +modifications beyond color normalization (fill="currentColor"). + +Per the Font Awesome Free license (https://fontawesome.com/license/free): +"Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Attribution is required by MIT, SIL OFL, and CC BY licenses." + +Brand icons are trademarks of their respective owners and are used for +identification purposes only; their use does not imply endorsement. + + ---------------------------------------------------------------------------- The following license (font-awesome-brands.txt) applies to: Font Awesome Free brand icons (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -3837,7 +4696,33 @@ identification purposes only; their use does not imply endorsement. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: futures-channel 0.3.32, futures-core 0.3.32, futures-io 0.3.32, futures-macro 0.3.32, futures-sink 0.3.32, futures-task 0.3.32, futures-util 0.3.32 +The following license (LICENSE) applies to: fs_extra 1.3.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2017 Denis Kurilenko + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: futures-channel 0.3.34, futures-core 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -4044,7 +4929,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: futures-channel 0.3.32, futures-core 0.3.32, futures-io 0.3.32, futures-macro 0.3.32, futures-sink 0.3.32, futures-task 0.3.32, futures-util 0.3.32 +The following license (LICENSE-MIT) applies to: futures-channel 0.3.34, futures-core 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34 ---------------------------------------------------------------------------- Copyright (c) 2016 Alex Crichton Copyright (c) 2017 The Tokio Authors @@ -4399,36 +5284,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ghash 0.5.1 ----------------------------------------------------------------------------- -Copyright (c) 2019 RustCrypto Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE) applies to: Granite subset (vendored, crates/pyrowave-sys) ---------------------------------------------------------------------------- @@ -4455,7 +5310,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: half 2.7.1, num-conv 0.2.2, pin-project-lite 0.2.17, time 0.3.51, time-core 0.1.9, time-macros 0.2.30 +The following license (LICENSE-APACHE) applies to: half 2.7.1, miniz_oxide 0.8.9, num-conv 0.2.2, pin-project-lite 0.2.17, portable-atomic 1.15.0, simdutf8 0.1.5, time 0.3.55, time-core 0.1.9, time-macros 0.2.32 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -4636,7 +5491,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: half 2.7.1 +The following license (LICENSE-MIT) applies to: half 2.7.1, simdutf8 0.1.5 ---------------------------------------------------------------------------- MIT License @@ -4751,7 +5606,267 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: if-addrs 0.13.4 +The following license (LICENSE-APACHE) applies to: http 1.5.0 +---------------------------------------------------------------------------- +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2017 http-rs authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: http 1.5.0 +---------------------------------------------------------------------------- +Copyright (c) 2017 http-rs authors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: httparse 1.10.1 +---------------------------------------------------------------------------- +Copyright (c) 2015-2025 Sean McArthur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-BSD) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -4768,7 +5883,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: if-addrs 0.13.4 +The following license (LICENSE-MIT) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -4811,9 +5926,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: inout 0.1.4 +The following license (LICENSE-MIT) applies to: inout 0.2.2 ---------------------------------------------------------------------------- -Copyright (c) 2022 The RustCrypto Project Developers +Copyright (c) 2022-2025 The RustCrypto Project Developers Copyright (c) 2022 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -4842,61 +5957,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT-atty) applies to: is-terminal 0.4.17 ----------------------------------------------------------------------------- -Portions of this project are derived from atty, which bears the following -copyright notice and permission notice: - -Copyright (c) 2015-2019 Doug Tangren - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: jni 0.21.1 ----------------------------------------------------------------------------- -The MIT License (MIT) - -Copyright (c) 2016 Prevoty, Inc. and jni-rs contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: jni-sys 0.3.1, jni-sys 0.4.1 +The following license (LICENSE-MIT) applies to: jni-sys 0.4.1 ---------------------------------------------------------------------------- Copyright (c) 2015 The rust-jni-sys Developers @@ -4920,7 +5981,37 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: libc 0.2.186 +The following license (LICENSE-MIT) applies to: lazy_static 1.5.0, rayon 1.12.0, rayon-core 1.13.0 +---------------------------------------------------------------------------- +Copyright (c) 2010 The Rust Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: libc 0.2.189 ---------------------------------------------------------------------------- Copyright (c) The Rust Project Developers @@ -5536,7 +6627,127 @@ the following restrictions: ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: mio 1.2.1 +The following license (LICENSE.md) applies to: minimal-lexical 0.2.1 +---------------------------------------------------------------------------- +Minimal-lexical is dual licensed under the Apache 2.0 license as well as the MIT +license. See the LICENCE-MIT and the LICENCE-APACHE files for the licenses. + +--- + +`src/bellerophon.rs` is loosely based off the Golang implementation, +found [here](https://github.com/golang/go/blob/b10849fbb97a2244c086991b4623ae9f32c212d0/src/strconv/extfloat.go). +That code (used if the `compact` feature is enabled) is subject to a +[3-clause BSD license](https://github.com/golang/go/blob/b10849fbb97a2244c086991b4623ae9f32c212d0/LICENSE): + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: miniz_oxide 0.8.9 +---------------------------------------------------------------------------- +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT.md) applies to: miniz_oxide 0.8.9 +---------------------------------------------------------------------------- +MIT License + +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2017 Frommi +Copyright (c) 2017-2024 oyvindln + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-ZLIB.md) applies to: miniz_oxide 0.8.9 +---------------------------------------------------------------------------- +Copyright 2013-2014 RAD Game Tools and Valve Software +Copyright 2010-2014 Rich Geldreich and Tenacious Software LLC +Copyright (c) 2020 Frommi +Copyright (c) 2017-2024 oyvindln + +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: mio 1.2.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Carl Lerche and other MIO contributors @@ -5559,6 +6770,31 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: nom 7.1.3 +---------------------------------------------------------------------------- +Copyright (c) 2014-2019 Geoffroy Couprie + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: num-conv 0.2.2 ---------------------------------------------------------------------------- @@ -5609,36 +6845,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: opaque-debug 0.3.1 ----------------------------------------------------------------------------- -Copyright (c) 2018-2024 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: opus 0.3.1 ---------------------------------------------------------------------------- @@ -5690,9 +6896,9 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: poly1305 0.8.0 +The following license (LICENSE-MIT) applies to: percent-encoding 2.3.2 ---------------------------------------------------------------------------- -Copyright (c) 2015-2019 RustCrypto Developers +Copyright (c) 2013-2025 The rust-url developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -5720,9 +6926,43 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: polyval 0.6.2 +The following license (playnite.txt) applies to: Playnite logo (vendored, assets/launcher-icons) ---------------------------------------------------------------------------- -Copyright (c) 2019-2023 RustCrypto Developers +Playnite — the `playnite` mark in assets/launcher-icons/ is the Playnite logo from the +Playnite source repository (media/playnite-logo-black.svg). + +Copyright (c) 2020 Josef Nemec (https://github.com/JosefNemec/Playnite) + +Licensed under the MIT License: + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in the + Software without restriction, including without limitation the rights to use, copy, + modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + and to permit persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Modifications: the colour was normalized to fill="currentColor"; the original viewBox +(0 0 1024 1024) and path geometry are unchanged. + +Brand icons are trademarks of their respective owners and are used for identification +purposes only; their use does not imply endorsement. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: poly1305 0.9.1 +---------------------------------------------------------------------------- +Copyright (c) 2015-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -6295,7 +7535,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: quinn 0.11.11, quinn-proto 0.11.15, quinn-udp 0.5.14 +The following license (LICENSE-MIT) applies to: quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15 ---------------------------------------------------------------------------- Copyright (c) 2018 The quinn Developers @@ -6307,7 +7547,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (COPYRIGHT) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 +The following license (COPYRIGHT) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_pcg 0.10.2, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Copyrights in the Rand project are retained by their contributors. No copyright assignment is required to contribute to the Rand project. @@ -6324,7 +7564,7 @@ published under these same licenses. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_xorshift 0.4.0 +The following license (LICENSE-APACHE) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -6505,7 +7745,7 @@ END OF TERMS AND CONDITIONS ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 +The following license (LICENSE-MIT) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Copyright 2018 Developers of the Rand project Copyright (c) 2014 The Rust Project Developers @@ -6536,7 +7776,21 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rand_core 0.6.4, rand_core 0.9.5 +The following license (COPYRIGHT) applies to: rand_core 0.10.1 +---------------------------------------------------------------------------- +Copyrights in the Rand project are retained by their contributors. No +copyright assignment is required to contribute to the Rand project. + +For full authorship information, see the version control history. + +Except as otherwise noted (below and/or in individual files), Rand is +licensed under the Apache License, Version 2.0 or + or the MIT license + or , at your option. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: rand_core 0.10.1, rand_core 0.6.4, rand_core 0.9.5, rand_pcg 0.10.2 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -6728,9 +7982,9 @@ APPENDIX: How to apply the Apache License to your work. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rayon 1.12.0, rayon-core 1.13.0 +The following license (LICENSE-MIT) applies to: rand_core 0.10.1 ---------------------------------------------------------------------------- -Copyright (c) 2010 The Rust Project Developers +Copyright (c) 2018-2026 The Rand Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -6758,9 +8012,40 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: rcgen 0.13.2 +The following license (LICENSE-MIT) applies to: rand_pcg 0.10.2 ---------------------------------------------------------------------------- -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2014-2017 Melissa O'Neill and PCG Project contributors +Copyright 2018 Developers of the Rand project + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: rcgen 0.14.9 +---------------------------------------------------------------------------- +Copyright (c) 2019-2026 est31 and contributors Licensed under MIT or Apache License 2.0, at your option. @@ -6774,7 +8059,7 @@ MIT License The MIT License (MIT) -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -7455,7 +8740,7 @@ at your option. ---------------------------------------------------------------------------- -The following license (LICENSE-ISC) applies to: rustls 0.23.41, rustls-native-certs 0.8.4 +The following license (LICENSE-ISC) applies to: rustls 0.23.43, rustls-native-certs 0.8.4 ---------------------------------------------------------------------------- ISC License (ISC) Copyright (c) 2016, Joseph Birr-Pixton @@ -7475,7 +8760,7 @@ THIS SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls 0.23.41, rustls-native-certs 0.8.4 +The following license (LICENSE-MIT) applies to: rustls 0.23.43, rustls-native-certs 0.8.4 ---------------------------------------------------------------------------- Copyright (c) 2016 Joseph Birr-Pixton @@ -7519,7 +8804,7 @@ of these licenses, at your option. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rustls-pki-types 1.14.1 +The following license (LICENSE-APACHE) applies to: rustls-pki-types 1.15.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -7725,7 +9010,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls-pki-types 1.14.1 +The following license (LICENSE-MIT) applies to: rustls-pki-types 1.15.1 ---------------------------------------------------------------------------- Copyright (c) 2023 Dirkjan Ochtman @@ -7755,7 +9040,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls-platform-verifier 0.6.2 +The following license (LICENSE-MIT) applies to: rustls-platform-verifier 0.7.0 ---------------------------------------------------------------------------- MIT License @@ -7781,7 +9066,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: rustls-webpki 0.103.13 +The following license (LICENSE) applies to: rustls-webpki 0.103.14 ---------------------------------------------------------------------------- Except as otherwise noted, this project is licensed under the following (ISC-style) terms: @@ -7929,6 +9214,39 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: sha2 0.11.0 +---------------------------------------------------------------------------- +Copyright (c) 2016-2026 The RustCrypto Project Developers +Copyright (c) 2016 Artyom Pavlov +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-APACHE) applies to: shlex 2.0.1 ---------------------------------------------------------------------------- @@ -8003,6 +9321,50 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE.md) applies to: simd-adler32 0.3.10 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) [2021] [Marvin Countryman] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (simple-icons.txt) applies to: Simple Icons (vendored, assets/launcher-icons) +---------------------------------------------------------------------------- +Simple Icons — brand icons (lutris, heroic, epic, gog in assets/launcher-icons/) are +from Simple Icons +(https://simpleicons.org, https://github.com/simple-icons/simple-icons). + +Upstream slugs: lutris, heroicgameslauncher, epicgames, gogdotcom. + +The Simple Icons SVG path data is released under CC0 1.0 Universal (public domain +dedication), https://creativecommons.org/publicdomain/zero/1.0/ — no attribution +required; this notice is provided for provenance. + +Brand icons are trademarks of their respective owners and are used for +identification purposes only; their use does not imply endorsement. See +https://github.com/simple-icons/simple-icons/blob/develop/DISCLAIMER.md. + + ---------------------------------------------------------------------------- The following license (simple-icons.txt) applies to: Simple Icons (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -8117,6 +9479,32 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: spin 0.9.9 +---------------------------------------------------------------------------- +The MIT License (MIT) + +Copyright (c) 2014 Mathijs van de Nes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: strsim 0.11.1 ---------------------------------------------------------------------------- @@ -8179,6 +9567,18 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: synstructure 0.13.2 +---------------------------------------------------------------------------- +Copyright 2016 Nika Layzell + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: tempfile 3.27.0 ---------------------------------------------------------------------------- @@ -8210,7 +9610,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: time 0.3.51, time-core 0.1.9, time-macros 0.2.30 +The following license (LICENSE-MIT) applies to: time 0.3.55, time-core 0.1.9, time-macros 0.2.32 ---------------------------------------------------------------------------- Copyright (c) Jacob Pratt et al. @@ -8264,7 +9664,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT.md) applies to: tinyvec 1.11.0 +The following license (LICENSE-MIT.md) applies to: tinyvec 1.12.0 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -8274,7 +9674,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (LICENSE-ZLIB.md) applies to: tinyvec 1.11.0 +The following license (LICENSE-ZLIB.md) applies to: tinyvec 1.12.0 ---------------------------------------------------------------------------- Copyright (c) 2019 Daniel "Lokathor" Gee. @@ -8546,7 +9946,7 @@ freely, subject to the following restrictions: ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: tokio 1.52.3 +The following license (LICENSE) applies to: tokio 1.53.1 ---------------------------------------------------------------------------- MIT License @@ -8572,7 +9972,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: tokio-macros 2.7.0 +The following license (LICENSE) applies to: tokio-macros 2.7.2 ---------------------------------------------------------------------------- MIT License @@ -8937,9 +10337,9 @@ authorization of the copyright holder. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: universal-hash 0.5.1 +The following license (LICENSE-MIT) applies to: universal-hash 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019-2020 RustCrypto Developers +Copyright (c) 2019-2025 RustCrypto Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -8967,7 +10367,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE.txt) applies to: untrusted 0.9.0 +The following license (LICENSE.txt) applies to: untrusted 0.7.1, untrusted 0.9.0 ---------------------------------------------------------------------------- // Copyright 2015-2016 Brian Smith. // @@ -8984,6 +10384,44 @@ The following license (LICENSE.txt) applies to: untrusted 0.9.0 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ureq 3.4.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2019 Martin Algesten + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT.txt) applies to: ureq-proto 0.6.1 +---------------------------------------------------------------------------- +Copyright 2022 Martin Algesten + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: utf8parse 0.2.2 ---------------------------------------------------------------------------- @@ -9318,7 +10756,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: webpki-root-certs 1.0.8 +The following license (LICENSE) applies to: webpki-root-certs 1.0.9, webpki-roots 1.0.9 ---------------------------------------------------------------------------- # Community Data License Agreement - Permissive - Version 2.0 @@ -9384,7 +10822,31 @@ insights. ---------------------------------------------------------------------------- -The following license (license-apache-2.0) applies to: windows-link 0.2.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-targets 0.53.5, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_gnullvm 0.53.1, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnu 0.53.1, windows_i686_gnullvm 0.52.6, windows_i686_gnullvm 0.53.1, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_i686_msvc 0.53.1, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_gnullvm 0.53.1, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 +The following license (LICENSE-MIT) applies to: winapi 0.3.9 +---------------------------------------------------------------------------- +Copyright (c) 2015-2018 The winapi-rs Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (license-apache-2.0) applies to: windows-link 0.2.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -9590,7 +11052,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (license-mit) applies to: windows-link 0.2.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-targets 0.53.5, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_gnullvm 0.53.1, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnu 0.53.1, windows_i686_gnullvm 0.52.6, windows_i686_gnullvm 0.53.1, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_i686_msvc 0.53.1, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_gnullvm 0.53.1, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 +The following license (license-mit) applies to: windows-link 0.2.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- MIT License @@ -9616,7 +11078,7 @@ MIT License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: winnow 0.7.15, winnow 1.0.3 +The following license (LICENSE-MIT) applies to: winnow 0.7.15, winnow 1.0.4 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -9639,7 +11101,19 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: zerocopy 0.8.52, zerocopy-derive 0.8.52 +The following license (LICENSE-MIT) applies to: yasna 0.6.0 +---------------------------------------------------------------------------- +Copyright (c) 2016 Masaki Hara + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: zerocopy 0.8.56, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -9845,7 +11319,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: zerocopy 0.8.52, zerocopy-derive 0.8.52 +The following license (LICENSE-BSD) applies to: zerocopy 0.8.56, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Copyright 2019 The Fuchsia Authors. @@ -9874,7 +11348,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: zerocopy 0.8.52, zerocopy-derive 0.8.52 +The following license (LICENSE-MIT) applies to: zerocopy 0.8.56, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Copyright 2023 The Fuchsia Authors diff --git a/clients/linux/THIRD-PARTY-NOTICES.txt b/clients/linux/THIRD-PARTY-NOTICES.txt index bcf1b24f..f0083c98 100644 --- a/clients/linux/THIRD-PARTY-NOTICES.txt +++ b/clients/linux/THIRD-PARTY-NOTICES.txt @@ -9,7 +9,7 @@ follow the manifest. This file is generated by scripts/gen-third-party-notices.p Scope: the Rust crates linked by punktfunk-client-linux,punktfunk-client-session,punktfunk-cli,pf-update — not the whole punktfunk workspace. -Total third-party crates: 449 +Total third-party crates: 438 ---------------------------------------------------------------------------- VENDORED THIRD-PARTY SOURCE (inside first-party crates) @@ -21,15 +21,19 @@ VENDORED THIRD-PARTY SOURCE (inside first-party crates) Font Awesome Free brand icons (vendored, assets/os-icons) — https://fontawesome.com Simple Icons (vendored, assets/os-icons) — https://simpleicons.org Bazzite logo (vendored, assets/os-icons) — https://github.com/ublue-os/bazzite + Font Awesome Free brand icons (vendored, assets/launcher-icons) — https://fontawesome.com + Simple Icons (vendored, assets/launcher-icons) — https://simpleicons.org + Playnite logo (vendored, assets/launcher-icons) — https://github.com/JosefNemec/Playnite ---------------------------------------------------------------------------- MANIFEST (crate version — SPDX license — source) ---------------------------------------------------------------------------- adler2 2.0.1 — 0BSD OR MIT OR Apache-2.0 — https://github.com/oyvindln/adler2 - aead 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - aes 0.8.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers - aes-gcm 0.10.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs - aho-corasick 1.1.4 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + aead 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + aes 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers + aes-gcm 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs + aho-corasick 1.1.5 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + alloca 0.4.0 — MIT — https://github.com/playXE/alloca-rs anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs annotate-snippets 0.11.5 — MIT OR Apache-2.0 — https://github.com/rust-lang/annotate-snippets-rs anstream 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git @@ -37,83 +41,100 @@ MANIFEST (crate version — SPDX license — source) anstyle-parse 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-query 1.1.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-wincon 3.0.11 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git - anyhow 1.0.103 — MIT OR Apache-2.0 — https://github.com/dtolnay/anyhow + anyhow 1.0.104 — MIT OR Apache-2.0 — https://github.com/dtolnay/anyhow ash 0.38.0+1.3.281 — MIT OR Apache-2.0 — https://github.com/ash-rs/ash + asn1-rs 0.7.2 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-derive 0.6.0 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git assert_matches 1.5.0 — MIT/Apache-2.0 — https://github.com/murarth/assert_matches async-channel 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/async-channel atomig 0.4.3 — MIT/Apache-2.0 — https://github.com/LukasKalbertodt/atomig/ atomig-macro 0.4.0 — MIT/Apache-2.0 — https://github.com/LukasKalbertodt/atomig/ audiopus_sys 0.2.2 — ISC — https://github.com/lakelezz/audiopus_sys.git autocfg 1.5.1 — Apache-2.0 OR MIT — https://github.com/cuviper/autocfg + aws-lc-rs 1.18.0 — ISC AND (Apache-2.0 OR ISC) — https://github.com/aws/aws-lc-rs + aws-lc-sys 0.44.0 — ISC AND (Apache-2.0 OR ISC) AND Apache-2.0 AND MIT AND BSD-3-Clause AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR ISC OR MIT-0) — https://github.com/aws/aws-lc-rs base64 0.22.1 — MIT OR Apache-2.0 — https://github.com/marshallpierce/rust-base64 + base64 0.23.1 — MIT OR Apache-2.0 — https://github.com/marshallpierce/rust-base64 bindgen 0.72.1 — BSD-3-Clause — https://github.com/rust-lang/rust-bindgen bit-set 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-set bit-vec 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec + bit-vec 0.9.1 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec bitflags 1.3.2 — MIT/Apache-2.0 — https://github.com/bitflags/bitflags - bitflags 2.13.0 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags + bitflags 2.13.1 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags block-buffer 0.10.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - block-padding 0.3.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-buffer 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-padding 0.4.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils bumpalo 3.20.3 — MIT OR Apache-2.0 — https://github.com/fitzgen/bumpalo - bytemuck 1.25.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck - bytemuck_derive 1.10.2 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck + bytemuck 1.25.2 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck + bytemuck_derive 1.12.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck byteorder 1.5.0 — Unlicense OR MIT — https://github.com/BurntSushi/byteorder - bytes 1.12.0 — MIT — https://github.com/tokio-rs/bytes + bytes 1.12.1 — MIT — https://github.com/tokio-rs/bytes cairo-rs 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core cairo-sys-rs 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core cast 0.3.0 — MIT OR Apache-2.0 — https://github.com/japaric/cast.rs cbindgen 0.29.4 — MPL-2.0 — https://github.com/mozilla/cbindgen - cc 1.4.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs - cesu8 1.1.0 — Apache-2.0/MIT — https://github.com/emk/cesu8-rs + cc 1.4.2 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs cexpr 0.6.0 — Apache-2.0/MIT — https://github.com/jethrogb/rust-cexpr cfg-expr 0.20.8 — MIT OR Apache-2.0 — https://github.com/EmbarkStudios/cfg-expr cfg-if 1.0.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/cfg-if - cfg_aliases 0.2.1 — MIT — https://github.com/katharostech/cfg_aliases - chacha20 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/stream-ciphers - chacha20poly1305 0.10.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305 + cfg_aliases 0.2.2 — MIT — https://github.com/katharostech/cfg_aliases + chacha20 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/stream-ciphers + chacha20poly1305 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs ciborium 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-io 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-ll 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium - cipher 0.4.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - clang-sys 1.8.1 — Apache-2.0 — https://github.com/KyleMayes/clang-sys - clap 4.6.1 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap - clap_builder 4.6.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap + cipher 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + clang-sys 1.9.1 — Apache-2.0 — https://github.com/KyleMayes/clang-sys + clap 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap + clap_builder 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap clap_lex 1.1.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap cmake 0.1.58 — MIT OR Apache-2.0 — https://github.com/rust-lang/cmake-rs + cmov 0.5.4 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils colorchoice 1.0.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git combine 4.6.7 — MIT — https://github.com/Marwes/combine concurrent-queue 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/concurrent-queue + const-oid 0.10.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats const-oid 0.9.6 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats/tree/master/const-oid convert_case 0.8.0 — MIT — https://github.com/rutrum/convert-case cookie-factory 0.3.3 — MIT — https://github.com/rust-bakery/cookie-factory core-foundation 0.10.1 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs core-foundation-sys 0.8.7 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs + cpubits 0.1.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils cpufeatures 0.2.17 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + cpufeatures 0.3.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils crc32fast 1.5.0 — MIT OR Apache-2.0 — https://github.com/srijs/rust-crc32fast - criterion 0.5.1 — Apache-2.0 OR MIT — https://github.com/bheisler/criterion.rs - criterion-plot 0.5.0 — MIT/Apache-2.0 — https://github.com/bheisler/criterion.rs - crossbeam-deque 0.8.6 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam + criterion 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + criterion-plot 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + crossbeam-deque 0.8.7 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crossbeam-epoch 0.9.20 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam - crossbeam-utils 0.8.21 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam + crossbeam-utils 0.8.22 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crunchy 0.2.4 — MIT — https://github.com/eira-fransham/crunchy crypto-common 0.1.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - ctr 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + crypto-common 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + ctr 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + ctutils 0.4.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils curve25519-dalek 4.1.3 — BSD-3-Clause — https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek curve25519-dalek-derive 0.1.1 — MIT/Apache-2.0 — https://github.com/dalek-cryptography/curve25519-dalek + data-encoding 2.11.1 — MIT — https://github.com/ia0/data-encoding defmt 1.1.1 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt defmt-macros 1.1.1 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt defmt-parser 1.0.0 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt + der-parser 10.0.0 — MIT OR Apache-2.0 — https://github.com/rusticata/der-parser.git deranged 0.5.8 — MIT OR Apache-2.0 — https://github.com/jhpratt/deranged digest 0.10.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - displaydoc 0.2.6 — MIT OR Apache-2.0 — https://github.com/yaahc/displaydoc - either 1.16.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/either + digest 0.11.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + displaydoc 0.2.7 — MIT OR Apache-2.0 — https://github.com/yaahc/displaydoc + dunce 1.0.5 — CC0-1.0 OR MIT-0 OR Apache-2.0 — https://gitlab.com/kornelski/dunce + either 1.17.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/either env_filter 2.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/env_logger env_logger 0.11.11 — MIT OR Apache-2.0 — https://github.com/rust-cli/env_logger equivalent 1.0.2 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/equivalent errno 0.3.14 — MIT OR Apache-2.0 — https://github.com/lambda-fairy/rust-errno - event-listener 5.4.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/event-listener + event-listener 5.4.2 — Apache-2.0 OR MIT — https://github.com/smol-rs/event-listener event-listener-strategy 0.5.4 — Apache-2.0 OR MIT — https://github.com/smol-rs/event-listener-strategy - fastbloom 0.14.1 — MIT OR Apache-2.0 — https://github.com/tomtomwombat/fastbloom/ - fastrand 2.4.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/fastrand + fastbloom 0.17.0 — MIT OR Apache-2.0 — https://github.com/tomtomwombat/fastbloom/ + fastrand 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/fastrand fiat-crypto 0.2.9 — MIT OR Apache-2.0 OR BSD-1-Clause — https://github.com/mit-plv/fiat-crypto field-offset 0.3.6 — MIT OR Apache-2.0 — https://github.com/Diggsey/rust-field-offset filetime 0.2.29 — MIT/Apache-2.0 — https://github.com/alexcrichton/filetime @@ -123,111 +144,105 @@ MANIFEST (crate version — SPDX license — source) flume 0.12.0 — Apache-2.0/MIT — https://github.com/zesterer/flume fnv 1.0.7 — Apache-2.0 / MIT — https://github.com/servo/rust-fnv foldhash 0.2.0 — Zlib — https://github.com/orlp/foldhash - form_urlencoded 1.2.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-url fragile 2.1.0 — Apache-2.0 — https://github.com/mitsuhiko/fragile - futures 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-channel 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-core 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-executor 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-io 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-macro 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-sink 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-task 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-util 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + fs_extra 1.3.0 — MIT — https://github.com/webdesus/fs_extra + futures 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-channel 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-core 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-executor 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-io 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-macro 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-sink 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-task 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-util 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs gdk-pixbuf 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core gdk-pixbuf-sys 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core - gdk4 0.11.2 — MIT — https://github.com/gtk-rs/gtk4-rs - gdk4-sys 0.11.2 — MIT — https://github.com/gtk-rs/gtk4-rs + gdk4 0.11.4 — MIT — https://github.com/gtk-rs/gtk4-rs + gdk4-sys 0.11.4 — MIT — https://github.com/gtk-rs/gtk4-rs generic-array 0.14.7 — MIT — https://github.com/fizyk20/generic-array.git + gethostname 1.1.0 — Apache-2.0 — https://codeberg.org/swsnr/gethostname.rs.git getrandom 0.2.17 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.3.4 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.4.3 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom - ghash 0.5.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - gio 0.22.6 — MIT — https://github.com/gtk-rs/gtk-rs-core - gio-sys 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core - glib 0.22.7 — MIT — https://github.com/gtk-rs/gtk-rs-core + ghash 0.6.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + gio 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core + gio-sys 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core + glib 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core glib-build-tools 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core glib-macros 0.22.6 — MIT — https://github.com/gtk-rs/gtk-rs-core - glib-sys 0.22.6 — MIT — https://github.com/gtk-rs/gtk-rs-core - glob 0.3.3 — MIT OR Apache-2.0 — https://github.com/rust-lang/glob + glib-sys 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core + glob 0.3.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/glob gobject-sys 0.22.6 — MIT — https://github.com/gtk-rs/gtk-rs-core - graphene-rs 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core - graphene-sys 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core - gsk4 0.11.1 — MIT — https://github.com/gtk-rs/gtk4-rs - gsk4-sys 0.11.1 — MIT — https://github.com/gtk-rs/gtk4-rs - gtk4 0.11.3 — MIT — https://github.com/gtk-rs/gtk4-rs - gtk4-macros 0.11.0 — MIT — https://github.com/gtk-rs/gtk4-rs - gtk4-sys 0.11.3 — MIT — https://github.com/gtk-rs/gtk4-rs + graphene-rs 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core + graphene-sys 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core + gsk4 0.11.4 — MIT — https://github.com/gtk-rs/gtk4-rs + gsk4-sys 0.11.4 — MIT — https://github.com/gtk-rs/gtk4-rs + gtk4 0.11.4 — MIT — https://github.com/gtk-rs/gtk4-rs + gtk4-macros 0.11.4 — MIT — https://github.com/gtk-rs/gtk4-rs + gtk4-sys 0.11.4 — MIT — https://github.com/gtk-rs/gtk4-rs half 2.7.1 — MIT OR Apache-2.0 — https://github.com/VoidStarKat/half-rs hashbrown 0.17.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/hashbrown heck 0.5.0 — MIT OR Apache-2.0 — https://github.com/withoutboats/heck - hermit-abi 0.5.2 — MIT OR Apache-2.0 — https://github.com/hermit-os/hermit-rs hkdf 0.12.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/KDFs/ hmac 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs - icu_collections 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_locale_core 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_normalizer 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_normalizer_data 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_properties 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_properties_data 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_provider 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - idna 1.1.0 — MIT OR Apache-2.0 — https://github.com/servo/rust-url/ - idna_adapter 1.2.2 — Apache-2.0 OR MIT — https://github.com/hsivonen/idna_adapter - if-addrs 0.13.4 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs + hmac 0.13.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs + http 1.5.0 — MIT OR Apache-2.0 — https://github.com/hyperium/http + httparse 1.10.1 — MIT OR Apache-2.0 — https://github.com/seanmonstar/httparse + hybrid-array 0.4.14 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hybrid-array if-addrs 0.15.0 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs indexmap 2.14.0 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/indexmap - inout 0.1.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - is-terminal 0.4.17 — MIT — https://github.com/sunfishcode/is-terminal + inout 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils is_terminal_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/is_terminal_polyfill - itertools 0.10.5 — MIT/Apache-2.0 — https://github.com/rust-itertools/itertools itertools 0.13.0 — MIT OR Apache-2.0 — https://github.com/rust-itertools/itertools itoa 1.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/itoa jiff 0.2.35 — Unlicense OR MIT — https://github.com/BurntSushi/jiff jiff-core 0.1.0 — Unlicense OR MIT — https://github.com/BurntSushi/jiff jiff-static 0.2.35 — Unlicense OR MIT — https://github.com/BurntSushi/jiff - jni 0.21.1 — MIT/Apache-2.0 — https://github.com/jni-rs/jni-rs - jni-sys 0.3.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys + jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs + jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys jni-sys-macros 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys - jobserver 0.1.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/jobserver-rs - js-sys 0.3.103 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys + jobserver 0.1.35 — MIT OR Apache-2.0 — https://github.com/rust-lang/jobserver-rs + js-sys 0.3.104 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys lazy_static 1.5.0 — MIT OR Apache-2.0 — https://github.com/rust-lang-nursery/lazy-static.rs - libadwaita 0.9.1 — MIT — https://gitlab.gnome.org/World/Rust/libadwaita-rs - libadwaita-sys 0.9.1 — MIT — https://gitlab.gnome.org/World/Rust/libadwaita-rs - libc 0.2.186 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc + libadwaita 0.9.2 — MIT — https://gitlab.gnome.org/World/Rust/libadwaita-rs + libadwaita-sys 0.9.2 — MIT — https://gitlab.gnome.org/World/Rust/libadwaita-rs + libc 0.2.189 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc libloading 0.8.9 — ISC — https://github.com/nagisa/rust_libloading/ + libloading 0.9.0 — ISC — https://github.com/nagisa/rust_libloading/ libm 0.2.16 — MIT — https://github.com/rust-lang/compiler-builtins libspa 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs libspa-sys 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs linux-raw-sys 0.12.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/sunfishcode/linux-raw-sys - litemap 0.8.2 — Unicode-3.0 — https://github.com/unicode-org/icu4x lock_api 0.4.14 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot log 0.4.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/log lru-slab 0.1.2 — MIT OR Apache-2.0 OR Zlib — https://github.com/Ralith/lru-slab matchers 0.2.0 — MIT — https://github.com/hawkw/matchers - mdns-sd 0.20.1 — Apache-2.0 OR MIT — https://github.com/keepsimple1/mdns-sd - memchr 2.8.2 — Unlicense OR MIT — https://github.com/BurntSushi/memchr + mdns-sd 0.21.0 — Apache-2.0 OR MIT — https://github.com/keepsimple1/mdns-sd + memchr 2.8.3 — Unlicense OR MIT — https://github.com/BurntSushi/memchr memoffset 0.9.1 — MIT — https://github.com/Gilnaa/memoffset minimal-lexical 0.2.1 — MIT/Apache-2.0 — https://github.com/Alexhuszagh/minimal-lexical miniz_oxide 0.8.9 — MIT OR Zlib OR Apache-2.0 — https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide - mio 1.2.1 — MIT — https://github.com/tokio-rs/mio + mio 1.2.2 — MIT — https://github.com/tokio-rs/mio nasm-rs 0.3.2 — MIT OR Apache-2.0 — https://github.com/medek/nasm-rs nix 0.30.1 — MIT — https://github.com/nix-rust/nix nom 7.1.3 — MIT — https://github.com/Geal/nom nom 8.0.0 — MIT — https://github.com/rust-bakery/nom nu-ansi-term 0.50.3 — MIT — https://github.com/nushell/nu-ansi-term + num-bigint 0.4.8 — MIT OR Apache-2.0 — https://github.com/rust-num/num-bigint num-conv 0.2.2 — MIT OR Apache-2.0 — https://github.com/jhpratt/num-conv - num-integer 0.1.46 — MIT OR Apache-2.0 — https://github.com/rust-num/num-integer + num-integer 0.1.47 — MIT OR Apache-2.0 — https://github.com/rust-num/num-integer num-traits 0.2.19 — MIT OR Apache-2.0 — https://github.com/rust-num/num-traits + oid-registry 0.8.1 — MIT OR Apache-2.0 — https://github.com/rusticata/oid-registry.git once_cell 1.21.4 — MIT OR Apache-2.0 — https://github.com/matklad/once_cell once_cell_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/once_cell_polyfill oorandom 11.1.5 — MIT — https://hg.sr.ht/~icefox/oorandom - opaque-debug 0.3.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - openh264 0.9.3 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs - openh264-sys2 0.9.6 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs + openh264 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs + openh264-sys2 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs openssl-probe 0.2.1 — MIT OR Apache-2.0 — https://github.com/rustls/openssl-probe opus 0.3.1 — MIT/Apache-2.0 — https://github.com/SpaceManiac/opus-rs - pango 0.22.6 — MIT — https://github.com/gtk-rs/gtk-rs-core + page_size 0.6.0 — MIT/Apache-2.0 — https://github.com/Elzair/page_size_rs + pango 0.22.8 — MIT — https://github.com/gtk-rs/gtk-rs-core pango-sys 0.22.0 — MIT — https://github.com/gtk-rs/gtk-rs-core parking 2.2.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/parking parking_lot 0.12.5 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot @@ -239,57 +254,60 @@ MANIFEST (crate version — SPDX license — source) pipewire 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs pipewire-sys 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs pkg-config 0.3.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/pkg-config-rs - poly1305 0.8.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - polyval 0.6.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - portable-atomic 1.14.0 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic + poly1305 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + polyval 0.7.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + portable-atomic 1.15.0 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic portable-atomic-util 0.2.7 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic-util - potential_utf 0.1.5 — Unicode-3.0 — https://github.com/unicode-org/icu4x powerfmt 0.2.0 — MIT OR Apache-2.0 — https://github.com/jhpratt/powerfmt ppv-lite86 0.2.21 — MIT OR Apache-2.0 — https://github.com/cryptocorrosion/cryptocorrosion prettyplease 0.2.37 — MIT OR Apache-2.0 — https://github.com/dtolnay/prettyplease proc-macro-crate 3.5.0 — MIT OR Apache-2.0 — https://github.com/bkchr/proc-macro-crate - proc-macro2 1.0.106 — MIT OR Apache-2.0 — https://github.com/dtolnay/proc-macro2 + proc-macro2 1.0.107 — MIT OR Apache-2.0 — https://github.com/dtolnay/proc-macro2 proptest 1.11.0 — MIT OR Apache-2.0 — https://github.com/proptest-rs/proptest quick-error 1.2.3 — MIT/Apache-2.0 — http://github.com/tailhook/quick-error quinn 0.11.11 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quinn-proto 0.11.15 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quinn-udp 0.5.14 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quote 1.0.46 — MIT OR Apache-2.0 — https://github.com/dtolnay/quote + quinn-proto 0.11.16 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn + quinn-udp 0.5.15 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn + quote 1.0.47 — MIT OR Apache-2.0 — https://github.com/dtolnay/quote r-efi 5.3.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi r-efi 6.0.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi - rand 0.9.4 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand 0.10.2 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand 0.9.5 — MIT OR Apache-2.0 — https://github.com/rust-random/rand rand_chacha 0.9.0 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand_core 0.10.1 — MIT OR Apache-2.0 — https://github.com/rust-random/rand_core rand_core 0.6.4 — MIT OR Apache-2.0 — https://github.com/rust-random/rand rand_core 0.9.5 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand_pcg 0.10.2 — MIT OR Apache-2.0 — https://github.com/rust-random/rngs rand_xorshift 0.4.0 — MIT OR Apache-2.0 — https://github.com/rust-random/rngs rav1d 1.1.0 — BSD-2-Clause — https://github.com/memorysafety/rav1d raw-cpuid 11.6.0 — MIT — https://github.com/gz/rust-cpuid rayon 1.12.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon rayon-core 1.13.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon - rcgen 0.13.2 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen + rcgen 0.14.9 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen readme-rustdocifier 0.1.1 — MIT — https://github.com/malaire/readme-rustdocifier redox_syscall 0.5.18 — MIT — https://gitlab.redox-os.org/redox-os/syscall reed-solomon-simd 3.1.0 — MIT AND BSD-3-Clause — https://github.com/AndersTrier/reed-solomon-simd - regex 1.12.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex - regex-automata 0.4.14 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex + regex 1.13.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex + regex-automata 0.4.18 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex regex-syntax 0.8.11 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex relm4 0.11.0 — Apache-2.0 OR MIT — https://github.com/Relm4/Relm4 relm4-css 0.11.0 — Apache-2.0 OR MIT — https://github.com/Relm4/Relm4 relm4-macros 0.11.0 — Apache-2.0 OR MIT — https://github.com/Relm4/Relm4 ring 0.17.14 — Apache-2.0 AND ISC — https://github.com/briansmith/ring rpkg-config 0.1.2 — Zlib OR MIT OR Apache-2.0 — https://github.com/maia-s/rpkg-config-rs - rustc-hash 2.1.2 — Apache-2.0 OR MIT — https://github.com/rust-lang/rustc-hash + rustc-hash 2.1.3 — Apache-2.0 OR MIT — https://github.com/rust-lang/rustc-hash rustc_version 0.4.1 — MIT OR Apache-2.0 — https://github.com/djc/rustc-version-rs + rusticata-macros 4.1.0 — MIT/Apache-2.0 — https://github.com/rusticata/rusticata-macros.git rustix 1.1.4 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/rustix - rustls 0.23.41 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls + rustls 0.23.43 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls rustls-native-certs 0.8.4 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls-native-certs - rustls-pki-types 1.14.1 — MIT OR Apache-2.0 — https://github.com/rustls/pki-types - rustls-platform-verifier 0.6.2 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier + rustls-pki-types 1.15.1 — MIT OR Apache-2.0 — https://github.com/rustls/pki-types + rustls-platform-verifier 0.7.0 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier rustls-platform-verifier-android 0.1.1 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier - rustls-webpki 0.103.13 — ISC — https://github.com/rustls/webpki - rustversion 1.0.22 — MIT OR Apache-2.0 — https://github.com/dtolnay/rustversion + rustls-webpki 0.103.14 — ISC — https://github.com/rustls/webpki + rustversion 1.0.23 — MIT OR Apache-2.0 — https://github.com/dtolnay/rustversion rusty-fork 0.3.1 — MIT/Apache-2.0 — https://github.com/altsysrq/rusty-fork - safe_arch 0.7.4 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/safe_arch + safe_arch 1.1.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/safe_arch same-file 1.0.6 — Unlicense/MIT — https://github.com/BurntSushi/same-file schannel 0.1.29 — MIT — https://github.com/steffengy/schannel-rs scopeguard 1.2.0 — MIT OR Apache-2.0 — https://github.com/bluss/scopeguard @@ -298,71 +316,66 @@ MANIFEST (crate version — SPDX license — source) sdl3-image-sys 0.6.4+SDL-image-3.4.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-mixer-src 3.2.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-mixer-sys 0.6.3+SDL-mixer-3.2.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs - sdl3-src 3.4.10 — Zlib — https://codeberg.org/maia/sdl3-sys-rs - sdl3-sys 0.6.6+SDL-3.4.10 — Zlib — https://codeberg.org/maia/sdl3-sys-rs + sdl3-src 3.4.14 — Zlib — https://codeberg.org/maia/sdl3-sys-rs + sdl3-sys 0.6.8+SDL-3.4.14 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-ttf-src 3.2.2 — Zlib — https://github.com/maia-s/sdl3-sys-rs sdl3-ttf-sys 0.6.1+SDL-ttf-3.2.2 — Zlib — https://codeberg.org/maia/sdl3-sys-rs security-framework 3.7.0 — MIT OR Apache-2.0 — https://github.com/kornelski/rust-security-framework security-framework-sys 2.17.0 — MIT OR Apache-2.0 — https://github.com/kornelski/rust-security-framework semver 1.0.28 — MIT OR Apache-2.0 — https://github.com/dtolnay/semver - serde 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_core 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_derive 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_json 1.0.150 — MIT OR Apache-2.0 — https://github.com/serde-rs/json - serde_spanned 0.6.9 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + serde 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_core 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_derive 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_json 1.0.151 — MIT OR Apache-2.0 — https://github.com/serde-rs/json serde_spanned 1.1.1 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml sha2 0.10.9 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes + sha2 0.11.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes sharded-slab 0.1.7 — MIT — https://github.com/hawkw/sharded-slab shlex 1.3.0 — MIT OR Apache-2.0 — https://github.com/comex/rust-shlex shlex 2.0.1 — MIT OR Apache-2.0 — https://github.com/comex/rust-shlex signal-hook-registry 1.4.8 — MIT OR Apache-2.0 — https://github.com/vorner/signal-hook - simd-adler32 0.3.9 — MIT — https://github.com/mcountryman/simd-adler32 + simd-adler32 0.3.10 — MIT — https://github.com/mcountryman/simd-adler32 + simd_cesu8 1.2.0 — Apache-2.0 OR MIT — https://github.com/seancroach/simd_cesu8 + simdutf8 0.1.5 — MIT OR Apache-2.0 — https://github.com/rusticstuff/simdutf8 siphasher 1.0.3 — MIT/Apache-2.0 — https://github.com/jedisct1/rust-siphash - skia-bindings 0.87.0 — MIT — https://github.com/rust-skia/rust-skia - skia-safe 0.87.0 — MIT — https://github.com/rust-skia/rust-skia + skia-bindings 0.99.0 — MIT — https://github.com/rust-skia/rust-skia + skia-safe 0.99.0 — MIT — https://github.com/rust-skia/rust-skia slab 0.4.12 — MIT — https://github.com/tokio-rs/slab smallvec 1.15.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-smallvec - socket-pktinfo 0.4.0 — MIT — https://github.com/pixsper/socket-pktinfo - socket2 0.6.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/socket2 + socket-pktinfo 0.4.1 — MIT — https://github.com/pixsper/socket-pktinfo + socket2 0.6.5 — MIT OR Apache-2.0 — https://github.com/rust-lang/socket2 spake2 0.4.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/PAKEs/tree/master/spake2 - spin 0.9.8 — MIT — https://github.com/mvdnes/spin-rs.git - stable_deref_trait 1.2.1 — MIT OR Apache-2.0 — https://github.com/storyyeller/stable_deref_trait + spin 0.9.9 — MIT — https://github.com/mvdnes/spin-rs.git strsim 0.11.1 — MIT — https://github.com/rapidfuzz/strsim-rs strum 0.26.3 — MIT — https://github.com/Peternator7/strum strum_macros 0.26.4 — MIT — https://github.com/Peternator7/strum subtle 2.6.1 — BSD-3-Clause — https://github.com/dalek-cryptography/subtle - syn 2.0.118 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + syn 2.0.119 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + syn 3.0.3 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn synstructure 0.13.2 — MIT — https://github.com/mystor/synstructure system-deps 7.0.8 — MIT OR Apache-2.0 — https://github.com/gdesmott/system-deps tar 0.4.46 — MIT OR Apache-2.0 — https://github.com/composefs/tar-rs target-lexicon 0.13.5 — Apache-2.0 WITH LLVM-exception — https://github.com/bytecodealliance/target-lexicon tempfile 3.27.0 — MIT OR Apache-2.0 — https://github.com/Stebalien/tempfile - thiserror 1.0.69 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror 2.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror-impl 1.0.69 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror-impl 2.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thread_local 1.1.9 — MIT OR Apache-2.0 — https://github.com/Amanieu/thread_local-rs - time 0.3.51 — MIT OR Apache-2.0 — https://github.com/time-rs/time + thiserror 2.0.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror + thiserror-impl 2.0.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror + thread_local 1.1.10 — MIT OR Apache-2.0 — https://github.com/Amanieu/thread_local-rs + time 0.3.55 — MIT OR Apache-2.0 — https://github.com/time-rs/time time-core 0.1.9 — MIT OR Apache-2.0 — https://github.com/time-rs/time - time-macros 0.2.30 — MIT OR Apache-2.0 — https://github.com/time-rs/time - tinystr 0.8.3 — Unicode-3.0 — https://github.com/unicode-org/icu4x + time-macros 0.2.32 — MIT OR Apache-2.0 — https://github.com/time-rs/time tinytemplate 1.2.1 — Apache-2.0 OR MIT — https://github.com/bheisler/TinyTemplate - tinyvec 1.11.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/tinyvec + tinyvec 1.12.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/tinyvec tinyvec_macros 0.1.1 — MIT OR Apache-2.0 OR Zlib — https://github.com/Soveu/tinyvec_macros to_method 1.1.0 — CC0-1.0 — https://github.com/whentze/to_method - tokio 1.52.3 — MIT — https://github.com/tokio-rs/tokio - tokio-macros 2.7.0 — MIT — https://github.com/tokio-rs/tokio - toml 0.8.23 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + tokio 1.53.1 — MIT — https://github.com/tokio-rs/tokio + tokio-macros 2.7.2 — MIT — https://github.com/tokio-rs/tokio toml 0.9.12+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_datetime 0.6.11 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml 1.1.4+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 0.7.5+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 1.1.1+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_edit 0.22.27 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_edit 0.25.12+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_parser 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_write 0.1.2 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_writer 1.1.1+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_edit 0.25.13+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_parser 1.1.3+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_writer 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml tracing 0.1.44 — MIT — https://github.com/tokio-rs/tracing tracing-attributes 0.1.31 — MIT — https://github.com/tokio-rs/tracing tracing-core 0.1.36 — MIT — https://github.com/tokio-rs/tracing @@ -373,11 +386,12 @@ MANIFEST (crate version — SPDX license — source) unicode-ident 1.0.24 — (MIT OR Apache-2.0) AND Unicode-3.0 — https://github.com/dtolnay/unicode-ident unicode-segmentation 1.13.3 — MIT OR Apache-2.0 — https://github.com/unicode-rs/unicode-segmentation unicode-width 0.2.2 — MIT OR Apache-2.0 — https://github.com/unicode-rs/unicode-width - universal-hash 0.5.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + universal-hash 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + untrusted 0.7.1 — ISC — https://github.com/briansmith/untrusted untrusted 0.9.0 — ISC — https://github.com/briansmith/untrusted - ureq 2.12.1 — MIT OR Apache-2.0 — https://github.com/algesten/ureq - url 2.5.8 — MIT OR Apache-2.0 — https://github.com/servo/rust-url - utf8_iter 1.0.4 — Apache-2.0 OR MIT — https://github.com/hsivonen/utf8_iter + ureq 3.4.0 — MIT OR Apache-2.0 — https://github.com/algesten/ureq + ureq-proto 0.6.1 — MIT OR Apache-2.0 — https://github.com/algesten/ureq-proto + utf8-zero 0.8.1 — MIT OR Apache-2.0 — https://github.com/algesten/utf8-zero utf8parse 0.2.2 — Apache-2.0 OR MIT — https://github.com/alacritty/vte valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable vcpkg 0.2.15 — MIT/Apache-2.0 — https://github.com/mcgoo/vcpkg-rs @@ -385,19 +399,21 @@ MANIFEST (crate version — SPDX license — source) version_check 0.9.5 — MIT/Apache-2.0 — https://github.com/SergioBenitez/version_check wait-timeout 0.2.1 — MIT/Apache-2.0 — https://github.com/alexcrichton/wait-timeout walkdir 2.5.0 — Unlicense/MIT — https://github.com/BurntSushi/walkdir - wasapi 0.23.0 — MIT — https://github.com/HEnquist/wasapi-rs + wasapi 0.24.0 — MIT — https://github.com/HEnquist/wasapi-rs wasi 0.11.1+wasi-snapshot-preview1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi wasip2 1.0.4+wasi-0.2.12 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi-rs - wasm-bindgen 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen - wasm-bindgen-macro 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro - wasm-bindgen-macro-support 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support - wasm-bindgen-shared 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared + wasm-bindgen 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen + wasm-bindgen-macro 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro + wasm-bindgen-macro-support 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support + wasm-bindgen-shared 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared web-time 1.1.0 — MIT OR Apache-2.0 — https://github.com/daxpedda/web-time - webpki-root-certs 1.0.8 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots - webpki-roots 0.26.11 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots - webpki-roots 1.0.8 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots - wide 0.7.33 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/wide + webpki-root-certs 1.0.9 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + webpki-roots 1.0.9 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + wide 1.6.1 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/wide + winapi 0.3.9 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs + winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs winapi-util 0.1.11 — Unlicense OR MIT — https://github.com/BurntSushi/winapi-util + winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs windows 0.62.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows 0.62.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-collections 0.3.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs @@ -419,82 +435,62 @@ MANIFEST (crate version — SPDX license — source) windows-result 0.4.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-strings 0.5.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-strings 0.5.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.45.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.52.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.59.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.60.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.61.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-targets 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.53.5 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-threading 0.2.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-threading 0.2.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-time 0.1.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs winnow 0.7.15 — MIT — https://github.com/winnow-rs/winnow - winnow 1.0.3 — MIT — https://github.com/winnow-rs/winnow + winnow 1.0.4 — MIT — https://github.com/winnow-rs/winnow winreg 0.56.0 — MIT — https://github.com/gentoo90/winreg-rs winresource 0.1.31 — MIT — https://github.com/BenjaminRi/winresource wit-bindgen 0.57.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wit-bindgen - writeable 0.6.3 — Unicode-3.0 — https://github.com/unicode-org/icu4x + x11rb 0.14.0 — MIT OR Apache-2.0 — https://github.com/psychon/x11rb + x11rb-protocol 0.14.0 — MIT OR Apache-2.0 — https://github.com/psychon/x11rb + x509-parser 0.18.1 — MIT OR Apache-2.0 — https://github.com/rusticata/x509-parser.git xattr 1.6.1 — MIT OR Apache-2.0 — https://github.com/Stebalien/xattr - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs - yoke 0.8.3 — Unicode-3.0 — https://github.com/unicode-org/icu4x - yoke-derive 0.8.2 — Unicode-3.0 — https://github.com/unicode-org/icu4x + yasna 0.6.0 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs zerocopy 0.7.35 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy - zerocopy 0.8.52 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy + zerocopy 0.8.56 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy zerocopy-derive 0.7.35 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy - zerocopy-derive 0.8.52 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy - zerofrom 0.1.8 — Unicode-3.0 — https://github.com/unicode-org/icu4x - zerofrom-derive 0.1.7 — Unicode-3.0 — https://github.com/unicode-org/icu4x + zerocopy-derive 0.8.56 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy zeroize 1.9.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils - zerotrie 0.2.4 — Unicode-3.0 — https://github.com/unicode-org/icu4x - zerovec 0.11.6 — Unicode-3.0 — https://github.com/unicode-org/icu4x - zerovec-derive 0.11.3 — Unicode-3.0 — https://github.com/unicode-org/icu4x - zmij 1.0.21 — MIT — https://github.com/dtolnay/zmij + zmij 1.0.23 — MIT — https://github.com/dtolnay/zmij ---------------------------------------------------------------------------- Crates whose package did not embed a license file (SPDX + source only) ---------------------------------------------------------------------------- anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs + asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git atomig-macro 0.4.0 — MIT/Apache-2.0 — https://github.com/LukasKalbertodt/atomig/ cookie-factory 0.3.3 — MIT — https://github.com/rust-bakery/cookie-factory defmt-parser 1.0.0 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt + jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs + jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys-macros 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys - openh264 0.9.3 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs - openh264-sys2 0.9.6 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs + openh264 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs + openh264-sys2 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs r-efi 5.3.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi r-efi 6.0.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi rustls-platform-verifier-android 0.1.1 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier sdl3-image-src 3.4.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-mixer-src 3.2.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-ttf-src 3.2.2 — Zlib — https://github.com/maia-s/sdl3-sys-rs - skia-bindings 0.87.0 — MIT — https://github.com/rust-skia/rust-skia - skia-safe 0.87.0 — MIT — https://github.com/rust-skia/rust-skia + skia-bindings 0.99.0 — MIT — https://github.com/rust-skia/rust-skia + skia-safe 0.99.0 — MIT — https://github.com/rust-skia/rust-skia valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs + winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs + winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs ============================================================================ FULL LICENSE TEXTS (deduplicated) @@ -724,7 +720,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: adler2 2.0.1, anyhow 1.0.103, async-channel 2.5.0, concurrent-queue 2.5.0, curve25519-dalek-derive 0.1.1, displaydoc 0.2.6, event-listener 5.4.1, event-listener-strategy 0.5.4, fastrand 2.4.1, flume 0.12.0, hermit-abi 0.5.2, is-terminal 0.4.17, itoa 1.0.18, linux-raw-sys 0.12.1, minimal-lexical 0.2.1, once_cell 1.21.4, parking 2.2.1, paste 1.0.15, pin-project-lite 0.2.17, portable-atomic 1.14.0, portable-atomic-util 0.2.7, prettyplease 0.2.37, proc-macro-crate 3.5.0, proc-macro2 1.0.106, quote 1.0.46, relm4 0.11.0, relm4-css 0.11.0, relm4-macros 0.11.0, rustc-hash 2.1.2, rustix 1.1.4, rustversion 1.0.22, semver 1.0.28, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.150, syn 2.0.118, system-deps 7.0.8, thiserror 1.0.69, thiserror 2.0.18, thiserror-impl 1.0.69, thiserror-impl 2.0.18, unicode-ident 1.0.24, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.21 +The following license (LICENSE-MIT) applies to: adler2 2.0.1, anyhow 1.0.104, async-channel 2.5.0, concurrent-queue 2.5.0, curve25519-dalek-derive 0.1.1, displaydoc 0.2.7, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, flume 0.12.0, itoa 1.0.18, linux-raw-sys 0.12.1, minimal-lexical 0.2.1, once_cell 1.21.4, parking 2.2.1, paste 1.0.15, pin-project-lite 0.2.17, portable-atomic 1.15.0, portable-atomic-util 0.2.7, prettyplease 0.2.37, proc-macro-crate 3.5.0, proc-macro2 1.0.107, quote 1.0.47, relm4 0.11.0, relm4-css 0.11.0, relm4-macros 0.11.0, rustc-hash 2.1.3, rustix 1.1.4, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, simd_cesu8 1.2.0, syn 2.0.119, syn 3.0.3, system-deps 7.0.8, thiserror 2.0.20, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.23 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -752,7 +748,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: aead 0.5.2, aes 0.8.4, aes-gcm 0.10.3, block-buffer 0.10.4, block-padding 0.3.3, chacha20 0.9.1, chacha20poly1305 0.10.1, cipher 0.4.4, const-oid 0.9.6, cpufeatures 0.2.17, crypto-common 0.1.7, ctr 0.9.2, digest 0.10.7, ghash 0.5.1, hkdf 0.12.4, hmac 0.12.1, inout 0.1.4, opaque-debug 0.3.1, poly1305 0.8.0, polyval 0.6.2, sha2 0.10.9, spake2 0.4.0, universal-hash 0.5.1 +The following license (LICENSE-APACHE) applies to: aead 0.6.1, aes 0.9.2, aes-gcm 0.11.0, block-buffer 0.10.4, block-buffer 0.12.1, block-padding 0.4.2, chacha20 0.10.1, chacha20poly1305 0.11.0, cipher 0.5.2, const-oid 0.10.2, const-oid 0.9.6, cpubits 0.1.1, cpufeatures 0.2.17, cpufeatures 0.3.0, crypto-common 0.1.7, crypto-common 0.2.2, ctr 0.10.1, digest 0.10.7, digest 0.11.3, ghash 0.6.0, hkdf 0.12.4, hmac 0.12.1, hmac 0.13.0, hybrid-array 0.4.14, inout 0.2.2, poly1305 0.9.1, polyval 0.7.3, sha2 0.10.9, sha2 0.11.0, spake2 0.4.0, universal-hash 0.6.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -958,9 +954,9 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aead 0.5.2 +The following license (LICENSE-MIT) applies to: aead 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Copyright (c) 2019 MobileCoin, LLC Permission is hereby granted, free of charge, to any @@ -989,8 +985,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes 0.8.4 +The following license (LICENSE-MIT) applies to: aes 0.9.2 ---------------------------------------------------------------------------- +Copyright (c) 2018-2024 The RustCrypto Project Developers Copyright (c) 2018 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -1019,9 +1016,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes-gcm 0.10.3, chacha20poly1305 0.10.1 +The following license (LICENSE-MIT) applies to: aes-gcm 0.11.0, chacha20 0.10.1, chacha20poly1305 0.11.0, ghash 0.6.0, polyval 0.7.3 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -1049,7 +1046,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYING) applies to: aho-corasick 1.1.4, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.2, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 +The following license (COPYING) applies to: aho-corasick 1.1.5, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.3, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 ---------------------------------------------------------------------------- This project is dual-licensed under the Unlicense and MIT licenses. @@ -1057,7 +1054,7 @@ You may use this code under the terms of either license. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aho-corasick 1.1.4, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.2, walkdir 2.5.0 +The following license (LICENSE-MIT) applies to: aho-corasick 1.1.5, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.3, walkdir 2.5.0 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -1083,7 +1080,7 @@ THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (UNLICENSE) applies to: aho-corasick 1.1.4, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.2, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 +The following license (UNLICENSE) applies to: aho-corasick 1.1.5, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.3, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 ---------------------------------------------------------------------------- This is free and unencumbered software released into the public domain. @@ -1112,7 +1109,33 @@ For more information, please refer to ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.1, clap_builder 4.6.0, clap_lex 1.1.0, colorchoice 1.0.5, crc32fast 1.5.0, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, jni-sys 0.3.1, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 0.6.9, serde_spanned 1.1.1, toml 0.8.23, toml 0.9.12+spec-1.1.0, toml 1.1.2+spec-1.1.0, toml_datetime 0.6.11, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.22.27, toml_edit 0.25.12+spec-1.1.0, toml_parser 1.1.2+spec-1.1.0, toml_write 0.1.2, toml_writer 1.1.1+spec-1.1.0 +The following license (LICENSE) applies to: alloca 0.4.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2021 Adel Prokurov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, crc32fast 1.5.0, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml 1.1.4+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.13+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0, winapi 0.3.9 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1318,7 +1341,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.1, clap_builder 4.6.0, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 0.6.9, serde_spanned 1.1.1, toml 0.8.23, toml 0.9.12+spec-1.1.0, toml 1.1.2+spec-1.1.0, toml_datetime 0.6.11, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.22.27, toml_edit 0.25.12+spec-1.1.0, toml_parser 1.1.2+spec-1.1.0, toml_write 0.1.2, toml_writer 1.1.1+spec-1.1.0 +The following license (LICENSE-MIT) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml 1.1.4+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.25.13+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0 ---------------------------------------------------------------------------- Copyright (c) Individual contributors @@ -1342,7 +1365,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: anyhow 1.0.103, fastbloom 0.14.1, itoa 1.0.18, libc 0.2.186, paste 1.0.15, prettyplease 0.2.37, proc-macro2 1.0.106, quote 1.0.46, relm4 0.11.0, relm4-css 0.11.0, relm4-macros 0.11.0, rustc-hash 2.1.2, rustversion 1.0.22, semver 1.0.28, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.150, syn 2.0.118, thiserror 1.0.69, thiserror 2.0.18, thiserror-impl 1.0.69, thiserror-impl 2.0.18, unicode-ident 1.0.24, utf8parse 0.2.2 +The following license (LICENSE-APACHE) applies to: anyhow 1.0.104, fastbloom 0.17.0, itoa 1.0.18, libc 0.2.189, paste 1.0.15, prettyplease 0.2.37, proc-macro2 1.0.107, quote 1.0.47, relm4 0.11.0, relm4-css 0.11.0, relm4-macros 0.11.0, rustc-hash 2.1.3, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, syn 2.0.119, syn 3.0.3, thiserror 2.0.20, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, utf8parse 0.2.2 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1625,7 +1648,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: assert_matches 1.5.0, async-channel 2.5.0, autocfg 1.5.1, base64 0.22.1, bitflags 1.3.2, bitflags 2.13.0, bumpalo 3.20.3, cast 0.3.0, cc 1.4.1, cexpr 0.6.0, cfg-if 1.0.4, cmake 0.1.58, concurrent-queue 2.5.0, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.5.1, criterion-plot 0.5.0, crossbeam-deque 0.8.6, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.21, curve25519-dalek-derive 0.1.1, displaydoc 0.2.6, either 1.16.0, equivalent 1.0.2, errno 0.3.14, event-listener 5.4.1, event-listener-strategy 0.5.4, fastrand 2.4.1, filetime 0.2.29, find-msvc-tools 0.1.10, fixedbitset 0.5.7, flate2 1.1.9, fnv 1.0.7, form_urlencoded 1.2.2, glob 0.3.3, hashbrown 0.17.1, heck 0.5.0, hermit-abi 0.5.2, idna 1.1.0, idna_adapter 1.2.2, indexmap 2.14.0, itertools 0.10.5, itertools 0.13.0, jni 0.21.1, jobserver 0.1.34, js-sys 0.3.103, lazy_static 1.5.0, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, nasm-rs 0.3.2, num-integer 0.1.46, num-traits 0.2.19, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, parking 2.2.1, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, pkg-config 0.3.33, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.12.4, regex-automata 0.4.14, regex-syntax 0.8.11, rustc_version 0.4.1, rustix 1.1.4, rustls 0.23.41, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, smallvec 1.15.2, socket2 0.6.4, stable_deref_trait 1.2.1, system-deps 7.0.8, tar 0.4.46, tempfile 3.27.0, thread_local 1.1.9, tinytemplate 1.2.1, unicode-segmentation 1.13.3, unicode-width 0.2.2, url 2.5.8, vcpkg 0.2.15, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.126, wasm-bindgen-macro 0.2.126, wasm-bindgen-macro-support 0.2.126, wasm-bindgen-shared 0.2.126, wit-bindgen 0.57.1, xattr 1.6.1 +The following license (LICENSE-APACHE) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, assert_matches 1.5.0, async-channel 2.5.0, autocfg 1.5.1, base64 0.22.1, base64 0.23.1, bitflags 1.3.2, bitflags 2.13.1, bumpalo 3.20.3, cast 0.3.0, cc 1.4.2, cexpr 0.6.0, cfg-if 1.0.4, cmake 0.1.58, concurrent-queue 2.5.0, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.8.2, criterion-plot 0.8.2, crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22, curve25519-dalek-derive 0.1.1, der-parser 10.0.0, displaydoc 0.2.7, either 1.17.0, equivalent 1.0.2, errno 0.3.14, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, filetime 0.2.29, find-msvc-tools 0.1.10, fixedbitset 0.5.7, flate2 1.1.9, fnv 1.0.7, gethostname 1.1.0, glob 0.3.4, hashbrown 0.17.1, heck 0.5.0, httparse 1.10.1, indexmap 2.14.0, itertools 0.13.0, jobserver 0.1.35, js-sys 0.3.104, lazy_static 1.5.0, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, nasm-rs 0.3.2, num-bigint 0.4.8, num-integer 0.1.47, num-traits 0.2.19, oid-registry 0.8.1, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, page_size 0.6.0, parking 2.2.1, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, pkg-config 0.3.33, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11, rustc_version 0.4.1, rusticata-macros 4.1.0, rustix 1.1.4, rustls 0.23.43, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, simd_cesu8 1.2.0, smallvec 1.15.2, socket2 0.6.5, system-deps 7.0.8, tar 0.4.46, tempfile 3.27.0, thread_local 1.1.10, tinytemplate 1.2.1, unicode-segmentation 1.13.3, unicode-width 0.2.2, vcpkg 0.2.15, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127, wit-bindgen 0.57.1, x509-parser 0.18.1, xattr 1.6.1, yasna 0.6.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1830,6 +1853,36 @@ See the License for the specific language governing permissions and limitations under the License. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, der-parser 10.0.0, oid-registry 0.8.1, rusticata-macros 4.1.0, x509-parser 0.18.1 +---------------------------------------------------------------------------- +Copyright (c) 2017 Pierre Chifflier + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: assert_matches 1.5.0 ---------------------------------------------------------------------------- @@ -1861,7 +1914,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: atomig 0.4.3, bit-set 0.8.0, bit-vec 0.8.0, cfg-expr 0.20.8, defmt 1.1.1, defmt-macros 1.1.1, minimal-lexical 0.2.1 +The following license (LICENSE-APACHE) applies to: atomig 0.4.3, bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1, cfg-expr 0.20.8, defmt 1.1.1, defmt-macros 1.1.1, minimal-lexical 0.2.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -2146,6 +2199,534 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: aws-lc-rs 1.18.0 +---------------------------------------------------------------------------- +SPDX-License-Identifier: ISC AND (Apache-2.0 OR ISC) + + +Apache 2.0 license +------------------------------------- + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +ISC license +------------------------------------- + + +Copyright Amazon.com, Inc. or its affiliates. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: aws-lc-sys 0.44.0 +---------------------------------------------------------------------------- +AWS Libcrypto (AWS-LC) + +AWS-LC is a fork of BoringSSL, which is itself a fork of OpenSSL. +Content from these and other sources retains their original licensing, +as described below. New files from AWS-LC are made available under the Apache-2.0 license OR the ISC +license. These licenses are reproduced at the bottom of this file. + +``` +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: Apache-2.0 OR ISC +``` + + +================================================================================ +BoringSSL +================================================================================ + +BoringSSL is a Google-maintained fork of OpenSSL. Historically, code +authored by Google for BoringSSL was licensed under the ISC License. +BoringSSL has since relicensed upstream to Apache License 2.0. Existing +AWS-LC code originating from BoringSSL retains its ISC license, while +newer code taken from BoringSSL is licensed under Apache License 2.0. + +``` +Copyright (c) 2014-2024 Google Inc. +SPDX-License-Identifier: ISC +``` + +Additional individual contributions to BoringSSL-derived code are +covered under the ISC license: + + - Brian Smith (Copyright 2016) + - Robert Nagy (Copyright 2022) + - Arm Ltd (Copyright 2020) + +``` +Copyright (c) 2025-2026 Google Inc. +SPDX-License-Identifier: Apache-2.0 +``` + +================================================================================ +OpenSSL +================================================================================ + +Code derived from the OpenSSL project is licensed under the +Apache License, Version 2.0. + +``` +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. +SPDX-License-Identifier: Apache-2.0 +``` + +Some OpenSSL-derived files also carry the original SSLeay copyright: + +``` +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com). All rights reserved. +SPDX-License-Identifier: Apache-2.0 +``` + +Portions of OpenSSL-derived code include contributions from: + + - Sun Microsystems, Inc. (Copyright 2002) + - Nokia (Copyright 2005) + - Intel Corporation (Copyright 2012-2021) + +These contributions are covered under the Apache-2.0 license. + +================================================================================ +mlkem-native +================================================================================ + +Code from the mlkem-native project is licensed under Apache License 2.0 or MIT or ISC. + +``` +Copyright (c) The mlkem-native project authors. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT +``` + +================================================================================ +mldsa-native +================================================================================ + +Code from the mldsa-native project is licensed under Apache License 2.0 or MIT or ISC + +``` +Copyright (c) The mldsa-native project authors. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT +``` + +================================================================================ +Third-Party Libraries (compiled into libcrypto/libssl) +================================================================================ + +Fiat Cryptography +----------------- +Synthesizing Correct-by-Construction Code for Cryptographic Primitives. +See third_party/fiat/LICENSE. + +``` +Copyright (c) 2015-2020 the fiat-crypto authors. +SPDX-License-Identifier: MIT +``` + +s2n-bignum +---------- +Integer arithmetic routines for cryptography. +See third_party/s2n-bignum/s2n-bignum-imported/LICENSE. + +``` +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT-0 +``` + +Note: ML-KEM/SHA3 code within s2n-bignum is licensed as +Apache-2.0 OR ISC OR MIT (with attribution), sourced from the +mlkem-native project. + +Jitter Entropy RNG +------------------- +CPU Jitter Random Number Generator Library. +See third_party/jitterentropy/jitterentropy-library/LICENSE. + +The Jitter Entropy library is dual-licensed under a BSD-style license +and the GNU General Public License Version 2. Amazon expressly elects +to distribute the package under the 3-Clause BSD License and NOT under +GNU General Public License Version 2. + +``` +Copyright (C) 2017 - 2025, Stephan Mueller . +SPDX-License-Identifier: BSD-3-Clause +``` + +Keccak / AES Reference Implementations +--------------------------------------- +Public domain (CC0) contributions. +https://creativecommons.org/public-domain/cc0 + +Code from sources and by authors listed in comments on top of the respective files. + + +================================================================================ +Third-Party Libraries (NOT compiled into libcrypto/libssl) +================================================================================ + +The following are used for testing and build tooling only. Distributing +code linked against AWS-LC (libcrypto/libssl) does NOT trigger these +license obligations. + +Google Test +----------- +See third_party/googletest/LICENSE. + +``` +Copyright 2008 Google Inc. +SPDX-License-Identifier: BSD-3-Clause +``` + +Go Standard Library +------------------- +Code in ssl/test/runner/ is derived from the Go standard library. + +``` +Copyright (c) The Go Authors. All rights reserved. +SPDX-License-Identifier: BSD-3-Clause +``` + +Wycheproof Test Vectors +------------------------ +Project Wycheproof is a community managed repository of test vectors that can be used by cryptography library +developers to test against known attacks, specification inconsistencies, and other various implementation bugs. + +See third_party/wycheproof_testvectors/LICENSE. + +``` +SPDX-License-Identifier: Apache-2.0 +``` + + +================================================================================ +Full License Texts +================================================================================ + +Apache License 2.0 +------------------ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +ISC License +----------- +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +MIT License +----------- +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +BSD 3-Clause License +-------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +MIT No Attribution (MIT-0) +-------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: base64 0.22.1 ---------------------------------------------------------------------------- @@ -2172,6 +2753,32 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: base64 0.23.1 +---------------------------------------------------------------------------- +The MIT License (MIT) + +Copyright (c) 2025 Alice Maz, Marshall Pierce + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (bazzite.txt) applies to: Bazzite logo (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -2226,7 +2833,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0 +The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1 ---------------------------------------------------------------------------- Copyright (c) 2023 The Rust Project Developers @@ -2256,7 +2863,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bitflags 1.3.2, bitflags 2.13.0, glob 0.3.3, log 0.4.33, num-integer 0.1.46, num-traits 0.2.19, regex 1.12.4, regex-automata 0.4.14, regex-syntax 0.8.11 +The following license (LICENSE-MIT) applies to: bitflags 1.3.2, bitflags 2.13.1, glob 0.3.4, log 0.4.33, num-bigint 0.4.8, num-integer 0.1.47, num-traits 0.2.19, page_size 0.6.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11 ---------------------------------------------------------------------------- Copyright (c) 2014 The Rust Project Developers @@ -2286,7 +2893,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: block-buffer 0.10.4, block-padding 0.3.3 +The following license (LICENSE-MIT) applies to: block-buffer 0.10.4 ---------------------------------------------------------------------------- Copyright (c) 2018-2019 The RustCrypto Project Developers @@ -2315,6 +2922,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: block-buffer 0.12.1, block-padding 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2018-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: bumpalo 3.20.3 ---------------------------------------------------------------------------- @@ -2346,7 +2983,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: bytemuck 1.25.0, bytemuck_derive 1.10.2, safe_arch 0.7.4 +The following license (LICENSE-APACHE) applies to: bytemuck 1.25.2, bytemuck_derive 1.12.0, safe_arch 1.1.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -2412,7 +3049,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bytemuck 1.25.0, bytemuck_derive 1.10.2 +The following license (LICENSE-MIT) applies to: bytemuck 1.25.2, bytemuck_derive 1.12.0 ---------------------------------------------------------------------------- MIT License @@ -2426,7 +3063,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (LICENSE-ZLIB) applies to: bytemuck 1.25.0, bytemuck_derive 1.10.2, tinyvec 1.11.0 +The following license (LICENSE-ZLIB) applies to: bytemuck 1.25.2, bytemuck_derive 1.12.0, tinyvec 1.12.0 ---------------------------------------------------------------------------- Copyright (c) 2019 Daniel "Lokathor" Gee. @@ -2442,7 +3079,7 @@ Permission is granted to anyone to use this software for any purpose, including ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: bytes 1.12.0 +The following license (LICENSE) applies to: bytes 1.12.1 ---------------------------------------------------------------------------- Copyright (c) 2018 Carl Lerche @@ -2472,7 +3109,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYRIGHT) applies to: cairo-rs 0.22.0, gdk-pixbuf 0.22.0, gdk4 0.11.2, gio 0.22.6, glib 0.22.7, glib-build-tools 0.22.8, glib-macros 0.22.6, graphene-rs 0.22.0, gsk4 0.11.1, gtk4 0.11.3, gtk4-macros 0.11.0, pango 0.22.6 +The following license (COPYRIGHT) applies to: cairo-rs 0.22.0, gdk-pixbuf 0.22.0, gdk4 0.11.4, gio 0.22.8, glib 0.22.8, glib-build-tools 0.22.8, glib-macros 0.22.6, graphene-rs 0.22.8, gsk4 0.11.4, gtk4 0.11.4, gtk4-macros 0.11.4, pango 0.22.8 ---------------------------------------------------------------------------- The gtk-rs Project is licensed under the MIT license, see the LICENSE file or . @@ -2491,7 +3128,7 @@ library. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: cairo-rs 0.22.0, cairo-sys-rs 0.22.0, gdk-pixbuf 0.22.0, gdk-pixbuf-sys 0.22.0, gdk4 0.11.2, gdk4-sys 0.11.2, gio 0.22.6, gio-sys 0.22.0, glib 0.22.7, glib-build-tools 0.22.8, glib-macros 0.22.6, glib-sys 0.22.6, gobject-sys 0.22.6, graphene-rs 0.22.0, graphene-sys 0.22.0, gsk4 0.11.1, gsk4-sys 0.11.1, gtk4 0.11.3, gtk4-macros 0.11.0, gtk4-sys 0.11.3, libadwaita 0.9.1, libadwaita-sys 0.9.1, pango 0.22.6, pango-sys 0.22.0 +The following license (LICENSE) applies to: cairo-rs 0.22.0, cairo-sys-rs 0.22.0, gdk-pixbuf 0.22.0, gdk-pixbuf-sys 0.22.0, gdk4 0.11.4, gdk4-sys 0.11.4, gio 0.22.8, gio-sys 0.22.8, glib 0.22.8, glib-build-tools 0.22.8, glib-macros 0.22.6, glib-sys 0.22.8, gobject-sys 0.22.6, graphene-rs 0.22.8, graphene-sys 0.22.8, gsk4 0.11.4, gsk4-sys 0.11.4, gtk4 0.11.4, gtk4-macros 0.11.4, gtk4-sys 0.11.4, libadwaita 0.9.2, libadwaita-sys 0.9.2, pango 0.22.8, pango-sys 0.22.0 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -2921,7 +3558,7 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cc 1.4.1, cfg-if 1.0.4, cmake 0.1.58, filetime 0.2.29, find-msvc-tools 0.1.10, jobserver 0.1.34, js-sys 0.3.103, openssl-probe 0.2.1, pkg-config 0.3.33, socket2 0.6.4, wait-timeout 0.2.1, wasm-bindgen 0.2.126, wasm-bindgen-macro 0.2.126, wasm-bindgen-macro-support 0.2.126, wasm-bindgen-shared 0.2.126 +The following license (LICENSE-MIT) applies to: cc 1.4.2, cfg-if 1.0.4, cmake 0.1.58, filetime 0.2.29, find-msvc-tools 0.1.10, jobserver 0.1.35, js-sys 0.3.104, openssl-probe 0.2.1, pkg-config 0.3.33, socket2 0.6.5, wait-timeout 0.2.1, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127 ---------------------------------------------------------------------------- Copyright (c) 2014 Alex Crichton @@ -2950,433 +3587,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (COPYRIGHT-RUST.txt) applies to: cesu8 1.1.0 ----------------------------------------------------------------------------- -Short version for non-lawyers: - -The Rust Project is dual-licensed under Apache 2.0 and MIT -terms. - - -Longer version: - -The Rust Project is copyright 2014, The Rust Project -Developers (given in the file AUTHORS.txt). - -Licensed under the Apache License, Version 2.0 - or the MIT -license , -at your option. All files in the project carrying such -notice may not be copied, modified, or distributed except -according to those terms. - - -The Rust Project includes packages written by third parties. -The following third party packages are included, and carry -their own copyright notices and license terms: - -* Two header files that are part of the Valgrind - package. These files are found at src/rt/vg/valgrind.h and - src/rt/vg/memcheck.h, within this distribution. These files - are redistributed under the following terms, as noted in - them: - - for src/rt/vg/valgrind.h: - - This file is part of Valgrind, a dynamic binary - instrumentation framework. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - - for src/rt/vg/memcheck.h: - - This file is part of MemCheck, a heavyweight Valgrind - tool for detecting memory errors. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* The auxiliary file src/etc/pkg/modpath.iss contains a - library routine compiled, by Inno Setup, into the Windows - installer binary. This file is licensed under the LGPL, - version 3, but, in our legal interpretation, this does not - affect the aggregate "collected work" license of the Rust - distribution (MIT/ASL2) nor any other components of it. We - believe that the terms governing distribution of the - binary Windows installer built from modpath.iss are - therefore LGPL, but not the terms governing distribution - of any of the files installed by such an installer (such - as the Rust compiler or runtime libraries themselves). - -* The src/rt/miniz.c file, carrying an implementation of - RFC1950/RFC1951 DEFLATE, by Rich Geldreich - . All uses of this file are - permitted by the embedded "unlicense" notice - (effectively: public domain with warranty disclaimer). - -* LLVM. Code for this package is found in src/llvm. - - Copyright (c) 2003-2013 University of Illinois at - Urbana-Champaign. All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - -* Additional libraries included in LLVM carry separate - BSD-compatible licenses. See src/llvm/LICENSE.txt for - details. - -* compiler-rt, in src/compiler-rt is dual licensed under - LLVM's license and MIT: - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - - ======================================================== - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal in the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice - shall be included in all copies or substantial portions - of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR - IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - -* Portions of the FFI code for interacting with the native ABI - is derived from the Clay programming language, which carries - the following license. - - Copyright (C) 2008-2010 Tachyon Technologies. - All rights reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. Redistributions in binary form must reproduce the - above copyright notice, this list of conditions and - the following disclaimer in the documentation and/or - other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Hoedown, the markdown parser, under src/rt/hoedown, is - licensed as follows. - - Copyright (c) 2008, Natacha Porté - Copyright (c) 2011, Vicent Martí - Copyright (c) 2013, Devin Torres and the Hoedown authors - - Permission to use, copy, modify, and distribute this - software for any purpose with or without fee is hereby - granted, provided that the above copyright notice and - this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE - INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR - ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA - OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -* libbacktrace, under src/libbacktrace: - - Copyright (C) 2012-2014 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - (1) Redistributions of source code must retain the - above copyright notice, this list of conditions and - the following disclaimer. - - (2) Redistributions in binary form must reproduce - the above copyright notice, this list of conditions - and the following disclaimer in the documentation - and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. */ - -* jemalloc, under src/jemalloc: - - Copyright (C) 2002-2014 Jason Evans - . All rights reserved. - Copyright (C) 2007-2012 Mozilla Foundation. - All rights reserved. - Copyright (C) 2009-2014 Facebook, Inc. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice(s), - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice(s), - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Additional copyright may be retained by contributors other - than Mozilla, the Rust Project Developers, or the parties - enumerated in this file. Such copyright can be determined - on a case-by-case basis by examining the author of each - portion of a file in the revision-control commit records - of the project, or by consulting representative comments - claiming copyright ownership for a file. - - For example, the text: - - "Copyright (c) 2011 Google Inc." - - appears in some files, and these files thereby denote - that their author and copyright-holder is Google Inc. - - In all such cases, the absence of explicit licensing text - indicates that the contributor chose to license their work - for distribution under identical terms to those Mozilla - has chosen for the collective work, enumerated at the top - of this file. The only difference is the retention of - copyright itself, held by the contributor. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: cexpr 0.6.0 ---------------------------------------------------------------------------- @@ -3438,7 +3648,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: cfg_aliases 0.2.1 +The following license (LICENSE) applies to: cfg_aliases 0.2.2 ---------------------------------------------------------------------------- MIT License @@ -3452,7 +3662,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (NOTICES.md) applies to: cfg_aliases 0.2.1 +The following license (NOTICES.md) applies to: cfg_aliases 0.2.2 ---------------------------------------------------------------------------- # 3rd Party Notices @@ -3483,37 +3693,7 @@ The `cfg_aliases!` macro uses a lot of the code from [`tectonic_cfg_support::tar ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: chacha20 0.9.1 ----------------------------------------------------------------------------- -Copyright (c) 2019-2023 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, clang-sys 1.8.1, flume 0.12.0, fragile 2.1.0, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.15, quinn-udp 0.5.14, rpkg-config 0.1.2, rustls-platform-verifier 0.6.2, tinyvec 1.11.0, unarray 0.1.4, ureq 2.12.1, utf8_iter 1.0.4, zeroize 1.9.0 +The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, clang-sys 1.9.1, cmov 0.5.4, ctutils 0.4.2, flume 0.12.0, fragile 2.1.0, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15, rpkg-config 0.1.2, rustls-platform-verifier 0.7.0, tinyvec 1.12.0, unarray 0.1.4, ureq 3.4.0, ureq-proto 0.6.1, x11rb 0.14.0, x11rb-protocol 0.14.0, zeroize 1.9.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -3719,9 +3899,39 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cipher 0.4.4 +The following license (LICENSE-MIT) applies to: cipher 0.5.2 ---------------------------------------------------------------------------- -Copyright (c) 2016-2020 RustCrypto Developers +Copyright (c) 2016-2025 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cmov 0.5.4, hybrid-array 0.4.14 +---------------------------------------------------------------------------- +Copyright (c) 2022-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3774,6 +3984,36 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: const-oid 0.10.2 +---------------------------------------------------------------------------- +Copyright (c) 2020-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: const-oid 0.9.6 ---------------------------------------------------------------------------- @@ -3861,7 +4101,37 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17 +The following license (LICENSE-MIT) applies to: cpubits 0.1.1 +---------------------------------------------------------------------------- +Copyright (c) 2023-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17, cpufeatures 0.3.0 ---------------------------------------------------------------------------- Copyright (c) 2020-2025 The RustCrypto Project Developers @@ -3917,7 +4187,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: criterion 0.5.1, criterion-plot 0.5.0 +The following license (LICENSE-MIT) applies to: criterion 0.8.2, criterion-plot 0.8.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Jorge Aparicio @@ -3947,7 +4217,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: crossbeam-deque 0.8.6, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.21 +The following license (LICENSE-MIT) applies to: crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -4035,7 +4305,37 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ctr 0.9.2 +The following license (LICENSE-MIT) applies to: crypto-common 0.2.2 +---------------------------------------------------------------------------- +Copyright (c) 2021-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctr 0.10.1 ---------------------------------------------------------------------------- Copyright (c) 2018-2022 RustCrypto Developers Copyright (c) 2018 Artyom Pavlov @@ -4065,6 +4365,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctutils 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2025-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: curve25519-dalek 4.1.3 ---------------------------------------------------------------------------- @@ -4135,6 +4465,33 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: data-encoding 2.11.1 +---------------------------------------------------------------------------- +The MIT License (MIT) + +Copyright (c) 2015-2020 Julien Cretin +Copyright (c) 2017-2020 Google Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: defmt 1.1.1, defmt-macros 1.1.1 ---------------------------------------------------------------------------- @@ -4396,7 +4753,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1 +The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1, hmac 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2017 Artyom Pavlov @@ -4426,7 +4783,164 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: either 1.16.0, itertools 0.10.5, itertools 0.13.0 +The following license (LICENSE-MIT) applies to: digest 0.11.3 +---------------------------------------------------------------------------- +Copyright (c) 2017-2025 RustCrypto Developers +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: dunce 1.0.5, to_method 1.1.0 +---------------------------------------------------------------------------- +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: either 1.17.0, itertools 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2015 @@ -4516,7 +5030,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: fastbloom 0.14.1 +The following license (LICENSE-MIT) applies to: fastbloom 0.17.0 ---------------------------------------------------------------------------- Copyright (c) 2023 Thomas Pendock @@ -4632,7 +5146,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: field-offset 0.3.6, half 2.7.1, miniz_oxide 0.8.9, num-conv 0.2.2, pin-project-lite 0.2.17, portable-atomic 1.14.0, portable-atomic-util 0.2.7, time 0.3.51, time-core 0.1.9, time-macros 0.2.30 +The following license (LICENSE-APACHE) applies to: field-offset 0.3.6, half 2.7.1, miniz_oxide 0.8.9, num-conv 0.2.2, pin-project-lite 0.2.17, portable-atomic 1.15.0, portable-atomic-util 0.2.7, simdutf8 0.1.5, time 0.3.55, time-core 0.1.9, time-macros 0.2.32 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -4952,6 +5466,28 @@ the following restrictions: 3. This notice may not be removed or altered from any source distribution. +---------------------------------------------------------------------------- +The following license (font-awesome-brands.txt) applies to: Font Awesome Free brand icons (vendored, assets/launcher-icons) +---------------------------------------------------------------------------- +Font Awesome Free — brand icons (steam, xbox in assets/launcher-icons/) are from +Font Awesome Free. + +Copyright (c) Fonticons, Inc. (https://fontawesome.com) + +Font Awesome Free icons are licensed under the Creative Commons Attribution 4.0 +International license (CC BY 4.0), https://creativecommons.org/licenses/by/4.0/. +The icons are redistributed here as monochrome SVG path data with no +modifications beyond color normalization (fill="currentColor"). + +Per the Font Awesome Free license (https://fontawesome.com/license/free): +"Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Attribution is required by MIT, SIL OFL, and CC BY licenses." + +Brand icons are trademarks of their respective owners and are used for +identification purposes only; their use does not imply endorsement. + + ---------------------------------------------------------------------------- The following license (font-awesome-brands.txt) applies to: Font Awesome Free brand icons (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -4975,37 +5511,33 @@ identification purposes only; their use does not imply endorsement. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: form_urlencoded 1.2.2 +The following license (LICENSE) applies to: fs_extra 1.3.0 ---------------------------------------------------------------------------- -Copyright (c) 2013-2016 The rust-url developers +MIT License -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: +Copyright (c) 2017 Denis Kurilenko -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: futures 0.3.32, futures-channel 0.3.32, futures-core 0.3.32, futures-executor 0.3.32, futures-io 0.3.32, futures-macro 0.3.32, futures-sink 0.3.32, futures-task 0.3.32, futures-util 0.3.32 +The following license (LICENSE-APACHE) applies to: futures 0.3.34, futures-channel 0.3.34, futures-core 0.3.34, futures-executor 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -5212,7 +5744,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: futures 0.3.32, futures-channel 0.3.32, futures-core 0.3.32, futures-executor 0.3.32, futures-io 0.3.32, futures-macro 0.3.32, futures-sink 0.3.32, futures-task 0.3.32, futures-util 0.3.32 +The following license (LICENSE-MIT) applies to: futures 0.3.34, futures-channel 0.3.34, futures-core 0.3.34, futures-executor 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34 ---------------------------------------------------------------------------- Copyright (c) 2016 Alex Crichton Copyright (c) 2017 The Tokio Authors @@ -5567,36 +6099,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ghash 0.5.1 ----------------------------------------------------------------------------- -Copyright (c) 2019 RustCrypto Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE) applies to: Granite subset (vendored, crates/pyrowave-sys) ---------------------------------------------------------------------------- @@ -5623,7 +6125,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: half 2.7.1 +The following license (LICENSE-MIT) applies to: half 2.7.1, simdutf8 0.1.5 ---------------------------------------------------------------------------- MIT License @@ -5738,60 +6240,215 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: icu_collections 2.2.0, icu_locale_core 2.2.0, icu_normalizer 2.2.0, icu_normalizer_data 2.2.0, icu_properties 2.2.0, icu_properties_data 2.2.0, icu_provider 2.2.0, litemap 0.8.2, potential_utf 0.1.5, tinystr 0.8.3, writeable 0.6.3, yoke 0.8.3, yoke-derive 0.8.2, zerofrom 0.1.8, zerofrom-derive 0.1.7, zerotrie 0.2.4, zerovec 0.11.6, zerovec-derive 0.11.3 +The following license (LICENSE-APACHE) applies to: http 1.5.0 ---------------------------------------------------------------------------- -UNICODE LICENSE V3 +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -COPYRIGHT AND PERMISSION NOTICE +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Copyright © 2020-2024 Unicode, Inc. +1. Definitions. -NOTICE TO USER: Carefully read the following legal agreement. BY -DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR -SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE -TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT -DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -Permission is hereby granted, free of charge, to any person obtaining a -copy of data files and any associated documentation (the "Data Files") or -software and any associated documentation (the "Software") to deal in the -Data Files or Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, and/or sell -copies of the Data Files or Software, and to permit persons to whom the -Data Files or Software are furnished to do so, provided that either (a) -this copyright and permission notice appear with all copies of the Data -Files or Software, or (b) this copyright and permission notice appear in -associated Documentation. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF -THIRD PARTY RIGHTS. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE -BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA -FILES OR SOFTWARE. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -Except as contained in this notice, the name of a copyright holder shall -not be used in advertising or otherwise to promote the sale, use or other -dealings in these Data Files or Software without prior written -authorization of the copyright holder. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -SPDX-License-Identifier: Unicode-3.0 + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -— + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Portions of ICU4X may have been adapted from ICU4C and/or ICU4J. -ICU 1.8.1 to ICU 57.1 © 1995-2016 International Business Machines Corporation and others. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2017 http-rs authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: idna 1.1.0, percent-encoding 2.3.2, url 2.5.8 +The following license (LICENSE-MIT) applies to: http 1.5.0 ---------------------------------------------------------------------------- -Copyright (c) 2013-2025 The rust-url developers +Copyright (c) 2017 http-rs authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -5819,37 +6476,31 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: idna_adapter 1.2.2 +The following license (LICENSE-MIT) applies to: httparse 1.10.1 ---------------------------------------------------------------------------- -Copyright (c) The rust-url developers +Copyright (c) 2015-2025 Sean McArthur -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: if-addrs 0.13.4, if-addrs 0.15.0 +The following license (LICENSE-BSD) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -5866,7 +6517,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: if-addrs 0.13.4, if-addrs 0.15.0 +The following license (LICENSE-MIT) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -5909,9 +6560,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: inout 0.1.4 +The following license (LICENSE-MIT) applies to: inout 0.2.2 ---------------------------------------------------------------------------- -Copyright (c) 2022 The RustCrypto Project Developers +Copyright (c) 2022-2025 The RustCrypto Project Developers Copyright (c) 2022 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -5940,61 +6591,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT-atty) applies to: is-terminal 0.4.17 ----------------------------------------------------------------------------- -Portions of this project are derived from atty, which bears the following -copyright notice and permission notice: - -Copyright (c) 2015-2019 Doug Tangren - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: jni 0.21.1 ----------------------------------------------------------------------------- -The MIT License (MIT) - -Copyright (c) 2016 Prevoty, Inc. and jni-rs contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: jni-sys 0.3.1, jni-sys 0.4.1 +The following license (LICENSE-MIT) applies to: jni-sys 0.4.1 ---------------------------------------------------------------------------- Copyright (c) 2015 The rust-jni-sys Developers @@ -6048,7 +6645,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: libc 0.2.186 +The following license (LICENSE-MIT) applies to: libc 0.2.189 ---------------------------------------------------------------------------- Copyright (c) The Rust Project Developers @@ -6078,7 +6675,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: libloading 0.8.9 +The following license (LICENSE) applies to: libloading 0.8.9, libloading 0.9.0 ---------------------------------------------------------------------------- Copyright © 2015, Simonas Kazlauskas @@ -6640,7 +7237,7 @@ Software. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: lock_api 0.4.14, nasm-rs 0.3.2, parking_lot 0.12.5, parking_lot_core 0.9.12, rustc_version 0.4.1, thread_local 1.1.9 +The following license (LICENSE-MIT) applies to: lock_api 0.4.14, nasm-rs 0.3.2, parking_lot 0.12.5, parking_lot_core 0.9.12, rustc_version 0.4.1, thread_local 1.1.10 ---------------------------------------------------------------------------- Copyright (c) 2016 The Rust Project Developers @@ -6730,7 +7327,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: mdns-sd 0.20.1 +The following license (LICENSE-APACHE) applies to: mdns-sd 0.21.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -6936,7 +7533,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: mdns-sd 0.20.1 +The following license (LICENSE-MIT) applies to: mdns-sd 0.21.0 ---------------------------------------------------------------------------- MIT License @@ -7106,7 +7703,7 @@ Permission is granted to anyone to use this software for any purpose, including ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: mio 1.2.1 +The following license (LICENSE) applies to: mio 1.2.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Carl Lerche and other MIO contributors @@ -7257,36 +7854,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: opaque-debug 0.3.1 ----------------------------------------------------------------------------- -Copyright (c) 2018-2024 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: opus 0.3.1 ---------------------------------------------------------------------------- @@ -7352,9 +7919,9 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: poly1305 0.8.0 +The following license (LICENSE-MIT) applies to: percent-encoding 2.3.2 ---------------------------------------------------------------------------- -Copyright (c) 2015-2019 RustCrypto Developers +Copyright (c) 2013-2025 The rust-url developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -7382,9 +7949,43 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: polyval 0.6.2 +The following license (playnite.txt) applies to: Playnite logo (vendored, assets/launcher-icons) ---------------------------------------------------------------------------- -Copyright (c) 2019-2023 RustCrypto Developers +Playnite — the `playnite` mark in assets/launcher-icons/ is the Playnite logo from the +Playnite source repository (media/playnite-logo-black.svg). + +Copyright (c) 2020 Josef Nemec (https://github.com/JosefNemec/Playnite) + +Licensed under the MIT License: + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in the + Software without restriction, including without limitation the rights to use, copy, + modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + and to permit persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Modifications: the colour was normalized to fill="currentColor"; the original viewBox +(0 0 1024 1024) and path geometry are unchanged. + +Brand icons are trademarks of their respective owners and are used for identification +purposes only; their use does not imply endorsement. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: poly1305 0.9.1 +---------------------------------------------------------------------------- +Copyright (c) 2015-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -7957,7 +8558,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: quinn 0.11.11, quinn-proto 0.11.15, quinn-udp 0.5.14 +The following license (LICENSE-MIT) applies to: quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15 ---------------------------------------------------------------------------- Copyright (c) 2018 The quinn Developers @@ -7969,7 +8570,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (COPYRIGHT) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 +The following license (COPYRIGHT) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_pcg 0.10.2, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Copyrights in the Rand project are retained by their contributors. No copyright assignment is required to contribute to the Rand project. @@ -7986,7 +8587,7 @@ published under these same licenses. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_xorshift 0.4.0 +The following license (LICENSE-APACHE) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -8167,7 +8768,7 @@ END OF TERMS AND CONDITIONS ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 +The following license (LICENSE-MIT) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Copyright 2018 Developers of the Rand project Copyright (c) 2014 The Rust Project Developers @@ -8198,7 +8799,21 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rand_core 0.6.4, rand_core 0.9.5 +The following license (COPYRIGHT) applies to: rand_core 0.10.1 +---------------------------------------------------------------------------- +Copyrights in the Rand project are retained by their contributors. No +copyright assignment is required to contribute to the Rand project. + +For full authorship information, see the version control history. + +Except as otherwise noted (below and/or in individual files), Rand is +licensed under the Apache License, Version 2.0 or + or the MIT license + or , at your option. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: rand_core 0.10.1, rand_core 0.6.4, rand_core 0.9.5, rand_pcg 0.10.2 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -8389,6 +9004,67 @@ APPENDIX: How to apply the Apache License to your work. identification within third-party archives. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: rand_core 0.10.1 +---------------------------------------------------------------------------- +Copyright (c) 2018-2026 The Rand Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: rand_pcg 0.10.2 +---------------------------------------------------------------------------- +Copyright (c) 2014-2017 Melissa O'Neill and PCG Project contributors +Copyright 2018 Developers of the Rand project + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (COPYING) applies to: rav1d 1.1.0 ---------------------------------------------------------------------------- @@ -8445,9 +9121,9 @@ THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: rcgen 0.13.2 +The following license (LICENSE) applies to: rcgen 0.14.9 ---------------------------------------------------------------------------- -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Licensed under MIT or Apache License 2.0, at your option. @@ -8461,7 +9137,7 @@ MIT License The MIT License (MIT) -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9134,7 +9810,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-ZLIB.md) applies to: rpkg-config 0.1.2, sdl3-src 3.4.10 +The following license (LICENSE-ZLIB.md) applies to: rpkg-config 0.1.2, sdl3-src 3.4.14 ---------------------------------------------------------------------------- zlib License @@ -9192,7 +9868,7 @@ at your option. ---------------------------------------------------------------------------- -The following license (LICENSE-ISC) applies to: rustls 0.23.41, rustls-native-certs 0.8.4 +The following license (LICENSE-ISC) applies to: rustls 0.23.43, rustls-native-certs 0.8.4 ---------------------------------------------------------------------------- ISC License (ISC) Copyright (c) 2016, Joseph Birr-Pixton @@ -9212,7 +9888,7 @@ THIS SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls 0.23.41, rustls-native-certs 0.8.4 +The following license (LICENSE-MIT) applies to: rustls 0.23.43, rustls-native-certs 0.8.4 ---------------------------------------------------------------------------- Copyright (c) 2016 Joseph Birr-Pixton @@ -9256,7 +9932,7 @@ of these licenses, at your option. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rustls-pki-types 1.14.1 +The following license (LICENSE-APACHE) applies to: rustls-pki-types 1.15.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -9462,7 +10138,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls-pki-types 1.14.1 +The following license (LICENSE-MIT) applies to: rustls-pki-types 1.15.1 ---------------------------------------------------------------------------- Copyright (c) 2023 Dirkjan Ochtman @@ -9492,7 +10168,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls-platform-verifier 0.6.2 +The following license (LICENSE-MIT) applies to: rustls-platform-verifier 0.7.0 ---------------------------------------------------------------------------- MIT License @@ -9518,7 +10194,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: rustls-webpki 0.103.13 +The following license (LICENSE) applies to: rustls-webpki 0.103.14 ---------------------------------------------------------------------------- Except as otherwise noted, this project is licensed under the following (ISC-style) terms: @@ -9542,7 +10218,7 @@ third-party/chromium/LICENSE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT.md) applies to: safe_arch 0.7.4 +The following license (LICENSE-MIT.md) applies to: safe_arch 1.1.0 ---------------------------------------------------------------------------- MIT License @@ -9556,7 +10232,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (LICENSE-ZLIB.md) applies to: safe_arch 0.7.4, wide 0.7.33 +The following license (LICENSE-ZLIB.md) applies to: safe_arch 1.1.0 ---------------------------------------------------------------------------- Copyright (c) 2020 Daniel "Lokathor" Gee. @@ -9689,7 +10365,7 @@ freely, subject to the following restrictions: ---------------------------------------------------------------------------- -The following license (LICENSE.md) applies to: sdl3-sys 0.6.6+SDL-3.4.10 +The following license (LICENSE.md) applies to: sdl3-sys 0.6.8+SDL-3.4.14 ---------------------------------------------------------------------------- zlib License @@ -9769,6 +10445,39 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: sha2 0.11.0 +---------------------------------------------------------------------------- +Copyright (c) 2016-2026 The RustCrypto Project Developers +Copyright (c) 2016 Artyom Pavlov +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: sharded-slab 0.1.7 ---------------------------------------------------------------------------- @@ -9868,7 +10577,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE.md) applies to: simd-adler32 0.3.9 +The following license (LICENSE.md) applies to: simd-adler32 0.3.10 ---------------------------------------------------------------------------- MIT License @@ -9893,6 +10602,24 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (simple-icons.txt) applies to: Simple Icons (vendored, assets/launcher-icons) +---------------------------------------------------------------------------- +Simple Icons — brand icons (lutris, heroic, epic, gog in assets/launcher-icons/) are +from Simple Icons +(https://simpleicons.org, https://github.com/simple-icons/simple-icons). + +Upstream slugs: lutris, heroicgameslauncher, epicgames, gogdotcom. + +The Simple Icons SVG path data is released under CC0 1.0 Universal (public domain +dedication), https://creativecommons.org/publicdomain/zero/1.0/ — no attribution +required; this notice is provided for provenance. + +Brand icons are trademarks of their respective owners and are used for +identification purposes only; their use does not imply endorsement. See +https://github.com/simple-icons/simple-icons/blob/develop/DISCLAIMER.md. + + ---------------------------------------------------------------------------- The following license (simple-icons.txt) applies to: Simple Icons (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -9982,7 +10709,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: socket-pktinfo 0.4.0 +The following license (LICENSE) applies to: socket-pktinfo 0.4.1 ---------------------------------------------------------------------------- MIT License @@ -10034,7 +10761,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: spin 0.9.8 +The following license (LICENSE) applies to: spin 0.9.9 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -10059,36 +10786,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: stable_deref_trait 1.2.1 ----------------------------------------------------------------------------- -Copyright (c) 2017 Robert Grosse - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE) applies to: strsim 0.11.1 ---------------------------------------------------------------------------- @@ -10250,7 +10947,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: time 0.3.51, time-core 0.1.9, time-macros 0.2.30 +The following license (LICENSE-MIT) applies to: time 0.3.55, time-core 0.1.9, time-macros 0.2.32 ---------------------------------------------------------------------------- Copyright (c) Jacob Pratt et al. @@ -10304,7 +11001,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT.md) applies to: tinyvec 1.11.0 +The following license (LICENSE-MIT.md) applies to: tinyvec 1.12.0 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -10570,133 +11267,7 @@ freely, subject to the following restrictions: ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: to_method 1.1.0 ----------------------------------------------------------------------------- -Creative Commons Legal Code - -CC0 1.0 Universal - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE - LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN - ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS - INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES - REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS - PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM - THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED - HEREUNDER. - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator -and subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for -the purpose of contributing to a commons of creative, cultural and -scientific works ("Commons") that the public can reliably and without fear -of later claims of infringement build upon, modify, incorporate in other -works, reuse and redistribute as freely as possible in any form whatsoever -and for any purposes, including without limitation commercial purposes. -These owners may contribute to the Commons to promote the ideal of a free -culture and the further production of creative, cultural and scientific -works, or to gain reputation or greater distribution for their Work in -part through the use and efforts of others. - -For these and/or other purposes and motivations, and without any -expectation of additional consideration or compensation, the person -associating CC0 with a Work (the "Affirmer"), to the extent that he or she -is an owner of Copyright and Related Rights in the Work, voluntarily -elects to apply CC0 to the Work and publicly distribute the Work under its -terms, with knowledge of his or her Copyright and Related Rights in the -Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not -limited to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, - communicate, and translate a Work; - ii. moral rights retained by the original author(s) and/or performer(s); -iii. publicity and privacy rights pertaining to a person's image or - likeness depicted in a Work; - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - v. rights protecting the extraction, dissemination, use and reuse of data - in a Work; - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation - thereof, including any amended or successor version of such - directive); and -vii. other similar, equivalent or corresponding rights throughout the - world based on applicable law or treaty, and any national - implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention -of, applicable law, Affirmer hereby overtly, fully, permanently, -irrevocably and unconditionally waives, abandons, and surrenders all of -Affirmer's Copyright and Related Rights and associated claims and causes -of action, whether now known or unknown (including existing as well as -future claims and causes of action), in the Work (i) in all territories -worldwide, (ii) for the maximum duration provided by applicable law or -treaty (including future time extensions), (iii) in any current or future -medium and for any number of copies, and (iv) for any purpose whatsoever, -including without limitation commercial, advertising or promotional -purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each -member of the public at large and to the detriment of Affirmer's heirs and -successors, fully intending that such Waiver shall not be subject to -revocation, rescission, cancellation, termination, or any other legal or -equitable action to disrupt the quiet enjoyment of the Work by the public -as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason -be judged legally invalid or ineffective under applicable law, then the -Waiver shall be preserved to the maximum extent permitted taking into -account Affirmer's express Statement of Purpose. In addition, to the -extent the Waiver is so judged Affirmer hereby grants to each affected -person a royalty-free, non transferable, non sublicensable, non exclusive, -irrevocable and unconditional license to exercise Affirmer's Copyright and -Related Rights in the Work (i) in all territories worldwide, (ii) for the -maximum duration provided by applicable law or treaty (including future -time extensions), (iii) in any current or future medium and for any number -of copies, and (iv) for any purpose whatsoever, including without -limitation commercial, advertising or promotional purposes (the -"License"). The License shall be deemed effective as of the date CC0 was -applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder -of the License, and in such case Affirmer hereby affirms that he or she -will not (i) exercise any of his or her remaining Copyright and Related -Rights in the Work or (ii) assert any associated claims and causes of -action with respect to the Work, in either case contrary to Affirmer's -express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - b. Affirmer offers the Work as-is and makes no representations or - warranties of any kind concerning the Work, express, implied, - statutory or otherwise, including without limitation warranties of - title, merchantability, fitness for a particular purpose, non - infringement, or the absence of latent or other defects, accuracy, or - the present or absence of errors, whether or not discoverable, all to - the greatest extent permissible under applicable law. - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the - Work. - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to - this CC0 or use of the Work. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: tokio 1.52.3 +The following license (LICENSE) applies to: tokio 1.53.1 ---------------------------------------------------------------------------- MIT License @@ -10722,7 +11293,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: tokio-macros 2.7.0 +The following license (LICENSE) applies to: tokio-macros 2.7.2 ---------------------------------------------------------------------------- MIT License @@ -11099,9 +11670,9 @@ according to those terms. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: universal-hash 0.5.1 +The following license (LICENSE-MIT) applies to: universal-hash 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019-2020 RustCrypto Developers +Copyright (c) 2019-2025 RustCrypto Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -11129,7 +11700,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE.txt) applies to: untrusted 0.9.0 +The following license (LICENSE.txt) applies to: untrusted 0.7.1, untrusted 0.9.0 ---------------------------------------------------------------------------- // Copyright 2015-2016 Brian Smith. // @@ -11147,7 +11718,7 @@ The following license (LICENSE.txt) applies to: untrusted 0.9.0 ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ureq 2.12.1 +The following license (LICENSE-MIT) applies to: ureq 3.4.0 ---------------------------------------------------------------------------- MIT License @@ -11173,80 +11744,15 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYRIGHT) applies to: utf8_iter 1.0.4 +The following license (LICENSE-MIT.txt) applies to: ureq-proto 0.6.1 ---------------------------------------------------------------------------- -Copyright Mozilla Foundation +Copyright 2022 Martin Algesten -Licensed under the Apache License (Version 2.0), or the MIT license, -(the "Licenses") at your option. You may not use this file except in -compliance with one of the Licenses. You may obtain copies of the -Licenses at: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - https://www.apache.org/licenses/LICENSE-2.0 - https://opensource.org/licenses/MIT +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -Unless required by applicable law or agreed to in writing, software -distributed under the Licenses is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the Licenses for the specific language governing permissions and -limitations under the Licenses. - --- - -Test code is dedicated to the Public Domain when so designated (see -the individual files for PD/CC0-dedicated sections). - --- - -The implementation for Utf8CharIndices was adapted from the -CharIndices implementation of the Rust standard library at revision -ab32548539ec38a939c1b58599249f3b54130026 -(https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/library/core/src/str/iter.rs). - -Excerpt from https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/COPYRIGHT , -which refers to -https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/LICENSE-APACHE -and -https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/LICENSE-MIT -: - -For full authorship information, see the version control history or -https://thanks.rust-lang.org - -Except as otherwise noted (below and/or in individual files), Rust is -licensed under the Apache License, Version 2.0 or - or the MIT license - or , at your option. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: utf8_iter 1.0.4 ----------------------------------------------------------------------------- -Copyright Mozilla Foundation - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- @@ -11405,7 +11911,7 @@ Full license text of these licenses is available at: ---------------------------------------------------------------------------- -The following license (LICENSE.txt) applies to: wasapi 0.23.0 +The following license (LICENSE.txt) applies to: wasapi 0.24.0 ---------------------------------------------------------------------------- Copyright (c) 2020 Henrik Enquist @@ -11661,7 +12167,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: webpki-root-certs 1.0.8, webpki-roots 0.26.11, webpki-roots 1.0.8 +The following license (LICENSE) applies to: webpki-root-certs 1.0.9, webpki-roots 1.0.9 ---------------------------------------------------------------------------- # Community Data License Agreement - Permissive - Version 2.0 @@ -11727,7 +12233,285 @@ insights. ---------------------------------------------------------------------------- -The following license (license-apache-2.0) applies to: windows 0.62.2, windows-collections 0.3.2, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-targets 0.53.5, windows-threading 0.2.1, windows-time 0.1.0, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_gnullvm 0.53.1, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnu 0.53.1, windows_i686_gnullvm 0.52.6, windows_i686_gnullvm 0.53.1, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_i686_msvc 0.53.1, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_gnullvm 0.53.1, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 +The following license (LICENSE-APACHE.txt) applies to: wide 1.6.1 +---------------------------------------------------------------------------- +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 Daniel "Lokathor" Gee + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT.txt) applies to: wide 1.6.1 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2020 Daniel "Lokathor" Gee + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-ZLIB.txt) applies to: wide 1.6.1 +---------------------------------------------------------------------------- +Copyright (c) 2020 Daniel "Lokathor" Gee. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not +claim that you wrote the original software. If you use this software +in a product, an acknowledgment in the product documentation would be +appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be +misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: winapi 0.3.9 +---------------------------------------------------------------------------- +Copyright (c) 2015-2018 The winapi-rs Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (license-apache-2.0) applies to: windows 0.62.2, windows-collections 0.3.2, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows-threading 0.2.1, windows-time 0.1.0, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -11933,7 +12717,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (license-mit) applies to: windows 0.62.2, windows-collections 0.3.2, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-targets 0.53.5, windows-threading 0.2.1, windows-time 0.1.0, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_gnullvm 0.53.1, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnu 0.53.1, windows_i686_gnullvm 0.52.6, windows_i686_gnullvm 0.53.1, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_i686_msvc 0.53.1, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_gnullvm 0.53.1, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 +The following license (license-mit) applies to: windows 0.62.2, windows-collections 0.3.2, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows-threading 0.2.1, windows-time 0.1.0, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- MIT License @@ -11959,7 +12743,7 @@ MIT License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: winnow 0.7.15, winnow 1.0.3 +The following license (LICENSE-MIT) applies to: winnow 0.7.15, winnow 1.0.4 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -12036,7 +12820,49 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: zerocopy 0.7.35, zerocopy 0.8.52, zerocopy-derive 0.7.35, zerocopy-derive 0.8.52 +The following license (LICENSE-MIT) applies to: x11rb 0.14.0, x11rb-protocol 0.14.0 +---------------------------------------------------------------------------- +Copyright 2019 x11rb Contributers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: yasna 0.6.0 +---------------------------------------------------------------------------- +Copyright (c) 2016 Masaki Hara + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: zerocopy 0.7.35, zerocopy 0.8.56, zerocopy-derive 0.7.35, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -12242,7 +13068,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: zerocopy 0.7.35, zerocopy 0.8.52, zerocopy-derive 0.7.35, zerocopy-derive 0.8.52 +The following license (LICENSE-BSD) applies to: zerocopy 0.7.35, zerocopy 0.8.56, zerocopy-derive 0.7.35, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Copyright 2019 The Fuchsia Authors. @@ -12271,7 +13097,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: zerocopy 0.7.35, zerocopy 0.8.52, zerocopy-derive 0.7.35, zerocopy-derive 0.8.52 +The following license (LICENSE-MIT) applies to: zerocopy 0.7.35, zerocopy 0.8.56, zerocopy-derive 0.7.35, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Copyright 2023 The Fuchsia Authors diff --git a/clients/probe/Cargo.toml b/clients/probe/Cargo.toml index bd8b7a0e..7f14a802 100644 --- a/clients/probe/Cargo.toml +++ b/clients/probe/Cargo.toml @@ -24,7 +24,7 @@ tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # LAN host discovery (`--discover`): browse the native `_punktfunk._udp` mDNS service the host # advertises (same crate/version the host advertises with). -mdns-sd = "0.20" +mdns-sd = "0.21" # Opus: multistream DECODE of the host's audio plane (the surround validator) + `--mic-test`'s # encoder. libopus is already in the graph via `punktfunk-core`'s quic feature; this exposes the # name directly. Cross-platform (cmake-vendored), so the probe builds + validates everywhere. diff --git a/clients/windows/Cargo.toml b/clients/windows/Cargo.toml index 55bf7f05..762ede90 100644 --- a/clients/windows/Cargo.toml +++ b/clients/windows/Cargo.toml @@ -89,7 +89,7 @@ windows = { git = "https://github.com/microsoft/windows-rs", rev = "acb5a1a74410 # (see the `gamepad` field in app/); the spawned punktfunk-session does the actual forwarding. SDL3 # itself (built from source via the bundled CMake on Windows) is pulled transitively by # pf-client-core with the same `build-from-source,hidapi` features, so it is not a direct dep here. -mdns-sd = "0.20" +mdns-sd = "0.21" async-channel = "2" serde_json = "1" tracing = "0.1" diff --git a/clients/windows/THIRD-PARTY-NOTICES.txt b/clients/windows/THIRD-PARTY-NOTICES.txt index e131eb09..7926dc23 100644 --- a/clients/windows/THIRD-PARTY-NOTICES.txt +++ b/clients/windows/THIRD-PARTY-NOTICES.txt @@ -9,7 +9,7 @@ follow the manifest. This file is generated by scripts/gen-third-party-notices.p Scope: the Rust crates linked by punktfunk-client-windows,punktfunk-client-session,punktfunk-cli — not the whole punktfunk workspace. -Total third-party crates: 421 +Total third-party crates: 410 ---------------------------------------------------------------------------- VENDORED THIRD-PARTY SOURCE (inside first-party crates) @@ -21,15 +21,19 @@ VENDORED THIRD-PARTY SOURCE (inside first-party crates) Font Awesome Free brand icons (vendored, assets/os-icons) — https://fontawesome.com Simple Icons (vendored, assets/os-icons) — https://simpleicons.org Bazzite logo (vendored, assets/os-icons) — https://github.com/ublue-os/bazzite + Font Awesome Free brand icons (vendored, assets/launcher-icons) — https://fontawesome.com + Simple Icons (vendored, assets/launcher-icons) — https://simpleicons.org + Playnite logo (vendored, assets/launcher-icons) — https://github.com/JosefNemec/Playnite ---------------------------------------------------------------------------- MANIFEST (crate version — SPDX license — source) ---------------------------------------------------------------------------- adler2 2.0.1 — 0BSD OR MIT OR Apache-2.0 — https://github.com/oyvindln/adler2 - aead 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - aes 0.8.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers - aes-gcm 0.10.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs - aho-corasick 1.1.4 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + aead 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + aes 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-ciphers + aes-gcm 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs + aho-corasick 1.1.5 — Unlicense OR MIT — https://github.com/BurntSushi/aho-corasick + alloca 0.4.0 — MIT — https://github.com/playXE/alloca-rs anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs annotate-snippets 0.11.5 — MIT OR Apache-2.0 — https://github.com/rust-lang/annotate-snippets-rs anstream 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git @@ -37,81 +41,98 @@ MANIFEST (crate version — SPDX license — source) anstyle-parse 1.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-query 1.1.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git anstyle-wincon 3.0.11 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git - anyhow 1.0.103 — MIT OR Apache-2.0 — https://github.com/dtolnay/anyhow + anyhow 1.0.104 — MIT OR Apache-2.0 — https://github.com/dtolnay/anyhow ash 0.38.0+1.3.281 — MIT OR Apache-2.0 — https://github.com/ash-rs/ash + asn1-rs 0.7.2 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-derive 0.6.0 — MIT OR Apache-2.0 — https://github.com/rusticata/asn1-rs.git + asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git assert_matches 1.5.0 — MIT/Apache-2.0 — https://github.com/murarth/assert_matches async-channel 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/async-channel atomig 0.4.3 — MIT/Apache-2.0 — https://github.com/LukasKalbertodt/atomig/ atomig-macro 0.4.0 — MIT/Apache-2.0 — https://github.com/LukasKalbertodt/atomig/ audiopus_sys 0.2.2 — ISC — https://github.com/lakelezz/audiopus_sys.git autocfg 1.5.1 — Apache-2.0 OR MIT — https://github.com/cuviper/autocfg + aws-lc-rs 1.18.0 — ISC AND (Apache-2.0 OR ISC) — https://github.com/aws/aws-lc-rs + aws-lc-sys 0.44.0 — ISC AND (Apache-2.0 OR ISC) AND Apache-2.0 AND MIT AND BSD-3-Clause AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR ISC OR MIT-0) — https://github.com/aws/aws-lc-rs base64 0.22.1 — MIT OR Apache-2.0 — https://github.com/marshallpierce/rust-base64 + base64 0.23.1 — MIT OR Apache-2.0 — https://github.com/marshallpierce/rust-base64 bindgen 0.72.1 — BSD-3-Clause — https://github.com/rust-lang/rust-bindgen bit-set 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-set bit-vec 0.8.0 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec + bit-vec 0.9.1 — Apache-2.0 OR MIT — https://github.com/contain-rs/bit-vec bitflags 1.3.2 — MIT/Apache-2.0 — https://github.com/bitflags/bitflags - bitflags 2.13.0 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags + bitflags 2.13.1 — MIT OR Apache-2.0 — https://github.com/bitflags/bitflags block-buffer 0.10.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - block-padding 0.3.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-buffer 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + block-padding 0.4.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils bumpalo 3.20.3 — MIT OR Apache-2.0 — https://github.com/fitzgen/bumpalo - bytemuck 1.25.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck - bytemuck_derive 1.10.2 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck + bytemuck 1.25.2 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck + bytemuck_derive 1.12.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/bytemuck byteorder 1.5.0 — Unlicense OR MIT — https://github.com/BurntSushi/byteorder - bytes 1.12.0 — MIT — https://github.com/tokio-rs/bytes + bytes 1.12.1 — MIT — https://github.com/tokio-rs/bytes cast 0.3.0 — MIT OR Apache-2.0 — https://github.com/japaric/cast.rs cbindgen 0.29.4 — MPL-2.0 — https://github.com/mozilla/cbindgen - cc 1.4.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs - cesu8 1.1.0 — Apache-2.0/MIT — https://github.com/emk/cesu8-rs + cc 1.4.2 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs cexpr 0.6.0 — Apache-2.0/MIT — https://github.com/jethrogb/rust-cexpr cfg-expr 0.20.8 — MIT OR Apache-2.0 — https://github.com/EmbarkStudios/cfg-expr cfg-if 1.0.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/cfg-if - cfg_aliases 0.2.1 — MIT — https://github.com/katharostech/cfg_aliases - chacha20 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/stream-ciphers - chacha20poly1305 0.10.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305 + cfg_aliases 0.2.2 — MIT — https://github.com/katharostech/cfg_aliases + chacha20 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/stream-ciphers + chacha20poly1305 0.11.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/AEADs ciborium 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-io 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium ciborium-ll 0.2.2 — Apache-2.0 — https://github.com/enarx/ciborium - cipher 0.4.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - clang-sys 1.8.1 — Apache-2.0 — https://github.com/KyleMayes/clang-sys - clap 4.6.1 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap - clap_builder 4.6.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap + cipher 0.5.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + clang-sys 1.9.1 — Apache-2.0 — https://github.com/KyleMayes/clang-sys + clap 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap + clap_builder 4.6.6 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap clap_lex 1.1.0 — MIT OR Apache-2.0 — https://github.com/clap-rs/clap cmake 0.1.58 — MIT OR Apache-2.0 — https://github.com/rust-lang/cmake-rs + cmov 0.5.4 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils colorchoice 1.0.5 — MIT OR Apache-2.0 — https://github.com/rust-cli/anstyle.git combine 4.6.7 — MIT — https://github.com/Marwes/combine concurrent-queue 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/concurrent-queue + const-oid 0.10.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats const-oid 0.9.6 — Apache-2.0 OR MIT — https://github.com/RustCrypto/formats/tree/master/const-oid convert_case 0.8.0 — MIT — https://github.com/rutrum/convert-case cookie-factory 0.3.3 — MIT — https://github.com/rust-bakery/cookie-factory core-foundation 0.10.1 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs core-foundation-sys 0.8.7 — MIT OR Apache-2.0 — https://github.com/servo/core-foundation-rs + cpubits 0.1.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils cpufeatures 0.2.17 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils + cpufeatures 0.3.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils crc32fast 1.5.0 — MIT OR Apache-2.0 — https://github.com/srijs/rust-crc32fast - criterion 0.5.1 — Apache-2.0 OR MIT — https://github.com/bheisler/criterion.rs - criterion-plot 0.5.0 — MIT/Apache-2.0 — https://github.com/bheisler/criterion.rs - crossbeam-deque 0.8.6 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam + criterion 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + criterion-plot 0.8.2 — Apache-2.0 OR MIT — https://github.com/criterion-rs/criterion.rs + crossbeam-deque 0.8.7 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crossbeam-epoch 0.9.20 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam - crossbeam-utils 0.8.21 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam + crossbeam-utils 0.8.22 — MIT OR Apache-2.0 — https://github.com/crossbeam-rs/crossbeam crunchy 0.2.4 — MIT — https://github.com/eira-fransham/crunchy crypto-common 0.1.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - ctr 0.9.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + crypto-common 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + ctr 0.10.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/block-modes + ctutils 0.4.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils curve25519-dalek 4.1.3 — BSD-3-Clause — https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek curve25519-dalek-derive 0.1.1 — MIT/Apache-2.0 — https://github.com/dalek-cryptography/curve25519-dalek + data-encoding 2.11.1 — MIT — https://github.com/ia0/data-encoding defmt 1.1.1 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt defmt-macros 1.1.1 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt defmt-parser 1.0.0 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt + der-parser 10.0.0 — MIT OR Apache-2.0 — https://github.com/rusticata/der-parser.git deranged 0.5.8 — MIT OR Apache-2.0 — https://github.com/jhpratt/deranged digest 0.10.7 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits - displaydoc 0.2.6 — MIT OR Apache-2.0 — https://github.com/yaahc/displaydoc - either 1.16.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/either + digest 0.11.3 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + displaydoc 0.2.7 — MIT OR Apache-2.0 — https://github.com/yaahc/displaydoc + dunce 1.0.5 — CC0-1.0 OR MIT-0 OR Apache-2.0 — https://gitlab.com/kornelski/dunce + either 1.17.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/either env_filter 2.0.0 — MIT OR Apache-2.0 — https://github.com/rust-cli/env_logger env_logger 0.11.11 — MIT OR Apache-2.0 — https://github.com/rust-cli/env_logger equivalent 1.0.2 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/equivalent errno 0.3.14 — MIT OR Apache-2.0 — https://github.com/lambda-fairy/rust-errno - event-listener 5.4.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/event-listener + event-listener 5.4.2 — Apache-2.0 OR MIT — https://github.com/smol-rs/event-listener event-listener-strategy 0.5.4 — Apache-2.0 OR MIT — https://github.com/smol-rs/event-listener-strategy - fastbloom 0.14.1 — MIT OR Apache-2.0 — https://github.com/tomtomwombat/fastbloom/ - fastrand 2.4.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/fastrand + fastbloom 0.17.0 — MIT OR Apache-2.0 — https://github.com/tomtomwombat/fastbloom/ + fastrand 2.5.0 — Apache-2.0 OR MIT — https://github.com/smol-rs/fastrand fiat-crypto 0.2.9 — MIT OR Apache-2.0 OR BSD-1-Clause — https://github.com/mit-plv/fiat-crypto filetime 0.2.29 — MIT/Apache-2.0 — https://github.com/alexcrichton/filetime find-msvc-tools 0.1.10 — MIT OR Apache-2.0 — https://github.com/rust-lang/cc-rs @@ -120,86 +141,80 @@ MANIFEST (crate version — SPDX license — source) flume 0.12.0 — Apache-2.0/MIT — https://github.com/zesterer/flume fnv 1.0.7 — Apache-2.0 / MIT — https://github.com/servo/rust-fnv foldhash 0.2.0 — Zlib — https://github.com/orlp/foldhash - form_urlencoded 1.2.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-url - futures-channel 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-core 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-io 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-macro 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-sink 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-task 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs - futures-util 0.3.32 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + fs_extra 1.3.0 — MIT — https://github.com/webdesus/fs_extra + futures-channel 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-core 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-io 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-macro 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-sink 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-task 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs + futures-util 0.3.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/futures-rs generic-array 0.14.7 — MIT — https://github.com/fizyk20/generic-array.git + gethostname 1.1.0 — Apache-2.0 — https://codeberg.org/swsnr/gethostname.rs.git getrandom 0.2.17 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.3.4 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom getrandom 0.4.3 — MIT OR Apache-2.0 — https://github.com/rust-random/getrandom - ghash 0.5.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - glob 0.3.3 — MIT OR Apache-2.0 — https://github.com/rust-lang/glob + ghash 0.6.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + glob 0.3.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/glob half 2.7.1 — MIT OR Apache-2.0 — https://github.com/VoidStarKat/half-rs hashbrown 0.17.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/hashbrown heck 0.5.0 — MIT OR Apache-2.0 — https://github.com/withoutboats/heck - hermit-abi 0.5.2 — MIT OR Apache-2.0 — https://github.com/hermit-os/hermit-rs hkdf 0.12.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/KDFs/ hmac 0.12.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs - icu_collections 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_locale_core 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_normalizer 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_normalizer_data 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_properties 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_properties_data 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - icu_provider 2.2.0 — Unicode-3.0 — https://github.com/unicode-org/icu4x - idna 1.1.0 — MIT OR Apache-2.0 — https://github.com/servo/rust-url/ - idna_adapter 1.2.2 — Apache-2.0 OR MIT — https://github.com/hsivonen/idna_adapter - if-addrs 0.13.4 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs + hmac 0.13.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/MACs + http 1.5.0 — MIT OR Apache-2.0 — https://github.com/hyperium/http + httparse 1.10.1 — MIT OR Apache-2.0 — https://github.com/seanmonstar/httparse + hybrid-array 0.4.14 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hybrid-array if-addrs 0.15.0 — MIT OR BSD-3-Clause — https://github.com/messense/if-addrs indexmap 2.14.0 — Apache-2.0 OR MIT — https://github.com/indexmap-rs/indexmap - inout 0.1.4 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - is-terminal 0.4.17 — MIT — https://github.com/sunfishcode/is-terminal + inout 0.2.2 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils is_terminal_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/is_terminal_polyfill - itertools 0.10.5 — MIT/Apache-2.0 — https://github.com/rust-itertools/itertools itertools 0.13.0 — MIT OR Apache-2.0 — https://github.com/rust-itertools/itertools itoa 1.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/itoa jiff 0.2.35 — Unlicense OR MIT — https://github.com/BurntSushi/jiff jiff-core 0.1.0 — Unlicense OR MIT — https://github.com/BurntSushi/jiff jiff-static 0.2.35 — Unlicense OR MIT — https://github.com/BurntSushi/jiff - jni 0.21.1 — MIT/Apache-2.0 — https://github.com/jni-rs/jni-rs - jni-sys 0.3.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys + jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs + jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys jni-sys-macros 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys - jobserver 0.1.34 — MIT OR Apache-2.0 — https://github.com/rust-lang/jobserver-rs - js-sys 0.3.103 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys + jobserver 0.1.35 — MIT OR Apache-2.0 — https://github.com/rust-lang/jobserver-rs + js-sys 0.3.104 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/js-sys lazy_static 1.5.0 — MIT OR Apache-2.0 — https://github.com/rust-lang-nursery/lazy-static.rs - libc 0.2.186 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc + libc 0.2.189 — MIT OR Apache-2.0 — https://github.com/rust-lang/libc libloading 0.8.9 — ISC — https://github.com/nagisa/rust_libloading/ + libloading 0.9.0 — ISC — https://github.com/nagisa/rust_libloading/ libm 0.2.16 — MIT — https://github.com/rust-lang/compiler-builtins libspa 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs libspa-sys 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs linux-raw-sys 0.12.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/sunfishcode/linux-raw-sys - litemap 0.8.2 — Unicode-3.0 — https://github.com/unicode-org/icu4x lock_api 0.4.14 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot log 0.4.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/log lru-slab 0.1.2 — MIT OR Apache-2.0 OR Zlib — https://github.com/Ralith/lru-slab matchers 0.2.0 — MIT — https://github.com/hawkw/matchers - mdns-sd 0.20.1 — Apache-2.0 OR MIT — https://github.com/keepsimple1/mdns-sd - memchr 2.8.2 — Unlicense OR MIT — https://github.com/BurntSushi/memchr + mdns-sd 0.21.0 — Apache-2.0 OR MIT — https://github.com/keepsimple1/mdns-sd + memchr 2.8.3 — Unlicense OR MIT — https://github.com/BurntSushi/memchr minimal-lexical 0.2.1 — MIT/Apache-2.0 — https://github.com/Alexhuszagh/minimal-lexical miniz_oxide 0.8.9 — MIT OR Zlib OR Apache-2.0 — https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide - mio 1.2.1 — MIT — https://github.com/tokio-rs/mio + mio 1.2.2 — MIT — https://github.com/tokio-rs/mio nasm-rs 0.3.2 — MIT OR Apache-2.0 — https://github.com/medek/nasm-rs nix 0.30.1 — MIT — https://github.com/nix-rust/nix nom 7.1.3 — MIT — https://github.com/Geal/nom nom 8.0.0 — MIT — https://github.com/rust-bakery/nom nu-ansi-term 0.50.3 — MIT — https://github.com/nushell/nu-ansi-term + num-bigint 0.4.8 — MIT OR Apache-2.0 — https://github.com/rust-num/num-bigint num-conv 0.2.2 — MIT OR Apache-2.0 — https://github.com/jhpratt/num-conv - num-integer 0.1.46 — MIT OR Apache-2.0 — https://github.com/rust-num/num-integer + num-integer 0.1.47 — MIT OR Apache-2.0 — https://github.com/rust-num/num-integer num-traits 0.2.19 — MIT OR Apache-2.0 — https://github.com/rust-num/num-traits + oid-registry 0.8.1 — MIT OR Apache-2.0 — https://github.com/rusticata/oid-registry.git once_cell 1.21.4 — MIT OR Apache-2.0 — https://github.com/matklad/once_cell once_cell_polyfill 1.70.2 — MIT OR Apache-2.0 — https://github.com/polyfill-rs/once_cell_polyfill oorandom 11.1.5 — MIT — https://hg.sr.ht/~icefox/oorandom - opaque-debug 0.3.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/utils - openh264 0.9.3 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs - openh264-sys2 0.9.6 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs + openh264 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs + openh264-sys2 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs openssl-probe 0.2.1 — MIT OR Apache-2.0 — https://github.com/rustls/openssl-probe opus 0.3.1 — MIT/Apache-2.0 — https://github.com/SpaceManiac/opus-rs + page_size 0.6.0 — MIT/Apache-2.0 — https://github.com/Elzair/page_size_rs parking 2.2.1 — Apache-2.0 OR MIT — https://github.com/smol-rs/parking parking_lot 0.12.5 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot parking_lot_core 0.9.12 — MIT OR Apache-2.0 — https://github.com/Amanieu/parking_lot @@ -210,53 +225,56 @@ MANIFEST (crate version — SPDX license — source) pipewire 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs pipewire-sys 0.9.2 — MIT — https://gitlab.freedesktop.org/pipewire/pipewire-rs pkg-config 0.3.33 — MIT OR Apache-2.0 — https://github.com/rust-lang/pkg-config-rs - poly1305 0.8.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - polyval 0.6.2 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes - portable-atomic 1.14.0 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic + poly1305 0.9.1 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + polyval 0.7.3 — Apache-2.0 OR MIT — https://github.com/RustCrypto/universal-hashes + portable-atomic 1.15.0 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic portable-atomic-util 0.2.7 — Apache-2.0 OR MIT — https://github.com/taiki-e/portable-atomic-util - potential_utf 0.1.5 — Unicode-3.0 — https://github.com/unicode-org/icu4x powerfmt 0.2.0 — MIT OR Apache-2.0 — https://github.com/jhpratt/powerfmt ppv-lite86 0.2.21 — MIT OR Apache-2.0 — https://github.com/cryptocorrosion/cryptocorrosion prettyplease 0.2.37 — MIT OR Apache-2.0 — https://github.com/dtolnay/prettyplease - proc-macro2 1.0.106 — MIT OR Apache-2.0 — https://github.com/dtolnay/proc-macro2 + proc-macro2 1.0.107 — MIT OR Apache-2.0 — https://github.com/dtolnay/proc-macro2 proptest 1.11.0 — MIT OR Apache-2.0 — https://github.com/proptest-rs/proptest quick-error 1.2.3 — MIT/Apache-2.0 — http://github.com/tailhook/quick-error quinn 0.11.11 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quinn-proto 0.11.15 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quinn-udp 0.5.14 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn - quote 1.0.46 — MIT OR Apache-2.0 — https://github.com/dtolnay/quote + quinn-proto 0.11.16 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn + quinn-udp 0.5.15 — MIT OR Apache-2.0 — https://github.com/quinn-rs/quinn + quote 1.0.47 — MIT OR Apache-2.0 — https://github.com/dtolnay/quote r-efi 5.3.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi r-efi 6.0.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi - rand 0.9.4 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand 0.10.2 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand 0.9.5 — MIT OR Apache-2.0 — https://github.com/rust-random/rand rand_chacha 0.9.0 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand_core 0.10.1 — MIT OR Apache-2.0 — https://github.com/rust-random/rand_core rand_core 0.6.4 — MIT OR Apache-2.0 — https://github.com/rust-random/rand rand_core 0.9.5 — MIT OR Apache-2.0 — https://github.com/rust-random/rand + rand_pcg 0.10.2 — MIT OR Apache-2.0 — https://github.com/rust-random/rngs rand_xorshift 0.4.0 — MIT OR Apache-2.0 — https://github.com/rust-random/rngs rav1d 1.1.0 — BSD-2-Clause — https://github.com/memorysafety/rav1d raw-cpuid 11.6.0 — MIT — https://github.com/gz/rust-cpuid rayon 1.12.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon rayon-core 1.13.0 — MIT OR Apache-2.0 — https://github.com/rayon-rs/rayon - rcgen 0.13.2 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen + rcgen 0.14.9 — MIT OR Apache-2.0 — https://github.com/rustls/rcgen readme-rustdocifier 0.1.1 — MIT — https://github.com/malaire/readme-rustdocifier redox_syscall 0.5.18 — MIT — https://gitlab.redox-os.org/redox-os/syscall reed-solomon-simd 3.1.0 — MIT AND BSD-3-Clause — https://github.com/AndersTrier/reed-solomon-simd - regex 1.12.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex - regex-automata 0.4.14 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex + regex 1.13.1 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex + regex-automata 0.4.18 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex regex-syntax 0.8.11 — MIT OR Apache-2.0 — https://github.com/rust-lang/regex ring 0.17.14 — Apache-2.0 AND ISC — https://github.com/briansmith/ring rpkg-config 0.1.2 — Zlib OR MIT OR Apache-2.0 — https://github.com/maia-s/rpkg-config-rs - rustc-hash 2.1.2 — Apache-2.0 OR MIT — https://github.com/rust-lang/rustc-hash + rustc-hash 2.1.3 — Apache-2.0 OR MIT — https://github.com/rust-lang/rustc-hash rustc_version 0.4.1 — MIT OR Apache-2.0 — https://github.com/djc/rustc-version-rs + rusticata-macros 4.1.0 — MIT/Apache-2.0 — https://github.com/rusticata/rusticata-macros.git rustix 1.1.4 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/rustix - rustls 0.23.41 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls + rustls 0.23.43 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls rustls-native-certs 0.8.4 — Apache-2.0 OR ISC OR MIT — https://github.com/rustls/rustls-native-certs - rustls-pki-types 1.14.1 — MIT OR Apache-2.0 — https://github.com/rustls/pki-types - rustls-platform-verifier 0.6.2 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier + rustls-pki-types 1.15.1 — MIT OR Apache-2.0 — https://github.com/rustls/pki-types + rustls-platform-verifier 0.7.0 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier rustls-platform-verifier-android 0.1.1 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier - rustls-webpki 0.103.13 — ISC — https://github.com/rustls/webpki - rustversion 1.0.22 — MIT OR Apache-2.0 — https://github.com/dtolnay/rustversion + rustls-webpki 0.103.14 — ISC — https://github.com/rustls/webpki + rustversion 1.0.23 — MIT OR Apache-2.0 — https://github.com/dtolnay/rustversion rusty-fork 0.3.1 — MIT/Apache-2.0 — https://github.com/altsysrq/rusty-fork - safe_arch 0.7.4 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/safe_arch + safe_arch 1.1.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/safe_arch same-file 1.0.6 — Unlicense/MIT — https://github.com/BurntSushi/same-file schannel 0.1.29 — MIT — https://github.com/steffengy/schannel-rs scopeguard 1.2.0 — MIT OR Apache-2.0 — https://github.com/bluss/scopeguard @@ -265,71 +283,66 @@ MANIFEST (crate version — SPDX license — source) sdl3-image-sys 0.6.4+SDL-image-3.4.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-mixer-src 3.2.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-mixer-sys 0.6.3+SDL-mixer-3.2.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs - sdl3-src 3.4.10 — Zlib — https://codeberg.org/maia/sdl3-sys-rs - sdl3-sys 0.6.6+SDL-3.4.10 — Zlib — https://codeberg.org/maia/sdl3-sys-rs + sdl3-src 3.4.14 — Zlib — https://codeberg.org/maia/sdl3-sys-rs + sdl3-sys 0.6.8+SDL-3.4.14 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-ttf-src 3.2.2 — Zlib — https://github.com/maia-s/sdl3-sys-rs sdl3-ttf-sys 0.6.1+SDL-ttf-3.2.2 — Zlib — https://codeberg.org/maia/sdl3-sys-rs security-framework 3.7.0 — MIT OR Apache-2.0 — https://github.com/kornelski/rust-security-framework security-framework-sys 2.17.0 — MIT OR Apache-2.0 — https://github.com/kornelski/rust-security-framework semver 1.0.28 — MIT OR Apache-2.0 — https://github.com/dtolnay/semver - serde 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_core 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_derive 1.0.228 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde - serde_json 1.0.150 — MIT OR Apache-2.0 — https://github.com/serde-rs/json - serde_spanned 0.6.9 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + serde 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_core 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_derive 1.0.229 — MIT OR Apache-2.0 — https://github.com/serde-rs/serde + serde_json 1.0.151 — MIT OR Apache-2.0 — https://github.com/serde-rs/json serde_spanned 1.1.1 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml sha2 0.10.9 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes + sha2 0.11.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/hashes sharded-slab 0.1.7 — MIT — https://github.com/hawkw/sharded-slab shlex 1.3.0 — MIT OR Apache-2.0 — https://github.com/comex/rust-shlex shlex 2.0.1 — MIT OR Apache-2.0 — https://github.com/comex/rust-shlex signal-hook-registry 1.4.8 — MIT OR Apache-2.0 — https://github.com/vorner/signal-hook - simd-adler32 0.3.9 — MIT — https://github.com/mcountryman/simd-adler32 + simd-adler32 0.3.10 — MIT — https://github.com/mcountryman/simd-adler32 + simd_cesu8 1.2.0 — Apache-2.0 OR MIT — https://github.com/seancroach/simd_cesu8 + simdutf8 0.1.5 — MIT OR Apache-2.0 — https://github.com/rusticstuff/simdutf8 siphasher 1.0.3 — MIT/Apache-2.0 — https://github.com/jedisct1/rust-siphash - skia-bindings 0.87.0 — MIT — https://github.com/rust-skia/rust-skia - skia-safe 0.87.0 — MIT — https://github.com/rust-skia/rust-skia + skia-bindings 0.99.0 — MIT — https://github.com/rust-skia/rust-skia + skia-safe 0.99.0 — MIT — https://github.com/rust-skia/rust-skia slab 0.4.12 — MIT — https://github.com/tokio-rs/slab smallvec 1.15.2 — MIT OR Apache-2.0 — https://github.com/servo/rust-smallvec - socket-pktinfo 0.4.0 — MIT — https://github.com/pixsper/socket-pktinfo - socket2 0.6.4 — MIT OR Apache-2.0 — https://github.com/rust-lang/socket2 + socket-pktinfo 0.4.1 — MIT — https://github.com/pixsper/socket-pktinfo + socket2 0.6.5 — MIT OR Apache-2.0 — https://github.com/rust-lang/socket2 spake2 0.4.0 — MIT OR Apache-2.0 — https://github.com/RustCrypto/PAKEs/tree/master/spake2 - spin 0.9.8 — MIT — https://github.com/mvdnes/spin-rs.git - stable_deref_trait 1.2.1 — MIT OR Apache-2.0 — https://github.com/storyyeller/stable_deref_trait + spin 0.9.9 — MIT — https://github.com/mvdnes/spin-rs.git strsim 0.11.1 — MIT — https://github.com/rapidfuzz/strsim-rs strum 0.26.3 — MIT — https://github.com/Peternator7/strum strum_macros 0.26.4 — MIT — https://github.com/Peternator7/strum subtle 2.6.1 — BSD-3-Clause — https://github.com/dalek-cryptography/subtle - syn 2.0.118 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + syn 2.0.119 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn + syn 3.0.3 — MIT OR Apache-2.0 — https://github.com/dtolnay/syn synstructure 0.13.2 — MIT — https://github.com/mystor/synstructure system-deps 7.0.8 — MIT OR Apache-2.0 — https://github.com/gdesmott/system-deps tar 0.4.46 — MIT OR Apache-2.0 — https://github.com/composefs/tar-rs target-lexicon 0.13.5 — Apache-2.0 WITH LLVM-exception — https://github.com/bytecodealliance/target-lexicon tempfile 3.27.0 — MIT OR Apache-2.0 — https://github.com/Stebalien/tempfile test_reactor 0.0.0 — UNKNOWN - thiserror 1.0.69 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror 2.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror-impl 1.0.69 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thiserror-impl 2.0.18 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror - thread_local 1.1.9 — MIT OR Apache-2.0 — https://github.com/Amanieu/thread_local-rs - time 0.3.51 — MIT OR Apache-2.0 — https://github.com/time-rs/time + thiserror 2.0.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror + thiserror-impl 2.0.20 — MIT OR Apache-2.0 — https://github.com/dtolnay/thiserror + thread_local 1.1.10 — MIT OR Apache-2.0 — https://github.com/Amanieu/thread_local-rs + time 0.3.55 — MIT OR Apache-2.0 — https://github.com/time-rs/time time-core 0.1.9 — MIT OR Apache-2.0 — https://github.com/time-rs/time - time-macros 0.2.30 — MIT OR Apache-2.0 — https://github.com/time-rs/time - tinystr 0.8.3 — Unicode-3.0 — https://github.com/unicode-org/icu4x + time-macros 0.2.32 — MIT OR Apache-2.0 — https://github.com/time-rs/time tinytemplate 1.2.1 — Apache-2.0 OR MIT — https://github.com/bheisler/TinyTemplate - tinyvec 1.11.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/tinyvec + tinyvec 1.12.0 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/tinyvec tinyvec_macros 0.1.1 — MIT OR Apache-2.0 OR Zlib — https://github.com/Soveu/tinyvec_macros to_method 1.1.0 — CC0-1.0 — https://github.com/whentze/to_method - tokio 1.52.3 — MIT — https://github.com/tokio-rs/tokio - tokio-macros 2.7.0 — MIT — https://github.com/tokio-rs/tokio - toml 0.8.23 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + tokio 1.53.1 — MIT — https://github.com/tokio-rs/tokio + tokio-macros 2.7.2 — MIT — https://github.com/tokio-rs/tokio toml 0.9.12+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_datetime 0.6.11 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml 1.1.4+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 0.7.5+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml toml_datetime 1.1.1+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_edit 0.22.27 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_parser 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_write 0.1.2 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml - toml_writer 1.1.1+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_parser 1.1.3+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml + toml_writer 1.1.2+spec-1.1.0 — MIT OR Apache-2.0 — https://github.com/toml-rs/toml tracing 0.1.44 — MIT — https://github.com/tokio-rs/tracing tracing-attributes 0.1.31 — MIT — https://github.com/tokio-rs/tracing tracing-core 0.1.36 — MIT — https://github.com/tokio-rs/tracing @@ -340,11 +353,12 @@ MANIFEST (crate version — SPDX license — source) unicode-ident 1.0.24 — (MIT OR Apache-2.0) AND Unicode-3.0 — https://github.com/dtolnay/unicode-ident unicode-segmentation 1.13.3 — MIT OR Apache-2.0 — https://github.com/unicode-rs/unicode-segmentation unicode-width 0.2.2 — MIT OR Apache-2.0 — https://github.com/unicode-rs/unicode-width - universal-hash 0.5.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + universal-hash 0.6.1 — MIT OR Apache-2.0 — https://github.com/RustCrypto/traits + untrusted 0.7.1 — ISC — https://github.com/briansmith/untrusted untrusted 0.9.0 — ISC — https://github.com/briansmith/untrusted - ureq 2.12.1 — MIT OR Apache-2.0 — https://github.com/algesten/ureq - url 2.5.8 — MIT OR Apache-2.0 — https://github.com/servo/rust-url - utf8_iter 1.0.4 — Apache-2.0 OR MIT — https://github.com/hsivonen/utf8_iter + ureq 3.4.0 — MIT OR Apache-2.0 — https://github.com/algesten/ureq + ureq-proto 0.6.1 — MIT OR Apache-2.0 — https://github.com/algesten/ureq-proto + utf8-zero 0.8.1 — MIT OR Apache-2.0 — https://github.com/algesten/utf8-zero utf8parse 0.2.2 — Apache-2.0 OR MIT — https://github.com/alacritty/vte valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable vcpkg 0.2.15 — MIT/Apache-2.0 — https://github.com/mcgoo/vcpkg-rs @@ -352,19 +366,21 @@ MANIFEST (crate version — SPDX license — source) version_check 0.9.5 — MIT/Apache-2.0 — https://github.com/SergioBenitez/version_check wait-timeout 0.2.1 — MIT/Apache-2.0 — https://github.com/alexcrichton/wait-timeout walkdir 2.5.0 — Unlicense/MIT — https://github.com/BurntSushi/walkdir - wasapi 0.23.0 — MIT — https://github.com/HEnquist/wasapi-rs + wasapi 0.24.0 — MIT — https://github.com/HEnquist/wasapi-rs wasi 0.11.1+wasi-snapshot-preview1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi wasip2 1.0.4+wasi-0.2.12 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wasi-rs - wasm-bindgen 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen - wasm-bindgen-macro 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro - wasm-bindgen-macro-support 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support - wasm-bindgen-shared 0.2.126 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared + wasm-bindgen 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen + wasm-bindgen-macro 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro + wasm-bindgen-macro-support 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/macro-support + wasm-bindgen-shared 0.2.127 — MIT OR Apache-2.0 — https://github.com/wasm-bindgen/wasm-bindgen/tree/master/crates/shared web-time 1.1.0 — MIT OR Apache-2.0 — https://github.com/daxpedda/web-time - webpki-root-certs 1.0.8 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots - webpki-roots 0.26.11 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots - webpki-roots 1.0.8 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots - wide 0.7.33 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/wide + webpki-root-certs 1.0.9 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + webpki-roots 1.0.9 — CDLA-Permissive-2.0 — https://github.com/rustls/webpki-roots + wide 1.6.1 — Zlib OR Apache-2.0 OR MIT — https://github.com/Lokathor/wide + winapi 0.3.9 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs + winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs winapi-util 0.1.11 — Unlicense OR MIT — https://github.com/BurntSushi/winapi-util + winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs windows 0.62.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows 0.62.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-canvas 0.0.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs @@ -390,84 +406,64 @@ MANIFEST (crate version — SPDX license — source) windows-result 0.4.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-strings 0.5.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-strings 0.5.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.45.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.52.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.59.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-sys 0.60.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-sys 0.61.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-targets 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows-targets 0.53.5 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-threading 0.2.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-threading 0.2.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-time 0.1.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows-window 0.0.0 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_aarch64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_aarch64_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnu 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_i686_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_i686_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnu 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnu 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_gnullvm 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_gnullvm 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.42.2 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs windows_x86_64_msvc 0.52.6 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs - windows_x86_64_msvc 0.53.1 — MIT OR Apache-2.0 — https://github.com/microsoft/windows-rs winnow 0.7.15 — MIT — https://github.com/winnow-rs/winnow - winnow 1.0.3 — MIT — https://github.com/winnow-rs/winnow + winnow 1.0.4 — MIT — https://github.com/winnow-rs/winnow winreg 0.56.0 — MIT — https://github.com/gentoo90/winreg-rs winresource 0.1.31 — MIT — https://github.com/BenjaminRi/winresource wit-bindgen 0.57.1 — Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT — https://github.com/bytecodealliance/wit-bindgen - writeable 0.6.3 — Unicode-3.0 — https://github.com/unicode-org/icu4x + x11rb 0.14.0 — MIT OR Apache-2.0 — https://github.com/psychon/x11rb + x11rb-protocol 0.14.0 — MIT OR Apache-2.0 — https://github.com/psychon/x11rb + x509-parser 0.18.1 — MIT OR Apache-2.0 — https://github.com/rusticata/x509-parser.git xattr 1.6.1 — MIT OR Apache-2.0 — https://github.com/Stebalien/xattr - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs - yoke 0.8.3 — Unicode-3.0 — https://github.com/unicode-org/icu4x - yoke-derive 0.8.2 — Unicode-3.0 — https://github.com/unicode-org/icu4x + yasna 0.6.0 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs zerocopy 0.7.35 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy - zerocopy 0.8.52 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy + zerocopy 0.8.56 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy zerocopy-derive 0.7.35 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy - zerocopy-derive 0.8.52 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy - zerofrom 0.1.8 — Unicode-3.0 — https://github.com/unicode-org/icu4x - zerofrom-derive 0.1.7 — Unicode-3.0 — https://github.com/unicode-org/icu4x + zerocopy-derive 0.8.56 — BSD-2-Clause OR Apache-2.0 OR MIT — https://github.com/google/zerocopy zeroize 1.9.0 — Apache-2.0 OR MIT — https://github.com/RustCrypto/utils - zerotrie 0.2.4 — Unicode-3.0 — https://github.com/unicode-org/icu4x - zerovec 0.11.6 — Unicode-3.0 — https://github.com/unicode-org/icu4x - zerovec-derive 0.11.3 — Unicode-3.0 — https://github.com/unicode-org/icu4x - zmij 1.0.21 — MIT — https://github.com/dtolnay/zmij + zmij 1.0.23 — MIT — https://github.com/dtolnay/zmij ---------------------------------------------------------------------------- Crates whose package did not embed a license file (SPDX + source only) ---------------------------------------------------------------------------- anes 0.1.6 — MIT OR Apache-2.0 — https://github.com/zrzka/anes-rs + asn1-rs-impl 0.2.0 — MIT/Apache-2.0 — https://github.com/rusticata/asn1-rs.git atomig-macro 0.4.0 — MIT/Apache-2.0 — https://github.com/LukasKalbertodt/atomig/ cookie-factory 0.3.3 — MIT — https://github.com/rust-bakery/cookie-factory defmt-parser 1.0.0 — MIT OR Apache-2.0 — https://github.com/knurling-rs/defmt + jni 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs + jni-macros 0.22.4 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-rs jni-sys-macros 0.4.1 — MIT OR Apache-2.0 — https://github.com/jni-rs/jni-sys - openh264 0.9.3 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs - openh264-sys2 0.9.6 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs + openh264 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs + openh264-sys2 0.9.8 — BSD-2-Clause — https://github.com/ralfbiedert/openh264-rs r-efi 5.3.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi r-efi 6.0.0 — MIT OR Apache-2.0 OR LGPL-2.1-or-later — https://github.com/r-efi/r-efi rustls-platform-verifier-android 0.1.1 — MIT OR Apache-2.0 — https://github.com/rustls/rustls-platform-verifier sdl3-image-src 3.4.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-mixer-src 3.2.4 — Zlib — https://codeberg.org/maia/sdl3-sys-rs sdl3-ttf-src 3.2.2 — Zlib — https://github.com/maia-s/sdl3-sys-rs - skia-bindings 0.87.0 — MIT — https://github.com/rust-skia/rust-skia - skia-safe 0.87.0 — MIT — https://github.com/rust-skia/rust-skia + skia-bindings 0.99.0 — MIT — https://github.com/rust-skia/rust-skia + skia-safe 0.99.0 — MIT — https://github.com/rust-skia/rust-skia test_reactor 0.0.0 — UNKNOWN valuable 0.1.1 — MIT — https://github.com/tokio-rs/valuable - yasna 0.5.2 — MIT OR Apache-2.0 — https://github.com/qnighy/yasna.rs + winapi-i686-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs + winapi-x86_64-pc-windows-gnu 0.4.0 — MIT/Apache-2.0 — https://github.com/retep998/winapi-rs ============================================================================ FULL LICENSE TEXTS (deduplicated) @@ -697,7 +693,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: adler2 2.0.1, anyhow 1.0.103, async-channel 2.5.0, concurrent-queue 2.5.0, curve25519-dalek-derive 0.1.1, displaydoc 0.2.6, event-listener 5.4.1, event-listener-strategy 0.5.4, fastrand 2.4.1, flume 0.12.0, hermit-abi 0.5.2, is-terminal 0.4.17, itoa 1.0.18, linux-raw-sys 0.12.1, minimal-lexical 0.2.1, once_cell 1.21.4, parking 2.2.1, paste 1.0.15, pin-project-lite 0.2.17, portable-atomic 1.14.0, portable-atomic-util 0.2.7, prettyplease 0.2.37, proc-macro2 1.0.106, quote 1.0.46, rustc-hash 2.1.2, rustix 1.1.4, rustversion 1.0.22, semver 1.0.28, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.150, syn 2.0.118, system-deps 7.0.8, thiserror 1.0.69, thiserror 2.0.18, thiserror-impl 1.0.69, thiserror-impl 2.0.18, unicode-ident 1.0.24, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.21 +The following license (LICENSE-MIT) applies to: adler2 2.0.1, anyhow 1.0.104, async-channel 2.5.0, concurrent-queue 2.5.0, curve25519-dalek-derive 0.1.1, displaydoc 0.2.7, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, flume 0.12.0, itoa 1.0.18, linux-raw-sys 0.12.1, minimal-lexical 0.2.1, once_cell 1.21.4, parking 2.2.1, paste 1.0.15, pin-project-lite 0.2.17, portable-atomic 1.15.0, portable-atomic-util 0.2.7, prettyplease 0.2.37, proc-macro2 1.0.107, quote 1.0.47, rustc-hash 2.1.3, rustix 1.1.4, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, simd_cesu8 1.2.0, syn 2.0.119, syn 3.0.3, system-deps 7.0.8, thiserror 2.0.20, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wit-bindgen 0.57.1, zmij 1.0.23 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -725,7 +721,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: aead 0.5.2, aes 0.8.4, aes-gcm 0.10.3, block-buffer 0.10.4, block-padding 0.3.3, chacha20 0.9.1, chacha20poly1305 0.10.1, cipher 0.4.4, const-oid 0.9.6, cpufeatures 0.2.17, crypto-common 0.1.7, ctr 0.9.2, digest 0.10.7, ghash 0.5.1, hkdf 0.12.4, hmac 0.12.1, inout 0.1.4, opaque-debug 0.3.1, poly1305 0.8.0, polyval 0.6.2, sha2 0.10.9, spake2 0.4.0, universal-hash 0.5.1 +The following license (LICENSE-APACHE) applies to: aead 0.6.1, aes 0.9.2, aes-gcm 0.11.0, block-buffer 0.10.4, block-buffer 0.12.1, block-padding 0.4.2, chacha20 0.10.1, chacha20poly1305 0.11.0, cipher 0.5.2, const-oid 0.10.2, const-oid 0.9.6, cpubits 0.1.1, cpufeatures 0.2.17, cpufeatures 0.3.0, crypto-common 0.1.7, crypto-common 0.2.2, ctr 0.10.1, digest 0.10.7, digest 0.11.3, ghash 0.6.0, hkdf 0.12.4, hmac 0.12.1, hmac 0.13.0, hybrid-array 0.4.14, inout 0.2.2, poly1305 0.9.1, polyval 0.7.3, sha2 0.10.9, sha2 0.11.0, spake2 0.4.0, universal-hash 0.6.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -931,9 +927,9 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aead 0.5.2 +The following license (LICENSE-MIT) applies to: aead 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Copyright (c) 2019 MobileCoin, LLC Permission is hereby granted, free of charge, to any @@ -962,8 +958,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes 0.8.4 +The following license (LICENSE-MIT) applies to: aes 0.9.2 ---------------------------------------------------------------------------- +Copyright (c) 2018-2024 The RustCrypto Project Developers Copyright (c) 2018 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -992,9 +989,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aes-gcm 0.10.3, chacha20poly1305 0.10.1 +The following license (LICENSE-MIT) applies to: aes-gcm 0.11.0, chacha20 0.10.1, chacha20poly1305 0.11.0, ghash 0.6.0, polyval 0.7.3 ---------------------------------------------------------------------------- -Copyright (c) 2019 The RustCrypto Project Developers +Copyright (c) 2019-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -1022,7 +1019,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYING) applies to: aho-corasick 1.1.4, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.2, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 +The following license (COPYING) applies to: aho-corasick 1.1.5, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.3, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 ---------------------------------------------------------------------------- This project is dual-licensed under the Unlicense and MIT licenses. @@ -1030,7 +1027,7 @@ You may use this code under the terms of either license. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: aho-corasick 1.1.4, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.2, walkdir 2.5.0 +The following license (LICENSE-MIT) applies to: aho-corasick 1.1.5, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.3, walkdir 2.5.0 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -1056,7 +1053,7 @@ THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (UNLICENSE) applies to: aho-corasick 1.1.4, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.2, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 +The following license (UNLICENSE) applies to: aho-corasick 1.1.5, byteorder 1.5.0, jiff 0.2.35, jiff-core 0.1.0, jiff-static 0.2.35, memchr 2.8.3, same-file 1.0.6, walkdir 2.5.0, winapi-util 0.1.11 ---------------------------------------------------------------------------- This is free and unencumbered software released into the public domain. @@ -1085,7 +1082,33 @@ For more information, please refer to ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.1, clap_builder 4.6.0, clap_lex 1.1.0, colorchoice 1.0.5, crc32fast 1.5.0, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, jni-sys 0.3.1, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 0.6.9, serde_spanned 1.1.1, toml 0.8.23, toml 0.9.12+spec-1.1.0, toml 1.1.2+spec-1.1.0, toml_datetime 0.6.11, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.22.27, toml_parser 1.1.2+spec-1.1.0, toml_write 0.1.2, toml_writer 1.1.1+spec-1.1.0 +The following license (LICENSE) applies to: alloca 0.4.0 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2021 Adel Prokurov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, crc32fast 1.5.0, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, jni-sys 0.4.1, once_cell_polyfill 1.70.2, quick-error 1.2.3, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml 1.1.4+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0, winapi 0.3.9 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1291,7 +1314,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.1, clap_builder 4.6.0, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 0.6.9, serde_spanned 1.1.1, toml 0.8.23, toml 0.9.12+spec-1.1.0, toml 1.1.2+spec-1.1.0, toml_datetime 0.6.11, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_edit 0.22.27, toml_parser 1.1.2+spec-1.1.0, toml_write 0.1.2, toml_writer 1.1.1+spec-1.1.0 +The following license (LICENSE-MIT) applies to: annotate-snippets 0.11.5, anstream 1.0.0, anstyle 1.0.14, anstyle-parse 1.0.0, anstyle-query 1.1.5, anstyle-wincon 3.0.11, clap 4.6.6, clap_builder 4.6.6, clap_lex 1.1.0, colorchoice 1.0.5, env_filter 2.0.0, env_logger 0.11.11, is_terminal_polyfill 1.70.2, once_cell_polyfill 1.70.2, serde_spanned 1.1.1, toml 0.9.12+spec-1.1.0, toml 1.1.4+spec-1.1.0, toml_datetime 0.7.5+spec-1.1.0, toml_datetime 1.1.1+spec-1.1.0, toml_parser 1.1.3+spec-1.1.0, toml_writer 1.1.2+spec-1.1.0 ---------------------------------------------------------------------------- Copyright (c) Individual contributors @@ -1315,7 +1338,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: anyhow 1.0.103, fastbloom 0.14.1, itoa 1.0.18, libc 0.2.186, paste 1.0.15, prettyplease 0.2.37, proc-macro2 1.0.106, quote 1.0.46, rustc-hash 2.1.2, rustversion 1.0.22, semver 1.0.28, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.150, syn 2.0.118, thiserror 1.0.69, thiserror 2.0.18, thiserror-impl 1.0.69, thiserror-impl 2.0.18, unicode-ident 1.0.24, utf8parse 0.2.2 +The following license (LICENSE-APACHE) applies to: anyhow 1.0.104, fastbloom 0.17.0, itoa 1.0.18, libc 0.2.189, paste 1.0.15, prettyplease 0.2.37, proc-macro2 1.0.107, quote 1.0.47, rustc-hash 2.1.3, rustversion 1.0.23, semver 1.0.28, serde 1.0.229, serde_core 1.0.229, serde_derive 1.0.229, serde_json 1.0.151, syn 2.0.119, syn 3.0.3, thiserror 2.0.20, thiserror-impl 2.0.20, unicode-ident 1.0.24, utf8-zero 0.8.1, utf8parse 0.2.2 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1598,7 +1621,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: assert_matches 1.5.0, async-channel 2.5.0, autocfg 1.5.1, base64 0.22.1, bitflags 1.3.2, bitflags 2.13.0, bumpalo 3.20.3, cast 0.3.0, cc 1.4.1, cexpr 0.6.0, cfg-if 1.0.4, cmake 0.1.58, concurrent-queue 2.5.0, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.5.1, criterion-plot 0.5.0, crossbeam-deque 0.8.6, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.21, curve25519-dalek-derive 0.1.1, displaydoc 0.2.6, either 1.16.0, equivalent 1.0.2, errno 0.3.14, event-listener 5.4.1, event-listener-strategy 0.5.4, fastrand 2.4.1, filetime 0.2.29, find-msvc-tools 0.1.10, fixedbitset 0.5.7, flate2 1.1.9, fnv 1.0.7, form_urlencoded 1.2.2, glob 0.3.3, hashbrown 0.17.1, heck 0.5.0, hermit-abi 0.5.2, idna 1.1.0, idna_adapter 1.2.2, indexmap 2.14.0, itertools 0.10.5, itertools 0.13.0, jni 0.21.1, jobserver 0.1.34, js-sys 0.3.103, lazy_static 1.5.0, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, nasm-rs 0.3.2, num-integer 0.1.46, num-traits 0.2.19, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, parking 2.2.1, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, pkg-config 0.3.33, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.12.4, regex-automata 0.4.14, regex-syntax 0.8.11, rustc_version 0.4.1, rustix 1.1.4, rustls 0.23.41, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, smallvec 1.15.2, socket2 0.6.4, stable_deref_trait 1.2.1, system-deps 7.0.8, tar 0.4.46, tempfile 3.27.0, thread_local 1.1.9, tinytemplate 1.2.1, unicode-segmentation 1.13.3, unicode-width 0.2.2, url 2.5.8, vcpkg 0.2.15, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.126, wasm-bindgen-macro 0.2.126, wasm-bindgen-macro-support 0.2.126, wasm-bindgen-shared 0.2.126, wit-bindgen 0.57.1, xattr 1.6.1 +The following license (LICENSE-APACHE) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, assert_matches 1.5.0, async-channel 2.5.0, autocfg 1.5.1, base64 0.22.1, base64 0.23.1, bitflags 1.3.2, bitflags 2.13.1, bumpalo 3.20.3, cast 0.3.0, cc 1.4.2, cexpr 0.6.0, cfg-if 1.0.4, cmake 0.1.58, concurrent-queue 2.5.0, core-foundation 0.10.1, core-foundation-sys 0.8.7, criterion 0.8.2, criterion-plot 0.8.2, crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22, curve25519-dalek-derive 0.1.1, der-parser 10.0.0, displaydoc 0.2.7, either 1.17.0, equivalent 1.0.2, errno 0.3.14, event-listener 5.4.2, event-listener-strategy 0.5.4, fastrand 2.5.0, filetime 0.2.29, find-msvc-tools 0.1.10, fixedbitset 0.5.7, flate2 1.1.9, fnv 1.0.7, gethostname 1.1.0, glob 0.3.4, hashbrown 0.17.1, heck 0.5.0, httparse 1.10.1, indexmap 2.14.0, itertools 0.13.0, jobserver 0.1.35, js-sys 0.3.104, lazy_static 1.5.0, linux-raw-sys 0.12.1, lock_api 0.4.14, log 0.4.33, nasm-rs 0.3.2, num-bigint 0.4.8, num-integer 0.1.47, num-traits 0.2.19, oid-registry 0.8.1, once_cell 1.21.4, openssl-probe 0.2.1, opus 0.3.1, page_size 0.6.0, parking 2.2.1, parking_lot 0.12.5, parking_lot_core 0.9.12, percent-encoding 2.3.2, pkg-config 0.3.33, proptest 1.11.0, rayon 1.12.0, rayon-core 1.13.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11, rustc_version 0.4.1, rusticata-macros 4.1.0, rustix 1.1.4, rustls 0.23.43, rustls-native-certs 0.8.4, rusty-fork 0.3.1, scopeguard 1.2.0, security-framework 3.7.0, security-framework-sys 2.17.0, signal-hook-registry 1.4.8, simd_cesu8 1.2.0, smallvec 1.15.2, socket2 0.6.5, system-deps 7.0.8, tar 0.4.46, tempfile 3.27.0, thread_local 1.1.10, tinytemplate 1.2.1, unicode-segmentation 1.13.3, unicode-width 0.2.2, vcpkg 0.2.15, version_check 0.9.5, wait-timeout 0.2.1, wasi 0.11.1+wasi-snapshot-preview1, wasip2 1.0.4+wasi-0.2.12, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127, wit-bindgen 0.57.1, x509-parser 0.18.1, xattr 1.6.1, yasna 0.6.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -1803,6 +1826,36 @@ See the License for the specific language governing permissions and limitations under the License. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: asn1-rs 0.7.2, asn1-rs-derive 0.6.0, der-parser 10.0.0, oid-registry 0.8.1, rusticata-macros 4.1.0, x509-parser 0.18.1 +---------------------------------------------------------------------------- +Copyright (c) 2017 Pierre Chifflier + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: assert_matches 1.5.0 ---------------------------------------------------------------------------- @@ -1834,7 +1887,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: atomig 0.4.3, bit-set 0.8.0, bit-vec 0.8.0, cfg-expr 0.20.8, defmt 1.1.1, defmt-macros 1.1.1, minimal-lexical 0.2.1 +The following license (LICENSE-APACHE) applies to: atomig 0.4.3, bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1, cfg-expr 0.20.8, defmt 1.1.1, defmt-macros 1.1.1, minimal-lexical 0.2.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -2119,6 +2172,534 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: aws-lc-rs 1.18.0 +---------------------------------------------------------------------------- +SPDX-License-Identifier: ISC AND (Apache-2.0 OR ISC) + + +Apache 2.0 license +------------------------------------- + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +ISC license +------------------------------------- + + +Copyright Amazon.com, Inc. or its affiliates. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: aws-lc-sys 0.44.0 +---------------------------------------------------------------------------- +AWS Libcrypto (AWS-LC) + +AWS-LC is a fork of BoringSSL, which is itself a fork of OpenSSL. +Content from these and other sources retains their original licensing, +as described below. New files from AWS-LC are made available under the Apache-2.0 license OR the ISC +license. These licenses are reproduced at the bottom of this file. + +``` +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: Apache-2.0 OR ISC +``` + + +================================================================================ +BoringSSL +================================================================================ + +BoringSSL is a Google-maintained fork of OpenSSL. Historically, code +authored by Google for BoringSSL was licensed under the ISC License. +BoringSSL has since relicensed upstream to Apache License 2.0. Existing +AWS-LC code originating from BoringSSL retains its ISC license, while +newer code taken from BoringSSL is licensed under Apache License 2.0. + +``` +Copyright (c) 2014-2024 Google Inc. +SPDX-License-Identifier: ISC +``` + +Additional individual contributions to BoringSSL-derived code are +covered under the ISC license: + + - Brian Smith (Copyright 2016) + - Robert Nagy (Copyright 2022) + - Arm Ltd (Copyright 2020) + +``` +Copyright (c) 2025-2026 Google Inc. +SPDX-License-Identifier: Apache-2.0 +``` + +================================================================================ +OpenSSL +================================================================================ + +Code derived from the OpenSSL project is licensed under the +Apache License, Version 2.0. + +``` +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. +SPDX-License-Identifier: Apache-2.0 +``` + +Some OpenSSL-derived files also carry the original SSLeay copyright: + +``` +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com). All rights reserved. +SPDX-License-Identifier: Apache-2.0 +``` + +Portions of OpenSSL-derived code include contributions from: + + - Sun Microsystems, Inc. (Copyright 2002) + - Nokia (Copyright 2005) + - Intel Corporation (Copyright 2012-2021) + +These contributions are covered under the Apache-2.0 license. + +================================================================================ +mlkem-native +================================================================================ + +Code from the mlkem-native project is licensed under Apache License 2.0 or MIT or ISC. + +``` +Copyright (c) The mlkem-native project authors. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT +``` + +================================================================================ +mldsa-native +================================================================================ + +Code from the mldsa-native project is licensed under Apache License 2.0 or MIT or ISC + +``` +Copyright (c) The mldsa-native project authors. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT +``` + +================================================================================ +Third-Party Libraries (compiled into libcrypto/libssl) +================================================================================ + +Fiat Cryptography +----------------- +Synthesizing Correct-by-Construction Code for Cryptographic Primitives. +See third_party/fiat/LICENSE. + +``` +Copyright (c) 2015-2020 the fiat-crypto authors. +SPDX-License-Identifier: MIT +``` + +s2n-bignum +---------- +Integer arithmetic routines for cryptography. +See third_party/s2n-bignum/s2n-bignum-imported/LICENSE. + +``` +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT-0 +``` + +Note: ML-KEM/SHA3 code within s2n-bignum is licensed as +Apache-2.0 OR ISC OR MIT (with attribution), sourced from the +mlkem-native project. + +Jitter Entropy RNG +------------------- +CPU Jitter Random Number Generator Library. +See third_party/jitterentropy/jitterentropy-library/LICENSE. + +The Jitter Entropy library is dual-licensed under a BSD-style license +and the GNU General Public License Version 2. Amazon expressly elects +to distribute the package under the 3-Clause BSD License and NOT under +GNU General Public License Version 2. + +``` +Copyright (C) 2017 - 2025, Stephan Mueller . +SPDX-License-Identifier: BSD-3-Clause +``` + +Keccak / AES Reference Implementations +--------------------------------------- +Public domain (CC0) contributions. +https://creativecommons.org/public-domain/cc0 + +Code from sources and by authors listed in comments on top of the respective files. + + +================================================================================ +Third-Party Libraries (NOT compiled into libcrypto/libssl) +================================================================================ + +The following are used for testing and build tooling only. Distributing +code linked against AWS-LC (libcrypto/libssl) does NOT trigger these +license obligations. + +Google Test +----------- +See third_party/googletest/LICENSE. + +``` +Copyright 2008 Google Inc. +SPDX-License-Identifier: BSD-3-Clause +``` + +Go Standard Library +------------------- +Code in ssl/test/runner/ is derived from the Go standard library. + +``` +Copyright (c) The Go Authors. All rights reserved. +SPDX-License-Identifier: BSD-3-Clause +``` + +Wycheproof Test Vectors +------------------------ +Project Wycheproof is a community managed repository of test vectors that can be used by cryptography library +developers to test against known attacks, specification inconsistencies, and other various implementation bugs. + +See third_party/wycheproof_testvectors/LICENSE. + +``` +SPDX-License-Identifier: Apache-2.0 +``` + + +================================================================================ +Full License Texts +================================================================================ + +Apache License 2.0 +------------------ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +ISC License +----------- +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +MIT License +----------- +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +BSD 3-Clause License +-------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +MIT No Attribution (MIT-0) +-------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: base64 0.22.1 ---------------------------------------------------------------------------- @@ -2145,6 +2726,32 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: base64 0.23.1 +---------------------------------------------------------------------------- +The MIT License (MIT) + +Copyright (c) 2025 Alice Maz, Marshall Pierce + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (bazzite.txt) applies to: Bazzite logo (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -2199,7 +2806,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0 +The following license (LICENSE-MIT) applies to: bit-set 0.8.0, bit-vec 0.8.0, bit-vec 0.9.1 ---------------------------------------------------------------------------- Copyright (c) 2023 The Rust Project Developers @@ -2229,7 +2836,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bitflags 1.3.2, bitflags 2.13.0, glob 0.3.3, log 0.4.33, num-integer 0.1.46, num-traits 0.2.19, regex 1.12.4, regex-automata 0.4.14, regex-syntax 0.8.11 +The following license (LICENSE-MIT) applies to: bitflags 1.3.2, bitflags 2.13.1, glob 0.3.4, log 0.4.33, num-bigint 0.4.8, num-integer 0.1.47, num-traits 0.2.19, page_size 0.6.0, regex 1.13.1, regex-automata 0.4.18, regex-syntax 0.8.11 ---------------------------------------------------------------------------- Copyright (c) 2014 The Rust Project Developers @@ -2259,7 +2866,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: block-buffer 0.10.4, block-padding 0.3.3 +The following license (LICENSE-MIT) applies to: block-buffer 0.10.4 ---------------------------------------------------------------------------- Copyright (c) 2018-2019 The RustCrypto Project Developers @@ -2288,6 +2895,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: block-buffer 0.12.1, block-padding 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2018-2025 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: bumpalo 3.20.3 ---------------------------------------------------------------------------- @@ -2319,7 +2956,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: bytemuck 1.25.0, bytemuck_derive 1.10.2, safe_arch 0.7.4 +The following license (LICENSE-APACHE) applies to: bytemuck 1.25.2, bytemuck_derive 1.12.0, safe_arch 1.1.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -2385,7 +3022,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: bytemuck 1.25.0, bytemuck_derive 1.10.2 +The following license (LICENSE-MIT) applies to: bytemuck 1.25.2, bytemuck_derive 1.12.0 ---------------------------------------------------------------------------- MIT License @@ -2399,7 +3036,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (LICENSE-ZLIB) applies to: bytemuck 1.25.0, bytemuck_derive 1.10.2, tinyvec 1.11.0 +The following license (LICENSE-ZLIB) applies to: bytemuck 1.25.2, bytemuck_derive 1.12.0, tinyvec 1.12.0 ---------------------------------------------------------------------------- Copyright (c) 2019 Daniel "Lokathor" Gee. @@ -2415,7 +3052,7 @@ Permission is granted to anyone to use this software for any purpose, including ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: bytes 1.12.0 +The following license (LICENSE) applies to: bytes 1.12.1 ---------------------------------------------------------------------------- Copyright (c) 2018 Carl Lerche @@ -2853,7 +3490,7 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cc 1.4.1, cfg-if 1.0.4, cmake 0.1.58, filetime 0.2.29, find-msvc-tools 0.1.10, jobserver 0.1.34, js-sys 0.3.103, openssl-probe 0.2.1, pkg-config 0.3.33, socket2 0.6.4, wait-timeout 0.2.1, wasm-bindgen 0.2.126, wasm-bindgen-macro 0.2.126, wasm-bindgen-macro-support 0.2.126, wasm-bindgen-shared 0.2.126 +The following license (LICENSE-MIT) applies to: cc 1.4.2, cfg-if 1.0.4, cmake 0.1.58, filetime 0.2.29, find-msvc-tools 0.1.10, jobserver 0.1.35, js-sys 0.3.104, openssl-probe 0.2.1, pkg-config 0.3.33, socket2 0.6.5, wait-timeout 0.2.1, wasm-bindgen 0.2.127, wasm-bindgen-macro 0.2.127, wasm-bindgen-macro-support 0.2.127, wasm-bindgen-shared 0.2.127 ---------------------------------------------------------------------------- Copyright (c) 2014 Alex Crichton @@ -2882,433 +3519,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (COPYRIGHT-RUST.txt) applies to: cesu8 1.1.0 ----------------------------------------------------------------------------- -Short version for non-lawyers: - -The Rust Project is dual-licensed under Apache 2.0 and MIT -terms. - - -Longer version: - -The Rust Project is copyright 2014, The Rust Project -Developers (given in the file AUTHORS.txt). - -Licensed under the Apache License, Version 2.0 - or the MIT -license , -at your option. All files in the project carrying such -notice may not be copied, modified, or distributed except -according to those terms. - - -The Rust Project includes packages written by third parties. -The following third party packages are included, and carry -their own copyright notices and license terms: - -* Two header files that are part of the Valgrind - package. These files are found at src/rt/vg/valgrind.h and - src/rt/vg/memcheck.h, within this distribution. These files - are redistributed under the following terms, as noted in - them: - - for src/rt/vg/valgrind.h: - - This file is part of Valgrind, a dynamic binary - instrumentation framework. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - - for src/rt/vg/memcheck.h: - - This file is part of MemCheck, a heavyweight Valgrind - tool for detecting memory errors. - - Copyright (C) 2000-2010 Julian Seward. All rights - reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. The origin of this software must not be - misrepresented; you must not claim that you wrote the - original software. If you use this software in a - product, an acknowledgment in the product - documentation would be appreciated but is not - required. - - 3. Altered source versions must be plainly marked as - such, and must not be misrepresented as being the - original software. - - 4. The name of the author may not be used to endorse or - promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* The auxiliary file src/etc/pkg/modpath.iss contains a - library routine compiled, by Inno Setup, into the Windows - installer binary. This file is licensed under the LGPL, - version 3, but, in our legal interpretation, this does not - affect the aggregate "collected work" license of the Rust - distribution (MIT/ASL2) nor any other components of it. We - believe that the terms governing distribution of the - binary Windows installer built from modpath.iss are - therefore LGPL, but not the terms governing distribution - of any of the files installed by such an installer (such - as the Rust compiler or runtime libraries themselves). - -* The src/rt/miniz.c file, carrying an implementation of - RFC1950/RFC1951 DEFLATE, by Rich Geldreich - . All uses of this file are - permitted by the embedded "unlicense" notice - (effectively: public domain with warranty disclaimer). - -* LLVM. Code for this package is found in src/llvm. - - Copyright (c) 2003-2013 University of Illinois at - Urbana-Champaign. All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - -* Additional libraries included in LLVM carry separate - BSD-compatible licenses. See src/llvm/LICENSE.txt for - details. - -* compiler-rt, in src/compiler-rt is dual licensed under - LLVM's license and MIT: - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - All rights reserved. - - Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal with the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - * Redistributions of source code must retain the - above copyright notice, this list of conditions - and the following disclaimers. - - * Redistributions in binary form must reproduce the - above copyright notice, this list of conditions - and the following disclaimers in the documentation - and/or other materials provided with the - distribution. - - * Neither the names of the LLVM Team, University of - Illinois at Urbana-Champaign, nor the names of its - contributors may be used to endorse or promote - products derived from this Software without - specific prior written permission. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE - FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT - OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS WITH THE SOFTWARE. - - ======================================================== - - Copyright (c) 2009-2014 by the contributors listed in - CREDITS.TXT - - Permission is hereby granted, free of charge, to any - person obtaining a copy of this software and associated - documentation files (the "Software"), to deal in the - Software without restriction, including without - limitation the rights to use, copy, modify, merge, - publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software - is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice - shall be included in all copies or substantial portions - of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF - ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED - TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A - PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT - SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR - IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - -* Portions of the FFI code for interacting with the native ABI - is derived from the Clay programming language, which carries - the following license. - - Copyright (C) 2008-2010 Tachyon Technologies. - All rights reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - - 2. Redistributions in binary form must reproduce the - above copyright notice, this list of conditions and - the following disclaimer in the documentation and/or - other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - DEVELOPERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Hoedown, the markdown parser, under src/rt/hoedown, is - licensed as follows. - - Copyright (c) 2008, Natacha Porté - Copyright (c) 2011, Vicent Martí - Copyright (c) 2013, Devin Torres and the Hoedown authors - - Permission to use, copy, modify, and distribute this - software for any purpose with or without fee is hereby - granted, provided that the above copyright notice and - this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE - INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR - ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA - OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -* libbacktrace, under src/libbacktrace: - - Copyright (C) 2012-2014 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - (1) Redistributions of source code must retain the - above copyright notice, this list of conditions and - the following disclaimer. - - (2) Redistributions in binary form must reproduce - the above copyright notice, this list of conditions - and the following disclaimer in the documentation - and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. */ - -* jemalloc, under src/jemalloc: - - Copyright (C) 2002-2014 Jason Evans - . All rights reserved. - Copyright (C) 2007-2012 Mozilla Foundation. - All rights reserved. - Copyright (C) 2009-2014 Facebook, Inc. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice(s), - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice(s), - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. - -* Additional copyright may be retained by contributors other - than Mozilla, the Rust Project Developers, or the parties - enumerated in this file. Such copyright can be determined - on a case-by-case basis by examining the author of each - portion of a file in the revision-control commit records - of the project, or by consulting representative comments - claiming copyright ownership for a file. - - For example, the text: - - "Copyright (c) 2011 Google Inc." - - appears in some files, and these files thereby denote - that their author and copyright-holder is Google Inc. - - In all such cases, the absence of explicit licensing text - indicates that the contributor chose to license their work - for distribution under identical terms to those Mozilla - has chosen for the collective work, enumerated at the top - of this file. The only difference is the retention of - copyright itself, held by the contributor. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: cexpr 0.6.0 ---------------------------------------------------------------------------- @@ -3370,7 +3580,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: cfg_aliases 0.2.1 +The following license (LICENSE) applies to: cfg_aliases 0.2.2 ---------------------------------------------------------------------------- MIT License @@ -3384,7 +3594,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (NOTICES.md) applies to: cfg_aliases 0.2.1 +The following license (NOTICES.md) applies to: cfg_aliases 0.2.2 ---------------------------------------------------------------------------- # 3rd Party Notices @@ -3415,37 +3625,7 @@ The `cfg_aliases!` macro uses a lot of the code from [`tectonic_cfg_support::tar ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: chacha20 0.9.1 ----------------------------------------------------------------------------- -Copyright (c) 2019-2023 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, clang-sys 1.8.1, flume 0.12.0, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.15, quinn-udp 0.5.14, rpkg-config 0.1.2, rustls-platform-verifier 0.6.2, tinyvec 1.11.0, unarray 0.1.4, ureq 2.12.1, utf8_iter 1.0.4, zeroize 1.9.0 +The following license (LICENSE) applies to: ciborium 0.2.2, ciborium-io 0.2.2, ciborium-ll 0.2.2, clang-sys 1.9.1, cmov 0.5.4, ctutils 0.4.2, flume 0.12.0, lru-slab 0.1.2, quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15, rpkg-config 0.1.2, rustls-platform-verifier 0.7.0, tinyvec 1.12.0, unarray 0.1.4, ureq 3.4.0, ureq-proto 0.6.1, x11rb 0.14.0, x11rb-protocol 0.14.0, zeroize 1.9.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -3651,9 +3831,39 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cipher 0.4.4 +The following license (LICENSE-MIT) applies to: cipher 0.5.2 ---------------------------------------------------------------------------- -Copyright (c) 2016-2020 RustCrypto Developers +Copyright (c) 2016-2025 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cmov 0.5.4, hybrid-array 0.4.14 +---------------------------------------------------------------------------- +Copyright (c) 2022-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -3706,6 +3916,36 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: const-oid 0.10.2 +---------------------------------------------------------------------------- +Copyright (c) 2020-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: const-oid 0.9.6 ---------------------------------------------------------------------------- @@ -3793,7 +4033,37 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17 +The following license (LICENSE-MIT) applies to: cpubits 0.1.1 +---------------------------------------------------------------------------- +Copyright (c) 2023-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: cpufeatures 0.2.17, cpufeatures 0.3.0 ---------------------------------------------------------------------------- Copyright (c) 2020-2025 The RustCrypto Project Developers @@ -3849,7 +4119,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: criterion 0.5.1, criterion-plot 0.5.0 +The following license (LICENSE-MIT) applies to: criterion 0.8.2, criterion-plot 0.8.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Jorge Aparicio @@ -3879,7 +4149,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: crossbeam-deque 0.8.6, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.21 +The following license (LICENSE-MIT) applies to: crossbeam-deque 0.8.7, crossbeam-epoch 0.9.20, crossbeam-utils 0.8.22 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -3967,7 +4237,37 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ctr 0.9.2 +The following license (LICENSE-MIT) applies to: crypto-common 0.2.2 +---------------------------------------------------------------------------- +Copyright (c) 2021-2026 RustCrypto Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctr 0.10.1 ---------------------------------------------------------------------------- Copyright (c) 2018-2022 RustCrypto Developers Copyright (c) 2018 Artyom Pavlov @@ -3997,6 +4297,36 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: ctutils 0.4.2 +---------------------------------------------------------------------------- +Copyright (c) 2025-2026 The RustCrypto Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: curve25519-dalek 4.1.3 ---------------------------------------------------------------------------- @@ -4067,6 +4397,33 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: data-encoding 2.11.1 +---------------------------------------------------------------------------- +The MIT License (MIT) + +Copyright (c) 2015-2020 Julien Cretin +Copyright (c) 2017-2020 Google Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: defmt 1.1.1, defmt-macros 1.1.1 ---------------------------------------------------------------------------- @@ -4328,7 +4685,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1 +The following license (LICENSE-MIT) applies to: digest 0.10.7, hmac 0.12.1, hmac 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2017 Artyom Pavlov @@ -4358,7 +4715,164 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: either 1.16.0, itertools 0.10.5, itertools 0.13.0 +The following license (LICENSE-MIT) applies to: digest 0.11.3 +---------------------------------------------------------------------------- +Copyright (c) 2017-2025 RustCrypto Developers +Copyright (c) 2017 Artyom Pavlov + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE) applies to: dunce 1.0.5, to_method 1.1.0 +---------------------------------------------------------------------------- +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: either 1.17.0, itertools 0.13.0 ---------------------------------------------------------------------------- Copyright (c) 2015 @@ -4448,7 +4962,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: fastbloom 0.14.1 +The following license (LICENSE-MIT) applies to: fastbloom 0.17.0 ---------------------------------------------------------------------------- Copyright (c) 2023 Thomas Pendock @@ -4677,6 +5191,28 @@ the following restrictions: 3. This notice may not be removed or altered from any source distribution. +---------------------------------------------------------------------------- +The following license (font-awesome-brands.txt) applies to: Font Awesome Free brand icons (vendored, assets/launcher-icons) +---------------------------------------------------------------------------- +Font Awesome Free — brand icons (steam, xbox in assets/launcher-icons/) are from +Font Awesome Free. + +Copyright (c) Fonticons, Inc. (https://fontawesome.com) + +Font Awesome Free icons are licensed under the Creative Commons Attribution 4.0 +International license (CC BY 4.0), https://creativecommons.org/licenses/by/4.0/. +The icons are redistributed here as monochrome SVG path data with no +modifications beyond color normalization (fill="currentColor"). + +Per the Font Awesome Free license (https://fontawesome.com/license/free): +"Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Attribution is required by MIT, SIL OFL, and CC BY licenses." + +Brand icons are trademarks of their respective owners and are used for +identification purposes only; their use does not imply endorsement. + + ---------------------------------------------------------------------------- The following license (font-awesome-brands.txt) applies to: Font Awesome Free brand icons (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -4700,37 +5236,33 @@ identification purposes only; their use does not imply endorsement. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: form_urlencoded 1.2.2 +The following license (LICENSE) applies to: fs_extra 1.3.0 ---------------------------------------------------------------------------- -Copyright (c) 2013-2016 The rust-url developers +MIT License -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: +Copyright (c) 2017 Denis Kurilenko -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: futures-channel 0.3.32, futures-core 0.3.32, futures-io 0.3.32, futures-macro 0.3.32, futures-sink 0.3.32, futures-task 0.3.32, futures-util 0.3.32 +The following license (LICENSE-APACHE) applies to: futures-channel 0.3.34, futures-core 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -4937,7 +5469,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: futures-channel 0.3.32, futures-core 0.3.32, futures-io 0.3.32, futures-macro 0.3.32, futures-sink 0.3.32, futures-task 0.3.32, futures-util 0.3.32 +The following license (LICENSE-MIT) applies to: futures-channel 0.3.34, futures-core 0.3.34, futures-io 0.3.34, futures-macro 0.3.34, futures-sink 0.3.34, futures-task 0.3.34, futures-util 0.3.34 ---------------------------------------------------------------------------- Copyright (c) 2016 Alex Crichton Copyright (c) 2017 The Tokio Authors @@ -5292,36 +5824,6 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ghash 0.5.1 ----------------------------------------------------------------------------- -Copyright (c) 2019 RustCrypto Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE) applies to: Granite subset (vendored, crates/pyrowave-sys) ---------------------------------------------------------------------------- @@ -5348,7 +5850,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: half 2.7.1, miniz_oxide 0.8.9, num-conv 0.2.2, pin-project-lite 0.2.17, portable-atomic 1.14.0, portable-atomic-util 0.2.7, time 0.3.51, time-core 0.1.9, time-macros 0.2.30 +The following license (LICENSE-APACHE) applies to: half 2.7.1, miniz_oxide 0.8.9, num-conv 0.2.2, pin-project-lite 0.2.17, portable-atomic 1.15.0, portable-atomic-util 0.2.7, simdutf8 0.1.5, time 0.3.55, time-core 0.1.9, time-macros 0.2.32 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -5529,7 +6031,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: half 2.7.1 +The following license (LICENSE-MIT) applies to: half 2.7.1, simdutf8 0.1.5 ---------------------------------------------------------------------------- MIT License @@ -5644,60 +6146,215 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: icu_collections 2.2.0, icu_locale_core 2.2.0, icu_normalizer 2.2.0, icu_normalizer_data 2.2.0, icu_properties 2.2.0, icu_properties_data 2.2.0, icu_provider 2.2.0, litemap 0.8.2, potential_utf 0.1.5, tinystr 0.8.3, writeable 0.6.3, yoke 0.8.3, yoke-derive 0.8.2, zerofrom 0.1.8, zerofrom-derive 0.1.7, zerotrie 0.2.4, zerovec 0.11.6, zerovec-derive 0.11.3 +The following license (LICENSE-APACHE) applies to: http 1.5.0 ---------------------------------------------------------------------------- -UNICODE LICENSE V3 +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -COPYRIGHT AND PERMISSION NOTICE +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Copyright © 2020-2024 Unicode, Inc. +1. Definitions. -NOTICE TO USER: Carefully read the following legal agreement. BY -DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR -SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE -TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT -DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -Permission is hereby granted, free of charge, to any person obtaining a -copy of data files and any associated documentation (the "Data Files") or -software and any associated documentation (the "Software") to deal in the -Data Files or Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, and/or sell -copies of the Data Files or Software, and to permit persons to whom the -Data Files or Software are furnished to do so, provided that either (a) -this copyright and permission notice appear with all copies of the Data -Files or Software, or (b) this copyright and permission notice appear in -associated Documentation. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF -THIRD PARTY RIGHTS. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE -BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA -FILES OR SOFTWARE. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -Except as contained in this notice, the name of a copyright holder shall -not be used in advertising or otherwise to promote the sale, use or other -dealings in these Data Files or Software without prior written -authorization of the copyright holder. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -SPDX-License-Identifier: Unicode-3.0 + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -— + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Portions of ICU4X may have been adapted from ICU4C and/or ICU4J. -ICU 1.8.1 to ICU 57.1 © 1995-2016 International Business Machines Corporation and others. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2017 http-rs authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: idna 1.1.0, percent-encoding 2.3.2, url 2.5.8 +The following license (LICENSE-MIT) applies to: http 1.5.0 ---------------------------------------------------------------------------- -Copyright (c) 2013-2025 The rust-url developers +Copyright (c) 2017 http-rs authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -5725,37 +6382,31 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: idna_adapter 1.2.2 +The following license (LICENSE-MIT) applies to: httparse 1.10.1 ---------------------------------------------------------------------------- -Copyright (c) The rust-url developers +Copyright (c) 2015-2025 Sean McArthur -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: if-addrs 0.13.4, if-addrs 0.15.0 +The following license (LICENSE-BSD) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -5772,7 +6423,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: if-addrs 0.13.4, if-addrs 0.15.0 +The following license (LICENSE-MIT) applies to: if-addrs 0.15.0 ---------------------------------------------------------------------------- Copyright 2018 MaidSafe.net limited. Copyright 2020 messense @@ -5815,9 +6466,9 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: inout 0.1.4 +The following license (LICENSE-MIT) applies to: inout 0.2.2 ---------------------------------------------------------------------------- -Copyright (c) 2022 The RustCrypto Project Developers +Copyright (c) 2022-2025 The RustCrypto Project Developers Copyright (c) 2022 Artyom Pavlov Permission is hereby granted, free of charge, to any @@ -5846,61 +6497,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT-atty) applies to: is-terminal 0.4.17 ----------------------------------------------------------------------------- -Portions of this project are derived from atty, which bears the following -copyright notice and permission notice: - -Copyright (c) 2015-2019 Doug Tangren - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: jni 0.21.1 ----------------------------------------------------------------------------- -The MIT License (MIT) - -Copyright (c) 2016 Prevoty, Inc. and jni-rs contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: jni-sys 0.3.1, jni-sys 0.4.1 +The following license (LICENSE-MIT) applies to: jni-sys 0.4.1 ---------------------------------------------------------------------------- Copyright (c) 2015 The rust-jni-sys Developers @@ -5954,7 +6551,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: libc 0.2.186 +The following license (LICENSE-MIT) applies to: libc 0.2.189 ---------------------------------------------------------------------------- Copyright (c) The Rust Project Developers @@ -5984,7 +6581,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: libloading 0.8.9 +The following license (LICENSE) applies to: libloading 0.8.9, libloading 0.9.0 ---------------------------------------------------------------------------- Copyright © 2015, Simonas Kazlauskas @@ -6546,7 +7143,7 @@ Software. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: lock_api 0.4.14, nasm-rs 0.3.2, parking_lot 0.12.5, parking_lot_core 0.9.12, rustc_version 0.4.1, thread_local 1.1.9 +The following license (LICENSE-MIT) applies to: lock_api 0.4.14, nasm-rs 0.3.2, parking_lot 0.12.5, parking_lot_core 0.9.12, rustc_version 0.4.1, thread_local 1.1.10 ---------------------------------------------------------------------------- Copyright (c) 2016 The Rust Project Developers @@ -6636,7 +7233,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: mdns-sd 0.20.1 +The following license (LICENSE-APACHE) applies to: mdns-sd 0.21.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -6842,7 +7439,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: mdns-sd 0.20.1 +The following license (LICENSE-MIT) applies to: mdns-sd 0.21.0 ---------------------------------------------------------------------------- MIT License @@ -6988,7 +7585,7 @@ Permission is granted to anyone to use this software for any purpose, including ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: mio 1.2.1 +The following license (LICENSE) applies to: mio 1.2.2 ---------------------------------------------------------------------------- Copyright (c) 2014 Carl Lerche and other MIO contributors @@ -7139,36 +7736,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: opaque-debug 0.3.1 ----------------------------------------------------------------------------- -Copyright (c) 2018-2024 The RustCrypto Project Developers - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE-MIT) applies to: opus 0.3.1 ---------------------------------------------------------------------------- @@ -7234,9 +7801,9 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: poly1305 0.8.0 +The following license (LICENSE-MIT) applies to: percent-encoding 2.3.2 ---------------------------------------------------------------------------- -Copyright (c) 2015-2019 RustCrypto Developers +Copyright (c) 2013-2025 The rust-url developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -7264,9 +7831,43 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: polyval 0.6.2 +The following license (playnite.txt) applies to: Playnite logo (vendored, assets/launcher-icons) ---------------------------------------------------------------------------- -Copyright (c) 2019-2023 RustCrypto Developers +Playnite — the `playnite` mark in assets/launcher-icons/ is the Playnite logo from the +Playnite source repository (media/playnite-logo-black.svg). + +Copyright (c) 2020 Josef Nemec (https://github.com/JosefNemec/Playnite) + +Licensed under the MIT License: + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in the + Software without restriction, including without limitation the rights to use, copy, + modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + and to permit persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Modifications: the colour was normalized to fill="currentColor"; the original viewBox +(0 0 1024 1024) and path geometry are unchanged. + +Brand icons are trademarks of their respective owners and are used for identification +purposes only; their use does not imply endorsement. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: poly1305 0.9.1 +---------------------------------------------------------------------------- +Copyright (c) 2015-2026 The RustCrypto Project Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -7839,7 +8440,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: quinn 0.11.11, quinn-proto 0.11.15, quinn-udp 0.5.14 +The following license (LICENSE-MIT) applies to: quinn 0.11.11, quinn-proto 0.11.16, quinn-udp 0.5.15 ---------------------------------------------------------------------------- Copyright (c) 2018 The quinn Developers @@ -7851,7 +8452,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (COPYRIGHT) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 +The following license (COPYRIGHT) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_pcg 0.10.2, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Copyrights in the Rand project are retained by their contributors. No copyright assignment is required to contribute to the Rand project. @@ -7868,7 +8469,7 @@ published under these same licenses. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_xorshift 0.4.0 +The following license (LICENSE-APACHE) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -8049,7 +8650,7 @@ END OF TERMS AND CONDITIONS ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rand 0.9.4, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 +The following license (LICENSE-MIT) applies to: rand 0.10.2, rand 0.9.5, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.5, rand_xorshift 0.4.0 ---------------------------------------------------------------------------- Copyright 2018 Developers of the Rand project Copyright (c) 2014 The Rust Project Developers @@ -8080,7 +8681,21 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rand_core 0.6.4, rand_core 0.9.5 +The following license (COPYRIGHT) applies to: rand_core 0.10.1 +---------------------------------------------------------------------------- +Copyrights in the Rand project are retained by their contributors. No +copyright assignment is required to contribute to the Rand project. + +For full authorship information, see the version control history. + +Except as otherwise noted (below and/or in individual files), Rand is +licensed under the Apache License, Version 2.0 or + or the MIT license + or , at your option. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: rand_core 0.10.1, rand_core 0.6.4, rand_core 0.9.5, rand_pcg 0.10.2 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -8271,6 +8886,67 @@ APPENDIX: How to apply the Apache License to your work. identification within third-party archives. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: rand_core 0.10.1 +---------------------------------------------------------------------------- +Copyright (c) 2018-2026 The Rand Project Developers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: rand_pcg 0.10.2 +---------------------------------------------------------------------------- +Copyright (c) 2014-2017 Melissa O'Neill and PCG Project contributors +Copyright 2018 Developers of the Rand project + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (COPYING) applies to: rav1d 1.1.0 ---------------------------------------------------------------------------- @@ -8327,9 +9003,9 @@ THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: rcgen 0.13.2 +The following license (LICENSE) applies to: rcgen 0.14.9 ---------------------------------------------------------------------------- -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Licensed under MIT or Apache License 2.0, at your option. @@ -8343,7 +9019,7 @@ MIT License The MIT License (MIT) -Copyright (c) 2019-2022 est31 and contributors +Copyright (c) 2019-2026 est31 and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9016,7 +9692,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-ZLIB.md) applies to: rpkg-config 0.1.2, sdl3-src 3.4.10 +The following license (LICENSE-ZLIB.md) applies to: rpkg-config 0.1.2, sdl3-src 3.4.14 ---------------------------------------------------------------------------- zlib License @@ -9074,7 +9750,7 @@ at your option. ---------------------------------------------------------------------------- -The following license (LICENSE-ISC) applies to: rustls 0.23.41, rustls-native-certs 0.8.4 +The following license (LICENSE-ISC) applies to: rustls 0.23.43, rustls-native-certs 0.8.4 ---------------------------------------------------------------------------- ISC License (ISC) Copyright (c) 2016, Joseph Birr-Pixton @@ -9094,7 +9770,7 @@ THIS SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls 0.23.41, rustls-native-certs 0.8.4 +The following license (LICENSE-MIT) applies to: rustls 0.23.43, rustls-native-certs 0.8.4 ---------------------------------------------------------------------------- Copyright (c) 2016 Joseph Birr-Pixton @@ -9138,7 +9814,7 @@ of these licenses, at your option. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: rustls-pki-types 1.14.1 +The following license (LICENSE-APACHE) applies to: rustls-pki-types 1.15.1 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -9344,7 +10020,7 @@ limitations under the License. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls-pki-types 1.14.1 +The following license (LICENSE-MIT) applies to: rustls-pki-types 1.15.1 ---------------------------------------------------------------------------- Copyright (c) 2023 Dirkjan Ochtman @@ -9374,7 +10050,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: rustls-platform-verifier 0.6.2 +The following license (LICENSE-MIT) applies to: rustls-platform-verifier 0.7.0 ---------------------------------------------------------------------------- MIT License @@ -9400,7 +10076,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: rustls-webpki 0.103.13 +The following license (LICENSE) applies to: rustls-webpki 0.103.14 ---------------------------------------------------------------------------- Except as otherwise noted, this project is licensed under the following (ISC-style) terms: @@ -9424,7 +10100,7 @@ third-party/chromium/LICENSE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT.md) applies to: safe_arch 0.7.4 +The following license (LICENSE-MIT.md) applies to: safe_arch 1.1.0 ---------------------------------------------------------------------------- MIT License @@ -9438,7 +10114,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------------------------------------------------------------------- -The following license (LICENSE-ZLIB.md) applies to: safe_arch 0.7.4, wide 0.7.33 +The following license (LICENSE-ZLIB.md) applies to: safe_arch 1.1.0 ---------------------------------------------------------------------------- Copyright (c) 2020 Daniel "Lokathor" Gee. @@ -9571,7 +10247,7 @@ freely, subject to the following restrictions: ---------------------------------------------------------------------------- -The following license (LICENSE.md) applies to: sdl3-sys 0.6.6+SDL-3.4.10 +The following license (LICENSE.md) applies to: sdl3-sys 0.6.8+SDL-3.4.14 ---------------------------------------------------------------------------- zlib License @@ -9651,6 +10327,39 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: sha2 0.11.0 +---------------------------------------------------------------------------- +Copyright (c) 2016-2026 The RustCrypto Project Developers +Copyright (c) 2016 Artyom Pavlov +Copyright (c) 2009-2013 Mozilla Foundation +Copyright (c) 2006-2009 Graydon Hoare + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + ---------------------------------------------------------------------------- The following license (LICENSE) applies to: sharded-slab 0.1.7 ---------------------------------------------------------------------------- @@ -9750,7 +10459,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE.md) applies to: simd-adler32 0.3.9 +The following license (LICENSE.md) applies to: simd-adler32 0.3.10 ---------------------------------------------------------------------------- MIT License @@ -9775,6 +10484,24 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +---------------------------------------------------------------------------- +The following license (simple-icons.txt) applies to: Simple Icons (vendored, assets/launcher-icons) +---------------------------------------------------------------------------- +Simple Icons — brand icons (lutris, heroic, epic, gog in assets/launcher-icons/) are +from Simple Icons +(https://simpleicons.org, https://github.com/simple-icons/simple-icons). + +Upstream slugs: lutris, heroicgameslauncher, epicgames, gogdotcom. + +The Simple Icons SVG path data is released under CC0 1.0 Universal (public domain +dedication), https://creativecommons.org/publicdomain/zero/1.0/ — no attribution +required; this notice is provided for provenance. + +Brand icons are trademarks of their respective owners and are used for +identification purposes only; their use does not imply endorsement. See +https://github.com/simple-icons/simple-icons/blob/develop/DISCLAIMER.md. + + ---------------------------------------------------------------------------- The following license (simple-icons.txt) applies to: Simple Icons (vendored, assets/os-icons) ---------------------------------------------------------------------------- @@ -9864,7 +10591,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: socket-pktinfo 0.4.0 +The following license (LICENSE) applies to: socket-pktinfo 0.4.1 ---------------------------------------------------------------------------- MIT License @@ -9916,7 +10643,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: spin 0.9.8 +The following license (LICENSE) applies to: spin 0.9.9 ---------------------------------------------------------------------------- The MIT License (MIT) @@ -9941,36 +10668,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: stable_deref_trait 1.2.1 ----------------------------------------------------------------------------- -Copyright (c) 2017 Robert Grosse - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - - ---------------------------------------------------------------------------- The following license (LICENSE) applies to: strsim 0.11.1 ---------------------------------------------------------------------------- @@ -10132,7 +10829,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: time 0.3.51, time-core 0.1.9, time-macros 0.2.30 +The following license (LICENSE-MIT) applies to: time 0.3.55, time-core 0.1.9, time-macros 0.2.32 ---------------------------------------------------------------------------- Copyright (c) Jacob Pratt et al. @@ -10186,7 +10883,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT.md) applies to: tinyvec 1.11.0 +The following license (LICENSE-MIT.md) applies to: tinyvec 1.12.0 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -10452,133 +11149,7 @@ freely, subject to the following restrictions: ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: to_method 1.1.0 ----------------------------------------------------------------------------- -Creative Commons Legal Code - -CC0 1.0 Universal - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE - LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN - ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS - INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES - REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS - PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM - THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED - HEREUNDER. - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator -and subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for -the purpose of contributing to a commons of creative, cultural and -scientific works ("Commons") that the public can reliably and without fear -of later claims of infringement build upon, modify, incorporate in other -works, reuse and redistribute as freely as possible in any form whatsoever -and for any purposes, including without limitation commercial purposes. -These owners may contribute to the Commons to promote the ideal of a free -culture and the further production of creative, cultural and scientific -works, or to gain reputation or greater distribution for their Work in -part through the use and efforts of others. - -For these and/or other purposes and motivations, and without any -expectation of additional consideration or compensation, the person -associating CC0 with a Work (the "Affirmer"), to the extent that he or she -is an owner of Copyright and Related Rights in the Work, voluntarily -elects to apply CC0 to the Work and publicly distribute the Work under its -terms, with knowledge of his or her Copyright and Related Rights in the -Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not -limited to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, - communicate, and translate a Work; - ii. moral rights retained by the original author(s) and/or performer(s); -iii. publicity and privacy rights pertaining to a person's image or - likeness depicted in a Work; - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - v. rights protecting the extraction, dissemination, use and reuse of data - in a Work; - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation - thereof, including any amended or successor version of such - directive); and -vii. other similar, equivalent or corresponding rights throughout the - world based on applicable law or treaty, and any national - implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention -of, applicable law, Affirmer hereby overtly, fully, permanently, -irrevocably and unconditionally waives, abandons, and surrenders all of -Affirmer's Copyright and Related Rights and associated claims and causes -of action, whether now known or unknown (including existing as well as -future claims and causes of action), in the Work (i) in all territories -worldwide, (ii) for the maximum duration provided by applicable law or -treaty (including future time extensions), (iii) in any current or future -medium and for any number of copies, and (iv) for any purpose whatsoever, -including without limitation commercial, advertising or promotional -purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each -member of the public at large and to the detriment of Affirmer's heirs and -successors, fully intending that such Waiver shall not be subject to -revocation, rescission, cancellation, termination, or any other legal or -equitable action to disrupt the quiet enjoyment of the Work by the public -as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason -be judged legally invalid or ineffective under applicable law, then the -Waiver shall be preserved to the maximum extent permitted taking into -account Affirmer's express Statement of Purpose. In addition, to the -extent the Waiver is so judged Affirmer hereby grants to each affected -person a royalty-free, non transferable, non sublicensable, non exclusive, -irrevocable and unconditional license to exercise Affirmer's Copyright and -Related Rights in the Work (i) in all territories worldwide, (ii) for the -maximum duration provided by applicable law or treaty (including future -time extensions), (iii) in any current or future medium and for any number -of copies, and (iv) for any purpose whatsoever, including without -limitation commercial, advertising or promotional purposes (the -"License"). The License shall be deemed effective as of the date CC0 was -applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder -of the License, and in such case Affirmer hereby affirms that he or she -will not (i) exercise any of his or her remaining Copyright and Related -Rights in the Work or (ii) assert any associated claims and causes of -action with respect to the Work, in either case contrary to Affirmer's -express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - b. Affirmer offers the Work as-is and makes no representations or - warranties of any kind concerning the Work, express, implied, - statutory or otherwise, including without limitation warranties of - title, merchantability, fitness for a particular purpose, non - infringement, or the absence of latent or other defects, accuracy, or - the present or absence of errors, whether or not discoverable, all to - the greatest extent permissible under applicable law. - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the - Work. - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to - this CC0 or use of the Work. - - ----------------------------------------------------------------------------- -The following license (LICENSE) applies to: tokio 1.52.3 +The following license (LICENSE) applies to: tokio 1.53.1 ---------------------------------------------------------------------------- MIT License @@ -10604,7 +11175,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: tokio-macros 2.7.0 +The following license (LICENSE) applies to: tokio-macros 2.7.2 ---------------------------------------------------------------------------- MIT License @@ -10981,9 +11552,9 @@ according to those terms. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: universal-hash 0.5.1 +The following license (LICENSE-MIT) applies to: universal-hash 0.6.1 ---------------------------------------------------------------------------- -Copyright (c) 2019-2020 RustCrypto Developers +Copyright (c) 2019-2025 RustCrypto Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated @@ -11011,7 +11582,7 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE.txt) applies to: untrusted 0.9.0 +The following license (LICENSE.txt) applies to: untrusted 0.7.1, untrusted 0.9.0 ---------------------------------------------------------------------------- // Copyright 2015-2016 Brian Smith. // @@ -11029,7 +11600,7 @@ The following license (LICENSE.txt) applies to: untrusted 0.9.0 ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: ureq 2.12.1 +The following license (LICENSE-MIT) applies to: ureq 3.4.0 ---------------------------------------------------------------------------- MIT License @@ -11055,80 +11626,15 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (COPYRIGHT) applies to: utf8_iter 1.0.4 +The following license (LICENSE-MIT.txt) applies to: ureq-proto 0.6.1 ---------------------------------------------------------------------------- -Copyright Mozilla Foundation +Copyright 2022 Martin Algesten -Licensed under the Apache License (Version 2.0), or the MIT license, -(the "Licenses") at your option. You may not use this file except in -compliance with one of the Licenses. You may obtain copies of the -Licenses at: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - https://www.apache.org/licenses/LICENSE-2.0 - https://opensource.org/licenses/MIT +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -Unless required by applicable law or agreed to in writing, software -distributed under the Licenses is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the Licenses for the specific language governing permissions and -limitations under the Licenses. - --- - -Test code is dedicated to the Public Domain when so designated (see -the individual files for PD/CC0-dedicated sections). - --- - -The implementation for Utf8CharIndices was adapted from the -CharIndices implementation of the Rust standard library at revision -ab32548539ec38a939c1b58599249f3b54130026 -(https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/library/core/src/str/iter.rs). - -Excerpt from https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/COPYRIGHT , -which refers to -https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/LICENSE-APACHE -and -https://github.com/rust-lang/rust/blob/ab32548539ec38a939c1b58599249f3b54130026/LICENSE-MIT -: - -For full authorship information, see the version control history or -https://thanks.rust-lang.org - -Except as otherwise noted (below and/or in individual files), Rust is -licensed under the Apache License, Version 2.0 or - or the MIT license - or , at your option. - - ----------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: utf8_iter 1.0.4 ----------------------------------------------------------------------------- -Copyright Mozilla Foundation - -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- @@ -11287,7 +11793,7 @@ Full license text of these licenses is available at: ---------------------------------------------------------------------------- -The following license (LICENSE.txt) applies to: wasapi 0.23.0 +The following license (LICENSE.txt) applies to: wasapi 0.24.0 ---------------------------------------------------------------------------- Copyright (c) 2020 Henrik Enquist @@ -11543,7 +12049,7 @@ SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE) applies to: webpki-root-certs 1.0.8, webpki-roots 0.26.11, webpki-roots 1.0.8 +The following license (LICENSE) applies to: webpki-root-certs 1.0.9, webpki-roots 1.0.9 ---------------------------------------------------------------------------- # Community Data License Agreement - Permissive - Version 2.0 @@ -11609,7 +12115,285 @@ insights. ---------------------------------------------------------------------------- -The following license (license-apache-2.0) applies to: windows 0.62.2, windows-canvas 0.0.0, windows-collections 0.3.2, windows-composition 0.0.0, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reactor 0.0.0, windows-reactor-setup 0.0.0, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-targets 0.53.5, windows-threading 0.2.1, windows-time 0.1.0, windows-window 0.0.0, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_gnullvm 0.53.1, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnu 0.53.1, windows_i686_gnullvm 0.52.6, windows_i686_gnullvm 0.53.1, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_i686_msvc 0.53.1, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_gnullvm 0.53.1, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 +The following license (LICENSE-APACHE.txt) applies to: wide 1.6.1 +---------------------------------------------------------------------------- +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 Daniel "Lokathor" Gee + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT.txt) applies to: wide 1.6.1 +---------------------------------------------------------------------------- +MIT License + +Copyright (c) 2020 Daniel "Lokathor" Gee + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-ZLIB.txt) applies to: wide 1.6.1 +---------------------------------------------------------------------------- +Copyright (c) 2020 Daniel "Lokathor" Gee. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not +claim that you wrote the original software. If you use this software +in a product, an acknowledgment in the product documentation would be +appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be +misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: winapi 0.3.9 +---------------------------------------------------------------------------- +Copyright (c) 2015-2018 The winapi-rs Developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (license-apache-2.0) applies to: windows 0.62.2, windows-canvas 0.0.0, windows-collections 0.3.2, windows-composition 0.0.0, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reactor 0.0.0, windows-reactor-setup 0.0.0, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows-threading 0.2.1, windows-time 0.1.0, windows-window 0.0.0, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -11815,7 +12599,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (license-mit) applies to: windows 0.62.2, windows-canvas 0.0.0, windows-collections 0.3.2, windows-composition 0.0.0, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reactor 0.0.0, windows-reactor-setup 0.0.0, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.45.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.42.2, windows-targets 0.52.6, windows-targets 0.53.5, windows-threading 0.2.1, windows-time 0.1.0, windows-window 0.0.0, windows_aarch64_gnullvm 0.42.2, windows_aarch64_gnullvm 0.52.6, windows_aarch64_gnullvm 0.53.1, windows_aarch64_msvc 0.42.2, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_i686_gnu 0.42.2, windows_i686_gnu 0.52.6, windows_i686_gnu 0.53.1, windows_i686_gnullvm 0.52.6, windows_i686_gnullvm 0.53.1, windows_i686_msvc 0.42.2, windows_i686_msvc 0.52.6, windows_i686_msvc 0.53.1, windows_x86_64_gnu 0.42.2, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_gnullvm 0.42.2, windows_x86_64_gnullvm 0.52.6, windows_x86_64_gnullvm 0.53.1, windows_x86_64_msvc 0.42.2, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 +The following license (license-mit) applies to: windows 0.62.2, windows-canvas 0.0.0, windows-collections 0.3.2, windows-composition 0.0.0, windows-core 0.62.2, windows-future 0.3.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-numerics 0.3.1, windows-reactor 0.0.0, windows-reactor-setup 0.0.0, windows-reference 0.1.0, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.2, windows-targets 0.52.6, windows-threading 0.2.1, windows-time 0.1.0, windows-window 0.0.0, windows_aarch64_gnullvm 0.52.6, windows_aarch64_msvc 0.52.6, windows_i686_gnu 0.52.6, windows_i686_gnullvm 0.52.6, windows_i686_msvc 0.52.6, windows_x86_64_gnu 0.52.6, windows_x86_64_gnullvm 0.52.6, windows_x86_64_msvc 0.52.6 ---------------------------------------------------------------------------- MIT License @@ -11841,7 +12625,7 @@ MIT License ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: winnow 0.7.15, winnow 1.0.3 +The following license (LICENSE-MIT) applies to: winnow 0.7.15, winnow 1.0.4 ---------------------------------------------------------------------------- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -11918,7 +12702,49 @@ DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------------- -The following license (LICENSE-APACHE) applies to: zerocopy 0.7.35, zerocopy 0.8.52, zerocopy-derive 0.7.35, zerocopy-derive 0.8.52 +The following license (LICENSE-MIT) applies to: x11rb 0.14.0, x11rb-protocol 0.14.0 +---------------------------------------------------------------------------- +Copyright 2019 x11rb Contributers + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-MIT) applies to: yasna 0.6.0 +---------------------------------------------------------------------------- +Copyright (c) 2016 Masaki Hara + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +---------------------------------------------------------------------------- +The following license (LICENSE-APACHE) applies to: zerocopy 0.7.35, zerocopy 0.8.56, zerocopy-derive 0.7.35, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Apache License Version 2.0, January 2004 @@ -12124,7 +12950,7 @@ Apache License ---------------------------------------------------------------------------- -The following license (LICENSE-BSD) applies to: zerocopy 0.7.35, zerocopy 0.8.52, zerocopy-derive 0.7.35, zerocopy-derive 0.8.52 +The following license (LICENSE-BSD) applies to: zerocopy 0.7.35, zerocopy 0.8.56, zerocopy-derive 0.7.35, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Copyright 2019 The Fuchsia Authors. @@ -12153,7 +12979,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------------- -The following license (LICENSE-MIT) applies to: zerocopy 0.7.35, zerocopy 0.8.52, zerocopy-derive 0.7.35, zerocopy-derive 0.8.52 +The following license (LICENSE-MIT) applies to: zerocopy 0.7.35, zerocopy 0.8.56, zerocopy-derive 0.7.35, zerocopy-derive 0.8.56 ---------------------------------------------------------------------------- Copyright 2023 The Fuchsia Authors diff --git a/crates/pf-capture/Cargo.toml b/crates/pf-capture/Cargo.toml index 8e82339d..b512ad20 100644 --- a/crates/pf-capture/Cargo.toml +++ b/crates/pf-capture/Cargo.toml @@ -37,7 +37,7 @@ tokio = { version = "1", features = ["rt", "rt-multi-thread", "net", "time", "sy # visibility from gamescope's nested Xwayland via XFixes instead and feed the existing cursor slot. # `RustConnection` is the pure-Rust default (no libxcb link → no new C dependency on the host); the # `xfixes` feature (auto-pulls `render` + `shape`) is what exposes GetCursorImage/SelectCursorInput. -x11rb = { version = "0.13", default-features = false, features = ["xfixes"] } +x11rb = { version = "0.14", default-features = false, features = ["xfixes"] } [target.'cfg(target_os = "windows")'.dependencies] # The host<->driver wire contract for the sealed frame channel (control IOCTL structs + frame header). diff --git a/crates/pf-client-core/Cargo.toml b/crates/pf-client-core/Cargo.toml index a2c67214..8df23866 100644 --- a/crates/pf-client-core/Cargo.toml +++ b/crates/pf-client-core/Cargo.toml @@ -89,7 +89,7 @@ libc = "0.2" # with libavcodec (`pf-encode`); nothing in this crate does. opus = "0.3" -mdns-sd = "0.20" +mdns-sd = "0.21" # PyroWave decode (the opt-in wired-LAN wavelet codec, design/pyrowave-codec-plan.md # §4.5) — pure Vulkan compute on the presenter's shared device, so it builds wherever the @@ -141,16 +141,16 @@ pf-vaadec = { path = "../pf-vaadec" } # libva itself is dlopen'd, never linked (see `video_vaapi_native`'s module docs): the # container can then compile and clippy the whole rung without `libva-dev`, and a machine # without a VAAPI runtime gets a clean refusal instead of a packaging dependency. -libloading = "0.8" +libloading = "0.9" # The gamescope overlay watcher (`overlay_focus`): read two CARDINAL properties off a # gamescope root window and block on PropertyNotify. `default-features = false` keeps the # pure-Rust `RustConnection` — no libxcb link, so no new C dependency on any client package # — the same stance pf-capture and pf-vdisplay already take on this crate. No extension # features: root-window properties and an event mask are core X11. -x11rb = { version = "0.13", default-features = false } +x11rb = { version = "0.14", default-features = false } [target.'cfg(windows)'.dependencies] -wasapi = "0.23" +wasapi = "0.24" # Native D3D11VA decode (M5 of the native-decode program): the hand-declared DXVA buffer # layouts and the AuPlan → picparams/qmatrix/slice-control conversion that video_d3d11_native # submits. Windows-only because the rung is; the crate itself is cross-platform CPU code so @@ -198,7 +198,7 @@ windows = { git = "https://github.com/microsoft/windows-rs", rev = "acb5a1a74410 # for `video_d3d11_native::parity`, now `cfg(linux)` as well for # `video_vaapi_native::parity`. A DEV dependency, so no shipped binary gains anything — # which is also part of why the VAAPI readback cannot reach the production video path. -sha2 = "0.10" +sha2 = "0.11" [features] # PyroWave client decode ships in every default build (flatpak included; pyrowave-sys is a diff --git a/crates/pf-client-core/src/audio_wasapi.rs b/crates/pf-client-core/src/audio_wasapi.rs index 765281c1..5d646ccc 100644 --- a/crates/pf-client-core/src/audio_wasapi.rs +++ b/crates/pf-client-core/src/audio_wasapi.rs @@ -100,12 +100,14 @@ pub fn devices() -> Result<(Vec, Vec)> { /// audio keeps working, like the PipeWire twin's `target.object` behavior. /// Resolve an active endpoint by id WITHOUT `DeviceEnumerator::get_device`. /// -/// That helper builds its argument as `PCWSTR::from_raw(HSTRING::from(id).as_ptr())` — the -/// `HSTRING` is a temporary, dropped at the end of that statement, so `GetDevice` reads freed -/// memory and misses ids that are perfectly valid. Scanning the active collection touches only -/// safe crate APIs, so it cannot regress the same way. (`punktfunk-host` fixes the same bug with -/// raw COM instead; this crate cannot, because it pins a different `windows` revision than -/// `wasapi` does, making the two `IMMDevice` types incompatible.) +/// Through `wasapi 0.23` that helper built its argument as +/// `PCWSTR::from_raw(HSTRING::from(id).as_ptr())` — the `HSTRING` was a temporary, dropped at the +/// end of that statement, so `GetDevice` read freed memory and missed ids that are perfectly valid. +/// `wasapi 0.24` fixed that upstream. Scanning the active collection touches only safe crate APIs, +/// so it cannot regress the same way, and it additionally filters to ACTIVE endpoints — which is +/// why it stays. (`punktfunk-host` routes around the same bug with raw COM instead; this crate +/// cannot, because it pins a different `windows` revision than `wasapi` does, making the two +/// `IMMDevice` types incompatible.) pub(crate) fn device_by_id( enumerator: &DeviceEnumerator, direction: &Direction, diff --git a/crates/pf-client-core/src/pad_audio.rs b/crates/pf-client-core/src/pad_audio.rs index 16394481..d9de834c 100644 --- a/crates/pf-client-core/src/pad_audio.rs +++ b/crates/pf-client-core/src/pad_audio.rs @@ -920,9 +920,10 @@ fn pad_render_thread( let res = (|| -> anyhow::Result<()> { const BLOCK_ALIGN: usize = PAD_CHANNELS * 4; // f32 interleaved let enumerator = wasapi::DeviceEnumerator::new().context("DeviceEnumerator")?; - // Not `get_device`: that helper resolves through a freed string — see - // [`crate::audio::device_by_id`] (audio_wasapi.rs, mounted as `crate::audio` on - // Windows by lib.rs's `#[path]` swap — there is no `audio_wasapi` module name). + // Not `get_device`: that helper resolved through a freed string through wasapi 0.23, and + // this path additionally wants the ACTIVE-only filter — see [`crate::audio::device_by_id`] + // (audio_wasapi.rs, mounted as `crate::audio` on Windows by lib.rs's `#[path]` swap — + // there is no `audio_wasapi` module name). let device = crate::audio::device_by_id(&enumerator, &Direction::Render, endpoint_id) .map_err(|e| anyhow!("correlated endpoint not found: {e:#}"))?; let mut audio_client = device.get_iaudioclient().context("IAudioClient")?; diff --git a/crates/pf-console-ui/Cargo.toml b/crates/pf-console-ui/Cargo.toml index dc8b9911..284271e8 100644 --- a/crates/pf-console-ui/Cargo.toml +++ b/crates/pf-console-ui/Cargo.toml @@ -22,7 +22,18 @@ pf-client-core = { path = "../pf-client-core", default-features = false } # the typography the console library needs (~15 MB stripped, prebuilt binaries exist for # this feature set on x86_64-unknown-linux-gnu AND x86_64-pc-windows-msvc — a source # build is never triggered on either). -skia-safe = { version = "0.87", features = ["vulkan", "textlayout"] } +# +# The prebuilt-binary claim is the whole reason this dep is affordable, so re-verify it on +# EVERY bump: the build log must say `DOWNLOAD AND INSTALL SUCCEEDED`. skia-bindings does not +# fail when no matching asset exists — it silently falls back to a gn/ninja build of Skia from +# source, which turns a 2-minute CI leg into a multi-hour one. Verified at 0.99.0, both targets: +# skia-binaries-a25a0fdb7d90429aa2d1--jpegd-jpege-pdf-textlayout-vulkan.tar.gz +# ⚠ The asset name CHANGED across this bump — at 0.87 it was `-pdf-textlayout-vulkan`, +# because `jpeg` was not yet in skia-safe's DEFAULT feature set (0.87: binary-cache, embed-icudtl, +# pdf; 0.99: + jpeg). We take defaults, so the JPEG codecs came along with the bump. That is a +# feature here rather than bloat: `screens/library.rs` feeds host poster art straight to +# `Image::from_encoded`, which silently returned `None` for JPEG posters before. +skia-safe = { version = "0.99", features = ["vulkan", "textlayout"] } ash = { version = "0.38", features = ["loaded"] } anyhow = "1" diff --git a/crates/pf-console-ui/src/glyphs.rs b/crates/pf-console-ui/src/glyphs.rs index 89db0a83..a0a02138 100644 --- a/crates/pf-console-ui/src/glyphs.rs +++ b/crates/pf-console-ui/src/glyphs.rs @@ -7,7 +7,7 @@ use crate::theme::{fg, Fonts, W}; use punktfunk_core::config::GamepadPref; -use skia_safe::{Canvas, Paint, Path, Point, RRect, Rect}; +use skia_safe::{Canvas, Paint, PathBuilder, Point, RRect, Rect}; #[derive(Clone, Copy, PartialEq, Eq, Debug)] pub(crate) enum GlyphStyle { @@ -294,12 +294,12 @@ fn draw_glyph( let r = BADGE_D * k / 2.0; let (cx, cyf) = ((x + r) as f32, cy as f32); let (tw, th) = ((5.5 * k) as f32, (4.5 * k) as f32); - let mut up = Path::new(); + let mut up = PathBuilder::new(); up.move_to((cx, cyf - th)); up.line_to((cx - tw, cyf + th)); up.line_to((cx + tw, cyf + th)); up.close(); - canvas.draw_path(&up, &Paint::new(fg(0.85), None)); + canvas.draw_path(&up.detach(), &Paint::new(fg(0.85), None)); } Resolved::Adjust => { // ◀ ▶ — two small solid triangles. @@ -308,18 +308,18 @@ fn draw_glyph( let (tw, th) = ((4.5 * k) as f32, (5.5 * k) as f32); let gap = (2.6 * k) as f32; let paint = Paint::new(fg(0.85), None); - let mut left = Path::new(); + let mut left = PathBuilder::new(); left.move_to((cx - gap, cyf - th)); left.line_to((cx - gap - tw, cyf)); left.line_to((cx - gap, cyf + th)); left.close(); - canvas.draw_path(&left, &paint); - let mut right = Path::new(); + canvas.draw_path(&left.detach(), &paint); + let mut right = PathBuilder::new(); right.move_to((cx + gap, cyf - th)); right.line_to((cx + gap + tw, cyf)); right.line_to((cx + gap, cyf + th)); right.close(); - canvas.draw_path(&right, &paint); + canvas.draw_path(&right.detach(), &paint); } Resolved::Key(text) => { let w = keycap_w(fonts, text, k); @@ -377,12 +377,12 @@ fn draw_ps_shape(canvas: &Canvas, face: Face, center: Point, r: f32, stroke: f32 } Face::Y => { // △ - let mut tri = Path::new(); + let mut tri = PathBuilder::new(); tri.move_to((cx, cy - r * 1.2)); tri.line_to((cx + r * 1.15, cy + r * 0.85)); tri.line_to((cx - r * 1.15, cy + r * 0.85)); tri.close(); - canvas.draw_path(&tri, &p); + canvas.draw_path(&tri.detach(), &p); } } } diff --git a/crates/pf-console-ui/src/screens/home.rs b/crates/pf-console-ui/src/screens/home.rs index 0a36ec1a..2600a40d 100644 --- a/crates/pf-console-ui/src/screens/home.rs +++ b/crates/pf-console-ui/src/screens/home.rs @@ -13,7 +13,7 @@ use crate::pointer::{Pointer, PointerKind}; use crate::screens::{ConnectIntent, Ctx, Outbox, Screen}; use crate::theme::{accent, fg, Fonts, PanelStroke, ONLINE_GREEN, W}; use pf_client_core::gamepad::{MenuDir, MenuEvent, MenuPulse}; -use skia_safe::{Canvas, Color4f, MaskFilter, Paint, Path, Point, RRect, Rect}; +use skia_safe::{Canvas, Color4f, MaskFilter, Paint, PathBuilder, Point, RRect, Rect}; const TILE_W: f64 = 340.0; const TILE_H: f64 = 224.0; @@ -526,18 +526,20 @@ fn draw_monogram(canvas: &Canvas, fonts: &Fonts, name: &str, filled: bool, x: f6 let rr = RRect::new_rect_xy(badge, (15.0 * k) as f32, (15.0 * k) as f32); if filled { let mut p = Paint::default(); - p.set_shader(skia_safe::gradient_shader::linear( + let colors = [accent(1.0), accent(0.68)]; + p.set_shader(skia_safe::gradient::shaders::linear_gradient( ( Point::new(badge.left, badge.top), Point::new(badge.left, badge.bottom), ), - skia_safe::gradient_shader::GradientShaderColors::Colors(&[ - accent(1.0).to_color(), - accent(0.68).to_color(), - ]), - None, - skia_safe::TileMode::Clamp, - None, + &skia_safe::gradient::Gradient::new( + skia_safe::gradient::Colors::new_evenly_spaced( + &colors, + skia_safe::TileMode::Clamp, + None, + ), + skia_safe::gradient::Interpolation::default(), + ), None, )); canvas.draw_rrect(rr, &p); @@ -586,7 +588,7 @@ fn draw_lock(canvas: &Canvas, x: f64, y: f64, k: f64) { p.set_style(skia_safe::PaintStyle::Stroke); p.set_stroke_width((1.6 * k) as f32); p.set_anti_alias(true); - let mut shackle = Path::new(); + let mut shackle = PathBuilder::new(); let (cx, r) = (x + body_w / 2.0, 3.2 * k); shackle.move_to(((cx - r) as f32, body_top as f32)); shackle.arc_to( @@ -600,7 +602,7 @@ fn draw_lock(canvas: &Canvas, x: f64, y: f64, k: f64) { 180.0, false, ); - canvas.draw_path(&shackle, &p); + canvas.draw_path(&shackle.detach(), &p); } #[cfg(test)] diff --git a/crates/pf-console-ui/src/shell/overlays.rs b/crates/pf-console-ui/src/shell/overlays.rs index 49075830..ac619b02 100644 --- a/crates/pf-console-ui/src/shell/overlays.rs +++ b/crates/pf-console-ui/src/shell/overlays.rs @@ -3,7 +3,7 @@ use crate::anim::{approach, ease_out_cubic}; use crate::glyphs::{hint_bar, Hint, HintKey}; use crate::theme::{fg, Fonts, PanelStroke, W}; -use skia_safe::{gradient_shader, Canvas, Paint, Point, Rect, TileMode}; +use skia_safe::{gradient, Canvas, Paint, Point, Rect, TileMode}; use super::{Shell, BOTTOM_BAND}; @@ -170,16 +170,16 @@ impl Shell { // A soft pool of shade under the centre seats the text against a bright field — // dark on a dark palette, light on a pale one, so it always separates. let mut vignette = Paint::default(); - vignette.set_shader(gradient_shader::radial( - Point::new(cx as f32, (h / 2.0) as f32), - (w.max(h) * 0.42) as f32, - gradient_shader::GradientShaderColors::Colors(&[ - crate::theme::shade(0.5).to_color(), - crate::theme::shade(0.0).to_color(), - ]), - None, - TileMode::Clamp, - None, + let shades = [crate::theme::shade(0.5), crate::theme::shade(0.0)]; + vignette.set_shader(gradient::shaders::radial_gradient( + ( + Point::new(cx as f32, (h / 2.0) as f32), + (w.max(h) * 0.42) as f32, + ), + &gradient::Gradient::new( + gradient::Colors::new_evenly_spaced(&shades, TileMode::Clamp, None), + gradient::Interpolation::default(), + ), None, )); canvas.draw_rect(Rect::from_wh(w as f32, h as f32), &vignette); diff --git a/crates/pf-console-ui/src/skia_overlay.rs b/crates/pf-console-ui/src/skia_overlay.rs index 86ad4e25..1d134eca 100644 --- a/crates/pf-console-ui/src/skia_overlay.rs +++ b/crates/pf-console-ui/src/skia_overlay.rs @@ -236,21 +236,25 @@ impl Overlay for SkiaOverlay { } } }; + let backend_builder = skvk::BackendContext::new_builder( + shared.instance.handle().as_raw() as _, + shared.physical_device.as_raw() as _, + shared.device.handle().as_raw() as _, + ( + shared.queue.as_raw() as _, + shared.queue_family_index as usize, + ), + &get_proc, + // `None` leaves Skia's `fMaxAPIVersion` at its `0` sentinel, so it caps entry-point + // validation at whatever `vkEnumerateInstanceVersion()` reports — byte-for-byte what + // the (now removed) `BackendContext::new` did. The presenter owns the instance and its + // `VkApplicationInfo`, so pinning a version here would just duplicate its choice. + None, + ); // SAFETY: the instance/physical-device/device handles come from `shared`, which owns them // and outlives this backend context, and `get_proc` above resolves through those same // handles. Skia stores them but does not take ownership — teardown stays ours. - let backend = unsafe { - skvk::BackendContext::new( - shared.instance.handle().as_raw() as _, - shared.physical_device.as_raw() as _, - shared.device.handle().as_raw() as _, - ( - shared.queue.as_raw() as _, - shared.queue_family_index as usize, - ), - &get_proc, - ) - }; + let backend = unsafe { backend_builder.build() }; let mut context = gpu::direct_contexts::make_vulkan(&backend, None) .ok_or_else(|| anyhow!("Skia DirectContext over the shared device"))?; context.set_resource_cache_limit(RESOURCE_CACHE_BYTES); diff --git a/crates/pf-console-ui/src/theme.rs b/crates/pf-console-ui/src/theme.rs index ac58f7db..3a516b27 100644 --- a/crates/pf-console-ui/src/theme.rs +++ b/crates/pf-console-ui/src/theme.rs @@ -10,8 +10,8 @@ use skia_safe::textlayout::{ FontCollection, ParagraphBuilder, ParagraphStyle, TextAlign, TextStyle, TypefaceFontProvider, }; use skia_safe::{ - gradient_shader, Canvas, Color4f, Font, FontMgr, FontStyle, MaskFilter, Paint, PathEffect, - Point, RRect, Rect, TileMode, Typeface, + gradient, Canvas, Color4f, Font, FontMgr, FontStyle, MaskFilter, Paint, PathEffect, Point, + RRect, Rect, TileMode, Typeface, }; // --- Ink ---------------------------------------------------------------------------------- @@ -166,18 +166,16 @@ pub(crate) fn panel( sp.set_color4f(accent(alpha), None); } PanelStroke::Gradient | PanelStroke::GradientDashed => { - sp.set_shader(gradient_shader::linear( + let colors = [fg(0.22), fg(0.04)]; + sp.set_shader(gradient::shaders::linear_gradient( ( Point::new(rect.left, rect.top), Point::new(rect.left, rect.bottom), ), - gradient_shader::GradientShaderColors::Colors(&[ - fg(0.22).to_color(), - fg(0.04).to_color(), - ]), - None, - TileMode::Clamp, - None, + &gradient::Gradient::new( + gradient::Colors::new_evenly_spaced(&colors, TileMode::Clamp, None), + gradient::Interpolation::default(), + ), None, )); if matches!(stroke, PanelStroke::GradientDashed) { diff --git a/crates/pf-console-ui/src/widgets.rs b/crates/pf-console-ui/src/widgets.rs index 3f481802..b454236b 100644 --- a/crates/pf-console-ui/src/widgets.rs +++ b/crates/pf-console-ui/src/widgets.rs @@ -9,7 +9,7 @@ use crate::library::{BUMP_C, BUMP_K}; use crate::pointer::{Pointer, PointerKind}; use crate::theme::{accent, fg, Fonts, PanelStroke, W}; use pf_client_core::gamepad::{MenuDir, MenuEvent, MenuPulse}; -use skia_safe::{Canvas, Paint, Path, RRect, Rect}; +use skia_safe::{Canvas, Paint, PathBuilder, RRect, Rect}; // --- Menu list ----------------------------------------------------------------------------- @@ -479,11 +479,11 @@ fn chevron(canvas: &Canvas, x: f64, cy: f64, r: f64, left: bool, alpha: f32) { p.set_stroke_width((1.8 * r / 4.0) as f32); p.set_stroke_cap(skia_safe::PaintCap::Round); p.set_anti_alias(true); - let mut path = Path::new(); + let mut path = PathBuilder::new(); path.move_to(((x - dir * r / 2.0) as f32, (cy - r) as f32)); path.line_to(((x + dir * r / 2.0) as f32, cy as f32)); path.line_to(((x - dir * r / 2.0) as f32, (cy + r) as f32)); - canvas.draw_path(&path, &p); + canvas.draw_path(&path.detach(), &p); } // --- On-screen keyboard ---------------------------------------------------------------------- @@ -785,12 +785,12 @@ fn draw_space_icon(canvas: &Canvas, cx: f64, cy: f64, k: f64, ink: skia_safe::Co // ⎵ — an underline bracket. let (w, h) = (16.0 * k, 5.0 * k); let p = stroke_paint(ink, (1.6 * k) as f32); - let mut path = Path::new(); + let mut path = PathBuilder::new(); path.move_to(((cx - w / 2.0) as f32, (cy - h / 2.0) as f32)); path.line_to(((cx - w / 2.0) as f32, (cy + h / 2.0) as f32)); path.line_to(((cx + w / 2.0) as f32, (cy + h / 2.0) as f32)); path.line_to(((cx + w / 2.0) as f32, (cy - h / 2.0) as f32)); - canvas.draw_path(&path, &p); + canvas.draw_path(&path.detach(), &p); } fn draw_backspace_icon(canvas: &Canvas, cx: f64, cy: f64, k: f64, ink: skia_safe::Color4f) { @@ -799,14 +799,14 @@ fn draw_backspace_icon(canvas: &Canvas, cx: f64, cy: f64, k: f64, ink: skia_safe let nose = 6.0 * k; let p = stroke_paint(ink, (1.6 * k) as f32); let (l, r, t, b) = (cx - w / 2.0, cx + w / 2.0, cy - h / 2.0, cy + h / 2.0); - let mut path = Path::new(); + let mut path = PathBuilder::new(); path.move_to(((l + nose) as f32, t as f32)); path.line_to((r as f32, t as f32)); path.line_to((r as f32, b as f32)); path.line_to(((l + nose) as f32, b as f32)); path.line_to((l as f32, cy as f32)); path.close(); - canvas.draw_path(&path, &p); + canvas.draw_path(&path.detach(), &p); let (xc, xr) = (cx + nose / 2.0, 2.6 * k); canvas.draw_line( ((xc - xr) as f32, (cy - xr) as f32), @@ -823,11 +823,11 @@ fn draw_backspace_icon(canvas: &Canvas, cx: f64, cy: f64, k: f64, ink: skia_safe fn draw_check(canvas: &Canvas, cx: f64, cy: f64, k: f64, ink: skia_safe::Color4f) { let p = stroke_paint(ink, (1.8 * k) as f32); let r = 5.0 * k; - let mut path = Path::new(); + let mut path = PathBuilder::new(); path.move_to(((cx - r) as f32, cy as f32)); path.line_to(((cx - r * 0.25) as f32, (cy + r * 0.7) as f32)); path.line_to(((cx + r) as f32, (cy - r * 0.7) as f32)); - canvas.draw_path(&path, &p); + canvas.draw_path(&path.detach(), &p); } #[cfg(test)] diff --git a/crates/pf-encode/Cargo.toml b/crates/pf-encode/Cargo.toml index 4313fa1f..8c03a5f0 100644 --- a/crates/pf-encode/Cargo.toml +++ b/crates/pf-encode/Cargo.toml @@ -54,7 +54,7 @@ libc = "0.2" # the dep stays unconditional to mirror the host's Linux target — unused-but-declared is harmless). ash = "0.38" # `libnvidia-encode.so.1` is dlopen'd at runtime for the direct-SDK NVENC/CUDA backend. -libloading = "0.8" +libloading = "0.9" # Direct-SDK NVENC (raw `sys::nvEncodeAPI` types; entry points resolved at runtime). `ci-check` = # vendored bindings, no CUDA toolkit at build. nvidia-video-codec-sdk = { version = "0.4", features = ["ci-check"], optional = true } @@ -67,7 +67,7 @@ nvidia-video-codec-sdk = { version = "0.4", features = ["ci-check"], optional = # AMD (AMF) + Intel (QSV) hardware encode via libavcodec (behind `amf-qsv`; link-imports FFmpeg). ffmpeg-next = { version = "9", optional = true } # `libnvidia-encode`/`nvEncodeAPI64.dll` resolved at runtime; the NVENC status→cause table dlopen. -libloading = "0.8" +libloading = "0.9" # Native Intel QSV (VPL): vendored static MIT dispatcher + bindgen'd C API, only under `qsv`. libvpl-sys = { path = "../libvpl-sys", optional = true } # PyroWave (opt-in wired-LAN wavelet codec) — vendored codec + bindgen'd C API, only under diff --git a/crates/pf-inject/Cargo.toml b/crates/pf-inject/Cargo.toml index 0488c427..5ed54f1d 100644 --- a/crates/pf-inject/Cargo.toml +++ b/crates/pf-inject/Cargo.toml @@ -39,14 +39,14 @@ wayland-protocols = { version = "0.32", features = ["client"] } wayland-scanner = "0.31" wayland-backend = "0.3" # libei (EI sender) for the portable input path on KWin/GNOME (RemoteDesktop portal) + gamescope-EI. -reis = { version = "0.6.1", features = ["tokio"] } +reis = { version = "0.7.1", features = ["tokio"] } futures-util = "0.3" # `macros` is for the `tokio::select!` in the libei and steam_usbip worker loops. It used to be # absent and compile anyway, borrowed from punktfunk-core's `quic` feature via unification — i.e. an # unrelated crate dropping it would have broken this one. tokio = { version = "1", features = ["rt", "rt-multi-thread", "net", "time", "macros"] } # Builds/validates the xkb keymap uploaded to the virtual keyboard + tracks modifier state. -xkbcommon = "0.8" +xkbcommon = "0.9" # Vendored + trimmed usbip server core — presents a virtual Steam Deck over USB/IP for Steam Input. usbip-sim = { path = "../punktfunk-host/vendor/usbip-sim" } diff --git a/crates/pf-update-check/Cargo.toml b/crates/pf-update-check/Cargo.toml index 90df57d7..525e2f34 100644 --- a/crates/pf-update-check/Cargo.toml +++ b/crates/pf-update-check/Cargo.toml @@ -33,7 +33,9 @@ serde_json = "1" # runner. Naming it here makes the crate build standalone instead of relying on who else is in # the selection. aws-lc-rs = { version = "1", features = ["prebuilt-nasm"] } -base64 = "0.22" +# Feature selection matched to ureq's (and punktfunk-host's) on purpose — 0.23's default-on +# `simd-unsafe` engine stays off, so a currency bump doesn't quietly add unsafe SIMD to the tree. +base64 = { version = "0.23", default-features = false, features = ["std"] } # Small, sync, bundles webpki roots — no system cert store dependency, which matters on the # Deck (Decky's embedded Python has no usable roots either; see clients/decky/main.py). # ⚠ `rustls-no-provider`, NEVER the default `rustls` feature — that one pulls `_ring`, which would diff --git a/crates/pf-vdisplay/Cargo.toml b/crates/pf-vdisplay/Cargo.toml index 2b167cf6..6ce20365 100644 --- a/crates/pf-vdisplay/Cargo.toml +++ b/crates/pf-vdisplay/Cargo.toml @@ -26,7 +26,7 @@ tracing = "0.1" serde = { version = "1", features = ["derive"] } serde_json = "1" utoipa = { version = "5", features = ["axum_extras"] } -sha2 = "0.10" +sha2 = "0.11" hex = "0.4" [dev-dependencies] @@ -58,7 +58,7 @@ wayland-backend = "0.3" bitflags = "2" # The gamescope bare-spawn splash client (gamescope/splash.rs): pure-Rust X11 core protocol (the # same no-libxcb-link stance as pf-capture's XFixes cursor source), no extension features needed. -x11rb = { version = "0.13", default-features = false } +x11rb = { version = "0.14", default-features = false } [target.'cfg(target_os = "windows")'.dependencies] # Windows-only, all three, and gated here rather than unconditionally so the LINUX build does not diff --git a/crates/pf-vdisplay/src/vdisplay/linux/gamescope.rs b/crates/pf-vdisplay/src/vdisplay/linux/gamescope.rs index c5150638..2651a2ae 100644 --- a/crates/pf-vdisplay/src/vdisplay/linux/gamescope.rs +++ b/crates/pf-vdisplay/src/vdisplay/linux/gamescope.rs @@ -3791,11 +3791,19 @@ fn plan_bind( /// the bind only arms for a resolved `punktfunk-gamescope`, whose patch level 2+ paints the pointer /// into the capture node itself, so `SessionPlan::gamescope_cursor` is false and the reader is /// never spawned (`session_plan::gamescope_needs_host_cursor`). On the ATTACH route, where the -/// reader IS spawned, it reaches the display over the ABSTRACT socket `@/tmp/.X11-unix/X` — -/// x11rb tries that before the filesystem path, and an abstract socket lives in the network -/// namespace, which this unit does not get one of. If that ever fails, the reader logs and retries -/// forever; the stream runs without a composited pointer. Nothing else host-side opens an X -/// connection: capture is PipeWire, injection is libei/EIS, clipboard is Wayland. +/// reader IS spawned, we never arm this bind — the session is someone else's, started by +/// `gamescope-session-plus`, and its `/tmp` is the real one — so the filesystem socket +/// `/tmp/.X11-unix/X` is exactly where `DISPLAY` says it is and the reader reaches it by path. +/// (`punktfunk-host.service` sets no `PrivateTmp`, on purpose, so the host shares that `/tmp`.) +/// +/// That last sentence used to lean on x11rb trying the ABSTRACT socket `@/tmp/.X11-unix/X` +/// first, which would have survived even a bind, since an abstract socket lives in the network +/// namespace and this unit gets none of its own. **x11rb 0.14 dropped the abstract attempt** +/// (`rust_connection::stream`, "Connect to this Unix socket by path"), so the filesystem path is +/// now the only one. Should the two ever have to coexist — a bind armed on a route that also +/// spawns the reader — the reader would not connect; it logs and retries forever, and the stream +/// runs without a composited pointer. Nothing else host-side opens an X connection: capture is +/// PipeWire, injection is libei/EIS, clipboard is Wayland. struct SessionBind { wrapper: std::path::PathBuf, /// The user-owned directory bound over [`X11_SOCKET_DIR`], or `None` when the real one is diff --git a/crates/pf-vkdecode/Cargo.toml b/crates/pf-vkdecode/Cargo.toml index 3303bcb4..192c0cd0 100644 --- a/crates/pf-vkdecode/Cargo.toml +++ b/crates/pf-vkdecode/Cargo.toml @@ -21,7 +21,7 @@ tracing = "0.1" [dev-dependencies] # The GPU parity test hashes decoded frames against libavcodec goldens (already # in the workspace lock via other crates). -sha2 = "0.10" +sha2 = "0.11" [lints] workspace = true diff --git a/crates/pf-zerocopy/Cargo.toml b/crates/pf-zerocopy/Cargo.toml index 16df1add..d9014114 100644 --- a/crates/pf-zerocopy/Cargo.toml +++ b/crates/pf-zerocopy/Cargo.toml @@ -20,7 +20,7 @@ tracing = "0.1" libc = "0.2" # `libcuda.so.1` is dlopen'd at runtime (NOT link-time) so one Linux binary runs on NVIDIA # (zero-copy via CUDA) AND on AMD/Intel (VAAPI, no NVIDIA driver present) — see `cuda::ffi`. -libloading = "0.8" +libloading = "0.9" # EGL imports the PipeWire dmabuf, CUDA maps it (`dynamic` = load the NVIDIA libEGL at runtime). khronos-egl = { version = "6", features = ["dynamic"] } # Vulkan bridge for LINEAR dmabufs (gamescope): VK_EXT_external_memory_dma_buf import, diff --git a/crates/punktfunk-core/Cargo.toml b/crates/punktfunk-core/Cargo.toml index 028a5b11..5d3805bc 100644 --- a/crates/punktfunk-core/Cargo.toml +++ b/crates/punktfunk-core/Cargo.toml @@ -38,12 +38,12 @@ reed-solomon-simd = "3.1" # GF(2^16) Leopard-RS, SIMD, O(n log n) — the w # parity is decodable by a stock Moonlight client. (reed-solomon-erasure is Vandermonde and is # NOT interoperable.) See vendor/fec-rs/LICENSE (BSD-2-Clause). fec-rs = { path = "vendor/fec-rs" } -aes-gcm = "0.10" # AES-128-GCM session crypto, matches GameStream +aes-gcm = "0.11" # AES-128-GCM session crypto, matches GameStream # ChaCha20-Poly1305 session crypto, negotiated by clients without hardware AES (the soft-AES # armv7 targets — webOS TVs — where GCM caps decrypt at ~100 Mbps; ARX runs 4-7x faster there). -# Same RustCrypto `aead 0.5` generation as aes-gcm: identical trait/nonce/tag shapes, pure Rust, +# Same RustCrypto `aead 0.6` generation as aes-gcm: identical trait/nonce/tag shapes, pure Rust, # cross-compiles like aes-gcm (no cmake). See design/chacha20-session-cipher.md. -chacha20poly1305 = "0.10" +chacha20poly1305 = "0.11" zerocopy = { version = "0.8", features = ["derive"] } socket2 = { version = "0.6", features = [ "all", @@ -55,7 +55,12 @@ zeroize = "1" # Interface enumeration for Wake-on-LAN: computes each NIC's subnet-directed broadcast so a # magic packet reaches the host's L2 segment on multi-homed clients (VPN/docker/multiple LANs), # not just the default route. Tiny, cross-platform (getifaddrs / GetAdaptersAddresses), no cmake. -if-addrs = "0.13" +# `link-local` is named EXPLICITLY, not inherited. mdns-sd declares if-addrs with it, so any build +# containing both (every host and every client) unifies it on regardless — and a crate whose +# enumeration silently changes depending on who else is in the selection is the worst of both. On +# means fe80::/169.254 interfaces are enumerated too, which for WoL is the behaviour we want: a NIC +# is wake-capable whether or not it currently holds a routable address. +if-addrs = { version = "0.15", features = ["link-local"] } # Crypto backend is aws-lc-rs, and rustls/quinn/rcgen must all name it: they each select a # backend independently, so one dissenter pulls a SECOND crypto stack in via feature unification. @@ -72,7 +77,7 @@ quinn = { version = "0.11", optional = true, default-features = false, features ] } rustls = { version = "0.23", optional = true, default-features = false, features = ["aws_lc_rs", "prefer-post-quantum", "std"] } # `generate_simple_self_signed` is backend-agnostic, so the swap is transparent here. -rcgen = { version = "0.13", optional = true, default-features = false, features = ["aws_lc_rs", "pem"] } +rcgen = { version = "0.14", optional = true, default-features = false, features = ["aws_lc_rs", "pem"] } rustls-pki-types = { version = "1", optional = true } # `rustls-no-provider`, NOT the default `rustls` feature — ureq's `rustls` feature body pulls # `_ring`, which would drag the whole ring backend back into a tree that has deliberately moved to @@ -82,8 +87,8 @@ ureq = { version = "3", optional = true, default-features = false, features = [ "rustls-webpki-roots", "gzip", ] } -sha2 = { version = "0.10", optional = true } -hmac = { version = "0.12", optional = true } +sha2 = { version = "0.11", optional = true } +hmac = { version = "0.13", optional = true } spake2 = { version = "0.4", optional = true } tokio = { version = "1", optional = true, features = ["rt-multi-thread", "net", "sync", "macros"] } # In-core Opus (multistream) DECODE for the C-ABI `punktfunk_connection_next_audio_pcm` path — @@ -121,7 +126,7 @@ windows-sys = { version = "0.59", features = [ proptest = "1" # Tier-1 microbenchmarks (benches/pipeline.rs). default-features off → no plotters/HTML (headless # CI just needs the measurement + target/criterion/**/estimates.json for the regression compare). -criterion = { version = "0.5", default-features = false, features = ["cargo_bench_support"] } +criterion = { version = "0.8", default-features = false, features = ["cargo_bench_support"] } [[bench]] name = "pipeline" diff --git a/crates/punktfunk-core/benches/pipeline.rs b/crates/punktfunk-core/benches/pipeline.rs index f875f61b..e4276fa7 100644 --- a/crates/punktfunk-core/benches/pipeline.rs +++ b/crates/punktfunk-core/benches/pipeline.rs @@ -10,11 +10,15 @@ //! The GPU capture/NVENC encode path is deliberately out of scope here (no GPU in CI) — that's the //! Tier-3 stream benchmark on a self-hosted GPU runner. Run locally with `cargo bench -p punktfunk-core`. -use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; +use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; use punktfunk_core::config::{Config, FecConfig, FecScheme, ProtocolPhase, Role}; use punktfunk_core::crypto::{SessionCrypto, SessionKey}; use punktfunk_core::session::Session; use punktfunk_core::transport::loopback_pair; +// NOT `criterion::black_box`: it still exists in 0.8 but is deprecated, and now just forwards to +// this one. Benches compile under `--all-targets -D warnings`, so importing criterion's would fail +// the lint gate rather than merely warn. +use std::hint::black_box; const TAG_LEN: usize = 16; // AEAD authentication tag (GCM and Poly1305 share the size) const SHARD: usize = punktfunk_core::config::mtu1500_shard_payload(); // one MTU-safe data shard diff --git a/crates/punktfunk-core/src/crypto.rs b/crates/punktfunk-core/src/crypto.rs index c0cb69c0..33462376 100644 --- a/crates/punktfunk-core/src/crypto.rs +++ b/crates/punktfunk-core/src/crypto.rs @@ -30,8 +30,8 @@ use crate::config::Role; use crate::error::{PunktfunkError, Result}; -use aes_gcm::aead::{Aead, AeadInPlace, KeyInit, Payload}; -use aes_gcm::{Aes128Gcm, Key, Nonce}; +use aes_gcm::aead::{Aead, AeadInOut, KeyInit, Payload}; +use aes_gcm::Aes128Gcm; use chacha20poly1305::ChaCha20Poly1305; use zeroize::Zeroize; @@ -95,7 +95,7 @@ impl Zeroize for SessionKey { } /// The two negotiated AEADs behind one seal/open surface. Both are the same RustCrypto -/// `aead 0.5` generation (identical trait shapes, nonce/tag types), so each call below is a +/// `aead 0.6` generation (identical trait shapes, nonce/tag types), so each call below is a /// two-arm match right next to the cipher work itself. // AES's precomputed round keys (~0.7 KB) dwarf ChaCha's 32-byte state, but there is exactly // one long-lived `SessionCrypto` per session — boxing the variant would trade that one-off @@ -117,12 +117,12 @@ pub struct SessionCrypto { impl SessionCrypto { pub fn new(key: &SessionKey, salt: [u8; 4], role: Role) -> Self { let cipher = match key { - SessionKey::Aes128Gcm(k) => { - Cipher::Aes128Gcm(Aes128Gcm::new(Key::::from_slice(k))) + // `&[u8; N] -> &Array` is a checked-at-compile-time reference cast (the + // `hybrid_array` successor to `generic-array`'s runtime-length `from_slice`). + SessionKey::Aes128Gcm(k) => Cipher::Aes128Gcm(Aes128Gcm::new(k.into())), + SessionKey::ChaCha20Poly1305(k) => { + Cipher::ChaCha20Poly1305(ChaCha20Poly1305::new(k.into())) } - SessionKey::ChaCha20Poly1305(k) => Cipher::ChaCha20Poly1305(ChaCha20Poly1305::new( - Key::::from_slice(k), - )), }; let own = direction(role); SessionCrypto { @@ -142,8 +142,8 @@ impl SessionCrypto { aad: &aad, }; match &self.cipher { - Cipher::Aes128Gcm(c) => c.encrypt(Nonce::from_slice(&nonce), payload), - Cipher::ChaCha20Poly1305(c) => c.encrypt(Nonce::from_slice(&nonce), payload), + Cipher::Aes128Gcm(c) => c.encrypt((&nonce).into(), payload), + Cipher::ChaCha20Poly1305(c) => c.encrypt((&nonce).into(), payload), } .map_err(|_| PunktfunkError::Crypto) } @@ -160,10 +160,10 @@ impl SessionCrypto { let aad = seq.to_be_bytes(); let tag = match &self.cipher { Cipher::Aes128Gcm(c) => { - c.encrypt_in_place_detached(Nonce::from_slice(&nonce), &aad, plaintext) + c.encrypt_inout_detached((&nonce).into(), &aad, plaintext.into()) } Cipher::ChaCha20Poly1305(c) => { - c.encrypt_in_place_detached(Nonce::from_slice(&nonce), &aad, plaintext) + c.encrypt_inout_detached((&nonce).into(), &aad, plaintext.into()) } } .map_err(|_| PunktfunkError::Crypto)?; @@ -180,8 +180,8 @@ impl SessionCrypto { aad: &aad, }; match &self.cipher { - Cipher::Aes128Gcm(c) => c.decrypt(Nonce::from_slice(&nonce), payload), - Cipher::ChaCha20Poly1305(c) => c.decrypt(Nonce::from_slice(&nonce), payload), + Cipher::Aes128Gcm(c) => c.decrypt((&nonce).into(), payload), + Cipher::ChaCha20Poly1305(c) => c.decrypt((&nonce).into(), payload), } .map_err(|_| PunktfunkError::Crypto) } @@ -201,19 +201,18 @@ impl SessionCrypto { let split = buf.len() - TAG_LEN; let (ciphertext, tag) = buf.split_at_mut(split); let aad = seq.to_be_bytes(); + // `split_at_mut` above already fixed this at exactly TAG_LEN, and the two AEADs share the + // one 16-byte tag type (the const asserts at the top of the module), so this reference cast + // is infallible and serves both arms — mapped rather than unwrapped to keep the hot path + // panic-free. + let tag: &aes_gcm::Tag = (&*tag).try_into().map_err(|_| PunktfunkError::Crypto)?; match &self.cipher { - Cipher::Aes128Gcm(c) => c.decrypt_in_place_detached( - Nonce::from_slice(&nonce), - &aad, - ciphertext, - aes_gcm::Tag::from_slice(tag), - ), - Cipher::ChaCha20Poly1305(c) => c.decrypt_in_place_detached( - Nonce::from_slice(&nonce), - &aad, - ciphertext, - chacha20poly1305::Tag::from_slice(tag), - ), + Cipher::Aes128Gcm(c) => { + c.decrypt_inout_detached((&nonce).into(), &aad, ciphertext.into(), tag) + } + Cipher::ChaCha20Poly1305(c) => { + c.decrypt_inout_detached((&nonce).into(), &aad, ciphertext.into(), tag) + } } .map_err(|_| PunktfunkError::Crypto)?; Ok(split) diff --git a/crates/punktfunk-core/src/quic/endpoint.rs b/crates/punktfunk-core/src/quic/endpoint.rs index def498e4..3f605abd 100644 --- a/crates/punktfunk-core/src/quic/endpoint.rs +++ b/crates/punktfunk-core/src/quic/endpoint.rs @@ -131,7 +131,7 @@ pub fn server(addr: std::net::SocketAddr) -> anyhow_result::Result anyhow_result::Result<(String, String)> { let cert = rcgen::generate_simple_self_signed(vec!["punktfunk-client".into()]) .map_err(|e| anyhow_result::Error::msg(format!("self-signed cert: {e}")))?; - Ok((cert.cert.pem(), cert.key_pair.serialize_pem())) + Ok((cert.cert.pem(), cert.signing_key.serialize_pem())) } /// Fingerprint of the client certificate a connection presented (host side), if any. diff --git a/crates/punktfunk-core/src/quic/pake.rs b/crates/punktfunk-core/src/quic/pake.rs index f5ffed62..93132a0e 100644 --- a/crates/punktfunk-core/src/quic/pake.rs +++ b/crates/punktfunk-core/src/quic/pake.rs @@ -1,7 +1,7 @@ //! SPAKE2 password-authenticated key exchange for pairing: derive a shared key from the PIN and //! confirm it against both certificate fingerprints. use crate::error::{PunktfunkError, Result}; -use hmac::{Hmac, Mac}; +use hmac::{Hmac, KeyInit, Mac}; use spake2::{Ed25519Group, Identity, Password, Spake2}; /// In-progress SPAKE2 state plus the identity transcript for key confirmation. @@ -36,8 +36,9 @@ pub fn start( /// Key confirmation MAC for one direction (`label` distinguishes host vs client), keyed /// by the SPAKE2 shared key and bound to the fingerprint transcript. fn confirm(key: &[u8], label: &[u8], transcript: &[u8]) -> [u8; 32] { + // `new_from_slice` moved from `Mac` to `KeyInit` in the digest 0.11 / crypto-common 0.2 wave. let mut mac = - as Mac>::new_from_slice(key).expect("hmac takes any key length"); + as KeyInit>::new_from_slice(key).expect("hmac takes any key length"); mac.update(label); mac.update(transcript); mac.finalize().into_bytes().into() diff --git a/crates/punktfunk-host/Cargo.toml b/crates/punktfunk-host/Cargo.toml index 7294ce7f..bb0de840 100644 --- a/crates/punktfunk-host/Cargo.toml +++ b/crates/punktfunk-host/Cargo.toml @@ -68,26 +68,59 @@ tracing-log = "0.2" # tracing-log bridge with `ignore_crate("wasapi")`). Already in the tree transitively. log = "0.4" axum = "0.8" -mdns-sd = "0.20" +mdns-sd = "0.21" # Wake-on-LAN: report the host's wake-capable NIC MAC(s) to clients via the mDNS `mac` TXT record. # `mac_address` reads a NIC's hardware address; `if-addrs` maps the routed IP to its interface name. mac_address = "1" -if-addrs = "0.13" +# `link-local` named explicitly for the same reason as in punktfunk-core: mdns-sd (right above) +# turns it on by unification anyway, and `wake_macs` should not enumerate a different set of NICs +# depending on which other crates share the build. +if-addrs = { version = "0.15", features = ["link-local"] } tokio = { version = "1", features = ["full"] } # GameStream-only (behind the `gamestream` feature): the Moonlight RSA-2048 identity generator + # pairing signer (cert.rs, pairing.rs) and the legacy-client-cert leniency verifier (tls.rs). # The native planes use the P-256 identity (src/identity.rs) and never touch this crate — so a # native-only build also sheds the accepted Marvin advisory (RUSTSEC-2023-0071, .cargo/audit.toml). -rsa = { version = "0.9", optional = true } -sha2 = { version = "0.10", features = ["oid"] } -aes = "0.8" -aes-gcm = "0.10" -cbc = { version = "0.1", features = ["alloc"] } -rand = "0.8" +# +# TWO independent `rsa` features, arriving from two different bumps in this wave — both are load- +# bearing, and taking either side alone breaks the build: +# +# `sha2` re-exports the `sha2` that `rsa`'s OWN trait generation speaks. `rsa` 0.9 is built on +# `digest 0.10`, and the rest of this crate is on the `digest 0.11` wave (sha2 0.11 / hmac 0.13) — +# so the digest types that appear as `rsa` TYPE PARAMETERS (`SigningKey` in cert.rs, +# `VerifyingKey<_>` in pairing.rs and tls.rs) must come from `rsa::sha2`, not from the `sha2` +# below. Everything else (plain hashing, HMAC) uses the 0.11 one. Collapsing the two needs `rsa` +# 0.10, which is still release-candidate only — not something the Moonlight pairing ceremony +# should ride. +# +# `getrandom` is NOT one of rsa's defaults; we ask for it because `RsaPrivateKey::new` wants an +# rng implementing rand_core **0.6**'s traits, and since our own `rand` moved to 0.9 no rng we +# hold satisfies that bound any more. The feature exposes `rsa::rand_core::OsRng`, which does — +# see the keygen in gamestream/cert.rs. Getting it from rsa's own re-export is what keeps the two +# rand_core majors from being something this crate has to name. +rsa = { version = "0.9", optional = true, features = ["sha2", "getrandom"] } +# `oid` is default-on in sha2 0.11 and was only ever needed for the RSA signer, which now takes +# its digest from `rsa::sha2` (above). +sha2 = "0.11" +aes = "0.9" +aes-gcm = "0.11" +cbc = { version = "0.2", features = ["alloc"] } +# 0.9, matching punktfunk-core and pf-client-core — the host was the last 0.8 holdout, and that +# was drift, not a pin. NOTE this does NOT take rand 0.8 out of the gamestream build: `rsa` pulls +# it transitively through `num-bigint-dig`, so 0.8 only disappears from the native-only host +# (`--no-default-features`, where `rsa` is absent). What it does buy everywhere is that OUR calls +# all speak one rand major. +rand = "0.9" hex = "0.4" # Cover-art delivery in the game library: encode Lutris's local JPEGs into `data:` URLs and decode # the Epic launcher's base64 `catcache.bin`. Cross-platform (Linux Lutris art + Windows Epic art). -base64 = "0.22" +# `default-features = false` + `std` deliberately: 0.23 added a default-ON `simd-unsafe` feature +# (hand-written AVX2/NEON engines). ureq already declares base64 exactly this way, so taking the +# defaults here would unify the feature ON and pull that unsafe code into every build as a side +# effect of a version bump. Turning it on is a perf decision worth making on purpose, with a +# measurement — not one to inherit silently. `std` covers everything we call (`Engine::encode`, +# `decode` to a `Vec`). +base64 = { version = "0.23", default-features = false, features = ["std"] } # Blocking HTTP for the library cover-art warmer (no-auth GOG api.gog.com + Xbox displaycatalog), # run on a background thread off the hot path. `ureq` is small + sync (no tokio here) and bundles # webpki roots (no system cert dependency). Cross-platform so the fetch/parse code is compiled + @@ -99,8 +132,12 @@ ureq = { version = "3", default-features = false, features = [ "rustls-webpki-roots", "gzip", ] } -rcgen = { version = "0.13", default-features = false, features = ["aws_lc_rs", "pem"] } -x509-parser = "0.16" +rcgen = { version = "0.14", default-features = false, features = ["aws_lc_rs", "pem"] } +# ⚠ Do not float this back below 0.18. 0.16 was the LAST crate pulling `thiserror` 1.0 into the +# host graph (via asn1-rs 0.6 / der-parser 9 / oid-registry 0.7); 0.18 moves that chain to asn1-rs +# 0.7 + thiserror 2, so the host now links exactly one thiserror major. `cargo tree -p +# punktfunk-host -i thiserror@1` must keep reporting no match. +x509-parser = "0.18" # Only used for the plain-HTTP nvhttp listener (`bind().serve()`); HTTPS/mTLS is hand-rolled over # tokio-rustls (axum-server can't surface the peer cert), so we do NOT enable `tls-rustls` — that # feature is what pulled the unmaintained `rustls-pemfile` (security-review dep hygiene). @@ -122,7 +159,7 @@ tower = { version = "0.5", features = ["util"] } futures-util = "0.3" # Webhook signing (X-Punktfunk-Signature: sha256=) for operator hooks; pairs with # the existing sha2. Already in the lockfile transitively. -hmac = "0.12" +hmac = "0.13" # GameStream control-stream ENet — a c2rust-style transpile of C ENet (158 unsafe sites; raw # pointer arithmetic, manual allocation). Its port binds only while a pairing exists (rust-safety # WP0, gamestream/control.rs) and the whole crate exists only behind the `gamestream` feature @@ -188,7 +225,7 @@ pipewire = "0.9" rusqlite = { version = "0.40", features = ["bundled"] } # `libcuda.so.1` is dlopen'd at runtime (NOT link-time) so one Linux binary runs on NVIDIA # (zero-copy via CUDA) AND on AMD/Intel (VAAPI, no NVIDIA driver present) — see `zerocopy::cuda`. -libloading = "0.8" +libloading = "0.9" [target.'cfg(target_os = "windows")'.dependencies] # Windows host backends. `windows` covers the Win32/CCD APIs the SudoVDA virtual-display backend @@ -278,7 +315,10 @@ windows = { version = "0.62", features = [ # The SCM plumbing for the `service` subcommand (define_windows_service! / dispatcher / control # handler / ServiceManager install). Wraps the Win32 service API; the supervision loop itself uses # the `windows` crate above. -windows-service = "0.7" +# ⭐ Keep this at 0.8+: 0.7 was the LAST crate in the tree pulling `windows-sys 0.52`, so it alone +# kept a fourth windows-sys major compiling. 0.8.1 moves to `windows-sys 0.61`, which the tree +# already builds, and that duplicate is gone. (0.8.0 is NOT enough — it lands on 0.59.) +windows-service = "0.8" # Read the GOG.com install registry (HKLM\SOFTWARE\WOW6432Node\GOG.com\Games) for the GOG store # provider — ergonomic + correct-by-construction vs. hand-rolled Reg* FFI for subkey enumeration. winreg = "0.56" @@ -286,7 +326,7 @@ winreg = "0.56" # provider — a small read-only DOM is all we need (Identity/Executable/ShellVisuals/StoreId). roxmltree = "0.21" # WASAPI loopback audio capture (default render endpoint -> 48 kHz stereo f32 for the Opus path). -wasapi = "0.23" +wasapi = "0.24" # Shared host<->driver wire contract for the pf-vdisplay IddCx virtual-display backend: the # control-plane IOCTL codes + `#[repr(C)] Pod` request/reply structs, defined ONCE so host<->driver # ABI drift is a compile error (used from `capture.rs`). The `bytemuck` that serializes those diff --git a/crates/punktfunk-host/src/audio/windows/audio_control.rs b/crates/punktfunk-host/src/audio/windows/audio_control.rs index 1f4f2be2..c05fc116 100644 --- a/crates/punktfunk-host/src/audio/windows/audio_control.rs +++ b/crates/punktfunk-host/src/audio/windows/audio_control.rs @@ -509,9 +509,10 @@ pub(crate) fn restore_default_playback() { /// Open a device by endpoint id, with a name for error context. /// -/// Resolves through [`super::pad_endpoint::open_wasapi_device`], NOT the `wasapi` crate's -/// `DeviceEnumerator::get_device` — that one hands `GetDevice` a freed string (see the helper's -/// docs), so it fails at random on ids that are perfectly valid. +/// Resolves through [`super::pad_endpoint::open_wasapi_device`] rather than the `wasapi` crate's +/// `DeviceEnumerator::get_device`: that one handed `GetDevice` a freed string through 0.23, so it +/// failed at random on ids that are perfectly valid. `wasapi 0.24` fixed that, but we keep the one +/// resolution path — see the helper's docs. pub(crate) fn open_endpoint(ep: &Endpoint) -> Result { super::pad_endpoint::open_wasapi_device(&ep.1) .map_err(|e| anyhow!("open endpoint {:?}: {e:#}", ep.0)) diff --git a/crates/punktfunk-host/src/audio/windows/pad_endpoint.rs b/crates/punktfunk-host/src/audio/windows/pad_endpoint.rs index 4bc65054..383ce98e 100644 --- a/crates/punktfunk-host/src/audio/windows/pad_endpoint.rs +++ b/crates/punktfunk-host/src/audio/windows/pad_endpoint.rs @@ -911,13 +911,17 @@ fn open_mmdevice(endpoint_id: &str) -> Result { /// Open a [`wasapi::Device`] for an endpoint id WITHOUT the crate's `DeviceEnumerator::get_device`. /// -/// `wasapi 0.23` builds that call's argument as -/// `PCWSTR::from_raw(HSTRING::from(device_id).as_ptr())`. The `HSTRING` is a temporary, so it is -/// dropped at the end of THAT statement and `IMMDeviceEnumerator::GetDevice` reads freed memory on -/// the next line. Whether the endpoint is found then depends on what the allocator happened to +/// Through `wasapi 0.23` that call built its argument as +/// `PCWSTR::from_raw(HSTRING::from(device_id).as_ptr())`. The `HSTRING` was a temporary, so it was +/// dropped at the end of THAT statement and `IMMDeviceEnumerator::GetDevice` read freed memory on +/// the next line. Whether the endpoint was found then depended on what the allocator happened to /// leave behind — a heisenbug whose failure mode is `0x80070002` (ERROR_FILE_NOT_FOUND) for an id -/// that is perfectly valid. [`open_mmdevice`] keeps its wide buffer alive across the call, so -/// resolve there and only borrow the crate's wrapper around the resulting interface. +/// that is perfectly valid. **`wasapi 0.24` fixed this upstream** (the `HSTRING` is now bound to a +/// local that outlives the call), so this helper is no longer load-bearing for correctness. +/// +/// We still resolve here, because the `IMMDevice` is wanted in its own right: [`probe_activation`] +/// and the property-store readers below need the raw interface, so routing every lookup through +/// [`open_mmdevice`] keeps ONE resolution path whose errors name the endpoint id. pub(crate) fn open_wasapi_device(endpoint_id: &str) -> Result { let dev = open_mmdevice(endpoint_id)?; wasapi::Device::from_immdevice(dev) diff --git a/crates/punktfunk-host/src/audio/windows/wasapi_cap.rs b/crates/punktfunk-host/src/audio/windows/wasapi_cap.rs index 3e29b0c9..58b42db9 100644 --- a/crates/punktfunk-host/src/audio/windows/wasapi_cap.rs +++ b/crates/punktfunk-host/src/audio/windows/wasapi_cap.rs @@ -747,9 +747,10 @@ enum DefaultKind { Unknown, } -/// Resolves through [`super::pad_endpoint::open_wasapi_device`], NOT the `wasapi` crate's -/// `DeviceEnumerator::get_device` — that one hands `GetDevice` a freed string (see the helper's -/// docs), and a spurious miss here silently downgrades a capturable default to `Unknown`. +/// Resolves through [`super::pad_endpoint::open_wasapi_device`] rather than the `wasapi` crate's +/// `DeviceEnumerator::get_device`: that one handed `GetDevice` a freed string through 0.23, and a +/// spurious miss here silently downgrades a capturable default to `Unknown`. `wasapi 0.24` fixed +/// that, but we keep the one resolution path — see the helper's docs. fn judge_default(wiring: &wiring_plan::Wiring, id: &str) -> DefaultKind { let Ok(dev) = super::pad_endpoint::open_wasapi_device(id) else { return DefaultKind::Unknown; diff --git a/crates/punktfunk-host/src/gamestream/audio.rs b/crates/punktfunk-host/src/gamestream/audio.rs index 8442453c..cb15c579 100644 --- a/crates/punktfunk-host/src/gamestream/audio.rs +++ b/crates/punktfunk-host/src/gamestream/audio.rs @@ -24,7 +24,7 @@ use { super::AUDIO_PORT, crate::audio::{self, AudioCapturer}, anyhow::{Context, Result}, - cbc::cipher::{block_padding::Pkcs7, BlockEncryptMut, KeyIvInit}, + cbc::cipher::{block_padding::Pkcs7, BlockModeEncrypt, KeyIvInit}, std::net::UdpSocket, std::sync::atomic::{AtomicBool, Ordering}, std::sync::Arc, @@ -429,7 +429,7 @@ fn audio_body( let mut iv = [0u8; 16]; iv[0..4].copy_from_slice(&iv_seq.to_be_bytes()); let ct = Aes128CbcEnc::new(gcm_key.into(), (&iv).into()) - .encrypt_padded_vec_mut::(&out[..n]); + .encrypt_padded_vec::(&out[..n]); let pkt = build_rtp(seq, timestamp, &ct); if sock.send(&pkt).is_err() { tracing::info!(sent, "audio: client unreachable — ending session"); diff --git a/crates/punktfunk-host/src/gamestream/cert.rs b/crates/punktfunk-host/src/gamestream/cert.rs index abd9ac09..9204d331 100644 --- a/crates/punktfunk-host/src/gamestream/cert.rs +++ b/crates/punktfunk-host/src/gamestream/cert.rs @@ -7,7 +7,9 @@ use pf_paths::config_dir; use rsa::pkcs1v15::SigningKey; use rsa::pkcs8::{DecodePrivateKey, EncodePrivateKey, LineEnding}; use rsa::RsaPrivateKey; -use sha2::Sha256; +// `rsa`'s own re-export: this `Sha256` is a TYPE PARAMETER to `SigningKey`, so it has to be the +// one `rsa 0.9`'s `digest 0.10` traits speak — not the crate-wide `sha2 0.11`. See Cargo.toml. +use rsa::sha2::Sha256; use std::fs; pub struct ServerIdentity { @@ -78,14 +80,22 @@ impl ServerIdentity { } fn generate() -> Result<(String, String)> { - // The workspace is ring-only (aws-lc-sys breaks Windows CI — see the rustls/rcgen pins), and - // `ring` can *sign* with an existing RSA key but cannot *generate* one: rcgen's ring backend - // returns `KeyGenerationUnavailable` for `generate_for(&PKCS_RSA_SHA256)`. Moonlight requires an - // RSA-2048 identity, so generate the key with the pure-Rust `rsa` crate (already a dep for the - // pairing signer) and hand the PKCS#8 PEM to rcgen, whose ring backend *can* load + self-sign - // with it. Returning that same PEM keeps it byte-identical to what `from_pems` re-parses. - let mut rng = rand::thread_rng(); - let priv_key = RsaPrivateKey::new(&mut rng, 2048).context("generate RSA-2048 host key")?; + // rcgen cannot *generate* an RSA key on either backend — `generate_for(&PKCS_RSA_SHA256)` + // returns `KeyGenerationUnavailable`. Moonlight requires an RSA-2048 identity, so generate the + // key with the pure-Rust `rsa` crate (already a dep for the pairing signer) and hand the PKCS#8 + // PEM to rcgen, which *can* load an existing RSA key and self-sign with it. Returning that same + // PEM keeps it byte-identical to what `from_pems` re-parses. + // + // This path runs ONLY when no cert exists yet — a fresh install — so an upgraded box never + // re-executes it. + // + // The rng comes from `rsa`'s OWN rand_core re-export, not from our `rand`. `RsaPrivateKey::new` + // is bounded on rand_core **0.6**'s `CryptoRngCore`, and since the host moved to rand 0.9 its + // `ThreadRng` implements rand_core 0.9's traits instead — a different trait of the same name, + // so it no longer satisfies the bound. `rsa::rand_core::OsRng` is the OS CSPRNG under the + // exact traits `rsa` compiled against, which keeps the two rand_core majors from meeting. + let priv_key = RsaPrivateKey::new(&mut rsa::rand_core::OsRng, 2048) + .context("generate RSA-2048 host key")?; let key_pem = priv_key .to_pkcs8_pem(LineEnding::LF) .context("encode host key as PKCS#8 PEM")? @@ -109,3 +119,194 @@ fn cert_signature(cert_pem: &str) -> Result> { let x509 = pem.parse_x509().context("parse x509")?; Ok(x509.signature_value.data.to_vec()) } + +/// Coverage for what the aws-lc-rs migration (#192) changed here but shipped unverified. +/// +/// `generate()` was already reached by other tests via `ServerIdentity::ephemeral()`, but only ever +/// as an unasserted fixture — nothing checked that what came back was still an RSA-2048 identity, +/// which is the one property Moonlight requires. The handshake behaviour had no coverage at all, +/// and the GameStream TLS path is the single place where a legacy peer meets the new backend, so +/// a backend or feature regression there would surface first in the field. +#[cfg(test)] +mod tests { + use super::*; + use rustls::client::danger::{HandshakeSignatureValid, ServerCertVerified, ServerCertVerifier}; + use rustls::crypto::{verify_tls12_signature, verify_tls13_signature, CryptoProvider}; + use rustls::pki_types::pem::PemObject; + use rustls::pki_types::{CertificateDer, PrivateKeyDer, ServerName, UnixTime}; + use rustls::{ + ClientConfig, ClientConnection, DigitallySignedStruct, ServerConnection, SignatureScheme, + }; + use std::sync::Arc; + + /// Moonlight does not chain-verify the host: it pins the cert by SHA-256 out of band, exactly + /// as our own `AcceptAnyClientCert` does in the other direction. Modelling that is what makes + /// this a Moonlight-shaped peer rather than a webpki-clean one. + #[derive(Debug)] + struct PinsOutOfBand(Arc); + + impl ServerCertVerifier for PinsOutOfBand { + fn verify_server_cert( + &self, + _e: &CertificateDer, + _i: &[CertificateDer], + _s: &ServerName, + _o: &[u8], + _n: UnixTime, + ) -> std::result::Result { + Ok(ServerCertVerified::assertion()) + } + fn verify_tls12_signature( + &self, + m: &[u8], + c: &CertificateDer, + d: &DigitallySignedStruct, + ) -> std::result::Result { + verify_tls12_signature(m, c, d, &self.0.signature_verification_algorithms) + } + fn verify_tls13_signature( + &self, + m: &[u8], + c: &CertificateDer, + d: &DigitallySignedStruct, + ) -> std::result::Result { + verify_tls13_signature(m, c, d, &self.0.signature_verification_algorithms) + } + fn supported_verify_schemes(&self) -> Vec { + self.0.signature_verification_algorithms.supported_schemes() + } + } + + fn parts( + cert_pem: &str, + key_pem: &str, + ) -> (Vec>, PrivateKeyDer<'static>) { + let certs = CertificateDer::pem_slice_iter(cert_pem.as_bytes()) + .collect::, _>>() + .expect("cert pem") + .into_iter() + .map(|c| c.into_owned()) + .collect(); + let key = PrivateKeyDer::from_pem_slice(key_pem.as_bytes()) + .expect("key pem") + .clone_key(); + (certs, key) + } + + /// Shuttle handshake bytes between the two ends until both stop handshaking. + fn pump(client: &mut ClientConnection, server: &mut ServerConnection) { + for _ in 0..40 { + while client.wants_write() { + let mut buf = Vec::new(); + client.write_tls(&mut buf).expect("client write"); + let mut cur = &buf[..]; + while !cur.is_empty() { + if server.read_tls(&mut cur).expect("server read") == 0 { + break; + } + server.process_new_packets().expect("server handshake"); + } + } + while server.wants_write() { + let mut buf = Vec::new(); + server.write_tls(&mut buf).expect("server write"); + let mut cur = &buf[..]; + while !cur.is_empty() { + if client.read_tls(&mut cur).expect("client read") == 0 { + break; + } + client.process_new_packets().expect("client handshake"); + } + } + if !client.is_handshaking() && !server.is_handshaking() { + return; + } + } + panic!("handshake did not converge"); + } + + /// Run a mutual handshake against the real `tls::server_config` and return the negotiated + /// (protocol version, key exchange group, number of client certs the server saw). + fn handshake_against_host( + versions: &[&'static rustls::SupportedProtocolVersion], + ) -> (String, String, usize) { + let (host_cert, host_key) = generate().expect("host identity"); + // A Moonlight client's own identity is an RSA-2048 self-signed cert — the same shape. + let (peer_cert, peer_key) = generate().expect("peer identity"); + + let server_cfg = + crate::gamestream::tls::server_config(&host_cert, &host_key).expect("server config"); + let provider = Arc::new(rustls::crypto::aws_lc_rs::default_provider()); + let (pc, pk) = parts(&peer_cert, &peer_key); + let client_cfg = ClientConfig::builder_with_provider(provider.clone()) + .with_protocol_versions(versions) + .expect("client versions") + .dangerous() + .with_custom_certificate_verifier(Arc::new(PinsOutOfBand(provider))) + .with_client_auth_cert(pc, pk) + .expect("client auth cert"); + + let mut server = ServerConnection::new(server_cfg).expect("server conn"); + let mut client = ClientConnection::new( + Arc::new(client_cfg), + ServerName::try_from("punktfunk").unwrap(), + ) + .expect("client conn"); + pump(&mut client, &mut server); + + let version = format!("{:?}", client.protocol_version().expect("version")); + let kx = client + .negotiated_key_exchange_group() + .map(|g| format!("{:?}", g.name())) + .unwrap_or_default(); + let seen = server.peer_certificates().map(|c| c.len()).unwrap_or(0); + (version, kx, seen) + } + + /// The fresh-install path. rcgen cannot generate an RSA key, so this leans on `rsa` for the key + /// and rcgen only to self-sign — a split that must keep working across a crypto-backend change. + #[test] + fn generate_mints_a_loadable_rsa2048_identity() { + let (cert_pem, key_pem) = generate().expect("generate"); + assert!(cert_pem.contains("BEGIN CERTIFICATE"), "cert is not PEM"); + assert!( + key_pem.contains("BEGIN PRIVATE KEY"), + "key is not PKCS#8 PEM" + ); + + // Everything downstream (pairing hashes, the TLS server cert) goes through from_pems. + let identity = ServerIdentity::from_pems(cert_pem, key_pem).expect("from_pems"); + // An RSA-2048 signature is exactly 256 bytes; this pins the key size that Moonlight needs + // without depending on an `rsa` accessor that could change shape. + assert_eq!( + identity.signature.len(), + 256, + "host cert signature should be RSA-2048 (256 bytes)" + ); + } + + /// GAP 1 from the #192 handoff: a legacy peer negotiating TLS 1.2 against the new backend. + #[test] + fn moonlight_shaped_peer_completes_a_tls12_mutual_handshake() { + let (version, _kx, client_certs_seen) = handshake_against_host(&[&rustls::version::TLS12]); + assert_eq!(version, "TLSv1_2", "Moonlight negotiates TLS 1.2"); + assert_eq!( + client_certs_seen, 1, + "mutual TLS: the host must receive the peer's client cert" + ); + } + + /// GAP 3 from the #192 handoff: `prefer-post-quantum` was asserted from the rustls source and + /// never observed. Pin it, so a provider or feature regression that silently drops ML-KEM back + /// to a classical group fails here instead of in the field. + #[test] + fn tls13_negotiates_the_post_quantum_group() { + let (version, kx, client_certs_seen) = handshake_against_host(&[&rustls::version::TLS13]); + assert_eq!(version, "TLSv1_3"); + assert_eq!( + kx, "X25519MLKEM768", + "post-quantum key exchange must be preferred" + ); + assert_eq!(client_certs_seen, 1); + } +} diff --git a/crates/punktfunk-host/src/gamestream/control.rs b/crates/punktfunk-host/src/gamestream/control.rs index 001b6366..d3217dc3 100644 --- a/crates/punktfunk-host/src/gamestream/control.rs +++ b/crates/punktfunk-host/src/gamestream/control.rs @@ -798,19 +798,19 @@ fn encrypt_control(key: &[u8; 16], scheme: &Scheme, seq: u32, pt: &[u8]) -> Vec< /// AES-128-GCM seal (companion to [`gcm_open`]); returns `ciphertext || tag`. fn gcm_seal(key: &[u8; 16], nonce: &[u8], pt: &[u8], aad: &[u8]) -> Vec { use aes_gcm::aead::consts::{U12, U16}; - use aes_gcm::aead::generic_array::GenericArray; use aes_gcm::aead::{Aead, KeyInit, Payload}; use aes_gcm::{aes::Aes128, AesGcm}; let p = Payload { msg: pt, aad }; + // Each arm's `try_into` is guarded by the length it matched on. match nonce.len() { 12 => AesGcm::::new_from_slice(key) .unwrap() - .encrypt(GenericArray::from_slice(nonce), p) + .encrypt(nonce.try_into().expect("12-byte nonce"), p) .expect("GCM seal"), 16 => AesGcm::::new_from_slice(key) .unwrap() - .encrypt(GenericArray::from_slice(nonce), p) + .encrypt(nonce.try_into().expect("16-byte nonce"), p) .expect("GCM seal"), _ => unreachable!("nonce length"), } @@ -820,7 +820,6 @@ fn gcm_seal(key: &[u8; 16], nonce: &[u8], pt: &[u8], aad: &[u8]) -> Vec { /// the tag authenticates. `ct_tag` is `ciphertext || tag` (aes-gcm's expected order). fn gcm_open(key: &[u8; 16], nonce: &[u8], ct_tag: &[u8], aad: &[u8]) -> Option> { use aes_gcm::aead::consts::{U12, U16}; - use aes_gcm::aead::generic_array::GenericArray; use aes_gcm::aead::{Aead, KeyInit, Payload}; use aes_gcm::{aes::Aes128, AesGcm}; @@ -828,11 +827,11 @@ fn gcm_open(key: &[u8; 16], nonce: &[u8], ct_tag: &[u8], aad: &[u8]) -> Option AesGcm::::new_from_slice(key) .ok()? - .decrypt(GenericArray::from_slice(nonce), p) + .decrypt(nonce.try_into().ok()?, p) .ok(), 16 => AesGcm::::new_from_slice(key) .ok()? - .decrypt(GenericArray::from_slice(nonce), p) + .decrypt(nonce.try_into().ok()?, p) .ok(), _ => None, } diff --git a/crates/punktfunk-host/src/gamestream/crypto.rs b/crates/punktfunk-host/src/gamestream/crypto.rs index 53d1a589..5fc6a92d 100644 --- a/crates/punktfunk-host/src/gamestream/crypto.rs +++ b/crates/punktfunk-host/src/gamestream/crypto.rs @@ -3,8 +3,7 @@ //! SHA-256 (host appversion major ≥ 7), and RSA-PKCS1v15-SHA256 signatures. See the //! `serverinfo + pairing` section of `design/research/gamestream-protocol-research.json`. -use aes::cipher::generic_array::GenericArray; -use aes::cipher::{BlockDecrypt, BlockEncrypt, KeyInit}; +use aes::cipher::{Block, BlockCipherDecrypt, BlockCipherEncrypt, KeyInit}; use aes::Aes128; use rand::RngCore; use sha2::{Digest, Sha256}; @@ -12,7 +11,7 @@ use sha2::{Digest, Sha256}; /// `n` cryptographically-random bytes. pub fn random() -> [u8; N] { let mut b = [0u8; N]; - rand::thread_rng().fill_bytes(&mut b); + rand::rng().fill_bytes(&mut b); b } @@ -41,24 +40,27 @@ pub fn pin_key(salt: &[u8; 16], pin: &str) -> [u8; 16] { /// AES-128-ECB encrypt, no padding: input is zero-extended to a 16-byte multiple. pub fn ecb_encrypt(key: &[u8; 16], data: &[u8]) -> Vec { - let cipher = Aes128::new(GenericArray::from_slice(key)); + let cipher = Aes128::new(key.into()); let mut out = data.to_vec(); let rem = out.len() % 16; if rem != 0 { out.resize(out.len() + (16 - rem), 0); } for chunk in out.chunks_mut(16) { - cipher.encrypt_block(GenericArray::from_mut_slice(chunk)); + // The resize above made `out` a whole number of blocks, so every chunk is exactly 16. + let block: &mut Block = chunk.try_into().expect("16-byte block"); + cipher.encrypt_block(block); } out } /// AES-128-ECB decrypt, no padding: trailing bytes past the last whole block are ignored. pub fn ecb_decrypt(key: &[u8; 16], data: &[u8]) -> Vec { - let cipher = Aes128::new(GenericArray::from_slice(key)); + let cipher = Aes128::new(key.into()); let mut out = Vec::with_capacity(data.len()); for chunk in data.chunks_exact(16) { - let mut block = *GenericArray::from_slice(chunk); + // `chunks_exact(16)` yields only whole blocks; the short tail is dropped, as before. + let mut block: Block = chunk.try_into().expect("16-byte block"); cipher.decrypt_block(&mut block); out.extend_from_slice(&block); } diff --git a/crates/punktfunk-host/src/gamestream/pairing.rs b/crates/punktfunk-host/src/gamestream/pairing.rs index 2a16e082..8cec0eea 100644 --- a/crates/punktfunk-host/src/gamestream/pairing.rs +++ b/crates/punktfunk-host/src/gamestream/pairing.rs @@ -10,7 +10,9 @@ use rsa::pkcs1v15::{Signature, VerifyingKey}; use rsa::pkcs8::DecodePublicKey; use rsa::signature::{SignatureEncoding, Signer, Verifier}; use rsa::RsaPublicKey; -use sha2::Sha256; +// `rsa`'s own re-export — `VerifyingKey` below is an `rsa 0.9` / `digest 0.10` type +// parameter, distinct from the crate-wide `sha2 0.11`. See Cargo.toml. +use rsa::sha2::Sha256; use std::collections::HashMap; use std::sync::atomic::{AtomicUsize, Ordering}; use std::sync::Mutex; diff --git a/crates/punktfunk-host/src/gamestream/tls.rs b/crates/punktfunk-host/src/gamestream/tls.rs index 33910fd7..3d89a820 100644 --- a/crates/punktfunk-host/src/gamestream/tls.rs +++ b/crates/punktfunk-host/src/gamestream/tls.rs @@ -205,7 +205,9 @@ fn accept_legacy_moonlight_cert( use rsa::pkcs8::DecodePublicKey; use rsa::signature::Verifier; use rsa::{pkcs1v15, pss, RsaPublicKey}; - use sha2::{Sha256, Sha384, Sha512}; + // `rsa`'s own re-export — these are `pkcs1v15`/`pss` type parameters on `rsa 0.9` + // (`digest 0.10`), not the crate-wide `sha2 0.11`. See Cargo.toml. + use rsa::sha2::{Sha256, Sha384, Sha512}; let Ok((_, x509)) = x509_parser::parse_x509_certificate(cert.as_ref()) else { return Err(webpki_err); diff --git a/crates/punktfunk-host/src/hooks.rs b/crates/punktfunk-host/src/hooks.rs index 5f725d83..8703b55b 100644 --- a/crates/punktfunk-host/src/hooks.rs +++ b/crates/punktfunk-host/src/hooks.rs @@ -820,7 +820,8 @@ fn post_webhook(url: &str, json: &str, secret_file: Option<&std::path::Path>) { if let Some(path) = secret_file { match std::fs::read(path) { Ok(secret) => { - use hmac::{Hmac, Mac}; + // `new_from_slice` moved from `Mac` to `KeyInit` in the digest 0.11 wave. + use hmac::{Hmac, KeyInit, Mac}; let mut mac = match Hmac::::new_from_slice(&secret) { Ok(m) => m, Err(_) => { diff --git a/crates/punktfunk-host/src/identity.rs b/crates/punktfunk-host/src/identity.rs index c486f92a..8cd869ae 100644 --- a/crates/punktfunk-host/src/identity.rs +++ b/crates/punktfunk-host/src/identity.rs @@ -113,8 +113,9 @@ pub fn ephemeral() -> Result { Ok(NativeIdentity { cert_pem, key_pem }) } -/// Generate the P-256 identity: ring CAN generate EC keys (unlike RSA — see `gamestream::cert`'s -/// note), so rcgen's ring backend does the whole thing. SANs cover the names a browser or a +/// Generate the P-256 identity: rcgen CAN generate EC keys, so it does the whole thing here — +/// unlike RSA, which no rcgen backend will generate (see `gamestream::cert`'s note, where the key +/// comes from the `rsa` crate and rcgen only self-signs it). SANs cover the names a browser or a /// loopback poller actually dials; LAN IPs are deliberately absent (they change, and the native /// clients pin the fingerprint rather than verify names). fn generate() -> Result<(String, String)> { diff --git a/crates/punktfunk-host/src/mgmt_token.rs b/crates/punktfunk-host/src/mgmt_token.rs index ee1c6435..fdf2b098 100644 --- a/crates/punktfunk-host/src/mgmt_token.rs +++ b/crates/punktfunk-host/src/mgmt_token.rs @@ -59,7 +59,7 @@ fn load_or_generate_impl(env_var: &str, file: &str) -> Result { } } let mut buf = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut buf); + rand::rng().fill_bytes(&mut buf); let token = hex::encode(buf); write_token(&path, env_var, &token)?; tracing::info!(path = %path.display(), "generated and persisted API token (owner-only)"); diff --git a/crates/punktfunk-host/src/native/handshake.rs b/crates/punktfunk-host/src/native/handshake.rs index 60afb95b..afb53a78 100644 --- a/crates/punktfunk-host/src/native/handshake.rs +++ b/crates/punktfunk-host/src/native/handshake.rs @@ -502,14 +502,14 @@ pub(super) async fn negotiate( let shard_payload = wire_mtu::negotiated_shard_payload(conn, hello.max_shard_payload).await; let mut key = [0u8; 16]; - rand::thread_rng().fill_bytes(&mut key); + rand::rng().fill_bytes(&mut key); // Fresh per-session salt alongside the fresh key. GCM nonce uniqueness only *requires* one // of the two to be unique per session (the nonce is salt || sequence under the session // key), but a constant salt would make a key-reuse bug catastrophic instead of merely // wrong — this keeps the second line of defense real. Negotiated via Welcome, so clients // just follow. let mut salt = [0u8; 4]; - rand::thread_rng().fill_bytes(&mut salt); + rand::rng().fill_bytes(&mut salt); // Session AEAD: ChaCha20-Poly1305 when the client asked for it (VIDEO_CAP_CHACHA20 — the // soft-AES armv7 targets, whose GCM decrypt caps at ~100 Mbps) and the operator // kill-switch allows (PUNKTFUNK_CHACHA20, default on — pure rollout safety; perf-only, @@ -520,7 +520,7 @@ pub(super) async fn negotiate( let chacha = client_wants_chacha && pf_host_config::config().chacha20; let key_chacha = chacha.then(|| { let mut k = [0u8; 32]; - rand::thread_rng().fill_bytes(&mut k); + rand::rng().fill_bytes(&mut k); k }); tracing::info!( diff --git a/crates/punktfunk-host/src/native_pairing/arming.rs b/crates/punktfunk-host/src/native_pairing/arming.rs index 8230bc9a..c628b099 100644 --- a/crates/punktfunk-host/src/native_pairing/arming.rs +++ b/crates/punktfunk-host/src/native_pairing/arming.rs @@ -35,7 +35,7 @@ pub enum PinAttempt { fn random_pin() -> String { use rand::Rng; - format!("{:04}", rand::thread_rng().gen_range(0..10_000u32)) + format!("{:04}", rand::rng().random_range(0..10_000u32)) } /// A snapshot of the arming window for the management API: `(armed, pin, expires_in_secs)`. diff --git a/crates/punktfunk-host/src/send_pacing.rs b/crates/punktfunk-host/src/send_pacing.rs index ae205e54..68e4b0c6 100644 --- a/crates/punktfunk-host/src/send_pacing.rs +++ b/crates/punktfunk-host/src/send_pacing.rs @@ -288,9 +288,9 @@ pub(crate) fn inject_video_drop(packets: &mut Vec) -> u64 { return 0; } use rand::Rng; - let mut rng = rand::thread_rng(); + let mut rng = rand::rng(); let before = packets.len(); - packets.retain(|_| rng.gen_range(0..100) >= pct); + packets.retain(|_| rng.random_range(0..100) >= pct); (before - packets.len()) as u64 } diff --git a/crates/punktfunk-host/src/windows/install.rs b/crates/punktfunk-host/src/windows/install.rs index 931b9976..ab16acb7 100644 --- a/crates/punktfunk-host/src/windows/install.rs +++ b/crates/punktfunk-host/src/windows/install.rs @@ -801,7 +801,7 @@ fn random_password() -> String { use base64::Engine; use rand::RngCore; let mut b = [0u8; 24]; - rand::thread_rng().fill_bytes(&mut b); + rand::rng().fill_bytes(&mut b); base64::engine::general_purpose::STANDARD .encode(b) .chars() diff --git a/crates/punktfunk-tray/Cargo.toml b/crates/punktfunk-tray/Cargo.toml index 14e33a4b..3244ef53 100644 --- a/crates/punktfunk-tray/Cargo.toml +++ b/crates/punktfunk-tray/Cargo.toml @@ -38,8 +38,9 @@ rustls = { version = "0.23", default-features = false, features = ["aws_lc_rs", punktfunk-core = { path = "../punktfunk-core", default-features = false, features = ["tls", "ureq-tls"] } [target.'cfg(windows)'.dependencies] -# SCM QUERY_STATUS works unprivileged — the service-state probe. Same crate the host service uses. -windows-service = "0.7" +# SCM QUERY_STATUS works unprivileged — the service-state probe. Same crate the host service uses, +# and it must stay in lockstep with it — see the windows-sys note on the host's declaration. +windows-service = "0.8" windows = { version = "0.62", features = [ "Win32_Foundation", "Win32_Graphics_Gdi", diff --git a/scripts/gen-third-party-notices.sh b/scripts/gen-third-party-notices.sh index 569c4863..3adbd1c5 100755 --- a/scripts/gen-third-party-notices.sh +++ b/scripts/gen-third-party-notices.sh @@ -10,14 +10,22 @@ set -euo pipefail cd "$(dirname "$0")/.." OUT="${1:-THIRD-PARTY-NOTICES.txt}" -if command -v cargo-about >/dev/null 2>&1; then - echo "==> cargo about generate -> $OUT" >&2 - cargo about generate about.hbs --output-file "$OUT" -else - echo "==> cargo-about not installed; using offline fallback" >&2 - echo " (install the full generator with: cargo install cargo-about)" >&2 - python3 scripts/gen-third-party-notices.py --out "$OUT" -fi +# ⚠ The root file goes through the PYTHON generator, NOT `cargo about` — deliberately, and this +# is not a fallback. `cargo about` only ever sees CARGO dependencies, so it silently omits the +# VENDORED_TREES below: pyrowave, the Granite subset, volk, Vulkan-Headers, the Font Awesome brand +# icons and Simple Icons. Those are third-party sources shipped INSIDE first-party crates, each +# under its own licence, and dropping them from an attribution file is a legal regression rather +# than an untidiness. Measured 2026-08-13: `cargo about` produced 7,274 lines / ~514 crates with +# zero mentions of volk, Vulkan-Headers or Font Awesome, against the python generator's 17,324 +# lines / 575 crates with all of them. This script used to prefer cargo-about whenever it was +# installed, so simply HAVING it on your PATH silently degraded the file. +# +# `cargo about` is still what the CI licence GATE runs (.gitea/workflows/audit.yml) — that job +# checks every licence is in the about.toml allowlist and writes to /dev/null, which is a +# different question from what this file must contain. If about.hbs ever learns to emit the +# vendored trees, preferring cargo-about here again would be reasonable. +echo "==> gen-third-party-notices.py -> $OUT" >&2 +python3 scripts/gen-third-party-notices.py --out "$OUT" echo "==> wrote $OUT" >&2 # Regenerate the per-client in-tree copies. EVERY client has one now, because every client SHOWS