lists.torproject.org
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

tbb-commits

Thread Start a new thread
Threads by month
  • ----- 2026 -----
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2025 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2018 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2017 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2016 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2015 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2014 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
tbb-commits@lists.torproject.org

  • 1 participants
  • 20633 discussions
[Git][tpo/applications/tor-browser-build][main] Bug 41789, 41790: Prepare Tor, Mullvad Browser 16.0a7 (build2)
by morgan (@morgan) 02 Jun '26

02 Jun '26
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: 2f3308be by Morgan at 2026-06-02T19:07:32+00:00 Bug 41789, 41790: Prepare Tor, Mullvad Browser 16.0a7 (build2) - - - - - 2 changed files: - projects/glean-parser/config - rbm.conf Changes: ===================================== projects/glean-parser/config ===================================== @@ -11,7 +11,7 @@ container: var: glean_wheels_sha256sum: 18.2.0: 4f8343a462834f8e27960de0783e83b514ebda0673c55a5fb384826083e4a0c9 - 19.0.0: 5566967acf912f4f93ecd8385661d07505b6bb004583da460e9118ca6b86a798 + 19.0.0: e57f9f7a73a70ae4a78d4ce3d3c0c11288fef730f0747c5c3c8a42815e0c4625 deps: - python3 - python3-pip ===================================== rbm.conf ===================================== @@ -82,7 +82,7 @@ buildconf: var: torbrowser_version: '16.0a7' - torbrowser_build: 'build1' + torbrowser_build: 'build2' # This should be the date of when the build is started. For the build # to be reproducible, browser_release_date should always be in the past. browser_release_date: '2026/06/02 12:37:12' View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/2… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/2… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser-build] Pushed new tag mb-16.0a7-build1
by morgan (@morgan) 02 Jun '26

02 Jun '26
morgan pushed new tag mb-16.0a7-build1 at The Tor Project / Applications / tor-browser-build -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/mb-… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser-build] Pushed new tag tbb-16.0a7-build1
by morgan (@morgan) 02 Jun '26

02 Jun '26
morgan pushed new tag tbb-16.0a7-build1 at The Tor Project / Applications / tor-browser-build -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/tbb… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser-build][main] Bug 41789, 41790: Prepare Tor, Mullvad Browser 16.0a7
by morgan (@morgan) 02 Jun '26

