[package] name = "binaryninja" version = "0.1.0" authors = ["Ryan Snyder ", "Kyle Martin "] edition = "2021" rust-version = "1.91.1" license = "Apache-2.0" [features] default = ["core"] # This is used when statically linking to prevent exporting CorePluginABIVersion and UiPluginABIVersion. no_exports = [] # Add this if you want to support the demo version of the product. # This will disable certain functions that do not exist in the demo build. demo = ["no_exports"] # If disabled, a stub binaryninjacore library will be generated and linked. # This feature should only be disabled for shared libraries that will later be loaded in the same process as the real binaryninjacore. core = ["binaryninjacore-sys/core"] [dependencies] rayon = { version = "1.10", optional = true } binaryninjacore-sys = { path = "binaryninjacore-sys", default-features = false } thiserror = "2.0" serde = "1.0" serde_derive = "1.0" # Parts of the collaboration and workflow APIs consume and produce JSON. serde_json = "1.0" # Used for tracing compatible logs tracing = { version = "0.1", default-features = false, features = ["std"] } tracing-subscriber = { version = "0.3", default-features = false, features = ["std", "registry", "parking_lot"] } [dev-dependencies] rstest = "0.24" tempfile = "3.15" serial_test = "3.2" insta = { version = "1.42", features = ["yaml"] } # Use default features so that examples can register the fmt subscriber. tracing-subscriber = { version = "0.3", default-features = true } # Used for progress bar in examples tracing-indicatif = "0.3" [package.metadata.typos] default.extend-ignore-re = ["Collapsable"]