Dependencies¶
| Dependency | Version | Scope | Why |
|---|---|---|---|
| fmt | 12.2.0 | core (public) | async logger formatting |
| toml++ | 3.4.0 | core (private) | configuration |
| CLI11 | 2.7.2 | apps, fastmm::cli::* (private) |
command lines |
| simdjson | 4.6.11 | venues, sim server, net (private) | on-demand JSON parsing; UTF-8 validation of WebSocket text |
| SQLite | 3.50.4 (amalgamation) | store (private) | the queryable record of a session (ADR-0016) |
| liburing | 2.15 (static) | net (private) | the io_uring reactor backend |
| doctest | 2.5.3 | tests | unit/property tests |
| Google Benchmark | 1.9.5 | bench | micro-benchmarks |
| Autobahn|Testsuite | 25.10.1 (crossbario/autobahn-testsuite image, by digest) |
tests (label autobahn, CI job autobahn) |
RFC 6455 conformance of the WebSocket client and server |
| DPDK | 25.11.3, built by scripts/build-dpdk.sh when pkg-config finds none |
net, FASTMM_WITH_DPDK=ON (private) |
the DPDK receive path |
| pybind11 | 3.1.0 | python | bindings |
| OpenSSL | >= 3.0 (system); 3.5.8 linked statically in fastmm-engine-live wheels |
net | TLS, HMAC, SHA |
| certifi | any | fastmm-engine-live (Python) |
last CA bundle before OpenSSL's built-in paths |
| CPM.cmake | 0.43.1 | build | fetches and pins the dependencies above |
Pins are in cmake/Dependencies.cmake; CPM_SOURCE_CACHE (default ~/.cache/CPM) makes repeat configures offline.