02 Jun '26
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build Commits: dc112534 by Morgan at 2026-06-02T17:34:15+00:00 Bug 41789, 41790: Prepare Tor, Mullvad Browser 16.0a7 - - - - - 9 changed files: - projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt - projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt - projects/browser/config - projects/firefox/config - projects/geckoview/config - projects/go/config - projects/tor/config - projects/translation/config - rbm.conf Changes: ===================================== projects/browser/Bundle-Data/Docs-MB/ChangeLog.txt ===================================== @@ -1,3 +1,28 @@ +Mullvad Browser 16.0a7 - June 03 2026 + * All Platforms + * Updated Firefox to 151.0a1 + * Updated NoScript to 13.6.19.90401984 + * Updated uBlock Origin to 1.71.0 + * Bug 43824: Switch resource:// modules to use moz-src: [tor-browser] + * Bug 44630: Use settings config to hide settings, rather than data-hidden-from-search or commenting out [tor-browser] + * Bug 44829: Hide the settings privacy card [tor-browser] + * Bug 44869: Rebase alpha onto 151 [tor-browser] + * Bug 44903: Use the `support-page` instead of `tor-manual-page` in `moz-support-link` [tor-browser] + * Bug 44989: Backport Bug 2040704: Fix date format leak in Firefox 151 [tor-browser] + * Bug 44990: CI failing due to dubious ownership of cached repo [tor-browser] + * Bug 44999: Privacy settings are broken in 151 [tor-browser] + * Windows + * Bug 44745: Change how we hide SSO setting for windows [tor-browser] + * Build System + * All Platforms + * Bug 41779: Update toolchains for Firefox 151 [tor-browser-build] + * Bug 41781: Fix clean section in rbm.local.conf.example [tor-browser-build] + * Bug 41792: Switch from ftp.gnu.org to ftpmirror.gnu.org [tor-browser-build] + * Bug 41806: `make list_toolchain_updates` should check var/firefox_platform_version [tor-browser-build] + * Bug 41807: Incorrectly generated Bugzilla query link in generate-bugzilla-triage-csv.py [tor-browser-build] + * macOS + * Bug 41793: Stop copying permissions from .mar in dmg2mar [tor-browser-build] + Mullvad Browser 16.0a6 - May 05 2026 * All Platforms * Updated Firefox to 150.0a1 ===================================== projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt ===================================== @@ -1,3 +1,45 @@ +Tor Browser 16.0a7 - June 03 2026 + * All Platforms + * Updated NoScript to 13.6.19.90401984 + * Updated Tor to 0.4.9.9 + * Bug 42436: Allow for multiple configured (front, reflector) domain fronting pairs in Moat module [tor-browser] + * Bug 44869: Rebase alpha onto 151 [tor-browser] + * Bug 44952: TOR_PROVIDER=none throws an error at launch [tor-browser] + * Bug 44989: Backport Bug 2040704: Fix date format leak in Firefox 151 [tor-browser] + * Bug 44990: CI failing due to dubious ownership of cached repo [tor-browser] + * Bug 44999: Privacy settings are broken in 151 [tor-browser] + * Bug 41686: Copy more build artifacts to the artifacts directory [tor-browser-build] + * Windows + macOS + Linux + * Updated Firefox to 151.0a1 + * Bug 44903: Use the `support-page` instead of `tor-manual-page` in `moz-support-link` [tor-browser] + * Bug 44904: Use settings config for onion site settings [tor-browser] + * Bug 44991: Improve the no-authentication handling on the control port [tor-browser] + * Bug 44997: Captcha doesn't work in TB desktop [tor-browser] + * Bug 45005: Rename arrowpanel CSS variable [tor-browser] + * Windows + * Bug 44745: Change how we hide SSO setting for windows [tor-browser] + * Android + * Updated GeckoView to 151.0a1 + * Bug 43543: Make the dev icon distinct from the nightly one [tor-browser] + * Bug 44211: Disable "Shake it up. Skip the scroll." [tor-browser] + * Bug 44323: Audit Android Settings changes from 128 to 140 [tor-browser] + * Bug 44917: Disable Ads client for all channels [tor-browser] + * Bug 45031: Disable AI features for Android [tor-browser] + * Build System + * All Platforms + * Bug 41779: Update toolchains for Firefox 151 [tor-browser-build] + * Bug 41781: Fix clean section in rbm.local.conf.example [tor-browser-build] + * Bug 41792: Switch from ftp.gnu.org to ftpmirror.gnu.org [tor-browser-build] + * Bug 41798: Update the URL to versions.ini in relprep.py [tor-browser-build] + * Bug 41806: `make list_toolchain_updates` should check var/firefox_platform_version [tor-browser-build] + * Bug 41807: Incorrectly generated Bugzilla query link in generate-bugzilla-triage-csv.py [tor-browser-build] + * Windows + Linux + Android + * Updated Go to 1.26.3 + * macOS + * Bug 41793: Stop copying permissions from .mar in dmg2mar [tor-browser-build] + * Android + * Bug 41801: Hardlink artifacts in fix_gradle_deps.py [tor-browser-build] + Tor Browser 16.0a6 - May 07 2026 * All Platforms * Updated tor to 0.4.9.7 ===================================== projects/browser/config ===================================== @@ -87,12 +87,12 @@ input_files: enable: '[% !c("var/android") %]' - filename: dmg-root enable: '[% c("var/macos") %]' - - URL: https://dist.torproject.org/torbrowser/noscript/noscript-13.6.18.90101984.x… + - URL: https://dist.torproject.org/torbrowser/noscript/noscript-13.6.19.90401984.x… name: noscript - sha256sum: 645b60bcd3fd835cf1b3a4b710f74ca83d19287afe930b550732fb4837836319 - - URL: https://addons.mozilla.org/firefox/downloads/file/4721638/ublock_origin-1.7… + sha256sum: a387b412f24dc3fe3730ab9f0a5a1a4367875a6206e9266012167bc8e67723c9 + - URL: https://addons.mozilla.org/firefox/downloads/file/4814095/ublock_origin-1.7… name: ublock-origin - sha256sum: f2730d2877005763a45d765749892e936f49cae713d28f7aa6ea314454b89cf1 + sha256sum: 47f788a1fc2c014830b30bb0ef9588615701b98c5265fb19b8cf4ba779849feb enable: '[% c("var/mullvad-browser") %]' - URL: https://cdn.mullvad.net/browser-extension/0.9.10/mullvad-browser-extension-… name: mullvad-extension ===================================== projects/firefox/config ===================================== @@ -23,7 +23,7 @@ var: browser_series: '16.0' browser_rebase: 1 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 1 + browser_build: 4 upstream_firefox_commit: FIREFOX_NIGHTLY_151_END copyright_year: '[% exec("git show -s --format=%ci " _ c("git_hash") _ "^{commit}", { exec_noco => 1 }).remove("-.*") %]' nightly_updates_publish_dir: '[% c("var/nightly_updates_publish_dir_prefix") %]nightly-[% c("var/osname") %]' @@ -114,6 +114,7 @@ targets: updater_url: 'https://cdn.mullvad.net/browser/update_responses/update_1/' mar_id_prefix: 'mullvadbrowser-mullvad' nightly_updates_publish_dir_prefix: mullvadbrowser- + browser_build: 2 linux-x86_64: var: arch_deps: ===================================== projects/geckoview/config ===================================== @@ -26,7 +26,7 @@ var: browser_series: '16.0' browser_rebase: 1 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 1 + browser_build: 4 gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser git_commit: '[% exec("git rev-parse " _ c("git_hash") _ "^{commit}", { exec_noco => 1 }) %]' deps: ===================================== projects/go/config ===================================== @@ -1,11 +1,11 @@ # vim: filetype=yaml sw=2 -version: '1.26.2' +version: '1.26.3' filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' container: use_container: 1 var: - source_sha256: 2e91ebb6947a96e9436fb2b3926a8802efe63a6d375dffec4f82aa9dbd6fd43b + source_sha256: 1c646875d0aa8799133184ed57cf79ff24bdefe8c8820470602a9d3d6d9192b8 no_crosscompile: 1 setup: | mkdir -p /var/tmp/dist ===================================== projects/tor/config ===================================== @@ -1,6 +1,6 @@ # vim: filetype=yaml sw=2 filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' -version: 0.4.9.7 +version: 0.4.9.9 git_hash: 'tor-[% c("version") %]' git_url: https://gitlab.torproject.org/tpo/core/tor.git git_submodule: 1 ===================================== projects/translation/config ===================================== @@ -12,13 +12,13 @@ compress_tar: 'gz' steps: base-browser: base-browser: '[% INCLUDE build %]' - git_hash: bca639ef183dba065e6f9dc0bab86aedb03f9335 + git_hash: 1d60e454a106f032f83e1c76f7dee5309efe8938 targets: nightly: git_hash: 'base-browser' tor-browser: tor-browser: '[% INCLUDE build %]' - git_hash: 56f475a6c10e509aaff0657b9d864463d387cea7 + git_hash: 2d7a502a0fe2ab313e03440999003d21f3df1d20 targets: nightly: git_hash: 'tor-browser' @@ -32,7 +32,7 @@ steps: fenix: '[% INCLUDE build %]' # We need to bump the commit before releasing but just pointing to a branch # might cause too much rebuidling of the Firefox part. - git_hash: 2c08eef67c3e6d720b23b9766d12807e25fb805e + git_hash: 85e4fdaea34266fdc7f0ef88c68606edc3f280f4 compress_tar: 'zst' targets: nightly: ===================================== rbm.conf ===================================== @@ -81,11 +81,11 @@ buildconf: git_signtag_opt: '-s' var: - torbrowser_version: '16.0a6' - torbrowser_build: 'build2' + torbrowser_version: '16.0a7' + torbrowser_build: 'build1' # This should be the date of when the build is started. For the build # to be reproducible, browser_release_date should always be in the past. - browser_release_date: '2026/05/06 13:00:00' + browser_release_date: '2026/06/02 12:37:12' browser_release_date_timestamp: '[% USE date; date.format(c("var/browser_release_date"), "%s") %]' browser_default_channel: alpha browser_platforms: @@ -131,9 +131,9 @@ var: updater_enabled: 1 build_mar: 1 torbrowser_incremental_from: + - 16.0a6 - 16.0a5 - 16.0a4 - - 16.0a3 mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]' # By default, we sort the list of installed packages. This allows sharing View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/d… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/d… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser] Pushed new tag tor-browser-151.0a1-16.0-1-build4
by morgan (@morgan) 02 Jun '26

