Skip to content

Licenses

Cuttlefish itself is Revised BSD (BSD 3-Clause) licensed, in both the C++ and the Rust implementations.

The C++ Cuttlefish bundles or links the following:

LibraryLicense
BBHashMIT
Boost C++ MetaprogrammingBoost Software License
compact_vectorMIT
cxxoptsMIT
fmtMIT
KMCGNU GPL 3
kseqMIT
spdlogMIT
xxHashBSD

The Rust Cuttlefish 3 depends only on crates.io packages, all permissively licensed (MIT and/or Apache-2.0):

CratePurpose
flate2 (with zlib-rs)gzip decompression of input
hashbrownhash tables
lz4_flexbucket compression
libcfallocate hole punching, descriptor limits
rayondata parallelism
sccconcurrent containers
xxhash-rusthashing
tikv-jemallocator / mimallocoptional allocators

For the exact versions and their full license texts, see Cargo.lock and run:

Terminal window
cargo tree