Licenses
Cuttlefish itself is Revised BSD (BSD 3-Clause) licensed, in both the C++ and the Rust implementations.
C++ dependencies
Section titled “C++ dependencies”The C++ Cuttlefish bundles or links the following:
| Library | License |
|---|---|
| BBHash | MIT |
| Boost C++ Metaprogramming | Boost Software License |
| compact_vector | MIT |
| cxxopts | MIT |
| fmt | MIT |
| KMC | GNU GPL 3 |
| kseq | MIT |
| spdlog | MIT |
| xxHash | BSD |
Rust dependencies
Section titled “Rust dependencies”The Rust Cuttlefish 3 depends only on crates.io packages, all permissively licensed (MIT and/or Apache-2.0):
| Crate | Purpose |
|---|---|
flate2 (with zlib-rs) | gzip decompression of input |
hashbrown | hash tables |
lz4_flex | bucket compression |
libc | fallocate hole punching, descriptor limits |
rayon | data parallelism |
scc | concurrent containers |
xxhash-rust | hashing |
tikv-jemallocator / mimalloc | optional allocators |
For the exact versions and their full license texts, see Cargo.lock and run:
cargo tree