[package] name = "rbspy" version = "0.27.0" authors = ["Adam Jensen ", "Julia Evans "] description = "Sampling CPU profiler for Ruby" keywords = ["ruby", "profiler", "MRI"] license = "MIT" repository = "https://github.com/rbspy/rbspy" readme = "README.md" documentation = "https://github.com/rbspy/rbspy" homepage = "https://rbspy.github.io/" edition = "2021" exclude = ["/.github/", "/ci/", "/xtask/"] rust-version = "1.56" [workspace] members = [ "ruby-structs", "xtask", ] [dependencies] anyhow = "1.0.92" chrono = { version = "0.4.24", default-features = false, features = ["clock", "std"] } clap = { version = "4.5.20", features = ["derive"] } ctrlc = "3.1.0" directories = "5.0.0" env_logger = "0.11.2" inferno = "0.11.1" flate2 = "1.0.34" lazy_static = "1.4" libc = "0.2.161" log = "0.4.6" memmap2 = "0.9.5" proc-maps = "0.4.0" prost = "0.13.3" rand = "0.8.3" rbspy-ruby-structs = { path = "ruby-structs", version="0.27.0" } remoteprocess = "0.5.0" semver = "1.0.10" serde = "1.0.214" serde_derive = "1.0.214" serde_json = "1.0.132" spytools = "0.3.0" terminal_size = "0.4.0" tempfile = "3.13.0" thiserror = "1.0.68" [target.'cfg(unix)'.dependencies] nix = { version = "0.29.0", features = ["user"] } [target.'cfg(target_os="macos")'.dependencies] libproc = "0.14.10" [target.'cfg(windows)'.dependencies] winapi = { version = "0.3.9", features = ["timeapi", "wow64apiset"] } [dev-dependencies] byteorder = "1.4.3" rbspy-testdata = "0.2.2"