Libafl workspace internal deps in workspace Cargo.toml (#2691)

* Add internal deps to workspace

* libafl: use workspace internal deps

* libafl_bolts: use workspace internal deps

* 0.14.0

* use workspace internal deps
This commit is contained in:
Marco C. 2024-11-15 18:13:39 +01:00 committed by GitHub
parent cef902caff
commit eb2ac10d1e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 61 additions and 62 deletions

View File

@ -53,6 +53,33 @@ version = "0.14.0"
license = "MIT OR Apache-2.0"
[workspace.dependencies]
# Internal deps
libafl = { path = "./libafl", version = "0.14.0", default-features = false }
libafl_bolts = { path = "./libafl_bolts", version = "0.14.0", default-features = false }
libafl_cc = { path = "./libafl_cc", version = "0.14.0", default-features = false }
symcc_runtime = { path = "./libafl_concolic/symcc_runtime", version = "0.14.0", default-features = false }
symcc_libafl = { path = "./libafl_concolic/symcc_libafl", version = "0.14.0", default-features = false }
libafl_derive = { path = "./libafl_derive", version = "0.14.0", default-features = false }
libafl_frida = { path = "./libafl_frida", version = "0.14.0", default-features = false }
libafl_intelpt = { path = "./libafl_intelpt", version = "0.14.0", default-features = false }
libafl_libfuzzer = { path = "./libafl_libfuzzer", version = "0.14.0", default-features = false }
libafl_nyx = { path = "./libafl_nyx", version = "0.14.0", default-features = false }
libafl_targets = { path = "./libafl_targets", version = "0.14.0", default-features = false }
libafl_tinyinst = { path = "./libafl_tinyinst", version = "0.14.0", default-features = false }
libafl_qemu = { path = "./libafl_qemu", version = "0.14.0", default-features = false }
libafl_qemu_build = { path = "./libafl_qemu/libafl_qemu_build", version = "0.14.0", default-features = false }
libafl_qemu_sys = { path = "./libafl_qemu/libafl_qemu_sys", version = "0.14.0", default-features = false }
libafl_sugar = { path = "./libafl_sugar", version = "0.14.0", default-features = false }
dump_constraints = { path = "./libafl_concolic/test/dump_constraints", version = "0.14.0", default-features = false }
runtime_test = { path = "./libafl_concolic/test/runtime_test", version = "0.14.0", default-features = false }
build_and_test_fuzzers = { path = "./utils/build_and_test_fuzzers", version = "0.14.0", default-features = false }
deexit = { path = "./utils/deexit", version = "0.14.0", default-features = false }
drcov_utils = { path = "./utils/drcov_utils", version = "0.14.0", default-features = false }
construct_automata = { path = "./utils/gramatron/construct_automata", version = "0.14.0", default-features = false }
libafl_benches = { path = "./utils/libafl_benches", version = "0.14.0", default-features = false }
libafl_jumper = { path = "./utils/libafl_jumper", version = "0.14.0", default-features = false }
# External deps
ahash = { version = "0.8.11", default-features = false } # The hash function already used in hashbrown
arbitrary-int = "1.2.7" # arbitrary sized integers, useful in combination with bitfields (bitbybit crate)
backtrace = { version = "0.3.74", default-features = false } # Used to get the stacktrace in StacktraceObserver

View File

@ -205,11 +205,9 @@ bytecount = "0.6.8"
static_assertions = { workspace = true }
[dependencies]
libafl_bolts = { version = "0.14.0", path = "../libafl_bolts", default-features = false, features = [
"alloc",
] }
libafl_derive = { version = "0.14.0", path = "../libafl_derive", optional = true }
libafl_intelpt = { version = "0.14.0", path = "../libafl_intelpt", optional = true }
libafl_bolts = { workspace = true, features = ["alloc"] }
libafl_derive = { workspace = true, default-features = true, optional = true }
libafl_intelpt = { workspace = true, default-features = true, optional = true }
rustversion = { workspace = true }
tuple_list = { version = "0.1.3" }

View File

@ -119,7 +119,7 @@ llmp_small_maps = ["alloc"]
rustversion = { workspace = true }
[dependencies]
libafl_derive = { version = "0.14.0", optional = true, path = "../libafl_derive" }
libafl_derive = { workspace = true, default-features = true, optional = true }
static_assertions = { workspace = true }
tuple_list = { version = "0.1.3" }

View File

@ -32,14 +32,8 @@ all-features = true
no-cpp-runtime = []
[dependencies]
libafl = { path = "../../libafl", version = "0.14.0", default-features = false, features = [
"std",
"serdeany_autoreg",
] }
libafl_bolts = { path = "../../libafl_bolts", version = "0.14.0", default-features = false, features = [
"std",
"serdeany_autoreg",
] }
libafl = { workspace = true, features = ["std", "serdeany_autoreg"] }
libafl_bolts = { workspace = true, features = ["std", "serdeany_autoreg"] }
unchecked_unwrap = "4.0.0"
ctor = "0.2.8"
@ -50,7 +44,7 @@ cmake = { workspace = true }
bindgen = { workspace = true }
regex = { workspace = true }
which = { workspace = true }
symcc_libafl = { path = "../symcc_libafl", version = "0.14.0" }
symcc_libafl = { workspace = true, default-features = true, version = "0.14.0" }
[lints]
workspace = true

View File

@ -20,8 +20,8 @@ categories = [
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
libafl = { path = "../../../libafl" }
libafl_bolts = { path = "../../../libafl_bolts" }
libafl = { workspace = true, default-features = true }
libafl_bolts = { workspace = true, default-features = true }
clap = { workspace = true, features = ["derive"] }
[lints]

View File

@ -47,17 +47,9 @@ auto-download = ["frida-gum-sys/auto-download", "frida-gum/auto-download"]
cc = { workspace = true, features = ["parallel"] }
[dependencies]
libafl = { path = "../libafl", default-features = false, version = "0.14.0", features = [
"std",
"derive",
"frida_cli",
] }
libafl_bolts = { path = "../libafl_bolts", version = "0.14.0", default-features = false, features = [
"std",
"derive",
"frida_cli",
] }
libafl_targets = { path = "../libafl_targets", version = "0.14.0", features = [
libafl = { workspace = true, features = ["std", "derive", "frida_cli"] }
libafl_bolts = { workspace = true, features = ["std", "derive", "frida_cli"] }
libafl_targets = { workspace = true, default-features = true, features = [
"std",
"sancov_cmplog",
] }

View File

@ -30,7 +30,7 @@ proc-maps = "0.4.0"
[dependencies]
arbitrary-int = { workspace = true }
bitbybit = { workspace = true }
libafl_bolts = { version = "0.14.0", path = "../libafl_bolts", default-features = false }
libafl_bolts = { workspace = true }
libc = { workspace = true }
libipt = { workspace = true, optional = true }
log = { workspace = true }

View File

@ -21,17 +21,17 @@ categories = [
[target.'cfg(target_os = "linux")'.dependencies]
libnyx = { git = "https://github.com/nyx-fuzz/libnyx.git", rev = "ea6ceb994ab975b81aea0daaf64b92a3066c1e8d" }
libafl = { path = "../libafl", version = "0.14.0", features = [
libafl = { workspace = true, default-features = true, features = [
"std",
"libafl_derive",
"frida_cli",
] }
libafl_bolts = { path = "../libafl_bolts", version = "0.14.0", features = [
libafl_bolts = { workspace = true, default-features = true, features = [
"std",
"libafl_derive",
"frida_cli",
] }
libafl_targets = { path = "../libafl_targets", version = "0.14.0", features = [
libafl_targets = { workspace = true, default-features = true, features = [
"std",
"sancov_cmplog",
] }

View File

@ -88,18 +88,11 @@ shared = ["libafl_qemu_sys/shared"]
clippy = ["libafl_qemu_sys/clippy"]
[dependencies]
libafl = { path = "../libafl", version = "0.14.0", default-features = false, features = [
"std",
"derive",
"regex",
] }
libafl_bolts = { path = "../libafl_bolts", version = "0.14.0", default-features = false, features = [
"std",
"derive",
] }
libafl_targets = { path = "../libafl_targets", version = "0.14.0" }
libafl_qemu_sys = { path = "./libafl_qemu_sys", version = "0.14.0", default-features = false }
libafl_derive = { path = "../libafl_derive", version = "0.14.0" }
libafl = { workspace = true, features = ["std", "derive", "regex"] }
libafl_bolts = { workspace = true, features = ["std", "derive"] }
libafl_targets = { workspace = true, default-features = true, version = "0.14.0" }
libafl_qemu_sys = { workspace = true }
libafl_derive = { workspace = true, default-features = true }
serde = { workspace = true, default-features = false, features = [
"alloc",
@ -138,7 +131,7 @@ getset = "0.1.3"
document-features = { workspace = true, optional = true }
[build-dependencies]
libafl_qemu_build = { path = "./libafl_qemu_build", version = "0.14.0" }
libafl_qemu_build = { workspace = true, default-features = true, version = "0.14.0" }
pyo3-build-config = { version = "0.22.3", optional = true }
rustversion = { workspace = true }
bindgen = { workspace = true }

View File

@ -66,7 +66,7 @@ strum_macros = { workspace = true }
pyo3 = { version = "0.22.3", optional = true }
[build-dependencies]
libafl_qemu_build = { path = "../libafl_qemu_build", version = "0.14.0" }
libafl_qemu_build = { workspace = true, default-features = true }
pyo3-build-config = { version = "0.22.3", optional = true }
rustversion = { workspace = true }

View File

@ -60,9 +60,9 @@ riscv64 = ["libafl_qemu/riscv64"]
pyo3-build-config = { version = "0.22.3", optional = true }
[dependencies]
libafl = { path = "../libafl", version = "0.14.0" }
libafl_bolts = { path = "../libafl_bolts", version = "0.14.0" }
libafl_targets = { path = "../libafl_targets", version = "0.14.0" }
libafl = { workspace = true, default-features = true }
libafl_bolts = { workspace = true, default-features = true }
libafl_targets = { workspace = true, default-features = true }
# Document all features of this crate (for `cargo doc`)
document-features = { workspace = true, optional = true }
@ -72,7 +72,7 @@ pyo3 = { version = "0.22.3", optional = true }
log = { workspace = true }
[target.'cfg(target_os = "linux")'.dependencies]
libafl_qemu = { path = "../libafl_qemu", version = "0.14.0" }
libafl_qemu = { workspace = true, default-features = true }
[lib]
name = "libafl_sugar"

View File

@ -70,10 +70,8 @@ cc = { version = "1.1.21", features = ["parallel"] }
rustversion = "1.0.17"
[dependencies]
libafl = { path = "../libafl", version = "0.14.0", default-features = false, features = [
] }
libafl_bolts = { path = "../libafl_bolts", version = "0.14.0", default-features = false, features = [
] }
libafl = { workspace = true, features = [] }
libafl_bolts = { workspace = true, features = [] }
libc = { workspace = true }
hashbrown = { workspace = true, default-features = true }
once_cell = "1.19.0"

View File

@ -21,11 +21,11 @@ description = "TinyInst backend for libafl"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
libafl = { path = "../libafl", version = "0.14.0", features = [
libafl = { workspace = true, default-features = true, features = [
"std",
"libafl_derive",
] }
libafl_bolts = { path = "../libafl_bolts", version = "0.14.0", features = [
libafl_bolts = { workspace = true, default-features = true, features = [
"std",
"libafl_derive",
] }

View File

@ -9,7 +9,7 @@ categories = ["development-tools"]
keywords = ["fuzzing", "libafl", "drcov"]
[dependencies]
libafl_targets = { path = "../../libafl_targets" }
libafl_targets = { workspace = true, default-features = true }
clap = { workspace = true, features = ["derive", "wrap_help"] }
[lints]

View File

@ -24,7 +24,7 @@ categories = [
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
libafl = { path = "../../../libafl", default-features = false }
libafl = { workspace = true }
serde_json = { workspace = true, default-features = true }
regex = { workspace = true }
postcard = { workspace = true, features = [

View File

@ -21,10 +21,7 @@ categories = [
]
[dev-dependencies]
libafl_bolts = { path = "../../libafl_bolts", default-features = false, features = [
"xxh3",
"alloc",
] } # libafl_bolts
libafl_bolts = { workspace = true, features = ["xxh3", "alloc"] } # libafl_bolts
criterion = "0.5.1" # Benchmarking
ahash = { workspace = true, default-features = false } # The hash function already used in hashbrown