mirror of
https://github.com/martinvonz/jj.git
synced 2024-10-23 06:57:32 +00:00
dfaa52c88a
We'll use low-level HashTable to customize Eq/Hash without implementing newtype wrappers. Unneeded default features are disabled for now. Note that the new default hasher, foldhash, is released under the Zlib license, which isn't currently included in the allow list.
107 lines
2.7 KiB
TOML
107 lines
2.7 KiB
TOML
[package]
|
|
name = "jj-lib"
|
|
description = "Library for Jujutsu - an experimental version control system"
|
|
autotests = false
|
|
|
|
version = { workspace = true }
|
|
edition = { workspace = true }
|
|
rust-version = { workspace = true }
|
|
license = { workspace = true }
|
|
homepage = { workspace = true }
|
|
repository = { workspace = true }
|
|
documentation = { workspace = true }
|
|
readme = { workspace = true }
|
|
|
|
include = [
|
|
"/LICENSE",
|
|
"/benches/",
|
|
"/src/",
|
|
"/tests/",
|
|
"!*.pending-snap",
|
|
"!*.snap*",
|
|
]
|
|
|
|
|
|
[[test]]
|
|
name = "runner"
|
|
|
|
[[bench]]
|
|
name = "diff_bench"
|
|
harness = false
|
|
|
|
[build-dependencies]
|
|
version_check = { workspace = true }
|
|
|
|
[dependencies]
|
|
async-trait = { workspace = true }
|
|
backoff = { workspace = true }
|
|
blake2 = { workspace = true }
|
|
bstr = { workspace = true }
|
|
chrono = { workspace = true }
|
|
chrono-english = { workspace = true }
|
|
clru = { workspace = true }
|
|
config = { workspace = true }
|
|
digest = { workspace = true }
|
|
either = { workspace = true }
|
|
futures = { workspace = true }
|
|
git2 = { workspace = true, optional = true }
|
|
gix = { workspace = true, optional = true }
|
|
gix-filter = { workspace = true, optional = true }
|
|
glob = { workspace = true }
|
|
hashbrown = { workspace = true }
|
|
hex = { workspace = true }
|
|
ignore = { workspace = true }
|
|
indexmap = { workspace = true }
|
|
itertools = { workspace = true }
|
|
jj-lib-proc-macros = { workspace = true }
|
|
maplit = { workspace = true }
|
|
once_cell = { workspace = true }
|
|
pest = { workspace = true }
|
|
pest_derive = { workspace = true }
|
|
pollster = { workspace = true }
|
|
prost = { workspace = true }
|
|
rand = { workspace = true }
|
|
rand_chacha = { workspace = true }
|
|
rayon = { workspace = true }
|
|
ref-cast = { workspace = true }
|
|
regex = { workspace = true }
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
smallvec = { workspace = true }
|
|
strsim = { workspace = true }
|
|
tempfile = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
tokio = { workspace = true, optional = true }
|
|
tracing = { workspace = true }
|
|
watchman_client = { workspace = true, optional = true }
|
|
whoami = { workspace = true }
|
|
zstd = { workspace = true }
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
rustix = { workspace = true }
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
winreg = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
assert_matches = { workspace = true }
|
|
criterion = { workspace = true }
|
|
esl01-renderdag = { workspace = true }
|
|
indoc = { workspace = true }
|
|
insta = { workspace = true }
|
|
num_cpus = { workspace = true }
|
|
pretty_assertions = { workspace = true }
|
|
test-case = { workspace = true }
|
|
testutils = { workspace = true }
|
|
tokio = { workspace = true, features = ["full"] }
|
|
|
|
[features]
|
|
default = ["git"]
|
|
git = ["dep:git2", "dep:gix", "dep:gix-filter"]
|
|
vendored-openssl = ["git2/vendored-openssl"]
|
|
watchman = ["dep:tokio", "dep:watchman_client"]
|
|
testing = ["git"]
|
|
|
|
[lints]
|
|
workspace = true
|