[package] authors = ["David Peter "] categories = ["command-line-utilities"] description = "A command-line benchmarking tool" homepage = "https://github.com/sharkdp/hyperfine" license = "MIT OR Apache-2.0" name = "hyperfine" readme = "README.md" repository = "https://github.com/sharkdp/hyperfine" version = "2.0.0-alpha.1" edition = "2018" build = "build.rs" rust-version = "1.97.0" [features] # Use the nightly feature windows_process_extensions_main_thread_handle windows_process_extensions_main_thread_handle = [] [dependencies] colored = "3.1" # Newer versions regress ETA estimates: https://github.com/console-rs/indicatif/issues/580 indicatif = "=0.17.4" csv = "1.4" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" rust_decimal = "1.43" rand = "0.10" shell-words = "1.1" thiserror = "2.0" anyhow = "1.0" uom = { version = "0.36.0", default-features = false, features = ["std", "si", "f64"] } humantime = "2" platform-info = "2.2" [target.'cfg(not(windows))'.dependencies] libc = "0.2" [target.'cfg(windows)'.dependencies] windows-sys = { version = "0.61", features = [ "Win32_Foundation", "Win32_Security", "Win32_System_JobObjects", "Win32_System_LibraryLoader", "Win32_System_Threading", ] } [target.'cfg(all(windows, not(windows_process_extensions_main_thread_handle)))'.dependencies] once_cell = "1.21" [target.'cfg(target_os="linux")'.dependencies] nix = { version = "0.31", features = ["zerocopy"] } [target.'cfg(all(target_os = "linux", target_pointer_width = "64", any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "riscv64", target_arch = "powerpc64", target_arch = "loongarch64")))'.dependencies] perf-event-open-sys = "6" [dependencies.clap] version = "4" default-features = false features = [ "suggestions", "color", "wrap_help", "cargo", "help", "usage", "error-context", ] [dev-dependencies] approx = "0.5" assert_cmd = "2.2" insta = { version = "1.48", features = ["yaml", "filters"] } insta-cmd = "0.7" predicates = "3.1" tempfile = "3.27" [profile.dev.package] insta.opt-level = 3 similar.opt-level = 3 [build-dependencies] clap = "4.6" clap_complete = "4.6" [profile.release] lto = true strip = true codegen-units = 1