Third-party notices for the gpu3gppchan native wheel
License reference: LicenseRef-gpu3gppchan-distribution

The gpu3gppchan/Aerial source is licensed under Apache-2.0, as reproduced in
gpu3gppchan-LICENSE.txt. Bundled third-party and NVIDIA SDK components retain
their own terms below; the Apache license does not replace those terms.
This notice identifies the scopes of those terms. It is not release approval.

Native components to include in the distribution approval request:

HDF5: version 2.2.0, pinned source commit 49df1b4e5ca4108d56e80f06321a749da1535268.
The default Linux wheel incorporates the thread-safe C library statically,
without zlib, SZIP, ROS3 or HDFS support. The Windows wheel bundles that library
dynamically as gpu3gppchan_hdf5.dll to support Windows thread-local storage
cleanup. The upstream source is used without local patches.
Full upstream notice: HDF5-LICENSE.txt.
https://github.com/HDFGroup/hdf5/tree/49df1b4e5ca4108d56e80f06321a749da1535268
Preserve LICENSE verbatim, including its enhancement-grant terms and
LBNL/LLNL notices and disclaimers.

YAML-cpp: version 0.8.0, source commit
f7320141120f720aecc4c32be25586e7da9eb978 on Windows; the validated Linux
provider is /usr/local's version 0.8.0. Native CMake linkage remains public.
License: MIT, yaml-cpp-LICENSE.txt.
https://github.com/jbeder/yaml-cpp/tree/f7320141120f720aecc4c32be25586e7da9eb978
Static archive linkage only incorporates referenced objects; the wheel's
actual YAML symbols/dependencies are recorded by binary inspection.

Nanobind: validated version 2.14.0, statically incorporated into the Python
extension. License: BSD-3-Clause, nanobind-LICENSE.txt.
https://github.com/wjakob/nanobind/blob/v2.14.0/LICENSE
Nanobind includes robin-map headers; their MIT notice is robin-map-LICENSE.txt.
The notice matches the robin-map headers shipped with this nanobind version.
https://github.com/Tessil/robin-map/blob/v1.4.0/LICENSE

NVIDIA MathDx: validated full SDK 26.03, cuFFTDx 1.7.0/commonDx 1.4.0.
Device/host code instantiated from the headers is incorporated into the wheel.
License: NVIDIA math SDK agreement, NVIDIA-MathDx-LICENSE.txt, copied verbatim
from the selected full SDK's LICENSE.txt.
https://docs.nvidia.com/cuda/mathdx/26.03.0/license.html
Review the SDK's distribution and application-license requirements.

CUTLASS/CuTe: version 4.4.1 headers supplied by the validated MathDx SDK.
License: BSD-3-Clause, CUTLASS-LICENSE.txt. CuTe Python DSL is not bundled.
https://github.com/NVIDIA/cutlass/blob/v4.4.1/LICENSE.txt

NVIDIA CUDA Toolkit: validated CUDA 13.3.33. Header/device code and any static
runtime/device-runtime objects incorporated by nvcc are native components.
The extension also links dynamically to libcudart.so.13 and libcurand.so.10;
those shared libraries are excluded from auditwheel vendoring and installed
through separately distributed NVIDIA pip packages. libcuda.so.1 is provided
by the GPU driver and is not bundled.
NVIDIA-CUDA-13.3-EULA.txt reproduces the installed CUDA 13.3 package's complete
EULA, supplement, redistribution list and third-party notices verbatim.
https://docs.nvidia.com/cuda/archive/13.3.0/eula/index.html
Do not treat placing an EULA in the wheel as proof of distribution permission.

NVIDIA CCCL: validated version 3.3.3 (libcu++/libcudacxx and supporting headers).
NVIDIA-CCCL-NOTICES.txt reproduces the installed CCCL package's complete notices,
including Apache/LLVM exceptions and additional component terms. It includes
the broader package notice rather than assuming all listed components are used.
https://github.com/NVIDIA/cccl

