Bug 1908842: update password generator prompt text r=android-reviewers,gl
[gecko.git] / build / workspace-hack / Cargo.toml
blobfdeb5db487d7a0f7a5a65ce628027b46e994822a
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"
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:
12 #  "Each time Cargo runs a build it will re-resolve the dependency graph, "
13 #  "notably selecting different features sometimes for each build."
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.
18 [dependencies]
19 arrayvec = { version = "0.7", features = ["serde"], optional = true }
20 bitflags = { version = "2", features = ["serde", "std"], optional = true }
21 bytes = { version = "1", optional = true }
22 chrono = { version = "0.4", features = ["serde"], optional = true }
23 clap = { version = "4", default-features = false, features = ["cargo", "derive", "error-context", "help", "string", "usage", "wrap_help"], optional = true }
24 dist-bin = { path = "../rust/dist-bin", optional = true }
25 env_logger = { version = "0.10", default-features = false, features = ["color"], optional = true }
26 flate2 = { version = "1", optional = true }
27 fluent = { version = "0.16", default-features = false, features = ["fluent-pseudo"], optional = true }
28 fluent-langneg = { version = "0.13", features = ["cldr"], optional = true }
29 fnv = { version = "1", optional = true }
30 futures = { version = "0.3", features = ["futures-executor"], optional = true }
31 futures-channel = { version = "0.3", features = ["sink"], optional = true }
32 futures-sink = { version = "0.3", optional = true }
33 futures-core = { version = "0.3", optional = true }
34 futures-util = { version = "0.3", features = ["channel", "io", "sink"], optional = true }
35 getrandom = { version = "0.2", default-features = false, features = ["std"], optional = true }
36 hashbrown = { version = "0.13", optional = true }
37 hex = { version = "0.4", optional = true }
38 hyper = { version = "0.14", features = ["full"], optional = true }
39 icu_locid = { version = "1", default-features = false, features = ["zerovec"], optional = true }
40 indexmap = { version = "2", default-features = false, features = ["serde", "std"], optional = true }
41 libc = { version = "0.2", features = ["extra_traits"] }
42 log = { version = "0.4", features = ["release_max_level_info", "std"], optional = true }
43 mio = { version = "0.8", features = ["log"], optional = true }
44 num-integer = { version = "0.1", optional = true }
45 num-traits = { version = "0.2", features = ["i128", "libm"], optional = true }
46 once_cell = { version = "1", optional = true }
47 phf = { version = "0.11", features = ["macros", "phf_macros"], optional = true }
48 regex = { version = "1", optional = true }
49 scroll = { version = "0.12", optional = true }
50 semver = { version = "1", features = ["serde"], optional = true }
51 serde = { version = "1", features = ["alloc", "derive", "rc"] }
52 serde_json = { version = "1", features = ["preserve_order", "unbounded_depth"], optional = true }
53 smallvec = { version = "1", features = ["const_new", "serde", "union"], optional = true }
54 stable_deref_trait = { version = "1", features = ["std"], optional = true }
55 strsim = { version = "0.10", optional = true }
56 time = { version = "0.3", features = ["macros", "parsing", "serde"], optional = true }
57 tinystr = { version = "0.7", features = ["zerovec"], optional = true }
58 tokio = { version = "1", features = ["fs", "macros", "num_cpus", "rt-multi-thread"], optional = true }
59 tokio-util = { version = "0.7", features = ["io"], optional = true }
60 tracing = { version = "0.1", features = ["log"], optional = true }
61 unic-langid = { version = "0.9", features = ["likelysubtags"], optional = true }
62 unic-langid-impl = { version = "0.9", default-features = false, features = ["likelysubtags"], optional = true }
63 unicode-bidi = { version = "0.3", features = ["smallvec"], optional = true }
64 url = { version = "2", features = ["serde"], optional = true }
65 uuid = { version = "1", features = ["serde", "v4"], optional = true }
66 xml-rs = { version = "0.8", optional = true }
67 yoke = { version = "0.7", features = ["derive"], optional = true }
68 zip = { version = "2.1.2", default-features = false, features = ["deflate-flate2", "flate2"], optional = true }
69 zerofrom = { version = "0.1", default-features = false, features = ["alloc", "derive"], optional = true }
70 zerovec = { version = "0.10", default-features = false, features = ["derive", "yoke"], optional = true }
72 [target."cfg(windows)".dependencies]
73 scopeguard = { version = "1", optional = true }
75 [build-dependencies]
76 bindgen = { version = "0.69", default-features = false, features = ["runtime"], optional = true }
77 cc = { version = "1.0", features = ["parallel"], optional = true }
78 itertools = { version = "0.10", default-features = false, features = ["use_alloc"], optional = true }
79 libc = "0.2"
80 memchr = { version = "2", optional = true }
81 nom = { version = "7", optional = true }
82 proc-macro2 = "1"
83 quote = "1"
84 time-macros = { version = "0.2", default-features = false, features = ["serde"], optional = true }
85 toml = { version = "0.5", optional = true }
86 regex = { version = "1", default-features = false, features = ["perf"], optional = true }
87 semver = { version = "1", features = ["serde"], optional = true }
88 serde = { version = "1", features = ["derive"] }
89 syn = { version = "2", features = ["extra-traits", "fold", "full", "visit", "visit-mut"] }
91 [target."cfg(windows)".dependencies.winapi]
92 version = "0.3.6"
93 features = [
94     "avrt",
95     "basetsd",
96     "bits",
97     "bits2_5",
98     "bitsmsg",
99     "cfg",
100     "combaseapi",
101     "consoleapi",
102     "d3d11",
103     "d3d11_1",
104     "d3d11_2",
105     "d3d11sdklayers",
106     "d3d12",
107     "d3d12sdklayers",
108     "d3d12shader",
109     "d3dcommon",
110     "d3dcompiler",
111     "dcomp",
112     "dwrite",
113     "dwrite_1",
114     "dwrite_3",
115     "dxgi1_2",
116     "dxgi1_3",
117     "dxgi1_4",
118     "dxgi1_5",
119     "dxgi1_6",
120     "dxgidebug",
121     "dxgiformat",
122     "errhandlingapi",
123     "evntrace",
124     "fileapi",
125     "guiddef",
126     "handleapi",
127     "hidclass",
128     "hidpi",
129     "hidusage",
130     "impl-debug",
131     "impl-default",
132     "in6addr",
133     "inaddr",
134     "ioapiset",
135     "knownfolders",
136     "libloaderapi",
137     "memoryapi",
138     "minwinbase",
139     "minwindef",
140     "mmeapi",
141     "mmsystem",
142     "mswsock",
143     "namedpipeapi",
144     "ntdef",
145     "ntsecapi",
146     "ntstatus",
147     "oaidl",
148     "objbase",
149     "oleauto",
150     "processenv",
151     "processthreadsapi",
152     "profileapi",
153     "psapi",
154     "rpcndr",
155     "setupapi",
156     "shlobj",
157     "std",
158     "synchapi",
159     "sysinfoapi",
160     "taskschd",
161     "timeapi",
162     "timezoneapi",
163     "unknwnbase",
164     "winbase",
165     "wincon",
166     "wincrypt",
167     "windef",
168     "winerror",
169     "wininet",
170     "winioctl",
171     "winnls",
172     "winnt",
173     "winreg",
174     "winsock2",
175     "winuser",
176     "ws2def",
177     "ws2ipdef",
178     "ws2tcpip",
179     "wtypes",
180     "wtypesbase",
183 [target."cfg(windows)".dependencies.windows-sys]
184 version = "0.52"
185 optional = true
186 features = [
187     "Wdk_Foundation",
188     "Wdk_Storage",
189     "Wdk_Storage_FileSystem",
190     "Wdk_System_IO",
191     "Wdk_System_Threading",
192     "Win32_Foundation",
193     "Win32_Globalization",
194     "Win32_Graphics_Gdi",
195     "Win32_Networking",
196     "Win32_Networking_WinSock",
197     "Win32_Security",
198     "Win32_Storage_FileSystem",
199     "Win32_System_Com",
200     "Win32_System_Diagnostics_Debug",
201     "Win32_System_ErrorReporting",
202     "Win32_System_IO",
203     "Win32_System_Kernel",
204     "Win32_System_LibraryLoader",
205     "Win32_System_Memory",
206     "Win32_System_Pipes",
207     "Win32_System_ProcessStatus",
208     "Win32_System_SystemInformation",
209     "Win32_System_SystemServices",
210     "Win32_System_Threading",
211     "Win32_System_WindowsProgramming",
212     "Win32_UI_Controls",
213     "Win32_UI_Input_KeyboardAndMouse",
214     "Win32_UI_Shell",
215     "Win32_UI_WindowsAndMessaging",
218 [target."cfg(any(target_os = \"macos\", target_os = \"ios\"))".dependencies.core-foundation-sys]
219 version = "0.8"
220 optional = true
222 [features]
223 builtins-static = ["dep:bindgen", "dep:bitflags", "dep:itertools", "dep:memchr", "dep:nom", "dep:regex", "dep:smallvec"]
224 crashreporter = ["dep:bindgen", "dep:bitflags", "dep:bytes", "dep:env_logger", "dep:flate2", "dep:fluent", "dep:fluent-langneg", "dep:fnv", "dep:futures-channel", "dep:futures-core", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hyper", "dep:indexmap", "dep:itertools", "dep:log", "dep:memchr", "dep:mio", "dep:nom", "dep:once_cell", "dep:phf", "dep:regex", "dep:serde_json", "dep:smallvec", "dep:stable_deref_trait", "dep:time", "dep:time-macros", "dep:tinystr", "dep:tokio", "dep:tokio-util", "dep:tracing", "dep:unic-langid", "dep:unic-langid-impl", "dep:uuid", "dep:windows-sys", "dep:yoke", "dep:zerofrom", "dep:zerovec", "dep:zip"]
225 geckodriver = ["dep:bitflags", "dep:bytes", "dep:cc", "dep:chrono", "dep:clap", "dep:flate2", "dep:fnv", "dep:futures-channel", "dep:futures-core", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hyper", "dep:icu_locid", "dep:indexmap", "dep:log", "dep:memchr", "dep:mio", "dep:num-integer", "dep:num-traits", "dep:once_cell", "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:zerofrom", "dep:zerovec", "dep:zip"]
226 gkrust = ["dep:arrayvec", "dep:bindgen", "dep:bitflags", "dep:bytes", "dep:cc", "dep:chrono", "dep:core-foundation-sys", "dep:env_logger", "dep:flate2", "dep:fluent", "dep:fluent-langneg", "dep:fnv", "dep:futures", "dep:futures-channel", "dep:futures-core", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hex", "dep:icu_locid", "dep:indexmap", "dep:itertools", "dep:log", "dep:memchr", "dep:nom", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:phf", "dep:regex", "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:url", "dep:uuid", "dep:windows-sys", "dep:xml-rs", "dep:yoke", "dep:zerofrom", "dep:zerovec"]
227 gkrust-gtest = ["gkrust"]
228 http3server = ["dep:arrayvec", "dep:bindgen", "dep:bitflags", "dep:bytes", "dep:chrono", "dep:clap", "dep:dist-bin", "dep:env_logger", "dep:fnv", "dep:futures", "dep:futures-channel", "dep:futures-core", "dep:futures-sink", "dep:futures-util", "dep:getrandom", "dep:hashbrown", "dep:hex", "dep:hyper", "dep:indexmap", "dep:itertools", "dep:log", "dep:memchr", "dep:mio", "dep:nom", "dep:num-integer", "dep:num-traits", "dep:once_cell", "dep:regex", "dep:semver", "dep:serde_json", "dep:smallvec", "dep:strsim", "dep:time", "dep:time-macros", "dep:tokio", "dep:tokio-util", "dep:toml", "dep:tracing", "dep:unicode-bidi", "dep:url", "dep:windows-sys"]
229 ipcclientcerts-static = ["dep:bindgen", "dep:bitflags", "dep:itertools", "dep:memchr", "dep:nom", "dep:regex"]
230 jsrust = ["dep:arrayvec", "dep:cc", "dep:env_logger", "dep:getrandom", "dep:hashbrown", "dep:icu_locid", "dep:indexmap", "dep:log", "dep:memchr", "dep:num-traits", "dep:once_cell", "dep:semver", "dep:smallvec", "dep:stable_deref_trait", "dep:tinystr", "dep:unicode-bidi", "dep:url", "dep:yoke", "dep:zerofrom", "dep:zerovec"]
231 mozwer_s = ["dep:getrandom", "dep:hashbrown", "dep:indexmap", "dep:log", "dep:once_cell", "dep:scroll", "dep:serde_json", "dep:uuid", "dep:windows-sys"]
232 nmhproxy = ["dep:bitflags", "dep:hashbrown", "dep:indexmap", "dep:once_cell", "dep:serde_json", "dep:smallvec", "dep:unicode-bidi", "dep:url", "dep:windows-sys"]
233 osclientcerts-static = ["dep:bindgen", "dep:bitflags", "dep:core-foundation-sys", "dep:env_logger", "dep:itertools", "dep:log", "dep:memchr", "dep:nom", "dep:regex"]
234 test-builtins-static = ["dep:bindgen", "dep:bitflags", "dep:itertools", "dep:memchr", "dep:nom", "dep:regex", "dep:smallvec"]