tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 = []