02 Jun '26
morgan pushed new tag tor-browser-151.0a1-16.0-1-build4 at The Tor Project / Applications / Tor Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/tor-brows… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser][tor-browser-151.0a1-16.0-1] 2 commits: fixup! [android] Disable features and functionality
by Dan Ballard (@dan) 02 Jun '26

02 Jun '26
Dan Ballard pushed to branch tor-browser-151.0a1-16.0-1 at The Tor Project / Applications / Tor Browser Commits: a68e4b13 by clairehurst at 2026-06-02T11:15:33-06:00 fixup! [android] Disable features and functionality Bug 45031: Disable AI features for android - - - - - 29cd7db3 by clairehurst at 2026-06-02T11:15:34-06:00 fixup! [android] Rename as Tor Browser Bug 45031: Disable AI features on Android - - - - - 14 changed files: - mobile/android/android-components/components/browser/state/src/main/java/mozilla/components/browser/state/state/TranslationsBrowserState.kt - mobile/android/android-components/components/concept/ai-controls/src/main/java/mozilla/components/concept/ai/controls/AIFeatureBlock.kt - mobile/android/android-components/components/lib/ai-controls/src/main/java/mozilla/components/lib/ai/controls/AIFeatureBlockStorage.kt - mobile/android/fenix/app/nimbus.fml.yaml - mobile/android/fenix/app/src/beta/res/drawable-hdpi/fenix_search_widget.png - mobile/android/fenix/app/src/debug/res/drawable-hdpi/fenix_search_widget.png - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/MenuDialogFragment.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/translations/TranslationsAIControllableFeature.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/translations/TranslationsEnabledSettings.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/translations/settings/TranslationsSettingsState.kt - mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt - mobile/android/fenix/app/src/main/res/drawable-hdpi/fenix_search_widget.png - mobile/android/fenix/app/src/nightly/res/drawable-hdpi/fenix_search_widget.png - mobile/android/fenix/app/src/release/res/drawable-hdpi/fenix_search_widget.png Changes: ===================================== mobile/android/android-components/components/browser/state/src/main/java/mozilla/components/browser/state/state/TranslationsBrowserState.kt ===================================== @@ -25,7 +25,7 @@ import mozilla.components.concept.engine.translate.TranslationSupport * See [TranslationsState.translationError] for session level errors. */ data class TranslationsBrowserState( - val isTranslationsEnabled: Boolean = true, + val isTranslationsEnabled: Boolean = false, val isEngineSupported: Boolean? = null, val offerTranslation: Boolean? = null, val supportedLanguages: TranslationSupport? = null, ===================================== mobile/android/android-components/components/concept/ai-controls/src/main/java/mozilla/components/concept/ai/controls/AIFeatureBlock.kt ===================================== @@ -32,7 +32,7 @@ interface AIFeatureBlock { } private class InMemoryAIFeatureBlock(initialBlocked: Boolean) : AIFeatureBlock { - private val _isBlocked = MutableStateFlow(initialBlocked) + private val _isBlocked = MutableStateFlow(true) override val isBlocked: Flow<Boolean> = _isBlocked override suspend fun block() { @@ -40,6 +40,6 @@ private class InMemoryAIFeatureBlock(initialBlocked: Boolean) : AIFeatureBlock { } override suspend fun unblock() { - _isBlocked.value = false + _isBlocked.value = true } } ===================================== mobile/android/android-components/components/lib/ai-controls/src/main/java/mozilla/components/lib/ai/controls/AIFeatureBlockStorage.kt ===================================== @@ -28,11 +28,11 @@ internal interface AIFeatureBlockStorage { } private class InMemoryAiFeatureBlockStorage(initialBlocked: Boolean) : AIFeatureBlockStorage { - private val _isBlocked = MutableStateFlow(initialBlocked) + private val _isBlocked = MutableStateFlow(true) override val isBlocked: Flow<Boolean> = _isBlocked override suspend fun setBlocked(isBlocked: Boolean) { - _isBlocked.value = isBlocked + _isBlocked.value = true } } @@ -46,13 +46,13 @@ internal class DataStoreBackedAIFeatureBlockStorage( override val isBlocked: Flow<Boolean> get() = dataStore.data.map { preferences -> - preferences[isBlockedKey] ?: false + true } override suspend fun setBlocked(isBlocked: Boolean) { dataStore.updateData { it.toMutablePreferences().also { preferences -> - preferences[isBlockedKey] = isBlocked + preferences[isBlockedKey] = true } } } ===================================== mobile/android/fenix/app/nimbus.fml.yaml ===================================== @@ -323,13 +323,13 @@ features: defaults: - channel: developer value: - enabled: true + enabled: false - channel: nightly value: - enabled: true + enabled: false - channel: beta value: - enabled: true + enabled: false setup-checklist: description: A feature on the home page that allows the user to track onboarding setup progress. @@ -407,42 +407,42 @@ features: description: > Show the primary toolbar entry point into the translations feature. (Translations icon on URL toolbar.) type: Boolean - default: true + default: false main-flow-browser-menu-enabled: description: > Show the browser menu entry point into the translations feature. ('Translate Page' on browser menu.) type: Boolean - default: true + default: false page-settings-enabled: description: > Show the page settings entry point within the translations feature. (Gear icon on the translations main flow page.) 'main-flow-toolbar-enabled' or 'main-flow-browser-menu-enabled' must also be enabled for users to access this feature. type: Boolean - default: true + default: false global-settings-enabled: description: > Show the global settings entry point within the translations feature. ('Translation Settings' on the page settings view.) 'page-settings-enabled' must also be enabled for users to access this feature. type: Boolean - default: true + default: false global-lang-settings-enabled: description: > Show the global language options entry point for automatically translating. ('Automatic Translation' on the global settings view.) 'global-settings-enabled' must also be enabled for users to access this feature. type: Boolean - default: true + default: false global-site-settings-enabled: description: > Show the global never translate this site options entry point for site management. ('Never translate these sites' on the global settings view.) 'global-settings-enabled' must also be enabled for users to access this feature. type: Boolean - default: true + default: false downloads-enabled: description: > Show the global language model download options entry point for translations. ('Download languages' on the global settings view.) 'global-settings-enabled' must also be enabled for users to access this feature. type: Boolean - default: true + default: false navigation-toolbar: description: Feature for navigation toolbar. @@ -1262,7 +1262,7 @@ features: defaults: - channel: developer value: - enabled: true + enabled: false - channel: nightly value: enabled: false ===================================== mobile/android/fenix/app/src/beta/res/drawable-hdpi/fenix_search_widget.png ===================================== Binary files a/mobile/android/fenix/app/src/beta/res/drawable-hdpi/fenix_search_widget.png and b/mobile/android/fenix/app/src/beta/res/drawable-hdpi/fenix_search_widget.png differ ===================================== mobile/android/fenix/app/src/debug/res/drawable-hdpi/fenix_search_widget.png ===================================== Binary files a/mobile/android/fenix/app/src/debug/res/drawable-hdpi/fenix_search_widget.png and b/mobile/android/fenix/app/src/debug/res/drawable-hdpi/fenix_search_widget.png differ ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/MenuDialogFragment.kt ===================================== @@ -396,7 +396,7 @@ class MenuDialogFragment : BottomSheetDialogFragment() { }.collectAsState(initial = false) val isTranslationsEnabled = TranslationsEnabledSettings.dataStore(requireContext()) - .isEnabled.collectAsState(true) + .isEnabled.collectAsState(false) MenuDialogBottomSheet( modifier = Modifier ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/translations/TranslationsAIControllableFeature.kt ===================================== @@ -22,8 +22,8 @@ class TranslationsAIControllableFeature( override val isEnabled: Flow<Boolean> = settings.isEnabled override suspend fun set(enabled: Boolean) { - settings.setEnabled(enabled) - browserStore.dispatch(TranslationsAction.SetTranslationsEnabledAction(enabled)) + settings.setEnabled(false) + browserStore.dispatch(TranslationsAction.SetTranslationsEnabledAction(false)) } companion object : AIFeatureMetadata { ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/translations/TranslationsEnabledSettings.kt ===================================== @@ -29,10 +29,10 @@ interface TranslationsEnabledSettings { * An in-memory version for tests, previews, etc. */ fun inMemory(isEnabledInitial: Boolean = false) = object : TranslationsEnabledSettings { - private val _isEnabled = MutableStateFlow(isEnabledInitial) + private val _isEnabled = MutableStateFlow(false) override val isEnabled: Flow<Boolean> = _isEnabled override suspend fun setEnabled(isEnabled: Boolean) { - _isEnabled.value = isEnabled + _isEnabled.value = false } } @@ -50,13 +50,13 @@ internal class DataStoreBackedTranslationsEnabledSettings( private val isEnabledKey = booleanPreferencesKey("is_enabled_key") override val isEnabled: Flow<Boolean> = dataStore.data.map { preferences -> - preferences[isEnabledKey] ?: true + false } override suspend fun setEnabled(isEnabled: Boolean) { dataStore.updateData { it.toMutablePreferences().also { preferences -> - preferences[isEnabledKey] = isEnabled + preferences[isEnabledKey] = false } } } ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/translations/settings/TranslationsSettingsState.kt ===================================== @@ -21,6 +21,6 @@ data class TranslationsSettingsState( val showAutomaticTranslations: Boolean, val showNeverTranslate: Boolean, val showDownloads: Boolean, - val translationsEnabled: Boolean, + val translationsEnabled: Boolean = false, val switchItems: List<TranslationSwitchItem>, ) ===================================== mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt ===================================== @@ -1908,7 +1908,7 @@ class Settings( var shouldShowVoiceSearch by booleanPreference( appContext.getPreferenceKey(R.string.pref_key_show_voice_search), - default = true, + default = false, ) /** @@ -2799,7 +2799,7 @@ class Settings( var aiControlsFeatureFlagEnabled by booleanPreference( key = appContext.getPreferenceKey(R.string.pref_key_enable_ai_controls), - default = Config.channel.isNightlyOrDebug, + default = false, ) var importBookmarksFeatureFlagEnabled by booleanPreference( ===================================== mobile/android/fenix/app/src/main/res/drawable-hdpi/fenix_search_widget.png ===================================== Binary files a/mobile/android/fenix/app/src/main/res/drawable-hdpi/fenix_search_widget.png and b/mobile/android/fenix/app/src/main/res/drawable-hdpi/fenix_search_widget.png differ ===================================== mobile/android/fenix/app/src/nightly/res/drawable-hdpi/fenix_search_widget.png ===================================== Binary files a/mobile/android/fenix/app/src/nightly/res/drawable-hdpi/fenix_search_widget.png and b/mobile/android/fenix/app/src/nightly/res/drawable-hdpi/fenix_search_widget.png differ ===================================== mobile/android/fenix/app/src/release/res/drawable-hdpi/fenix_search_widget.png ===================================== Binary files a/mobile/android/fenix/app/src/release/res/drawable-hdpi/fenix_search_widget.png and b/mobile/android/fenix/app/src/release/res/drawable-hdpi/fenix_search_widget.png differ View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/6f6690… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/6f6690… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser-build] Pushed new tag tbb-15.0.15-build1
by ma1 (@ma1) 02 Jun '26

02 Jun '26
ma1 pushed new tag tbb-15.0.15-build1 at The Tor Project / Applications / tor-browser-build -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/tree/tbb… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/tor-browser-build][maint-15.0] Bug 41808: Prepare Tor Browser 15.0.15
by ma1 (@ma1) 02 Jun '26

02 Jun '26
ma1 pushed to branch maint-15.0 at The Tor Project / Applications / tor-browser-build Commits: 11fcf7e4 by hackademix at 2026-06-02T14:10:31+02:00 Bug 41808: Prepare Tor Browser 15.0.15 - - - - - 7 changed files: - projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt - projects/browser/config - projects/firefox/config - projects/geckoview/config - projects/tor/config - projects/translation/config - rbm.conf Changes: ===================================== projects/browser/Bundle-Data/Docs-TBB/ChangeLog.txt ===================================== @@ -1,3 +1,13 @@ +Tor Browser 15.0.15 - June 02 2026 + * All Platforms + * Updated NoScript to 13.6.20.1984 + * Updated Tor to 0.4.9.9 + * Bug 42436: Allow for multiple configured (front, reflector) domain fronting pairs in Moat module [tor-browser] + * Windows + macOS + Linux + * Bug 44997: Captcha doesn't work in TB desktop [tor-browser] + * Linux + * Bug 44886: Backport tor-browser#44361: Notify Linux i686 users that they won't receive updates anymore [tor-browser] + Tor Browser 15.0.14 - May 19 2026 * All Platforms * Bug 44958: Backport Security Fixes from Firefox 151 [tor-browser] ===================================== projects/browser/config ===================================== @@ -114,12 +114,12 @@ input_files: - filename: dmg-root enable: '[% ! c("var/android") %]' - name: fenix-nightly-apk - URL: https://ftp.mozilla.org/pub/fenix/nightly/2026/05/2026-05-18-09-37-36-fenix… + URL: https://ftp.mozilla.org/pub/fenix/nightly/2026/06/2026-06-02-09-33-30-fenix… enable: '[% c("var/android") %]' - sha256sum: 6dc4e01fa2cea881d54f00e62e8e063fc5b27db4aa10c126952cbd28c959256a - - URL: https://dist.torproject.org/torbrowser/noscript/noscript-13.6.19.1984.xpi + sha256sum: aadd1824cad0faa2052c5bea20348ced5c0831bc45e86ac1b35c7d12d8db8330 + - URL: https://dist.torproject.org/torbrowser/noscript/noscript-13.6.20.1984.xpi name: noscript - sha256sum: e4280bb2ae87b7dce2c43e416dab60f15a791d439bf9dde2d15b91c14b4163d1 + sha256sum: 3950a8844d70dd4ab1cc8c349d779a46d01da2a631607c39a471c7e5749afa21 - URL: https://addons.mozilla.org/firefox/downloads/file/4721638/ublock_origin-1.7… name: ublock-origin sha256sum: f2730d2877005763a45d765749892e936f49cae713d28f7aa6ea314454b89cf1 ===================================== projects/firefox/config ===================================== @@ -23,7 +23,7 @@ var: browser_series: '15.0' browser_rebase: 1 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 3 + browser_build: 4 copyright_year: '[% exec("git show -s --format=%ci " _ c("git_hash") _ "^{commit}", { exec_noco => 1 }).remove("-.*") %]' nightly_updates_publish_dir: '[% c("var/nightly_updates_publish_dir_prefix") %]nightly-[% c("var/osname") %]' gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser ===================================== projects/geckoview/config ===================================== @@ -25,7 +25,7 @@ var: browser_series: '15.0' browser_rebase: 1 browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]' - browser_build: 3 + browser_build: 4 gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser git_commit: '[% exec("git rev-parse " _ c("git_hash") _ "^{commit}", { exec_noco => 1 }) %]' deps: ===================================== projects/tor/config ===================================== @@ -1,6 +1,6 @@ # vim: filetype=yaml sw=2 filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]' -version: 0.4.9.8 +version: 0.4.9.9 git_hash: 'tor-[% c("version") %]' git_url: https://gitlab.torproject.org/tpo/core/tor.git git_submodule: 1 ===================================== projects/translation/config ===================================== @@ -12,13 +12,13 @@ compress_tar: 'gz' steps: base-browser: base-browser: '[% INCLUDE build %]' - git_hash: 6749f7ce29126312167aee8e07cd45a4aa4acb9d + git_hash: 1d60e454a106f032f83e1c76f7dee5309efe8938 targets: nightly: git_hash: 'base-browser' tor-browser: tor-browser: '[% INCLUDE build %]' - git_hash: a2e92e2c255377898a72be2fc0d073766a7ee4ed + git_hash: 2d7a502a0fe2ab313e03440999003d21f3df1d20 targets: nightly: git_hash: 'tor-browser' @@ -32,7 +32,7 @@ steps: fenix: '[% INCLUDE build %]' # We need to bump the commit before releasing but just pointing to a branch # might cause too much rebuidling of the Firefox part. - git_hash: 5cc66c03e5c3d4f35dd48fc5a5a721e5ea1fc384 + git_hash: 85e4fdaea34266fdc7f0ef88c68606edc3f280f4 compress_tar: 'zst' targets: nightly: ===================================== rbm.conf ===================================== @@ -74,11 +74,11 @@ buildconf: git_signtag_opt: '-s' var: - torbrowser_version: '15.0.14' + torbrowser_version: '15.0.15' torbrowser_build: 'build1' # This should be the date of when the build is started. For the build # to be reproducible, browser_release_date should always be in the past. - browser_release_date: '2026/05/18 17:00:00' + browser_release_date: '2026/06/02 11:57:55' browser_release_date_timestamp: '[% USE date; date.format(c("var/browser_release_date"), "%s") %]' browser_default_channel: release browser_platforms: @@ -128,10 +128,10 @@ var: updater_enabled: 1 build_mar: 1 torbrowser_incremental_from: + - 15.0.14 - '[% IF c("var/tor-browser") %]15.0.13[% END %]' - 15.0.12 - - 15.0.11 - - '[% IF c("var/mullvad-browser") %]15.0.10[% END %]' + - '[% IF c("var/mullvad-browser") %]15.0.11[% END %]' mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]' # By default, we sort the list of installed packages. This allows sharing View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/1… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/1… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/mullvad-browser] Pushed new tag mullvad-browser-151.0a1-16.0-1-build2
by morgan (@morgan) 02 Jun '26

02 Jun '26
morgan pushed new tag mullvad-browser-151.0a1-16.0-1-build2 at The Tor Project / Applications / Mullvad Browser -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/tree/mullv… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
[Git][tpo/applications/mullvad-browser][mullvad-browser-151.0a1-16.0-1] 5 commits: fixup! BB 43243: Modify mozharness scripts for Base Browser
by morgan (@morgan) 02 Jun '26

02 Jun '26
morgan pushed to branch mullvad-browser-151.0a1-16.0-1 at The Tor Project / Applications / Mullvad Browser Commits: 401853b1 by Beatriz Rizental at 2026-06-02T11:59:09+00:00 fixup! BB 43243: Modify mozharness scripts for Base Browser I was trying to run the mozharness scripts with a nightly build and I learned that they weren't working due to the nightly not being a debug app. This addresses that issue and should work for any version of the app. Without it the geckoview-config.yaml file isn't read, unless the app is android:debuggable. - - - - - f2571a7e by Beatriz Rizental at 2026-06-02T11:59:20+00:00 fixup! BB 43243: Modify mozharness scripts for Base Browser Bug 44212: Refactor a bit of the marionette on android mozharness support - - - - - d4385988 by Beatriz Rizental at 2026-06-02T12:00:07+00:00 fixup! Add CI for Base Browser Bug 44990: Fix dubious ownership CI issue - - - - - 3f1a4133 by Leo Tenenbaum at 2026-06-02T12:01:11+00:00 Bug 2040704 - Respect privacy.spoof_english in datetime input validation messages. r=timhuang,dom-core,hsivonen Differential Revision: https://phabricator.services.mozilla.com/D301531 - - - - - 357e36ea by Pier Angelo Vendrame at 2026-06-02T12:01:23+00:00 BB 44999: Fix the privacy panel. This commit might be dropped in 153. For 152, it might need adjustments, or we might be able to cherry-pick upstream's commit (Bug 2042309). - - - - - 9 changed files: - .gitlab/ci/mixins.yml - browser/components/preferences/config/privacy.mjs - dom/html/input/DateTimeInputTypes.cpp - dom/html/input/DateTimeInputTypes.h - dom/html/test/browser.toml - + dom/html/test/browser_validationmessage_spoof_english.js - intl/locale/AppDateTimeFormat.cpp - intl/locale/AppDateTimeFormat.h - testing/mozharness/scripts/android_emulator_unittest.py Changes: ===================================== .gitlab/ci/mixins.yml ===================================== @@ -2,7 +2,12 @@ variables: GIT_STRATEGY: "none" FETCH_TIMEOUT: 180 # 3 minutes + + GIT_CONFIG_GLOBAL: "/tmp/gitconfig" before_script: + - | + echo "[safe]" > "$GIT_CONFIG_GLOBAL" + echo " directory = *" >> "$GIT_CONFIG_GLOBAL" - git init - git remote add local "$LOCAL_REPO_PATH" - | ===================================== browser/components/preferences/config/privacy.mjs ===================================== @@ -742,6 +742,13 @@ Preferences.addAll([ }, { id: "app.normandy.enabled", type: "bool" }, { id: "browser.privacySegmentation.preferences.show", type: "bool" }, + + // Preference instances for prefs that we need to monitor while the page is open. + { id: "app.shield.optoutstudies.enabled", type: "bool" }, + { id: "browser.discovery.enabled", type: "bool" }, + { id: "datareporting.healthreport.uploadEnabled", type: "bool" }, + { id: "datareporting.usage.uploadEnabled", type: "bool" }, + { id: "dom.private-attribution.submission.enabled", type: "bool" }, ]); if (SECURITY_PRIVACY_STATUS_CARD_ENABLED) { @@ -2961,17 +2968,6 @@ Preferences.addSetting({ !ipProtectionSubscribedToVpn.value, }); -// Study opt out -if (lazy.AppConstants.MOZ_DATA_REPORTING) { - Preferences.addAll([ - // Preference instances for prefs that we need to monitor while the page is open. - { id: "app.shield.optoutstudies.enabled", type: "bool" }, - { id: "browser.discovery.enabled", type: "bool" }, - { id: "datareporting.healthreport.uploadEnabled", type: "bool" }, - { id: "datareporting.usage.uploadEnabled", type: "bool" }, - { id: "dom.private-attribution.submission.enabled", type: "bool" }, - ]); -} // Privacy segmentation section Preferences.add({ id: "browser.dataFeatureRecommendations.enabled", ===================================== dom/html/input/DateTimeInputTypes.cpp ===================================== @@ -109,21 +109,19 @@ bool DateTimeInputTypeBase::HasBadInput() const { return !allEmpty && IsValueEmpty(); } -// Format PRExplodedTime according to current locale -static bool FormatDateTime( +bool DateTimeInputTypeBase::FormatDateTime( const PRExplodedTime& aTime, const intl::DateTimeFormat::ComponentsBag& aComponents, - nsAString& aFormatted) { + nsAString& aFormatted) const { // AppDateTimeFormat is not thread-safe. MOZ_ASSERT(NS_IsMainThread(), "Should only be called from main thread"); - return NS_SUCCEEDED( - intl::AppDateTimeFormat::Format(aComponents, &aTime, aFormatted)); + return NS_SUCCEEDED(intl::AppDateTimeFormat::FormatForDocument( + aComponents, &aTime, mInputElement->OwnerDoc(), aFormatted)); } -// Format timestamp according to current locale -static bool FormatDateTime( +bool DateTimeInputTypeBase::FormatDateTime( double aValue, const intl::DateTimeFormat::ComponentsBag& aComponents, - nsAString& aFormatted) { + nsAString& aFormatted) const { PRExplodedTime exploded; PRTime time = static_cast<PRTime>(aValue * PR_USEC_PER_MSEC); PR_ExplodeTime( ===================================== dom/html/input/DateTimeInputTypes.h ===================================== @@ -6,6 +6,9 @@ #define mozilla_dom_DateTimeInputTypes_h_ #include "mozilla/dom/InputType.h" +#include "mozilla/intl/DateTimeFormat.h" + +struct PRExplodedTime; namespace mozilla::dom { @@ -39,6 +42,19 @@ class DateTimeInputTypeBase : public InputType { bool GetTimeFromMs(double aValue, uint16_t* aHours, uint16_t* aMinutes, uint16_t* aSeconds, uint16_t* aMilliseconds) const; + /** + * Format PRExplodedTime according to current locale + */ + bool FormatDateTime(const PRExplodedTime& aTime, + const intl::DateTimeFormat::ComponentsBag& aComponents, + nsAString& aFormatted) const; + /** + * Format timestamp according to current locale + */ + bool FormatDateTime(double aValue, + const intl::DateTimeFormat::ComponentsBag& aComponents, + nsAString& aFormatted) const; + // Minimum year limited by HTML standard, year >= 1. static const double kMinimumYear; // Maximum year limited by ECMAScript date object range, year <= 275760. ===================================== dom/html/test/browser.toml ===================================== @@ -51,3 +51,5 @@ support-files = [ "empty.html", "image_yellow.png", ] + +["browser_validationmessage_spoof_english.js"] ===================================== dom/html/test/browser_validationmessage_spoof_english.js ===================================== @@ -0,0 +1,86 @@ +/* Any copyright is dedicated to the Public Domain. + https://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +/* +Test for bug 2040704 - datetime input validation messages should use + en_US localization when English spoofing is enabled. +*/ + +const originalAvailableLocales = Services.locale.availableLocales; +const originalRequestedLocales = Services.locale.requestedLocales; + +async function runTest(test) { + for (let spoof of [false, true]) { + await SpecialPowers.pushPrefEnv({ + set: [ + ["privacy.spoof_english", spoof ? 2 : 0], + ["privacy.resistFingerprinting", spoof], + ], + }); + let source = `<!DOCTYPE html> +<input type="${test.type}" min="${test.min}" value="${test.value}">`; + let result = await BrowserTestUtils.withNewTab( + "data:text/html," + source, + browser => { + return SpecialPowers.spawn(browser, [], () => { + return content.eval( + 'document.querySelector("input").validationMessage' + ); + }); + } + ); + let expectIncludes = test[spoof ? "en" : "de"]; + let expectDoesNotInclude = test[spoof ? "de" : "en"]; + ok( + result.includes(expectIncludes), + `With spoofing ${spoof ? "enabled" : "disabled"}: expect validationMessage ` + + `to include "${expectIncludes}": "${result}"` + ); + ok( + !result.includes(expectDoesNotInclude), + `With spoofing ${spoof ? "enabled" : "disabled"}: expect validationMessage ` + + `to not include "${expectDoesNotInclude}": "${result}"` + ); + } +} + +const tests = [ + { + type: "date", + min: "2000-01-01", + value: "1999-01-01", + en: "01/01/2000", + de: "01.01.2000", + }, + { + type: "time", + min: "16:00", + value: "15:00", + en: "4:00 PM", + de: "16:00", + }, + { + type: "datetime-local", + min: "2000-01-01T00:00", + value: "1999-01-01T00:00", + en: "01/01/2000", + de: "01.01.2000", + }, +]; + +add_task(() => { + Services.locale.availableLocales = ["de-DE"]; + Services.locale.requestedLocales = ["de-DE"]; +}); + +for (let test of tests) { + add_task(() => runTest(test)); +} + +add_task(() => { + // restore previous locales + Services.locale.availableLocales = originalAvailableLocales; + Services.locale.requestedLocales = originalRequestedLocales; +}); ===================================== intl/locale/AppDateTimeFormat.cpp ===================================== @@ -10,6 +10,8 @@ #include "mozilla/intl/LocaleService.h" #include "OSPreferences.h" #include "mozIOSPreferences.h" +#include "nsContentUtils.h" +#include "nsRFPService.h" #ifdef DEBUG # include "nsThreadManager.h" #endif @@ -64,6 +66,14 @@ nsresult AppDateTimeFormat::Format(const DateTimeFormat::StyleBag& aStyle, nsresult AppDateTimeFormat::Format(const DateTimeFormat::ComponentsBag& aBag, const PRExplodedTime* aExplodedTime, nsAString& aStringOut) { + return FormatForDocument(aBag, aExplodedTime, nullptr, aStringOut); +} + +/*static*/ +nsresult AppDateTimeFormat::FormatForDocument( + const DateTimeFormat::ComponentsBag& aBag, + const PRExplodedTime* aExplodedTime, const dom::Document* aForDocument, + nsAString& aStringOut) { // set up locale data nsresult rv = Initialize(); if (NS_FAILED(rv)) { @@ -75,12 +85,17 @@ nsresult AppDateTimeFormat::Format(const DateTimeFormat::ComponentsBag& aBag, nsAutoString timeZoneID; BuildTimeZoneString(aExplodedTime->tm_params, timeZoneID); - auto genResult = DateTimePatternGenerator::TryCreate(sLocale->get()); + const bool spoofEnglish = + aForDocument && nsContentUtils::ShouldResistFingerprinting( + aForDocument, mozilla::RFPTarget::JSLocale); + const nsCString& locale = + spoofEnglish ? nsRFPService::GetSpoofedJSLocale() : *sLocale; + auto genResult = DateTimePatternGenerator::TryCreate(locale.get()); NS_ENSURE_TRUE(genResult.isOk(), NS_ERROR_FAILURE); auto dateTimePatternGenerator = genResult.unwrap(); auto result = DateTimeFormat::TryCreateFromComponents( - *sLocale, aBag, dateTimePatternGenerator.get(), + locale, aBag, dateTimePatternGenerator.get(), Some(Span<const char16_t>(timeZoneID.Data(), timeZoneID.Length()))); NS_ENSURE_TRUE(result.isOk(), NS_ERROR_FAILURE); auto dateTimeFormat = result.unwrap(); ===================================== intl/locale/AppDateTimeFormat.h ===================================== @@ -13,6 +13,10 @@ #include "prtime.h" #include "mozilla/intl/DateTimeFormat.h" +namespace mozilla::dom { +class Document; +} + namespace mozilla::intl { /** @@ -48,6 +52,15 @@ class AppDateTimeFormat { const PRExplodedTime* aExplodedTime, nsAString& aStringOut); + /** + * Format a DateTime for a document, respecting the privacy.spoof_english + * preference. + */ + static nsresult FormatForDocument(const DateTimeFormat::ComponentsBag& aStyle, + const PRExplodedTime* aExplodedTime, + const dom::Document* aForDocument, + nsAString& aStringOut); + /** * If the app locale changes, the cached locale needs to be reset. */ ===================================== testing/mozharness/scripts/android_emulator_unittest.py ===================================== @@ -13,6 +13,8 @@ import sys import tempfile import time +import yaml + # load modules from parent dir here = os.path.abspath(os.path.dirname(__file__)) sys.path.insert(1, os.path.dirname(here)) @@ -515,17 +517,22 @@ class AndroidEmulatorTest( self.run_command([adb, "forward", "tcp:2828", "tcp:2828"]) with tempfile.NamedTemporaryFile(suffix=".yaml") as tmp_file: - tmp_file.write( - b"""args: -- --marionette -- --remote-allow-system-access -""" - ) + config = {"args": ["--marionette", "--remote-allow-system-access"]} + + tmp_file.write(yaml.dump(config, encoding="utf-8")) tmp_file.flush() remote_path = f"/data/local/tmp/{self.package_name}-geckoview-config.yaml" self.run_command([adb, "push", tmp_file.name, remote_path]) + self.run_command([ + adb, + "shell", + "am", + "set-debug-app", + "--persistent", + self.package_name, + ]) self.run_command([ adb, "shell", @@ -569,7 +576,7 @@ class AndroidEmulatorTest( if requirements: self.register_virtualenv_module(requirements=[requirements]) - if ("marionette", "marionette") in suites: + if any("marionette" in suite_name for _, suite_name in self._query_suites()): self._configure_marionette_virtualenv(action) def download_and_extract(self): @@ -609,7 +616,7 @@ class AndroidEmulatorTest( for per_test_suite, suite in suites: self.test_suite = suite - if self.test_suite == "marionette": + if "marionette" in self.test_suite: self._marionette_setup() try: @@ -693,9 +700,10 @@ class AndroidEmulatorTest( @PostScriptAction("run-tests") def marionette_teardown(self, *args, **kwargs): - if ("marionette", "marionette") in self._query_suites(): + if any("marionette" in suite_name for _, suite_name in self._query_suites()): adb = self.query_exe("adb") self.run_command([adb, "shell", "am", "force-stop", self.package_name]) + self.run_command([adb, "shell", "am", "clear-debug-app"]) self.run_command([adb, "uninstall", self.package_name]) self.run_command([ adb, View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/3c… -- View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/3c… You're receiving this email because of your account on gitlab.torproject.org. Manage all notifications: https://gitlab.torproject.org/-/profile/notifications | Help: https://gitlab.torproject.org/help
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • ...
  • 2064
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.