Skip to content
Select Git revision
  • be4734414463c3907eee8b36b5b6b428cfc0eed1
  • tor-browser-115.2.0esr-13.0-1 default
  • bug_44027_PBM_lockscreen
  • bug_43976_remove_default_browser_prompt
  • bug_44021_44047_fix_first_launch_theme
  • bug_44098_disable_bookmark_sync
  • bug_44081_swipe_notification_restart_fix
  • bug_43699_properly_clear_dummy-about-pages
  • bug_44080_Further-remove-Analytics-data-collection-and-usage
  • bug_44036_Better_fix_for_Crash-on-opening-Search-Settings-on-android
  • bug_43179_make_persistent_private_tabs_notification_distinct
  • bug_43576_add_FrequentRegions_UI
  • bug_43576_add_FrequentRegions
  • bug_44042_Debug-crash-when-opening-settings-too-quickly-after-launching-app
  • bug_44042_clean_up_commented_code
  • meek-name-tb44069
  • bug_43645_-Swiping-away-doesn't-always-disconnect-from-tor-
  • bug_44036_Crash-on-opening-Search-Settings-on-android
  • bug_44029_search-url-bar-doesn't-work-on-android-after-ESR-140
  • bug_43977_crash_on_debug_launch
  • tor-browser-140.0a1-15.0-2
  • bug_43786
  • tor-browser-115.2.0esr-13.0-1-build2
  • base-browser-115.2.0esr-13.0-1-build1
  • tor-browser-115.2.0esr-13.0-1-build1
  • FIREFOX_102_15_0esr_BUILD1
  • FIREFOX_115_2_0esr_BUILD1
  • base-browser-115.1.0esr-13.0-1-build1
  • tor-browser-115.1.0esr-13.0-1-build4
  • tor-browser-115.1.0esr-13.0-1-build3
  • base-browser-115.1.0esr-13.0-1-build2
  • tor-browser-115.1.0esr-13.0-1-build2
  • base-browser-102.14.0esr-12.5-1-build2
  • tor-browser-102.14.0esr-12.5-1-build2
  • tor-browser-115.1.0esr-13.0-1-build1
  • tor-browser-102.14.0esr-12.5-1-build1
  • base-browser-102.14.0esr-12.5-1-build1
  • FIREFOX_102_14_0esr_BUILD1
  • FIREFOX_115_1_0esr_BUILD1
  • base-browser-115.0.2esr-13.0-1-build2
  • tor-browser-115.0.2esr-13.0-1-build3
  • tor-browser-115.0.2esr-13.0-1-build2
42 results

Cargo.toml