Separately installed runtime packages (not copied into this wheel):
NumPy, h5py, PyYAML, CuPy, cuda-bindings, nvidia-cuda-runtime, nvidia-curand.
Include these declared dependencies in the product's dependency inventory;
their own distributions carry their license materials. h5py may distribute its
own HDF5 copy independently of the native HDF5 incorporated here.

Platform prerequisites and toolchain review:
The wheel links to OS-provided glibc, libstdc++ and libgcc runtimes; it does not
vendor those shared libraries. GNU C++ library headers are instantiated in the
compiled code; review their GPL terms with the GCC Runtime Library Exception
when assessing the toolchain-generated output. The Python C-API headers and
user-provided CPython interpreter are also part of the dependency environment.
https://www.gnu.org/licenses/gcc-exception-3.1.html
https://docs.python.org/3.12/license.html

Build-only tools: CMake, Ninja, setuptools, wheel, the CUDA compiler/toolchain,
and auditwheel/patchelf. They are not bundled as tools in gpu3gppchan.
Compiler output and SDK/runtime code are covered by the native inventory above.

Release verification:
- Reconcile the approved versions with the actual build environment. Nanobind,
  MathDx and system YAML-cpp selection can change independently of this source.
  Refresh these exact notices if a provider/version changes.
- Inspect the repaired wheel, not only the raw wheel, for extra vendored
  libraries. GPU3GPPCHAN_STATIC_HDF5=0 can add HDF5's compression/network/crypto
  dependency closure; this notice set is not an inventory of that alternate build.
- Record linked/static libraries and compiled header dependencies, and obtain
  approval for the final contents on each release platform.
- Verify all notices are under .dist-info/licenses/ and registered in METADATA
  and RECORD, and that no .h5/.hdf5 data files are distributed.
- Source redistribution must retain upstream notices as well.

License-file provenance and SHA256:

CUTLASS-LICENSE.txt
  Source: https://raw.githubusercontent.com/NVIDIA/cutlass/v4.4.1/LICENSE.txt
  SHA256: 7bc733829f16663593865344541c6dcc433beb6b6b555c8f86a43e9b399993cf

HDF5-LICENSE.txt
  Source: https://raw.githubusercontent.com/HDFGroup/hdf5/49df1b4e5ca4108d56e80f06321a749da1535268/LICENSE
  SHA256: b384492d25c6e4a49f371b646d9a81bc0a4b97cf0c66c2f3ed1b35f78a148732

NVIDIA-CCCL-NOTICES.txt
  Source: CCCL 3.3.3 package /usr/share/doc/cccl-13-3/copyright
  SHA256: f96f51edda77fb9897de29d924d615e6bd153f4969db85fc6b7a22d7a624631e

NVIDIA-CUDA-13.3-EULA.txt
  Source: CUDA 13.3 package /usr/share/doc/cuda-cudart-13-3/copyright
  SHA256: 088381bc2d891e719a2a9398645b00bb45f3b24231473a8283ac7e3e66b8a028

NVIDIA-MathDx-LICENSE.txt
  Source: MathDx 26.03 SDK LICENSE.txt
  SHA256: 823495ff188874c78b1168736864d1d5c60deef2635ad4d4771ad3c9b7251603

gpu3gppchan-LICENSE.txt
  Source: Aerial repository root LICENSE
  SHA256: 6dcb5b7c0dcee1f1df24e7672ae806144e7cccc38977dfc678e63763734dcb36

nanobind-LICENSE.txt
  Source: https://raw.githubusercontent.com/wjakob/nanobind/v2.14.0/LICENSE
  SHA256: f305091a4e57805870b217a28ea4b1f16610eece8457d2370f822a9696b75836

robin-map-LICENSE.txt
  Source: https://raw.githubusercontent.com/Tessil/robin-map/v1.4.0/LICENSE
  SHA256: 11f2c685ba565a31aef1219f63a7a8845602c97bff70016b9e3278dfe51a2ec5

yaml-cpp-LICENSE.txt
  Source: https://raw.githubusercontent.com/jbeder/yaml-cpp/f7320141120f720aecc4c32be25586e7da9eb978/LICENSE
  SHA256: aa6fcc27be034e41e21dd832f9175bfe694a48491d9e14ff0fa278e19ad14f1b
