Files

3.8 KiB

Native dependency terms — R2

This review records an allowed distribution route for the actual Preview1 native artifacts and their supplied source/notices. It does not replace upstream licensing or authorize publication.

Actual native objects

Component Original terms Route used for this GPLv3 combination
cryptography 50.0.1 Apache-2.0 OR BSD-3-Clause Apache-2.0
pydantic_core 2.46.5 MIT MIT
rpds-py 2026.6.3 MIT MIT
cffi 2.1.1 MIT-0 MIT-0

Upstream alternatives and additional terms

The exact original expression remains in the JSON matrix and source. MIT is selected where offered; Apache is used for self_cell rather than its GPL-2.0-only alternative. r-efi uses MIT rather than its LGPL alternative. Every Unicode AND condition remains applicable.

Original crate expression Documented route Unique name/version entries
(MIT OR Apache-2.0) AND Unicode-3.0 MIT AND Unicode-3.0 2
(MIT OR Apache-2.0) AND Unicode-DFS-2016 MIT AND Unicode-DFS-2016 1
Apache-2.0 Apache-2.0 1
Apache-2.0 OR GPL-2.0-only Apache-2.0 1
Apache-2.0 OR MIT MIT 9
Apache-2.0 WITH LLVM-exception Apache-2.0 WITH LLVM-exception 3
Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT MIT 2
BSD-2-Clause OR Apache-2.0 OR MIT MIT 2
BSD-3-Clause BSD-3-Clause 2
MIT MIT 17
MIT OR Apache-2.0 MIT 80
MIT OR Apache-2.0 OR LGPL-2.1-or-later MIT 1
Unicode-3.0 Unicode-3.0 19
Unlicense OR MIT MIT 2
Zlib Zlib 1

Concrete delivery controls

All four actual native objects match official wheel payloads. The sealed source archive supplies exact project sdists, 143 lockfile-verified crates and associated OpenSSL/libffi sources, upstream Git source, CA data and runtime-source supplements. All 135 indexed upstream notice texts match the legal payload. The full MPL text is delivered separately, and R2 adds the pinned upstream MIT notice for wit-bindgen-rt, whose registry source crate omitted a standalone notice. This gives 137 legal texts in the payload, not 137 members inside the unchanged archive.

Deliver R2-SUPPLEMENTS.json and both separate notice texts together with the sealed dependency-source archive, matching installer and complete project source. Preserve all upstream notices and identify actual modifications where required. The exact source URLs, hashes and notice mappings are in DEPENDENCY-SOURCES.json, NATIVE-DEPENDENCY-TERMS.json and R2-SUPPLEMENTS.json.

Certifi decision and evidence limits

The unmodified certifi CA bundle matches its official wheel, sdist and pinned Git source; its original notice and full MPL are supplied. MPL source delivery does not require an independent bit-identical regeneration experiment or automatically require recovering every historical Mozilla generation revision. The unknown historical revision remains a provenance limitation, not a new automatic blocker. The documented source-delivery control is technically accepted for this unchanged material; preserve clear source access and MPL rights when distributing. For a qualifying GPL Larger Work, preserve the MPL option while applying the MPL secondary-license permission as needed.

Some lock/SBOM entries are build-only or target-specific. In particular, getrandom selects wasi/wit-bindgen for wasm32/wasi/p2, not as a Linux runtime dependency; the full source archive still receives its supplemental notice. An independent native-wheel rebuild was not performed, and that experiment is not itself required by GPL/MPL. This review finds no incompatible compulsory branch in the reviewed terms when the documented alternatives and AND conditions are respected. It is a focused technical review, not an integral legal opinion or public-release approval.