# Definitions of third-party libraries used for buck2 build of buck2. # This file is **not** used by cargo build of buck2. # See the /docs/bootstrapping.md for more details. [workspace] [package] # Pseudo-package whose dependencies are imported and buckified name = "rust-third-party" version = "0.0.0" publish = false edition = "2021" # Dummy target to keep Cargo happy [[bin]] name = "top" path = "top/main.rs" # List of packages to be imported, with version constraints, features # and all options Cargo supports. [dependencies] gazebo = {version = "0.8.1", features = ["str_pattern_extensions"]} fbinit = "0.1" sorted_vector_map = "0.2" watchman_client = "0.8.0" annotate-snippets = { version = "0.9.0", features = ["color"] } anyhow = "1.0.65" anymap = "0.12.1" arc-swap = "1.6.0" argfile = "0.1.0" assert_matches = "1.5" async-compression = { version = "0.4.1", features = ["tokio", "gzip", "zstd"] } async-condvar-fair = { version = "0.2.2", features = ["parking_lot_0_11", "tokio"] } async-recursion = "1.0" async-scoped = { version = "0.8", features = ["use-tokio"] } async-trait = "0.1.24" atomic = "0.5.1" backtrace = "0.3.51" base64 = "0.13.0" bincode = "1.3.3" bitflags = "2.4" blake3 = { version = "1.3.1", features = [ "default", "digest", "rayon", "std", "traits-preview" ] } bstr = { version = "1.4.0", features = ["serde", "std", "unicode"] } bumpalo = { version = "3.14.0", features = ["allocator_api", "collections"] } byteorder = "1.4.3" bytes = "1.0" bytesize = "1.1.0" chrono = "0.4.28" clap = { package = "clap", version = "4.5.4", features = ["derive", "env", "string"] } clap-3 = { package = "clap", version = "3.2.24", features = ["derive", "env", "regex", "unicode", "wrap_help"] } clap_complete = { package = "clap_complete", version = "4.5.1" } common-path = "1.0.0" compact_str = "0.6.1" constant_time_eq = "0.2.4" convert_case = "0.4.0" criterion = { version = "0.3.1", features = [] } crossbeam = "0.8" crossbeam-channel = "0.5" crossbeam-epoch = "0.9.7" crossterm = "0.27" csv = "1.1" ctor = "0.1.16" dashmap = "5.5.3" debugserver-types = "0.5.0" derivative = "2.2" derive_more = "0.99.3" digest = "0.10" dirs = "3.0.1" dunce = "1.0.2" either = "1.8" elf = "0.7.4" enum-iterator = "1.4.1" enum-map = "0.6.3" env_logger = "0.9.0" equivalent = "1.0.0" erased-serde = "0.3.20" faccess = "0.2.3" fancy-regex = "0.10.0" flate2 = "1.0.22" fnv = "1.0.7" fs4 = { version = "0.6", features = ["sync"] } futures = { version = "0.3.28", features = ["async-await", "compat"] } futures-intrusive = "0.4" fxhash = "0.2.1" glob = "0.3.0" globset = "0.4.10" hashbrown = { version = "0.14.3", features = ["raw"] } hex = "0.4.3" higher-order-closure = "0.0.5" hostname = "0.3.1" http = "0.2" httparse = "1.7.1" httptest = "0.15" humantime = "2.0.1" hyper = { version = "0.14.26", features = ["client", "http1", "http2"] } hyper-proxy = { git = "https://github.com/get9/hyper-proxy", rev = "205e9fee42d469444d654d9fa207897f4a77d5b6", features = ["rustls"], default_features = false } # branch = tokio-rustls-0.23 Many PRs to bump versions (#28, #30, #31) are several years old, possibly abandoned crate. This fork contains changes from #28 + changes to upgrade rustls to 0.21. hyper-rustls = { version = "0.24.0", features = ["http2"] } hyper-timeout = "0.4" hyper-unix-connector = "0.2" indent_write = "2.2.0" indenter = "0.3.3" indexmap = { version = "2.1.0", features = ["arbitrary", "rayon", "serde"] } indoc = "1.0.3" inferno = { version = "0.11.11", default-features = false } internment = { version = "0.7", features = ["arc"] } inventory = "0.3.8" ipnetwork = "0.20.0" is_proc_translated = "0.1.1" itertools = "0.10.3" jemallocator = { version = "0.5.0", features = ["profiling"] } lalrpop = { version = "0.19.7", artifact = "bin", features = ["pico-args"] } lalrpop-util = "0.19.7" libc = "0.2.132" linked-hash-map = { version = "0.5", features = ["serde_impl"] } linkme = { version = "0.3.17", features = ["used_linker"] } log = "0.4" logos = "0.12" lru = "0.12.3" lsp-server = "0.7.2" lsp-types = "0.94.1" maplit = "1.0.2" mappable-rc = { version = "0.1.1", features = ["std"] } md-5 = "0.10" memchr = "2.4.1" memmap2 = "0.5.0" memoffset = "0.6.4" multimap = "0.8.2" nix = "0.22" nom = "7.1.3" notify = "=5.0.0-pre.16" num-bigint = "0.4.3" num-traits = "0.2" num_cpus = "1.11" num_enum = "0.5" object = "0.29.0" oid-registry = "0.6.1" once_cell = "1.8" os_str_bytes = { version = "6.6.0", features = ["conversions"] } parking_lot = { version = "0.11.2", features = ["send_guard"] } paste = "1.0" pathdiff = "0.2" perf-event = "0.4" perf-event-open-sys = "4.0" pin-project = "0.4.29" plist = "0.5" pretty_assertions = "1.2.1" proc-macro2 = { version = "1.0.70", features = ["span-locations"] } prost = "0.11.9" prost-build = "0.11.9" prost-derive = "0.11.9" prost-types = "0.11.9" protoc-bin-vendored = "3.0.0" psutil = "3.2" quote = "1.0.3" rand = { version = "0.8.4", features = ["small_rng"] } rand_chacha = "0.3" rand_distr = "0.4" ref-cast = "1.0.0" regex = "1.5.4" relative-path = { version = "1.7.0", features = ["serde"] } ring = "=0.17.5" # Upgrading this is possible, but a pain, so we don't want to pick up every new minor version rusqlite = { version = "0.29.0", features = ["bundled"] } rustc-hash = "1.1.0" rustls = "0.21.0" rustls-native-certs = { package = "rustls-native-certs", version = "0.6.2" } rustls-pemfile = { package = "rustls-pemfile", version = "1.0.0" } rustyline = "11.0" scopeguard = "1.0.0" sequence_trie = "0.3.6" serde = { version = "1.0.173", features = ["derive", "rc"] } serde_json = { version = "1.0.48", features = ["raw_value"] } sha1 = "0.10" sha2 = "0.10" shlex = "1.3" similar = { version = "2.2.0", features = ["inline"] } siphasher = "0.3.3" slab = "0.4.7" slog = "2.7.0" smallvec = { version = "1.10", features = ["const_generics", "const_new", "serde", "specialization", "union", "write"] } static_assertions = "1.1.0" strsim = "0.10.0" structopt = "0.3.23" strum = { version = "0.26.2", features = ["derive", "strum_macros"] } syn = { version = "2", features = ["extra-traits", "full", "visit"] } syn1 = { package = "syn", version = "1.0.109", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } synstructure = "0.12" sync_wrapper = "0.1.0" sys-info = "0.9.1" sysinfo = "0.30.11" take_mut = "0.2.2" tar = "0.4.38" tempfile = "3.1.0" termimad = "0.20.1" termios = "0.3" termwiz = "0.18" test-case = "3.1.0" textwrap = { version = "0.11", features = ["term_size"] } thiserror = "1.0.36" threadpool = "1.8.1" tokio = { version = "1.25.0", features = ["full", "test-util", "tracing"] } tokio-rustls = { package = "tokio-rustls", version = "0.24.0", features = ["dangerous_configuration"] } tokio-stream = { version = "0.1.14", features = ["fs", "io-util", "net", "sync", "time", "signal"] } tokio-util = { version = "0.6", features = ["full"] } toml = "0.5" tonic = { version = "0.9.2", features = ["tls", "tls-webpki-roots"] } tonic-build = { version = "0.9.2", features = ["prost", "cleanup-markdown"] } tower = "0.4" tower-layer = "0.3.1" tower-service = "0.3.2" tracing = "0.1.22" tracing-core = "0.1.32" tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } triomphe = "0.1.11" trybuild = "1.0.56" typed-arena = "2.0" twox-hash = "1.6.1" unicode-segmentation = "1.7" uuid = { version = "1.2", features = ["v4"] } walkdir = "2.3.2" which = "4.3.0" whoami = "1.5.1" windows_x86_64_msvc = "=0.48.0" # our fixup only works if we are on precisely 0.48.0 winapi = { version = "0.3", features = ["everything"] } x509-parser = { version = "0.14.0", features = ["verify"] } xattr = "0.2.2" zip = "0.5" zstd = "0.13.0" [patch.crates-io] # For https://github.com/jimblandy/perf-event/pull/29 perf-event = { git = "https://github.com/krallin/perf-event.git", rev = "86224a9bc025d5d19f719542f27c8c629a08b167", version = "0.4" } perf-event-open-sys = { git = "https://github.com/krallin/perf-event.git", rev = "86224a9bc025d5d19f719542f27c8c629a08b167", version = "4.0" } # Windows-specific dependencies [target."cfg(windows)".dependencies] winver = "1"