Dependencies¶
This project relies on several third-party libraries and tools. Below is a comprehensive list of these dependencies along with their purposes, versions, and licenses.
Core Runtime Dependencies¶
These dependencies are linked into the shared library and shipped with every built wheel or binary.
Dependency |
Version |
License |
Purpose |
|---|---|---|---|
1.3.0 |
Apache-2.0 with LLVM-exception |
QDMI specification and interface headers |
|
3.12.0 |
MIT License |
JSON parsing and serialization |
|
system-provided |
MIT/X derivative |
HTTP client library for backend communication |
Note
In pre-built wheels, libcurl and its transitive dependencies (OpenSSL, nghttp2, etc.) are automatically bundled by platform-specific repair tools: auditwheel on Linux, delocate on macOS, and delvewheel on Windows. On Linux, the exact bundled versions correspond to those available in the manylinux_2_28 container images used by cibuildwheel.
Test Dependencies¶
Used for testing only, not shipped in any binary or wheel.
C++ Tests¶
Dependency |
Version |
License |
Purpose |
|---|---|---|---|
1.17.0 |
BSD-3-Clause |
C++ unit and integration testing |
Python Tests¶
Dependency |
Version |
License |
Purpose |
|---|---|---|---|
≥9.0.1 |
MIT License |
Testing framework |
|
≥1.4.1 |
MIT License |
Testing CLI entry points |
|
≥7.0.0 |
MIT License |
Test coverage reporting |
|
≥1.1.1 |
BSD-3-Clause |
Prettier test output formatting |
|
≥3.8.0 |
MIT License |
Parallel test execution |
Documentation Dependencies¶
Used to generate the API documentation, not shipped in any binary or wheel.
Dependency |
Version |
License |
Purpose |
|---|---|---|---|
1.16.1 |
GNU GPL v2 |
API documentation generation |
|
≥8.2.3 |
BSD-2-Clause |
Documentation site generator |
|
≥1.3.0 |
BSD-3-Clause |
Markdown + notebook pages |
|
≥4.36.0 |
BSD-2-Clause |
Doxygen XML to Sphinx bridge |
|
≥3.6.1 |
MIT License |
Python API reference pages |
Note
Doxygen is licensed under GNU GPL v2, but documents produced by Doxygen are derivative works of the input, not of Doxygen itself, and are therefore not affected by the GPL. The generated documentation remains under the project’s own license terms.