Cargo.toml (15922B)
1 [package] 2 name = "mozilla-central-workspace-hack" 3 version = "0.1.0" 4 license = "MPL-2.0" 5 description = "Workspace hack for mozilla-central" 6 7 # This is a hack to help rust code in the tree that are built by different 8 # invocations of cargo share dependencies rather than rebuilding them. This is 9 # based on the "rustc-workspace-hack" used by the rustc build system to achieve 10 # the same. From the description of the issue given there: 11 # 12 # "Each time Cargo runs a build it will re-resolve the dependency graph, " 13 # "notably selecting different features sometimes for each build." 14 # 15 # We work around this by specifying the union of the set of features selected 16 # by dependencies in each cargo invocation for each instance they would differ. 17 18 [dependencies] 19 allocator-api2 = { version = "0.2", features = ["alloc", "serde"], optional = true } 20 arrayvec = { version = "0.7", features = ["serde"], optional = true } 21 bitflags = { version = "2", features = ["serde", "std"], optional = true } 22 byteorder = { version = "1", optional = true } 23 bytes = { version = "1", optional = true } 24 chrono = { version = "0.4", features = ["serde"], optional = true } 25 clap = { version = "4", default-features = false, features = ["cargo", "derive", "error-context", "help", "std", "string", "usage", "wrap_help"], optional = true } 26 crossbeam-utils = { version = "0.8", optional = true } 27 dist-bin = { path = "../rust/dist-bin", optional = true } 28 env_logger = { version = "0.10", default-features = false, features = ["color"], optional = true } 29 flate2 = { version = "1", optional = true } 30 fluent = { version = "0.17", default-features = false, features = ["fluent-pseudo"], optional = true } 31 fluent-langneg = { version = "0.13", features = ["cldr"], optional = true } 32 fnv = { version = "1", optional = true } 33 form_urlencoded = { version = "1", optional = true } 34 futures = { version = "0.3", features = ["futures-executor"], optional = true } 35 futures-channel = { version = "0.3", features = ["sink"], optional = true } 36 futures-core = { version = "0.3", optional = true } 37 futures-executor = { version = "0.3", features = ["thread-pool"], optional = true } 38 futures-sink = { version = "0.3", optional = true } 39 futures-util = { version = "0.3", features = ["channel", "io", "sink"], optional = true } 40 getrandom = { version = "0.2", default-features = false, features = ["custom", "std"], optional = true } 41 hashbrown = { version = "0.13", optional = true } 42 hex = { version = "0.4", features = ["serde"], optional = true } 43 hyper = { version = "0.14", features = ["full"], optional = true } 44 icu_locale_core = { version = "2.0", default-features = false, features = ["zerovec"], optional = true } 45 icu_properties = { version = "2.0", features = ["unicode_bidi"], optional = true } 46 idna = { version = "1", optional = true } 47 indexmap = { version = "2", features = ["serde", "std"], optional = true } 48 libc = { version = "0.2", features = ["extra_traits"] } 49 log = { version = "0.4", features = ["release_max_level_info", "std"], optional = true } 50 mio = { version = "1", features = ["log"], optional = true } 51 num-integer = { version = "0.1", optional = true } 52 num-traits = { version = "0.2", features = ["i128", "libm"], optional = true } 53 object = { version = "0.36", default-features = false, features = ["read", "std"], optional = true } 54 once_cell = { version = "1", optional = true } 55 percent-encoding = { version = "2", optional = true } 56 phf = { version = "0.13", features = ["macros", "phf_macros"], optional = true } 57 regex = { version = "1", optional = true } 58 rkv = { version = "0.20", default-features = false, features = ["no-canonicalize-path"], optional = true } 59 scroll = { version = "0.12", optional = true } 60 semver = { version = "1", features = ["serde"], optional = true } 61 serde = { version = "1", features = ["alloc", "derive", "rc"] } 62 serde_json = { version = "1", features = ["float_roundtrip", "preserve_order", "unbounded_depth"], optional = true } 63 smallvec = { version = "1", features = ["const_new", "serde", "union"], optional = true } 64 stable_deref_trait = { version = "1", features = ["std"], optional = true } 65 strsim = { version = "0.11", optional = true } 66 time = { version = "0.3", features = ["formatting", "macros", "parsing", "serde"], optional = true } 67 tinystr = { version = "0.8", features = ["zerovec"], optional = true } 68 tokio = { version = "1", features = ["fs", "macros", "rt-multi-thread"], optional = true } 69 tokio-util = { version = "0.7", features = ["io"], optional = true } 70 tracing = { version = "0.1", features = ["log"], optional = true } 71 unic-langid = { version = "0.9", features = ["likelysubtags"], optional = true } 72 unic-langid-impl = { version = "0.9", default-features = false, features = ["likelysubtags"], optional = true } 73 unicode-bidi = { version = "0.3", features = ["smallvec"], optional = true } 74 uniffi = { workspace = true, optional = true } 75 url = { version = "2", features = ["serde"], optional = true } 76 uuid = { version = "1", features = ["serde", "v4"], optional = true } 77 xml-rs = { version = "0.8", optional = true } 78 yoke = { version = "0.8", features = ["derive"], optional = true } 79 zerocopy = { version = "0.7", features = ["byteorder"], optional = true } 80 zerofrom = { version = "0.1", default-features = false, features = ["alloc", "derive"], optional = true } 81 zerovec = { version = "0.11", default-features = false, features = ["derive", "yoke"], optional = true } 82 zip = { version = "2.1.2", default-features = false, features = ["deflate-flate2", "flate2"], optional = true } 83 84 [target."cfg(windows)".dependencies] 85 scopeguard = { version = "1", optional = true } 86 87 [build-dependencies] 88 bindgen = { version = "0.69", default-features = false, features = ["runtime"], optional = true } 89 cc = { version = "1.0", features = ["parallel"], optional = true } 90 itertools = { version = "0.14", default-features = false, features = ["use_alloc"], optional = true } 91 libc = "0.2" 92 log = { version = "0.4", features = ["std"], optional = true } 93 memchr = { version = "2", optional = true } 94 nom = { version = "7", optional = true } 95 proc-macro2 = "1" 96 quote = "1" 97 regex = { version = "1", default-features = false, features = ["perf"], optional = true } 98 semver = { version = "1", features = ["serde"], optional = true } 99 serde = { version = "1", features = ["derive"] } 100 syn = { version = "2", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] } 101 time-macros = { version = "0.2", default-features = false, features = ["serde"], optional = true } 102 toml = { version = "0.5", optional = true } 103 uniffi = { workspace = true, optional = true } 104 105 [target."cfg(windows)".dependencies.winapi] 106 version = "0.3.6" 107 features = [ 108 "avrt", 109 "basetsd", 110 "bits", 111 "bits2_5", 112 "bitsmsg", 113 "cfg", 114 "combaseapi", 115 "consoleapi", 116 "d3d11", 117 "d3d11_1", 118 "d3d11_2", 119 "d3d11sdklayers", 120 "d3d12", 121 "d3d12sdklayers", 122 "d3d12shader", 123 "d3dcommon", 124 "d3dcompiler", 125 "dcomp", 126 "dwrite", 127 "dwrite_1", 128 "dwrite_3", 129 "dxgi1_2", 130 "dxgi1_3", 131 "dxgi1_4", 132 "dxgi1_5", 133 "dxgi1_6", 134 "dxgidebug", 135 "dxgiformat", 136 "errhandlingapi", 137 "evntrace", 138 "fileapi", 139 "guiddef", 140 "handleapi", 141 "hidclass", 142 "hidpi", 143 "hidusage", 144 "impl-debug", 145 "impl-default", 146 "in6addr", 147 "inaddr", 148 "ioapiset", 149 "knownfolders", 150 "libloaderapi", 151 "memoryapi", 152 "minwinbase", 153 "minwindef", 154 "mmeapi", 155 "mmsystem", 156 "mswsock", 157 "namedpipeapi", 158 "ntdef", 159 "ntsecapi", 160 "ntstatus", 161 "oaidl", 162 "objbase", 163 "oleauto", 164 "processenv", 165 "processthreadsapi", 166 "profileapi", 167 "psapi", 168 "rpcndr", 169 "setupapi", 170 "shlobj", 171 "std", 172 "synchapi", 173 "sysinfoapi", 174 "taskschd", 175 "timeapi", 176 "timezoneapi", 177 "unknwnbase", 178 "winbase", 179 "wincon", 180 "wincrypt", 181 "windef", 182 "winerror", 183 "wininet", 184 "winioctl", 185 "winnls", 186 "winnt", 187 "winreg", 188 "winsock2", 189 "winuser", 190 "ws2def", 191 "ws2ipdef", 192 "ws2tcpip", 193 "wtypes", 194 "wtypesbase", 195 ] 196 197 [target."cfg(windows)".dependencies.windows] 198 version = "0.62" 199 optional = true 200 features = [ 201 "Win32_Foundation", 202 "Win32_Graphics", 203 "Win32_Graphics_Direct3D", 204 "Win32_Graphics_Direct3D12", 205 "Win32_Graphics_Direct3D_Dxc", 206 "Win32_Graphics_Direct3D_Fxc", 207 "Win32_Graphics_DirectComposition", 208 "Win32_Graphics_Dxgi", 209 "Win32_Graphics_Dxgi_Common", 210 "Win32_NetworkManagement_IpHelper", 211 "Win32_NetworkManagement_Ndis", 212 "Win32_Networking_WinSock", 213 "Win32_Security", 214 "Win32_System", 215 "Win32_System_Diagnostics", 216 "Win32_System_Diagnostics_Debug", 217 "Win32_System_Kernel", 218 "Win32_System_Performance", 219 "Win32_System_Threading", 220 "Win32_UI", 221 "Win32_UI_WindowsAndMessaging", 222 ] 223 224 [target."cfg(windows)".dependencies.windows-sys] 225 version = "0.52" 226 optional = true 227 features = [ 228 "Wdk_Foundation", 229 "Wdk_Storage", 230 "Wdk_Storage_FileSystem", 231 "Wdk_System_IO", 232 "Wdk_System_Threading", 233 "Win32_Foundation", 234 "Win32_Globalization", 235 "Win32_Graphics_Gdi", 236 "Win32_Networking", 237 "Win32_Networking_WinSock", 238 "Win32_Security", 239 "Win32_Security_Cryptography", 240 "Win32_Security_Cryptography_Catalog", 241 "Win32_Security_WinTrust", 242 "Win32_Storage_FileSystem", 243 "Win32_System_Com", 244 "Win32_System_Diagnostics_Debug", 245 "Win32_System_ErrorReporting", 246 "Win32_System_IO", 247 "Win32_System_Kernel", 248 "Win32_System_LibraryLoader", 249 "Win32_System_Memory", 250 "Win32_System_Pipes", 251 "Win32_System_ProcessStatus", 252 "Win32_System_Registry", 253 "Win32_System_SystemInformation", 254 "Win32_System_SystemServices", 255 "Win32_System_Threading", 256 "Win32_System_WindowsProgramming", 257 "Win32_UI_Controls", 258 "Win32_UI_HiDpi", 259 "Win32_UI_Input_KeyboardAndMouse", 260 "Win32_UI_Shell", 261 "Win32_UI_WindowsAndMessaging", 262 ] 263 264 [target."cfg(any(target_os = \"macos\", target_os = \"ios\"))".dependencies.core-foundation-sys] 265 version = "0.8" 266 optional = true 267 268 [features] 269 crash_helper_server = ["dep:cc", "dep:num-traits", "dep:log", "dep:once_cell", "dep:uuid", "dep:windows-sys"] 270 crashreporter = ["dep:allocator-api2", "dep:arrayvec", "dep:bindgen", "dep:bitflags", "dep:byteorder", "dep:bytes", "dep:cc", "dep:chrono", "dep:crossbeam-utils", "dep:env_logger", "dep:flate2", "dep:fluent", "dep:fluent-langneg", "dep:fnv", "dep:form_urlencoded", "dep:futures-channel", "dep:futures-core", "dep:futures-executor", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hex", "dep:hyper", "dep:icu_locale_core", "dep:icu_properties", "dep:idna", "dep:indexmap", "dep:itertools", "dep:log", "dep:memchr", "dep:mio", "dep:nom", "dep:num-integer", "dep:num-traits", "dep:object", "dep:once_cell", "dep:percent-encoding", "dep:phf", "dep:regex", "dep:rkv", "dep:scroll", "dep:semver", "dep:serde_json", "dep:smallvec", "dep:stable_deref_trait", "dep:time", "dep:time-macros", "dep:tinystr", "dep:tokio", "dep:tokio-util", "dep:toml", "dep:tracing", "dep:unic-langid", "dep:unic-langid-impl", "dep:unicode-bidi", "dep:uniffi", "dep:url", "dep:uuid", "dep:windows-sys", "dep:yoke", "dep:zerocopy", "dep:zerofrom", "dep:zerovec", "dep:zip"] 271 crashping = ["dep:serde_json", "dep:time"] 272 geckodriver = ["dep:allocator-api2", "dep:bitflags", "dep:byteorder", "dep:bytes", "dep:cc", "dep:chrono", "dep:clap", "dep:crossbeam-utils", "dep:flate2", "dep:fnv", "dep:form_urlencoded", "dep:futures-channel", "dep:futures-core", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hyper", "dep:icu_locale_core", "dep:icu_properties", "dep:idna", "dep:indexmap", "dep:log", "dep:memchr", "dep:mio", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:percent-encoding", "dep:regex", "dep:semver", "dep:serde_json", "dep:smallvec", "dep:stable_deref_trait", "dep:strsim", "dep:time", "dep:time-macros", "dep:tinystr", "dep:tokio", "dep:tokio-util", "dep:tracing", "dep:unicode-bidi", "dep:url", "dep:uuid", "dep:windows-sys", "dep:xml-rs", "dep:yoke", "dep:zerocopy", "dep:zerofrom", "dep:zerovec", "dep:zip"] 273 gkrust = ["dep:allocator-api2", "dep:arrayvec", "dep:bindgen", "dep:bitflags", "dep:byteorder", "dep:bytes", "dep:cc", "dep:chrono", "dep:core-foundation-sys", "dep:crossbeam-utils", "dep:env_logger", "dep:flate2", "dep:fluent", "dep:fluent-langneg", "dep:fnv", "dep:form_urlencoded", "dep:futures", "dep:futures-channel", "dep:futures-core", "dep:futures-executor", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hex", "dep:icu_locale_core", "dep:icu_properties", "dep:idna", "dep:indexmap", "dep:itertools", "dep:log", "dep:memchr", "dep:nom", "dep:num-integer", "dep:num-traits", "dep:object", "dep:once_cell", "dep:percent-encoding", "dep:phf", "dep:regex", "dep:rkv", "dep:scopeguard", "dep:scroll", "dep:semver", "dep:serde_json", "dep:smallvec", "dep:stable_deref_trait", "dep:strsim", "dep:time", "dep:time-macros", "dep:tinystr", "dep:toml", "dep:unic-langid", "dep:unic-langid-impl", "dep:unicode-bidi", "dep:uniffi", "dep:url", "dep:uuid", "dep:windows", "dep:windows-sys", "dep:xml-rs", "dep:yoke", "dep:zerocopy", "dep:zerofrom", "dep:zerovec"] 274 gkrust-gtest = ["gkrust"] 275 http3server = ["dep:allocator-api2", "dep:arrayvec", "dep:bindgen", "dep:bitflags", "dep:byteorder", "dep:bytes", "dep:chrono", "dep:clap", "dep:dist-bin", "dep:env_logger", "dep:fnv", "dep:form_urlencoded", "dep:futures", "dep:futures-channel", "dep:futures-core", "dep:futures-executor", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hex", "dep:hyper", "dep:icu_locale_core", "dep:icu_properties", "dep:idna", "dep:indexmap", "dep:itertools", "dep:log", "dep:memchr", "dep:mio", "dep:nom", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:percent-encoding", "dep:regex", "dep:semver", "dep:serde_json", "dep:smallvec", "dep:stable_deref_trait", "dep:strsim", "dep:time", "dep:time-macros", "dep:tinystr", "dep:tokio", "dep:tokio-util", "dep:toml", "dep:tracing", "dep:unicode-bidi", "dep:url", "dep:windows", "dep:windows-sys", "dep:yoke", "dep:zerocopy", "dep:zerofrom", "dep:zerovec"] 276 jsrust = ["dep:allocator-api2", "dep:arrayvec", "dep:byteorder", "dep:cc", "dep:env_logger", "dep:form_urlencoded", "dep:getrandom", "dep:hashbrown", "dep:icu_locale_core", "dep:icu_properties", "dep:idna", "dep:indexmap", "dep:log", "dep:memchr", "dep:num-traits", "dep:once_cell", "dep:percent-encoding", "dep:semver", "dep:smallvec", "dep:stable_deref_trait", "dep:tinystr", "dep:unicode-bidi", "dep:url", "dep:yoke", "dep:zerocopy", "dep:zerofrom", "dep:zerovec"] 277 minidump-analyzer-export = ["dep:allocator-api2", "dep:arrayvec", "dep:bitflags", "dep:byteorder", "dep:clap", "dep:env_logger", "dep:futures-channel", "dep:futures-core", "dep:futures-executor", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hex", "dep:indexmap", "dep:log", "dep:memchr", "dep:nom", "dep:num-traits", "dep:object", "dep:once_cell", "dep:scroll", "dep:serde_json", "dep:time", "dep:time-macros", "dep:tracing", "dep:uuid", "dep:windows-sys", "dep:zerocopy"] 278 mozwer_s = ["dep:allocator-api2", "dep:byteorder", "dep:getrandom", "dep:hashbrown", "dep:indexmap", "dep:log", "dep:once_cell", "dep:scroll", "dep:serde_json", "dep:uuid", "dep:windows-sys", "dep:zerocopy"] 279 nmhproxy = ["dep:allocator-api2", "dep:bitflags", "dep:byteorder", "dep:form_urlencoded", "dep:hashbrown", "dep:icu_locale_core", "dep:icu_properties", "dep:idna", "dep:indexmap", "dep:once_cell", "dep:percent-encoding", "dep:serde_json", "dep:smallvec", "dep:stable_deref_trait", "dep:tinystr", "dep:unicode-bidi", "dep:url", "dep:windows-sys", "dep:yoke", "dep:zerocopy", "dep:zerofrom", "dep:zerovec"] 280 pkcs11testmodule-static = [] 281 test-trust-anchors-static = ["dep:bindgen", "dep:bitflags", "dep:itertools", "dep:memchr", "dep:nom", "dep:regex", "dep:smallvec"] 282 toolchain-embedded-uniffi-bindgen = [] 283 toolchain-nimbus-fml = []