Blame
  • user avatar
    Mike Hommey authored
    Bug 1831242 - Patch bindgen to work around issues with some unsound transmutes when compiling with LLVM 16+. r=emilio, a=RyanVM
    
    Differential Revision: https://phabricator.services.mozilla.com/D178247
    58ab984e
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    This project manages its dependencies using Cargo. Learn more
    Cargo.toml 4.98 KiB
    [workspace]
    
    # These are the "root" crates, which we build and test as top-level targets.
    # Their transitive dependencies and dev-dependencies are included automatically
    # and do not need to be listed here. Their external dependencies are vendored
    # into `third_party/rust` by `mach vendor rust`.
    members = [
      "js/src/frontend/smoosh",
      "js/src/rust",
      "js/src/wasm/cranelift",
      "netwerk/test/http3server",
      "security/manager/ssl/ipcclientcerts",
      "security/manager/ssl/osclientcerts",
      "testing/geckodriver",
      "toolkit/crashreporter/rust_minidump_writer_linux",
      "toolkit/crashreporter/mozwer-rust",
      "toolkit/library/gtest/rust",
      "toolkit/library/rust/",
      "toolkit/mozapps/defaultagent/rust",
    ]
    
    # Excluded crates may be built as dependencies, but won't be considered members
    # of the workspace and their dev-dependencies won't be included.
    exclude = [
      # Excluded because it's for a toolchain task
      "build/liblowercase",
    
      # Exclude third-party code vendored into mozilla-central.
      "servo",
      "third_party/rust",
    
      # Excluded because these crates have their own Cargo workspaces so they can't
      # be included in the top-level one.
      "gfx/wr",
    
      # Excluded because they are used only as dependencies, not top-level targets,
      # so we don't need to vendor their dev-dependencies.
      "gfx/webrender_bindings",
      "media/mp4parse-rust/mp4parse",
      "media/mp4parse-rust/mp4parse_capi",
      "xpcom/rust/gkrust_utils",
      "tools/lint/test/files/clippy",
      "tools/fuzzing/rust",
      "dom/origin-trials/ffi",
    ]
    
    # Use the new dependency resolver to reduce some of the platform-specific dependencies.
    # This is required for 'third_party/rust/wgpu-hal'
    resolver = "2"
    
    # Explicitly specify what our profiles use.  The opt-level setting here is
    # a total fiction; see the setup of MOZ_RUST_DEFAULT_FLAGS for what the
    # opt-level setting will be as a result of various other configure flags.
    [profile.dev]
    opt-level = 1
    rpath = false
    lto = false
    debug-assertions = true
    panic = "abort"
    
    [profile.release]
    opt-level = 2
    rpath = false
    debug-assertions = false
    panic = "abort"
    
    # Optimize build dependencies, because bindgen and proc macros / style
    # compilation take more to run than to build otherwise.
    [profile.dev.build-override]
    opt-level = 1
    
    [profile.release.build-override]
    opt-level = 1
    
    # optimizing glsl more makes a big difference in swgl build times
    [profile.dev.package.glsl]
    opt-level = 2
    
    [profile.release.package.glsl]
    opt-level = 2
    
    [patch.crates-io]
    # The build system doesn't want those to be used, but they are pulled anyways (because
    # dependencies can't be disabled based on features), but remain unused. We ensure they
    # stay unused by overriding them with crates that contain enough to build the current
    # code and will fail the build in unwanted cases.
    cmake = { path = "build/rust/cmake" }
    vcpkg = { path = "build/rust/vcpkg" }
    
    # Helper crate for integration in the gecko build system.
    mozbuild = { path = "build/rust/mozbuild" }
    
    # Patch itoa 0.4 to 1.0.
    itoa = { path = "build/rust/itoa" }
    
    # Patch autocfg to hide rustc output. Workaround for https://github.com/cuviper/autocfg/issues/30
    autocfg = { path = "third_party/rust/autocfg" }
    
    # The following overrides point to dummy projects, as a temporary measure until this is resolved:
    # https://github.com/rust-lang/cargo/issues/6179
    js-sys = { path = "build/rust/dummy-web/js-sys" }
    slotmap = { path = "build/rust/dummy-web/slotmap" }
    wasm-bindgen = { path = "build/rust/dummy-web/wasm-bindgen" }
    web-sys = { path = "build/rust/dummy-web/web-sys" }
    
    # Overrides to allow easier use of common internal crates.
    moz_asserts = { path = "mozglue/static/rust/moz_asserts" }
    
    # Patch bindgen to work around issues with some unsound transmutes when compiling with LLVM 16+.
    bindgen = { path = "third_party/rust/bindgen" }
    
    # Other overrides
    async-task = { git = "https://github.com/smol-rs/async-task", rev="f6488e35beccb26eb6e85847b02aa78a42cd3d0e" }
    chardetng = { git = "https://github.com/hsivonen/chardetng", rev="3484d3e3ebdc8931493aa5df4d7ee9360a90e76b" }
    chardetng_c = { git = "https://github.com/hsivonen/chardetng_c", rev="ed8a4c6f900a90d4dbc1d64b856e61490a1c3570" }
    coremidi = { git = "https://github.com/chris-zen/coremidi.git", rev="fc68464b5445caf111e41f643a2e69ccce0b4f83" }
    fog = { path = "toolkit/components/glean/api" }
    libudev-sys = { path = "dom/webauthn/libudev-sys" }
    packed_simd = { package = "packed_simd_2", git = "https://github.com/hsivonen/packed_simd", rev="f38664024b29d44c506431eada7c112629bb1aa9" }
    midir = { git = "https://github.com/mozilla/midir.git", rev = "4c11f0ffb5d6a10de4aff40a7b81218b33b94e6f" }
    minidump_writer_linux = { git = "https://github.com/rust-minidump/minidump-writer.git", rev = "75ada456c92a429704691a85e1cb42fef8cafc0d" }
    
    # Patch mio 0.6 to use winapi 0.3 and miow 0.3, getting rid of winapi 0.2.
    # There is not going to be new version of mio 0.6, mio now being >= 0.7.11.
    [patch.crates-io.mio]
    path = "third_party/rust/mio-0.6.23"
    
    # Patch fallible_collections for issues with rustc 1.65.
    [patch.crates-io.fallible_collections]
    path = "third_party/rust/fallible_collections"