[package]
edition = "2024"
name = "pijul-core"
version = "1.0.0-beta.20"
authors = ["Pierre-Étienne Meunier <pe@pijul.org>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core library of Pijul, a distributed version control system based on a sound theory of collaborative work."
documentation = "https://docs.rs/pijul-core"
readme = false
license = "GPL-2.0-or-later"
repository = "https://nest.pijul.com/pijul/pijul"
[features]
default = [
"ondisk-repos",
"text-changes",
"git2",
]
mmap = ["sanakirja/mmap"]
ondisk-repos = [
"mmap",
"zstd",
"ignore",
"canonical-path",
"lru-cache",
"tempfile",
"path-slash",
]
tarball = [
"tar",
"flate2",
]
text-changes = []
zstd = ["zstd-seekable"]
[lib]
name = "pijul_core"
path = "src/lib.rs"
[dependencies.adler32]
version = "1.2"
[dependencies.bincode]
version = "1.3"
[dependencies.bitflags]
version = "2.9"
features = ["serde"]
[dependencies.blake3]
version = "1.8"
[dependencies.byteorder]
version = "1.5"
[dependencies.canonical-path]
version = "2.0"
optional = true
[dependencies.chardetng]
version = "0.1"
[dependencies.crossbeam-deque]
version = "0.8"
[dependencies.curve25519-dalek]
version = "4.1"
features = ["serde"]
[dependencies.data-encoding]
version = "2.9"
[dependencies.diffs]
version = "0.5"
[dependencies.encoding_rs]
version = "0.8"
[dependencies.flate2]
version = "1.1"
optional = true
[dependencies.git2]
version = "0.21"
optional = true
[dependencies.ignore]
version = "0.4"
optional = true
[dependencies.imara-diff]
version = "0.1.8"
[dependencies.jiff]
version = "0.2"
features = [
"serde",
"alloc",
]
[dependencies.log]
version = "0.4"
[dependencies.lru-cache]
version = "0.1"
optional = true
[dependencies.nom]
version = "7.1"
[dependencies.parking_lot]
version = "0.12"
[dependencies.path-slash]
version = "0.2"
optional = true
[dependencies.pijul-macros]
version = "1.0.0-beta.13"
[dependencies.rand]
version = "0.10"
[dependencies.regex]
version = "1.11"
[dependencies.sanakirja]
version = "2.0.0-beta"
features = ["crc32"]
default-features = false
[dependencies.serde]
version = "1.0"
[dependencies.serde_derive]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.tar]
version = "0.4"
optional = true
[dependencies.tempfile]
version = "3.20"
optional = true
[dependencies.thiserror]
version = "2.0"
[dependencies.toml]
version = "0.8"
features = ["preserve_order"]
[dependencies.twox-hash]
version = "1.6"
[dependencies.zstd-seekable]
version = "0.1"
optional = true
[dev-dependencies.anyhow]
version = "1.0"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.quickcheck]
version = "1.0"
[dev-dependencies.rand]
version = "0.10"
[dev-dependencies.rand_chacha]
version = "0.10"
[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
version = "0.3"
features = ["wasm_js"]