NVIDIA Kumo Relational Client
Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES

Licensed under the Apache License, Version 2.0 (the "License"); you may not
use these files except in compliance with the License. A copy of the License
is provided in the LICENSE file and at http://www.apache.org/licenses/LICENSE-2.0.

This product includes the following third-party components:

- antlr4-python3-runtime (BSD-3-Clause, https://github.com/antlr/antlr4):
  runtime dependency of the PQL parser. The parser sources under
  packages/kumo-relational-engine/src/kumo_relational_engine/pql/grammar/ are
  generated by ANTLR 4.13.2 and require this runtime.
- pybind11 (BSD-3-Clause, https://github.com/pybind/pybind11): build-time
  dependency used to compile the kumo-relational-engine native extension
  (relationallib).
- mermaid.js (MIT, https://github.com/mermaid-js/mermaid): bundled at
  packages/kumo-relational-engine/src/kumo_relational_engine/rfm/assets/mermaid.min.js for offline graph
  visualization; see the accompanying MERMAID_LICENSE file. That file is itself
  a bundle, and the components embedded inside it, including DOMPurify
  (Apache-2.0 and Mozilla Public License 2.0), js-yaml, Lodash and Cytoscape,
  are enumerated with their copyrights and license texts in the third-party
  section at the end of the LICENSE file.

Two trees in this repository are NVIDIA first-party code that began inside
other NVIDIA packages and were brought here so the client is self-contained:

- packages/kumo-relational-engine/src/kumo_relational_engine/pql/ -- the predictive
  query grammar and parser.
- packages/kumo-relational-engine/src/kumo_relational_engine/api/ -- the wire types.

Both of those packages have been retired, so the trees here are the only
copies and are maintained as first-party sources. Each carries a SOURCE.md
recording where it came from.

All other third-party dependencies are declared in each package's
pyproject.toml / setup.py and are installed from PyPI under their respective
licenses.
