diff --git a/libafl/Cargo.toml b/libafl/Cargo.toml index 4c77731556..1067c3f18c 100644 --- a/libafl/Cargo.toml +++ b/libafl/Cargo.toml @@ -144,11 +144,11 @@ num-traits = { version = "0.2", default-features = false } serde = { version = "1.0", default-features = false, features = ["alloc", "derive"] } # serialization lib postcard = { version = "1.0", features = ["alloc"], default-features = false } # no_std compatible serde serialization format bincode = {version = "1.3", optional = true } -c2rust-bitfields = { version = "0.17", features = ["no_std"] } +c2rust-bitfields = { version = "0.18", features = ["no_std"] } ahash = { version = "0.8", default-features=false } # The hash function already used in hashbrown meminterval = { version = "0.4", features = ["serde"] } backtrace = {version = "0.3", optional = true} # Used to get the stacktrace in StacktraceObserver -typed-builder = { version = "0.15.2", optional = true } # Implement the builder pattern at compiletime +typed-builder = { version = "0.16", optional = true } # Implement the builder pattern at compiletime serde_json = { version = "1.0", optional = true, default-features = false, features = ["alloc"] } nix = { version = "0.26", optional = true } @@ -158,7 +158,7 @@ libm = "0.2.2" ratatui = { version = "0.23.0", default-features = false, features = ['crossterm'], optional = true } # Commandline rendering, for TUI Monitor crossterm = { version = "0.27.0", optional = true } -prometheus-client = { version= "0.19", optional = true} # For the prometheus monitor +prometheus-client = { version= "0.21", optional = true} # For the prometheus monitor tide = { version = "0.16.0", optional = true } async-std = { version = "1.12.0", features = ["attributes"], optional = true } futures = { version = "0.3.24", optional = true } @@ -169,7 +169,7 @@ wait-timeout = { version = "0.2", optional = true } # used by CommandExecutor to z3 = { version = "0.12.0", features = ["static-link-z3"], optional = true } # for concolic mutation -pyo3 = { version = "0.18.3", optional = true, features = ["serde", "macros"] } +pyo3 = { version = "0.18", optional = true, features = ["serde", "macros"] } concat-idents = { version = "1.1.3", optional = true } libcasr = { version = "2.7", optional = true} @@ -182,7 +182,7 @@ document-features = { version = "0.2", optional = true } # AGPL # !!! this create requires nightly -grammartec = { version = "0.3", optional = true } +grammartec = { version = "0.3.1", optional = true } [target.'cfg(unix)'.dependencies] libc = "0.2" # For (*nix) libc diff --git a/libafl_bolts/Cargo.toml b/libafl_bolts/Cargo.toml index 0f81f6ee8e..359e611899 100644 --- a/libafl_bolts/Cargo.toml +++ b/libafl_bolts/Cargo.toml @@ -98,7 +98,7 @@ xxhash-rust = { version = "0.8.5", features = ["xxh3"], optional = true } # xxh3 serde = { version = "1.0", default-features = false, features = ["derive"] } # serialization lib erased-serde = { version = "0.3.21", default-features = false, optional = true } # erased serde postcard = { version = "1.0", features = ["alloc"], default-features = false, optional = true } # no_std compatible serde serialization format -num_enum = { version = "0.6", default-features = false } +num_enum = { version = "0.7", default-features = false } ahash = { version = "0.8", default-features=false, optional = true } # The hash function already used in hashbrown backtrace = {version = "0.3", optional = true} # Used to get the stacktrace in StacktraceObserver @@ -107,12 +107,12 @@ serde_json = { version = "1.0", optional = true, default-features = false, featu miniz_oxide = { version = "0.7.1", optional = true} hostname = { version = "^0.3", optional = true } # Is there really no gethostname in the stdlib? rand_core = { version = "0.6", optional = true } -nix = { version = "0.26", optional = true } +nix = { version = "0.26", optional = true , features = ["socket", "poll"] } uuid = { version = "1.4", optional = true, features = ["serde", "v4"] } clap = {version = "4.0", features = ["derive", "wrap_help"], optional = true} # CLI parsing, for libafl_bolts::cli / the `cli` feature log = "0.4.20" -pyo3 = { version = "0.18.3", optional = true, features = ["serde", "macros"] } +pyo3 = { version = "0.18", optional = true, features = ["serde", "macros"] } # optional-dev deps (change when target.'cfg(accessible(::std))'.test-dependencies will be stable) serial_test = { version = "2", optional = true, default-features = false, features = ["logging"] } diff --git a/libafl_concolic/symcc_runtime/Cargo.toml b/libafl_concolic/symcc_runtime/Cargo.toml index 6349249f18..d01383aeaf 100644 --- a/libafl_concolic/symcc_runtime/Cargo.toml +++ b/libafl_concolic/symcc_runtime/Cargo.toml @@ -30,7 +30,7 @@ libafl_bolts = { path = "../../libafl_bolts", version = "0.11.1", default-featur [build-dependencies] cmake = "0.1" -bindgen = "0.63" +bindgen = "0.68" regex = "1" which = "4.4" symcc_libafl = { path = "../symcc_libafl", version = "0.11.1" } diff --git a/libafl_frida/Cargo.toml b/libafl_frida/Cargo.toml index a06ce50221..c447263610 100644 --- a/libafl_frida/Cargo.toml +++ b/libafl_frida/Cargo.toml @@ -61,7 +61,7 @@ frida-gum = { version = "0.13.2", features = [ ] } dynasmrt = "2" capstone = "0.11.0" -color-backtrace = { version = "0.5", features = ["resolve-modules"] } +color-backtrace = { version = "0.6", features = ["resolve-modules"] } termcolor = "1.1.3" serde = "1.0" backtrace = { version = "0.3", default-features = false, features = [ diff --git a/libafl_qemu/Cargo.toml b/libafl_qemu/Cargo.toml index 30dd3e2a6b..c5138ca899 100644 --- a/libafl_qemu/Cargo.toml +++ b/libafl_qemu/Cargo.toml @@ -51,8 +51,8 @@ libafl_qemu_sys = { path = "./libafl_qemu_sys", version = "0.11.1" } serde = { version = "1.0", default-features = false, features = ["alloc"] } # serialization lib hashbrown = { version = "0.14", features = ["serde"] } # A faster hashmap, nostd compatible num-traits = "0.2" -num_enum = "0.6" -goblin = "0.6" +num_enum = "0.7" +goblin = "0.7" libc = "0.2" strum = "0.25" strum_macros = "0.25" @@ -60,12 +60,12 @@ syscall-numbers = "3.0" meminterval = "0.4" thread_local = "1.1.4" capstone = "0.11.0" -pyo3 = { version = "0.18.3", optional = true } +pyo3 = { version = "0.18", optional = true } rangemap = "1.3" log = "0.4.20" [build-dependencies] -pyo3-build-config = { version = "0.15", optional = true } +pyo3-build-config = { version = "0.18", optional = true } [lib] name = "libafl_qemu" diff --git a/libafl_qemu/libafl_qemu_build/Cargo.toml b/libafl_qemu/libafl_qemu_build/Cargo.toml index 1e4c06ee39..8d434be990 100644 --- a/libafl_qemu/libafl_qemu_build/Cargo.toml +++ b/libafl_qemu/libafl_qemu_build/Cargo.toml @@ -26,7 +26,7 @@ slirp = [] # build qemu with host libslirp (for user networking) clippy = [] # special feature for clippy, don't use in normal projects§ [dependencies] -bindgen = "0.66" +bindgen = "0.68" which = "4.4" json = "0.12" shell-words = "1.1" diff --git a/libafl_sugar/Cargo.toml b/libafl_sugar/Cargo.toml index f1c81c3721..bc23622fbd 100644 --- a/libafl_sugar/Cargo.toml +++ b/libafl_sugar/Cargo.toml @@ -30,7 +30,7 @@ ppc = ["libafl_qemu/ppc"] # build qemu for powerpc hexagon = ["libafl_qemu/hexagon"] # build qemu for hexagon [build-dependencies] -pyo3-build-config = { version = "0.15", optional = true } +pyo3-build-config = { version = "0.18", optional = true } [dependencies] libafl = { path = "../libafl", version = "0.11.1" } @@ -38,8 +38,8 @@ libafl_bolts = { path = "../libafl_bolts", version = "0.11.1" } libafl_targets = { path = "../libafl_targets", version = "0.11.1" } libafl_qemu = { path = "../libafl_qemu", version = "0.11.1" } -typed-builder = "0.15.2" # Implement the builder pattern at compiletime -pyo3 = { version = "0.18.3", optional = true } +typed-builder = "0.16" # Implement the builder pattern at compiletime +pyo3 = { version = "0.18", optional = true } log = "0.4.20" [lib] diff --git a/libafl_targets/Cargo.toml b/libafl_targets/Cargo.toml index d8733f3c14..1891f08949 100644 --- a/libafl_targets/Cargo.toml +++ b/libafl_targets/Cargo.toml @@ -35,7 +35,7 @@ clippy = [] # Ignore compiler warnings during clippy observers = ["meminterval", "ahash"] [build-dependencies] -bindgen = "0.64.0" +bindgen = "0.68" cc = { version = "1.0", features = ["parallel"] } [dependencies] diff --git a/utils/build_and_test_fuzzers/Cargo.toml b/utils/build_and_test_fuzzers/Cargo.toml index 64fcff3fdd..209dad11c0 100644 --- a/utils/build_and_test_fuzzers/Cargo.toml +++ b/utils/build_and_test_fuzzers/Cargo.toml @@ -10,5 +10,5 @@ keywords = ["ci"] categories = ["development-tools::testing"] [dependencies] -cargo_toml = "0.15" +cargo_toml = "0.16" walkdir = "2" diff --git a/utils/libafl_benches/Cargo.toml b/utils/libafl_benches/Cargo.toml index 6d7434e0d6..cd5e8914f3 100644 --- a/utils/libafl_benches/Cargo.toml +++ b/utils/libafl_benches/Cargo.toml @@ -12,7 +12,7 @@ keywords = ["fuzzing", "libafl", "benchmarks"] categories = ["development-tools::testing", "emulators", "embedded", "os", "no-std"] [dev-dependencies] -criterion = "0.4" # Benchmarking +criterion = "0.5" # Benchmarking ahash = { version = "0.8", default-features=false } # The hash function already used in hashbrown rustc-hash = { version = "1.1", default-features=false } # yet another hash xxhash-rust = { version = "0.8.5", features = ["xxh3"] } # xxh3 hashing for rust