tbb-commits
Threads by month
- ----- 2026 -----
- 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
- 1 participants
- 20226 discussions
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] fixup! BB 41916: Letterboxing preferences UI
by henry (@henry) 26 Mar '26
by henry (@henry) 26 Mar '26
26 Mar '26
henry pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
33520bdd by Henry Wilkes at 2026-03-26T10:35:30+00:00
fixup! BB 41916: Letterboxing preferences UI
BB 44546: Rename `appearance-chooser-item` to `setting-chooser-item`.
We also drop the `200px` maximum width, since it seems that mozilla's
new "Browser Layout" setting just above does not apply any maximum width
for its two options.
- - - - -
2 changed files:
- browser/components/preferences/letterboxing.css
- browser/components/preferences/letterboxing.js
Changes:
=====================================
browser/components/preferences/letterboxing.css
=====================================
@@ -5,7 +5,3 @@
.letterboxing-overview {
margin-block-end: var(--space-xxlarge);
}
-
-.letterboxing-chooser-item.appearance-chooser-item {
- flex: 0 1 200px;
-}
=====================================
browser/components/preferences/letterboxing.js
=====================================
@@ -118,7 +118,7 @@ SettingGroupManager.registerGroups({
value: "top",
l10nId: "letterboxing-alignment-top-option",
controlAttrs: {
- class: "appearance-chooser-item letterboxing-chooser-item",
+ class: "setting-chooser-item letterboxing-chooser-item",
imagesrc:
"chrome://browser/content/preferences/letterboxing-top.svg",
},
@@ -127,7 +127,7 @@ SettingGroupManager.registerGroups({
value: "middle",
l10nId: "letterboxing-alignment-middle-option",
controlAttrs: {
- class: "appearance-chooser-item letterboxing-chooser-item",
+ class: "setting-chooser-item letterboxing-chooser-item",
imagesrc:
"chrome://browser/content/preferences/letterboxing-middle.svg",
},
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/33520bd…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/33520bd…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] TB 44653 [android]: Disable 'Allow search suggestions in private sessions'...
by Dan Ballard (@dan) 26 Mar '26
by Dan Ballard (@dan) 26 Mar '26
26 Mar '26
Dan Ballard pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
d8aa4961 by clairehurst at 2026-03-25T19:03:24-06:00
TB 44653 [android]: Disable 'Allow search suggestions in private sessions' prompt presented in RR 148 android
- - - - -
3 changed files:
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/FenixSearchMiddleware.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarComposable.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
Changes:
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/FenixSearchMiddleware.kt
=====================================
@@ -237,12 +237,7 @@ class FenixSearchMiddleware(
store.dispatch(SearchSuggestionsVisibilityUpdated(shouldShowSuggestions))
- val showPrivatePrompt = with(store.state) {
- !settings.showSearchSuggestionsInPrivateOnboardingFinished &&
- appStore.state.mode.isPrivate &&
- !isSearchSuggestionsFeatureEnabled() && !showSearchShortcuts &&
- query.isNotBlank() && url != query
- }
+ val showPrivatePrompt = false
store.dispatch(
SearchFragmentAction.AllowSearchSuggestionsInPrivateModePrompt(
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarComposable.kt
=====================================
@@ -156,7 +156,7 @@ class AwesomeBarComposable(
}
if (isSearchActive) {
- if (state.showSearchSuggestionsHint) {
+ if (false) {
PrivateSuggestionsCard(
onSearchSuggestionsInPrivateModeAllowed = {
activity.settings().shouldShowSearchSuggestionsInPrivate = true
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
=====================================
@@ -1613,10 +1613,7 @@ class Settings(
default = false,
)
- var showSearchSuggestionsInPrivateOnboardingFinished by booleanPreference(
- appContext.getPreferenceKey(R.string.pref_key_show_search_suggestions_in_private_onboarding),
- default = false,
- )
+ var showSearchSuggestionsInPrivateOnboardingFinished = false
fun incrementVisitedInstallableCount() = pwaInstallableVisitCount.increment()
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/d8aa496…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/d8aa496…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] TB 44694 [android]: Remove new Tab bar feature
by clairehurst (@clairehurst) 25 Mar '26
by clairehurst (@clairehurst) 25 Mar '26
25 Mar '26
clairehurst pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
2bd95221 by clairehurst at 2026-03-25T15:43:07-06:00
TB 44694 [android]: Remove new Tab bar feature
- - - - -
3 changed files:
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/CustomizationFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
- mobile/android/fenix/app/src/main/res/xml/customization_preferences.xml
Changes:
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/CustomizationFragment.kt
=====================================
@@ -63,7 +63,6 @@ class CustomizationFragment : PreferenceFragmentCompat() {
setupRadioGroups()
val tabletAndTabStripEnabled = Settings(requireContext()).isTabStripEnabled
updateToolbarCategoryBasedOnTabStrip(tabletAndTabStripEnabled)
- setupTabStripCategory()
updateToolbarShortcut()
// if tab strip is enabled, swipe toolbar to switch tabs should not be enabled so the
@@ -206,20 +205,6 @@ class CustomizationFragment : PreferenceFragmentCompat() {
addToRadioGroup(topPreference, bottomPreference)
}
- private fun setupTabStripCategory() {
- val tabStripSwitch = requirePreference<SwitchPreference>(R.string.pref_key_tab_strip_show)
- val context = requireContext()
-
- tabStripSwitch.isChecked = Settings(requireContext()).isTabStripEnabled
-
- tabStripSwitch.setOnPreferenceChangeListener { _, newValue ->
- val enabled = newValue as Boolean
- context.settings().isTabStripEnabled = enabled
- updateToolbarCategoryBasedOnTabStrip(enabled)
- true
- }
- }
-
private fun setupGesturesCategory(isSwipeToolbarToSwitchTabsVisible: Boolean) {
requirePreference<SwitchPreference>(R.string.pref_key_website_pull_to_refresh).apply {
isVisible = FeatureFlags.PULL_TO_REFRESH_ENABLED
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
=====================================
@@ -2038,11 +2038,7 @@ class Settings(
default = { FxNimbus.features.searchOptimizationOption.value().showStocksCard },
)
- var isTabStripEnabled by booleanPreference(
- appContext.getPreferenceKey(R.string.pref_key_tab_strip_show),
- default = FxNimbus.features.tabStrip.value().enabled &&
- (isTabStripEligible(appContext) || FxNimbus.features.tabStrip.value().allowOnAllDevices),
- )
+ val isTabStripEnabled = false
var isDynamicToolbarEnabled = false
=====================================
mobile/android/fenix/app/src/main/res/xml/customization_preferences.xml
=====================================
@@ -60,15 +60,6 @@
android:selectable="false" />
</androidx.preference.PreferenceCategory>
- <androidx.preference.PreferenceCategory
- android:layout="@layout/preference_cat_style"
- android:title="@string/preferences_tab_strip"
- app:iconSpaceReserved="false">
- <androidx.preference.SwitchPreference
- android:key="@string/pref_key_tab_strip_show"
- android:title="@string/preference_tab_strip_show" />
- </androidx.preference.PreferenceCategory>
-
<!-- Toolbar shortcut picker -->
<androidx.preference.PreferenceCategory
android:key="@string/pref_key_customization_category_toolbar_shortcut"
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2bd9522…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2bd9522…
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
[Git][tpo/applications/tor-browser-build][main] Bug 41752: Update toolchains for Firefox 149.
by brizental (@brizental) 25 Mar '26
by brizental (@brizental) 25 Mar '26
25 Mar '26
brizental pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
228e8f50 by Pier Angelo Vendrame at 2026-03-25T22:22:20+01:00
Bug 41752: Update toolchains for Firefox 149.
- - - - -
12 changed files:
- projects/application-services/config
- projects/application-services/gradle-dependencies-list.txt
- projects/cctools/config
- projects/firefox/config
- projects/geckoview/config
- projects/geckoview/gradle-dependencies-list.txt
- projects/glean-parser/README.md
- projects/glean-parser/build
- projects/glean-parser/config
- projects/glean/config
- projects/glean/gradle-dependencies-list.txt
- projects/uniffi-rs/config
Changes:
=====================================
projects/application-services/config
=====================================
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: '148.0'
+version: '149.0'
git_hash: 'v[% c("version") %]-TORBROWSER-build[% c("var/build_number") %]'
git_url: https://gitlab.torproject.org/tpo/applications/application-services.git
tag_gpg_id: 1
@@ -22,9 +22,9 @@ var:
build_number: 1
gradle_version: 8.14.3
# NSS version ans sha256 are in libs/build-all.sh.
- nss_version: '3.120'
+ nss_version: '3.121'
nspr_version: '4.38.2'
- nss_sha256sum: fb5aa56fa35d963d4c65278328e2e9c99c2484c86f0e41537412477739dcf997
+ nss_sha256sum: 76b9a1364bc4522abc652c4d676498d5062f502f64e38b32e9e2c7a3fff530f1
cargo_vendor_include_config: 1
application-services_versions_infos: '[% exec(c("basedir") _ "/tools/toolchain-updates/extract-application-services-versions-infos") %]'
@@ -88,7 +88,7 @@ steps:
project: application-services
pkg_type: cargo_vendor
norec:
- sha256sum: 5024d0eb41da2241254804046ecb3a57e9412dfb4d4ecfedad4a15dced5c6bf1
+ sha256sum: 65ab6bc3d784881a10da1f3897ff4ad94d468cfd3915f0cc7287814529d1ba24
enable: '[% !c("var/generate_gradle_dependencies_list") %]'
- filename: gen-gradle-deps-file.py
enable: '[% c("var/generate_gradle_dependencies_list") %]'
=====================================
projects/application-services/gradle-dependencies-list.txt
=====================================
@@ -44,50 +44,55 @@ a2c3fff0c39ac72c4c21c415017066c263efe170d8aeb9d339a3eca7c0d79f1e | https://dl.go
6fe77285fff9caa61626a3fc6ff6352548f8190a2c7434be921ecfef46bea3eb | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
33193135a64fe21fa2c35eec6688f1a76e512606c0fc83dc1b689e37add7732a | https://dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/…
0ddc07cc39699f48ecd9ec894b5830c0f09e22e82959294edf37217224c88b7b | https://dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/…
-37d89b2101f074ac6c260917dabb185607645ee200aa3018c7c5bde70edcf184 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
-1d1837f3942b33ea30aa2301fdcea2639408a0fd6fd4368c22478fa8153aebbf | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
-31735e9953aaeeab4e07fcffa4c6ab3519f90b331c4b1da8173df911607d3906 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
-c578bd755ea46d7a77811309a3539538e2d7fb86a05fc2ad81c655ecf7dff7a4 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
-0e3a0c8798d26f49238550a3dc4d6bd465d49b82bcb759ca3c463a31600e721c | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
-f55b7a8d433e9b8163154ccaa42fa2be55c70cd1ede5eeea521a4b4b884dd4fe | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-0a940e79e256cc7fbec69d8eb35362ac79599ab4b21ab4846aba64ba4960a192 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-ca2073ac46d364107fdf4d832c5b729e610cdc7d12e736d9151b5a5119be80b9 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-ea866f0c379d1f92837994010ab5ac0a5d5499dbab521efc71b3bc2b497d6ba4 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-dee60656abb194da028d93b9bd652b4b164cdab35a000b475d63303c5d00994b | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-cec1161148e3f6c4b7d513aa989729e84a8ee9471f0c47c03478b3fb3c49ea21 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-f240c2c94a96d4a5eae5d379c2a8589d426a33b989d83ae9f0e01f69502c0181 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-9a8153a07ae2edd8b7919a34ad9195847005eaed69fa3e5060636208a728c312 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-24f8b944549912ab683aa70e61d32b5e1aa83c2f1f9d42f09e8eda3237760ab1 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
-4784b8d083c211e076d9115bfa1737f7e0f62b553e801cf50caa4400e34a95d6 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-proces…
-f7cd5051bacb3f4b8ec7dc40ac6342a61eea1147592dda9f364a24cf882c7ddb | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-proces…
-5eac5a0a27138477f40f0aa0e749cd07fbf5580d4a9adc6d2d59db64cac49b10 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-proces…
-86f16a1330eb23600ba90d0334b3e1db38d3a30c8b1efcd92ca21aa85afa8173 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
-c7888e850c40fd059fb2c1ec5bf46e88313e9b5d5152133c385a1aafb8433f47 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
-271e54009fdf3a2cd5ab414e8a09e6af4251b63d484a42c530ab868974a5ea1f | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
+15943082d87bcd78830398fa377f2c8b12643de290d0906ed8e49a2d335ddb54 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
+93d9016b3afd03639a407f51a119d5ca4dae988de376c380f0e51dd9d88e686d | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
+ca062b9abb0298b0d40ae10c2d1ca06d4129f5f60efdc5e8c44c6c2b3375d15b | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
+5d1247b1edfbdc9ddedcbe525c9d2629567b1c538cb7a9c620cd044a124b5c73 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
+1004f4df05118b13c2a909846badc66646ed277944706a604e4dd8284d53548b | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
+5f18429749a183e19178d8665ae42bf7b6310b50358ae9e0e0cc452afd6e0bc3 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+2b28a03201f3077b2ae3e2853f983944afdf518b02939acfc9fe9e5fcab87275 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+d982082c3279eeb9c187d9897665ca9a90d3443f35dadc689261f4b27c72d9ac | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+12dd61a9843ccebb4547d3ebe2f6d030ca8f6988d22f8fad19c0af93b4a97e95 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+1d83bd5f3ccc1298eda25b9ed128e8c187f830e7f3af8d0294be688abb03c35d | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+4bed5e91cd2a7c01558320b6a176dbb867fca3c4c697db948e203be45f910d64 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+3e8c009fc88da1c52e4ed05a81269d5ac9bd405046f300307f5e3a17e201a6df | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+3a6d473b3104c983501de4883d6ba7684dc83330c460ef958390a8265b078310 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+b6b93686c55a1ca8ec20e7d84a5fe341267e5dac6e390fb1cca398383111eb08 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-liveda…
+10bb5bb12773dca11d8343c014cfd17dfb40967d6ece37e8f15d04d8ceb0775c | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-proces…
+c68aec7cc1d0d19f51328e7d28c91dcfb4ac8e1a9843cfd6181e1aa94ae19c9b | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-proces…
+a2c3062320873f9ac29ded1d9ca4a2415529c2e4568d53b5f2b813ec52adc664 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-proces…
+2193a1573d623f37b20c7d27d1a8f903a72f651cc6f32e5794f85dda744fee75 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
+749b6e7a4422914581e0795d9d48fb4f96daa3fee97747421ff4234860185f47 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
+e97ee01daf6f4dccb900bdb7672baab5ad3c7c25c45491fdccf5eba33b6eafff | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
+da805fa017a4acce13f501469a75a3f306248eebc58f5bcc28019b0015dfba65 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
+4a8b5eec54d5ecdf099ea53b2e4e9f24db2967ea5d393097b6a6c549ed69308d | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
ea0131846abe1fe9dea59ac6dfe1f0fb9d8b6d600c9eff9a1fd4ad5ee5e7cbc7 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
8175255546e2a5f510865f84ace680660954730240b1905d9175b4345beda977 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
-dcbc5b5b50666e84258a74bfd8e514918c593a4ffcef0c0358562a02fbd80c58 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
-d617a519ddb36a308213f5b9af99163b0a3a3739ce0381b6c8d0fa6814613a08 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-runtim…
-674155d592d5de18175ef0727442f7827a86cf8fe68d9927ba6a4140b69a5bc9 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
-ab2e164e9e69de0556fc746bc1f0c33c74e3a1d2edcffed4eb32f4c8218410a1 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
-94e595483076d88e6acee7cd1ba1e165d9b6aa9ff0dd54db8119d81f93342f6a | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
+60bea13bbea42b6aa007e5a48c0b432c9b3dd05887482a43baa8f5a9042dc2e2 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
+4f13973559bff5ea98e056556488c526a705df7776559d6551bfefaecf15a79a | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
+2de9428f9e1a3f71fa209658213d2d85f75877761cc1fd20a8c9b2b54aa7078a | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-servic…
d502141fcce902430f62b674c32aecd0f75262e7ee2cd15c74adb617cd13130a | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
39bf997a28d8eed2cb319819f6f352a1ba3a78b9c979004fbe05e26b8f7d160b | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
d5fe39981a3b4b7c39585130da0bfc93835054c834a438d3e63e065e5f78be55 | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
-0ea07ef7143ab5262cc0e48e82f3badd6adf164b3701ab2ac0f6f099e8f63d3b | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.6.1/roo…
-85abfe64d7dd44d1c4510a56c7e9cc2f7b0363d32b8a30060b2ac23529c3c8a3 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.6.1/roo…
-da4c0cba7efcafa29fbeab1db41984238f25c1a33612c1d60d63b995968d70ca | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.6.1/room-k…
-33ac3f42307328ac19d4fe52422337b1c1ae64db36e3933438312a48c3b3b631 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.6.1/room-k…
-6017515ea6b0a4a9f50ebeee1e495e4c3492de69e9b49ea48e6a1234aa1e3945 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.6.1/room-k…
-69624fd7add6ce5bfcc12362cd427341d2910e277ed5a6fcc46132a4899114d0 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.6.1/ro…
-828e4bead1b8d42ff17c41e74541133dc61a959b968f3c2a2221c24b3dac6c3b | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.6.1/ro…
-0e4150733d903468943f17dd9ceb4e828b26312966e2e13547a0e3aacd04299e | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.6.1/ro…
-ca6e503322b2e60374c2b36c95c50b16709d9388fe36e80fb23de1fbf7a6eb95 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
-15681e94286ebf7121d940765a222b9a7ada2a32a49baa1ad416ef04b6f0f780 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
-9b9b044d25648471793d99a0f47b0cebf7c6864f9bcd72996bcce804ff8aa7f4 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
-bb7fa113112f7e4857496e222e3051d73a910add74bf40761e1bdae55b0216af | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.4.0/sqlite…
-b7b5f5fcb12a48f7fdeea82ef205721e3daf366fc77a843a77358def088f63fc | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.4.0/sqlite…
-18ee9e9f4eeda1796a87bdf3d95b54f2f38d93db35109e9ae48433d3646092d3 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.4.0/sqlite…
+b29a34cc1e3375fd92029536ab2721f520a73b1c00000739f77e48ebce069eb3 | https://dl.google.com/dl/android/maven2/androidx/room/room-common-jvm/2.7.0…
+8ea01b5d78a7eee5697975ab5d0ef5b8aad1f9566dc915b1807858f6b9270be8 | https://dl.google.com/dl/android/maven2/androidx/room/room-common-jvm/2.7.0…
+ec76c3bf85ad4589fd08c3522001affa78970eb7772107cb5e06ef60e37a74eb | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.7.0/roo…
+fcd1cc684505349166185be740015279331cfad6fc81ba7a0f0a9ce5b1d8be33 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.7.0/roo…
+8310b9ba101646bd78f9dd65a5c8ae8c82171bcfa8341fc646893c9e8cc9a850 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime-android/…
+6a3dd8e44c3e2aad173c5a0fde2242d32eab7b6444a02aa6b6ee14f9ec08f44e | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime-android/…
+f592f541a9c19e506ab2b033d589a6124887aff58156ceb747db4cae4f1e83b0 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime-android/…
+845bce3ed66b0d2de3e7dcd72c859e0b0efe295efe0d2b57e9fe29b617ad7964 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.7.0/ro…
+9ff1c390ac3cd0818c23a011676b9b83e3e2ddbd1b64a45761f05d0013f11af0 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.7.0/ro…
+2b02be3aed8d2994021afe072185af94e29422ffe8066df88868efaca1161ef0 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-android/2.5.…
+dd3ec0b45d421d00b487cedad0da58a5de355e5bccc5bf5938a1474d1a5e06c4 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-android/2.5.…
+e5dc07ce1a335bcd127c3d04b594dd2a83f61887a5e933327373866cc4edbf30 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-android/2.5.…
+850de703d95b91f504774981a90fa829799cdfc9eab203692d24a0c40d7e71e7 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework-an…
+467a3d0d860e0bcb016ad4fc71ab7e8b3b60c1373363db95b6293ec74eb41cc0 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework-an…
+8d1f2657347e05d7145990bdc84d091a296a2ce1eccc007c25e71ebaef02ceec | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework-an…
+156ea5562df341a063dcbe3e84036415ee81b7c9023a58a69358887e5deb04bf | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
+51fcf2f5947198fc738527301d4d489a6537fb8947eef47998d981c9e105f197 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
+3699481c9fc5879f42bc6f5f22fffcb6e5d23f75862e66f007eff631d7169779 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.5.0/sqlite…
+ad3f6e8f4aac2428d2fec6dc99876004a98b788d0410a8f4b169ab57826d563f | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.5.0/sqlite…
e0a6329a371262fe4c450372b70fdaf33b769ef6917094723787cfce896b1dd3 | https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.…
cfd96cf6450c6e2b697598924729ad9a0495c5a4fcf4ebee7e2f81b07e415865 | https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.…
f4114b5c6859bb1bc3caf281cb6d6f25998fa7f7292c64ceaea74a93210e746b | https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.…
@@ -101,12 +106,12 @@ d0d8d486b6bd33206dbf3f1a6d167e9b43c268ea63c3321c886b1543ad05ece3 | https://dl.go
f34bec4eb58871d31002901377108aaa1ebfe77fa6d882b8b86200b158e26ea1 | https://dl.google.com/dl/android/maven2/androidx/tracing/tracing/1.2.0/trac…
57e8d93260d18d5b9007c9eed3c64ad159de90c8609ebfc74a347cbd514535a4 | https://dl.google.com/dl/android/maven2/androidx/versionedparcelable/versio…
5f51e65873ca612de3838fa90d2ee95b8d040efd31b9c390a19bf94d615cdb2f | https://dl.google.com/dl/android/maven2/androidx/versionedparcelable/versio…
-229f2c58cc511766519cadfa2ede5b000f8f7f4e14eaa19d483a15c5d210d461 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.10…
-99a258cc6bf178cb3a35b3f182e72e8d7ce30182b04ad29080b1ba78a1302966 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.10…
-3cd5f104492a6006b2af578d03fcc15a6c3128217fd1ab7f5a2d4e62ab837cc0 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.10…
-6c72e877bfed9fa8382b13856af9bf2086b886210f4c6ed5810880831bc85bc7 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.10.5/w…
-d1890945b0aae9684bd2704614613b9ad1dd0c65b765ef036a1b1e99ba762953 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.10.5/w…
-1fe53371dc58672a2d0b1b4c9a48b847203c214478f90ff3fd9110906f467c72 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.10.5/w…
+e0ab52221e25579c7134ac6dc9779d6e2d4639aa29f1217306c4ca4db26ae6d5 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.11…
+0a30a7aa9eb709521172c8df28b7f389013d75e2f1a426124fd1666a9704fcbf | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.11…
+a1af190389e5883fc4fc04cd846e48e5c64d0e186126fbc538ea31ca842bac42 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime-ktx/2.11…
+85b0b63f4164f423a507c0055022406eecbe1cd399db0430e9e935edf6fba5a6 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.11.0/w…
+775fc13c42fae8b610c4f3904ce304833180178dda95c8172240db2aab85fa5f | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.11.0/w…
+8862080f102b80cd2a273709086e023450868b589acd063ca1deb0125ec209f1 | https://dl.google.com/dl/android/maven2/androidx/work/work-runtime/2.11.0/w…
794113709dab21b06c262b3795e73cb708fbacae61715f34361e1af6237a1870 | https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary…
dff7770f15cce85e1baa862e0947a1f6e6eec4d64970bbb3ecc7af0dc14a6d1c | https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary…
c1dca2c683634ee1a294298f9c7179578af6a86e080bdc40f961915bc5c8142f | https://dl.google.com/dl/android/maven2/com/android/signflinger/8.13.2/sign…
@@ -219,30 +224,30 @@ d429b9312dffa0503381d1ee1b18a999bd901e7456612b2fb48c6a5d5a2caf88 | https://dl.go
e2eed37782da4d8c799d4c4b737c35ad88d3912f5136cfdfe2c014ccd40b350c | https://dl.google.com/dl/android/maven2/com/android/zipflinger/8.13.2/zipfl…
d001eb0ccbbfc8cb9eaa193a358e63712974639775647be949ab232c2b29b407 | https://dl.google.com/dl/android/maven2/com/google/testing/platform/core-pr…
3bb45280df1dd1c96b9a01724a614566b7d60d33453fcd52c2c741f9999c3a4e | https://dl.google.com/dl/android/maven2/com/google/testing/platform/core-pr…
-f044299327ab9576c480ba211e73d1cc19646b8da2f531a83addd44011ebdd2f | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/146.0…
-9389432eee1f4a41f9a24d1234c539514f2c377eca6cc0bfb5c1713a521204cf | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/146.0…
-f70c4a99453b935ee3ab78f281e420039bfa8ef37dbcd031ae8e52e5440650c2 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
-155985bc0da3772894de7a984f9884ffe900aec7adc193025323ecd6929ae443 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
-5ec17d3f3144d2a86e617e758cdc4cbd967c968e81472eb9dcb1eec930c2054d | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/66.1.0/…
-92d29d695f79cdfbbd6e757af43e46687aeba5ca738e704e57b156dfdcb5b75d | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/66.1.0/…
-282708d2fb469add5c9c3084b6bedbfc1e49364de8add202e0c66f4ab51032b9 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/66.1.0/glean-6…
-bb4536e398415935bc8d6551a94f47e1b33bb8455991eb6cefe70a273ef12c0b | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/66.1.0/glean-6…
+d17c3026ae975b04cb2390bc7583a33aa2a4a4880e7b498f214c8efc36f6e9e5 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/147.0…
+f32f0072d24411eca7e5f5dea3e14da41bb51d1b52dd1d640806d70c443160e0 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/147.0…
+d2545ed35b2cb3df9dd48138e852a6c0003236f4d5fd1397d05f9daf56480ee7 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
+1b3e3a2386c4c8ed6d06fe13a543eda3f77edbf6dbe401d0066882f2b7548673 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
+bc250c3d3bd9d6e1f51d2c573444cf2100dc8e3df9ffc9ea68ae8aba7119c2b2 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/67.0.0/…
+f680f9b5ae8c71493e76c599ff2d0575bf591ed94ecb380e2ee4b0a1c50c10eb | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/67.0.0/…
+9a01891e4fdbd66d5437dbb9f27be641f2dcde6671c97ea3238e74f6e8f747a6 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/67.0.0/glean-6…
+a43d3e9729b650a56de1616c127f1fe774ce370057e8e81e54628f3f3a691bf4 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/67.0.0/glean-6…
6b4692f913a21b1fb603169ee78ba8f3e4ab2af9d762af9ca88b79126c1c0ad1 | https://plugins.gradle.org/m2/com/google/gradle/osdetector-gradle-plugin/1.…
8460c950127ca3598766161e38b4ff8d63b4d69fb8310a16e00b351350010c11 | https://plugins.gradle.org/m2/com/google/gradle/osdetector-gradle-plugin/1.…
0dfeca0861962b7bae7df0199c9b939d51d8ed6b5876642512bdcd7e929cbdff | https://plugins.gradle.org/m2/com/google/protobuf/com.google.protobuf.gradl…
9c0915441a71647b1ddfae79b0ab28e2de763ee5fde1c4a6dd22d58d9389e966 | https://plugins.gradle.org/m2/com/google/protobuf/protobuf-gradle-plugin/0.…
6f484dc02c175fe23dcab6112176b5d8a36562af78050cfcc13be163172600a5 | https://plugins.gradle.org/m2/com/google/protobuf/protobuf-gradle-plugin/0.…
d83e85991ac7591c9937020e550f42b22b85320cbb0812116c9a17ca91048f7c | https://plugins.gradle.org/m2/com/jetbrains/python/envs/com.jetbrains.pytho…
-0653f3346688a8130d8e3632de4407c830b521aa1aedebaab1845420200dffb1 | https://plugins.gradle.org/m2/de/undercouch/download/de.undercouch.download…
+8d61c86cb01ecd6f13c5df452ebabbf2b10d1f5d0c108087951d1847870e095b | https://plugins.gradle.org/m2/de/undercouch/download/de.undercouch.download…
f86065ae2d0a611af43e38ef1c910ad0ec699f9ed76eb990f211a0f1e6b70590 | https://plugins.gradle.org/m2/gradle/plugin/com/jetbrains/python/gradle-pyt…
b7f00343ebdd21db9e9cb5ec189f9490429814d39b1c7371c997d4059e78dea5 | https://plugins.gradle.org/m2/gradle/plugin/com/jetbrains/python/gradle-pyt…
6b7aa8ea52466795239440c9881fa2875cacb6d36ecc8eeebb590354a610a067 | https://plugins.gradle.org/m2/io/gitlab/arturbosch/detekt/io.gitlab.arturbo…
f47aeef86821e52b2b18758978bd045f03d722292e32e747082122c6228952e0 | https://plugins.gradle.org/m2/kr/motd/maven/os-maven-plugin/1.7.1/os-maven-…
4b758004422b9633dd318f29e784f1d180bd8a5920cd50af1930861f6d6a5476 | https://plugins.gradle.org/m2/kr/motd/maven/os-maven-plugin/1.7.1/os-maven-…
-bc91077b5812ca79fdb8940ae9dce7921bc4e0916cdf984ada467f122a55a8e2 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-serialization/2.2…
-b1ce7ed5730924ab7bbe3ed863183dc0b575cf9b3caf971e43be553e192f3fb9 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-serialization/2.2…
-af51bca4709527702c905245b8fe676e4025fa580722087d0021d4ff63b11376 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-serialization/2.2…
-bb8d144ebd831fef426da62a43728e7c5b6498fb991b37183e99beebe09c8d53 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/plugin/serialization/org…
+dfa5cbfaaa3b390548e805de001bc9401192e33e022512d176c140eab6903b04 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-serialization/2.3…
+cb84876fe8a77d443a81b863543214b8c4f77bd0d77059cd3b89b9370c3c319f | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-serialization/2.3…
+05d45ca7092c3525c462518492dc1f7e15f0ae1cc23bc07249ec4a421b1c74d5 | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-serialization/2.3…
+39795daf2f2f2f0c6dcb7571be9569db7d9ed6326718c29198cddc73a0629e0e | https://plugins.gradle.org/m2/org/jetbrains/kotlin/plugin/serialization/org…
e256ee50a14d28e59c9c69c090b3e7654c197e84111c94016dd5d55034ccc0ee | https://plugins.gradle.org/m2/org/mozilla/rust-android-gradle/plugin/0.9.6/…
5f0c98844d8c214409c6ef921ff4520cce91e5d3c590a066add3a14bad850d0c | https://plugins.gradle.org/m2/org/mozilla/rust-android-gradle/plugin/0.9.6/…
ee5cba205efbf7fa45f019ce92d31738a5be38d7a6579ab5fe2a6f8777346f6e | https://plugins.gradle.org/m2/org/mozilla/rust-android-gradle/plugin/0.9.6/…
@@ -337,10 +342,10 @@ f41f7baacd716896447ace9758621f62c1c6b0a91d89acee488da26fc477c84f | https://repo.
5777d292251c7895c04a4c57015683ec3b353a12486c9b3e7178e9b0b3c38fff | https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.1/commons-i…
daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636 | https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/co…
c91ab5aa570d86f6fd07cc158ec6bc2c50080402972ee9179fe24100739fbb20 | https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/co…
-578649d9034e92d887286f9b2966e53721b66c714e53258fcc3387eb59b6b84b | https://repo.maven.apache.org/maven2/de/undercouch/download/de.undercouch.d…
-ce437a6ab9ca719cc856b55ba7492e42c4ce0ee982e6d22fb432cd55887681be | https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/5.6…
-3fe60937ae83cecdaaa4e0f6132915690283eddf88439e26f1e7e38045783522 | https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/5.6…
-46a30190c68b63d01e80a4044097c250bbbc3209a45f0dc5a4d0e2a1ed5b80a7 | https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/5.6…
+253dae5e331633bd1258baba7a6a97ff4bc29cf48b85ff0008c0bd4109676449 | https://repo.maven.apache.org/maven2/de/undercouch/download/de.undercouch.d…
+fbc9adacb66527a39e338dede7fb4ab71c047d07f6c86b836e95d7888f8b9787 | https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/5.7…
+13654e138da6161611c243a168de3011bd62dd1f2c10fec5b3c6e01bac74d89d | https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/5.7…
+1ae7a49f26ae8322988ae7a14b19c707a3ff5250ce73a918f7ca9000317bf73a | https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/5.7…
783150e4708942c5d7705ff8b7b90f9fb5ad0179d46ad6a9b01d192b70379750 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
bb71f9b57006989c5c03909b70242e25e28458b1555221e38a7c47ad976b2c54 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
0d1ed0b2ccd9226eb002d8a5aa9880b234736262cd7f591d83e836a46d858962 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
@@ -468,84 +473,72 @@ ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478 | https://repo.
965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397 | https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotat…
7b0f19724082cbfcbc66e5abea2b9bc92cf08a1ea11e191933ed43801eb3cd05 | https://repo.maven.apache.org/maven2/org/jetbrains/annotations/23.0.0/annot…
c9490f655132328df2cfbcfdf743f53fc3916d6c1d10437175a6ca6e3a67771c | https://repo.maven.apache.org/maven2/org/jetbrains/annotations/23.0.0/annot…
-239901f317c189b4b4cc8bc5e966943dc19e39259539e668baa5d7ef18eb916a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/abi-tools-api/2.2…
-92490acca0f450581d56ce057961d8ffa9835587e69f66e96d0a7175bacecd85 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/abi-tools-api/2.2…
-27dcf4aeaa5bbb64d861bd29ed60d482f0ffd96244c81e2426b9dac5e7fdc63f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
-495659b39e305541ecb712e69b622e13e38ad9240f9a827ca058434bd99f211d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
-250cec9a7e574c2c1117eecf0421e32001ea0f34b0a901c7fa4ead6fe8ddeda4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
-8dfdfb2b8f67fcdcc4cee3ef90a25af467ca295853b0ea019d0010acebd6f18a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-stat…
-c8bf62f6dca6d79f436c40b1af09db42f46ebf4bcd72b3079df8c725b5c06358 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-stat…
-31645ca52239b221ebd060a00fff8d8516ffdc88bbd9f4e4cd7ddb41a7068c70 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
-63fdcf1ded2ab45ad77c049979faa44f190f7bb8eeac4f81f9877e9dfa9fd9f9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
-458b63ef8fc50a0a3180fe688ec1b995745992a05c495dac61e58d1088927a80 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
-2e7fdca20165cf10e73b62f835f67eecf427c823ed60f19d5f006eb674345afe | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
-9588fa696ac5507af764fd5660df6894185e12704ec1bc3f5cb772af4987f295 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
-0b33c64f2622ba3bc8283378bdb7505f2be330a2275807038ad54359b33ddf9b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
-a3a422e06bcd35a32a798d191ef6ebb35ea6b39c3553e941d39c01e631fc5c77 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
-1f103d8bde08ddd614bd983abdfcb7949139c606ac60cd8a68941fd0fb1ee124 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
-3ce2ca3c5d7bc7c87c4149ac2c593d21a791d6776229ae123db645a3017de814 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
-4f6fddbc10d9b2167899e34fa113fc9ad75cc4d6ce58ab84f9614b63c05f8da3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
-91c0673c22e44b054ae0314d323860ebe1f3aff3f0ebc74fff82c4733dde09be | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
-170bdbecba57ff00a2b8d17ef2c79e08b85f67df69d853ba0a259a4183bfb923 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
-3594c40c7005d044952f80f704172bb6fd1844241025194fb16bee6d45da2e5b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-544ae92ab377408fc1ed304ec41a2eec4293e0f2e139b3d2f6fd27205f14637f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-b7bfd07f5f1e0a44af612eb48474df6328ee0f6f3a6a73642ce473f30645e1a5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-b7bfd07f5f1e0a44af612eb48474df6328ee0f6f3a6a73642ce473f30645e1a5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-1e74b486f944ab9e116f9a4aae20c52fc2f9ac523a552db97dd6581480fe940b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-9bd45783982e175eee9faad45f5ff7415c96aeb6aef2e7cf8e3508afb639d617 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-4b4be774efb9585af0fda180d33903d8272e497df7b81bb091fa9339ecda45bd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-ba1bce248e47458eed46685eba212b793ffb7d37e429dff670a213ddd102d0c0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-ec969c5f0b099f823846232238f9bd64f3d3741e62ea9050ad2e432fad79d0a0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-9151ae223787f1c20b70b24a117789b4d14d0cc484e462732cb230a797f75bcf | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-28a5a2abba5b58293e24a9e06e6aac92626be182c65dfc8b2db694944e70ada5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-908e6e5c890bb49dbc9266dccf28bdb0c258c48647039aed702fe9d586640186 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-fe446e71d58b9f5bdead8ef05b68b498617317e1b92d47b9ab3b674d64f27664 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-208453a36a6be49b071a1c10e9b4404106636c93bae5bf30c6dac574c40cf5b1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-b7a52865c6a5e160d2cf61e4d423ce44a6a20de0a6b23d03404b6d01a2811737 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-4e23802a3d530024ac465acd26487d6a3a702ee804cd613349c5108deabf4ba2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-e5b59d3c9a46bb7f0f7b49cfc88d698da541a4bd090a5c17d9a00ab47210738c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-dc4fc0f35a5532a53a432ee4fe2243132548555f275f63ee6990d50333f8ce2a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-25f44666339deee0106a76ea5efccfab34afcfdb960a7672fb887f71ba0da8bd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-58bc451ce62ed6befd077ac107ea5f133443e74dd78cf3a4a48f868e61837e8b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-c8992a77a96d2b9f8d81374c40bd71d32e21d9ff1cdb799d15d49718b12a12e1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-e74b14406dae0a02388187c62c1731183ba7d0d8e60675682de511a90afa6c56 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
-d5226a7c86069fa9a721abc97ae4da15a40ed1689c8ab5505e1a1ad2db20dc5f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
+1369cb542ae647a9d5549e6d864921ea0f86029749591997b5e5aa161c97188b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/abi-tools-api/2.3…
+c75d8c8a7893e438a36c165e03523eb8744367ac0d695e2c76b678f0b0239c4f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/abi-tools-api/2.3…
+691e2d2a68cb9e0a088f1957de7cfba568e249187699486123d6075fdff39d17 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
+4ba566118987e6de342eb786f5c065abf28e0f51b10a19f9bab1d09d0f018008 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
+2ead0529137341a46536e29f24b52b8dc8bcef9771411059bc87978a4aa57052 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
+ac04e6f4d7a1b0d38d34c6fffd233dd12a66ce29158f25faf00c75ecacd443bc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-stat…
+0f8d76b3cf259936d4bbf27b6d93ab66dc68af8c0169fe1f5e132e418f409e8d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-stat…
+1186720b910684df9dad9cb96015ccf19176ec5655ceb09b01fbc45230bd1f64 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+de905aeed0561d976ec52114f2f3e4e6696cd39320f43ab116f17fefd73d53c2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+d8232d07ebac56e11726a0666143dd4a617bedbe3a0bf1f14020f8045d8ac9b3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+0f8b033a614122fc4406ebbead248a458a0490a8a4bc97d84a96fc5370c3f3c6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+32f02a6af72b8e0c82f26343b68e0d1da1c844827478feb2fa9dc40df5f9bb5a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+db56b6cb27528d72b31872856cedab08ec7b18127454c06ec77880850411db58 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+ac6a182785345380b5db5085dbeea3f5f0e925e2e100e54ab059b5787d4f6e40 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+fe2fcd37b725c5864873cff78ce64d13206e14e08f4b982e1150f68c9c0e896d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+0a9192fb80251ccad1cdbf2caba28488e8d46869d2e5e4957ca179c27c0a4ee0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
+e02b58bd00d90a313137d2f5f19219dadb7715755e6ddd6def8998a5afd18027 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
+d21a6f77d9803a615e6d150857377e10a9e8c7cd06ae6e1c1eb99920fda38b93 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
+b0ea6cb7231eafe8fba0dfb37fc3198499040f74c4d341263edab6c84d19dac0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
+3597117800e60923bcadd0187fa5dbcaa66f82900829d6925d1ea41dd7e27a30 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
+d878fd7d078db509b12bf6c740aea31cf72453137a84c775bd4e521c9efb78fd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
+cb3f00da7221c73b9fe395b71c5c579ee326260c573a38c219deadeef524764b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+5b8b53ce0a45216ba9eb26515907e67458be729f8eaaf5c1952f6cb2e09f71a7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+292101c3bc45766e6029421b3899322446ccefd5abcd0278863f5210d3494922 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+a7b44ac8fd85acb559690764ac897c1dacfb79495e7e85e663a20c4611025dae | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+aadcbd5c5791f6c54c8b4220a4602fc4504e8eba6c8ecfa4ba61b402446ebad2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+681656525912ebe0644b6b90ada1483c139c5e930d4f8ea48820dbe181cffbda | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+023c6f1b75017c653422c69a794893691e41efe8c2e3b9f18b5b8c1ec4d0848a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+952e73948e2a20d398c26b87a6bb70ccf66418fbaf1527c3515b188ea9d4bd60 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+9ca6af96daf7ee590a0e59c9efe1df9019ab01e80f447676b9dca8fc5feaf4b5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+9c01aed154faf7b8ffbef865419f17164063f6b7a9b55813269a50c6b48e9712 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+b8160f458f50923df03fd01b204d95e80f63c4adb140f8949ce50b43d794bde3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+fb3214f5b9fa0d9fccbcbc6df2d1bbd551e5a10fe5bc587b76c374df12f49932 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+e5f98d709772fefdd758fd0a39c4f7c759f2f0171d1aa0cc0cc2b9f0bb6fe395 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+d160b79c8e5d7eceffb906d8c7446150edc9f1b43c657ca505caaf1ff502cee9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+2a4f7b44a3d0ac7aec7dbf5b1aa88db938bf542f7351561fb1d3b5cf81b60d05 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+2b4e23a496bda46f243cbfbaa66eb1c4c901b531c1feecc69e79f1bc44f58693 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
+ccac1459e8046d5e050f5309e2a8b6664e4806b55a5d4045085588d7ed193a49 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
+9200d16967b221aaf6014e4eb0257316798a47bb2816723d3d9c646853d72e13 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
+8a791a0829c9f14f05ee3c51ab63905b17687d321f5bba7c571e38ebeee4742d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
57905524274a00ae028aaccc27283f6bc5925a934a046c1cc5d06c8ee4d6d5a9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
230d91c2e410e3cfca3a4dc73d255455f62ff52aac091a33397a6e30bde91bf7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/2.…
deed831efcb663e4cf3d5121e5ae796f201e37b813d2c7d607b5f1f8a86fe52e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/2.…
-2b1519b427b514d1536c1b425674b03fe914af637924028e9959c6625442df51 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
-8767a540fc5dbe20b7e1283a95f510297e6c0c98b2eac2edc4d0612a2d0f2eaf | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
-414ed91c3f5e4492b23cb9537842b4651038e25dad84107939f434c2203f2a92 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-ec25a979945175bad216546a484b0b8f44a8670559195e240b347f1fda1770df | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-d934b9d0c246bc09624b7068af58ad57cef11dbe2addbc7b19d250cce42de1c9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-1148662c95f36e00981178fb2d895d06b2ece7d057ed84532dd353bbd6c35650 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-788a3060c8e7997f8ae16ba5c0280d05005af0a42029f18cb10c5625b979fac3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-0ca4f95c32d4ae954e174ea41e5bad62c78dbc93a64c45076fde9ccc84ab3609 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-83820c5fcc5d28f045f914ecd5900bbbcf8115b0d7007334de069fe6c70669e6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-9d1d43b22dbb8ab9a9df227a6d5458341daffec150ef7595d765cc5ecbf17908 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-c5e725c13ccb9f0d2d978cb10997b2972d7d46bef4a5aaa502637ec307478f46 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
-ef986977c1dc6954351a6aa6da2b2cd9767e8aea67c29372e43751263e2c0518 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
-4f958aa993d5984f8f5ebed4146562a5f3a9f695b6049c9f287381379cadab33 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+d0b3b08ecf8901c6610aa0e8efb29db3731bfbd96afd4f987cc817016b1e003e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
+c228a31855d5df5b386e119f1728cfa9e43d2dcdb78139c292a8d3ed267ac587 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
+75d66e4a95072a95e702453ea07fcc1479ac835c1623de7ae739d044e6f5f366 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
+bf42a6e26bdeb45188c6d7f837b3d796d188793f2ea1eb8ee88bd234dc182363 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
0d10bc0d42b8605f23629a3f31ea27c19cdbca9dcdf4f53f6d22cd6366836d18 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
95c2189c35ef7bfc48951c32ad70847b21f3809d26f5d0a76e23570879988c30 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-928f2187217476313cb816d48070bc7654aa3b9a5ae81d3fc5f8c279cc8f8d9e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
adc16648dbbcf35b0d10e7ec301c35d746d1c2fe460c606aba59f12b117cf9b0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
234d06fdbdc29dcbc07447e28c4a26abab9599d5c3daa3d92a34e6aedea236a6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
65d12d85a3b865c160db9147851712a64b10dadd68b22eea22a95bf8a8670dca | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
a5b98fdcd9db017d542e197225dcee18d658a56de1db2cc41e13196d6b1769a4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
8c3c821007c13411558739b9f3d5382eb81551db3895cffb89561e56c0f4dc16 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
-6558a3d233da56a20934b32159f9db5f86ed5816ef098f78a2c223dc6abb79dd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
-bfbc657ddd3a8e37e4c8ad417968d5eb0b0b171c9fce48f962c2ad32ee434c21 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
-cf31f923196c63aedecd0a57c24269bd3702a4e47c0bf0bd64b5ada5de522272 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
-74014ec4f3ef78ce7da7e3e6964f2c526a3121d5c58fef8ca2979e5f344582f4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-co…
-dd33e61932c1badf3dde85f204f634c8004be96427c3a1ca8866cc011d711dfa | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-co…
-266aa4026a106f59fcefc3f151768870af91cef15e4011fac0aa1f1f567d49f4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/2.…
-ebb50cf41c7444976f02c2f915b41732572c5f3994a6581c88e64de0b998f7bd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/2.…
-022b95a3dfed949d7c2e47820bcd9836ee057b721513f773361e4333f6c76f8c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib-…
-f3b323d1fe9e33dc7e9c5ed77f305283ffd637815d88c507945411bd7aa2a30f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib-…
-55400a917e6b984a6197eae78b5b52edbdf2cd6e0a7c3843f7954481bafb243f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
-a352dfd36527b3aef0f7c0ec6490dec9d5fc9bec4f334d844cae94f81743df30 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
+f61662c6d3a2f8ef5bd34362a02d877772c39f393cd394feb259dfaf7f4d8437 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.3…
+ea871f66319cda27ab2522fa8d929131d5e6fcb53344e4f54cdae03111d150aa | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.3…
+4a3f8ed8a44c7ed8b31ae5101334880587c10970653f4b3b944fdb23830b2420 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.3…
+367142781299bc0f9120c1deec0e62934a1af9ea7f01aaa9c5a5354dc5d8d7d9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-co…
+e61873edd5a8dd031a6ba9759c05d15690659e612e3d48c1ed122737dab44986 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-co…
+e01c370e7f37fc4d0293b9571141f53709e5109e28ec9d5082732d3820d67f2e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/2.…
+2d97eaa3677a404a0529321a678aeb2d1cc39f9130c1149a98d166dd32fc2b74 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/2.…
+d6e054db300e5ea7b208e8e36683cd6c4d7474d88b69169515b7b0ebd7b50c8b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib-…
+793fe4b438f00778682435ce1b1bcf5ba7de65247a248b99a5eea9992a2fe5a0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib-…
+e5bde04fc8d2f21d7059f05ca74d54b5890a0b8cc2a890ff2208c2841ec765f8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
+4b34a4d81af9c549a0f013a3ea001078ce44a2d0446707946a492105b692931d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
e713f1f874244115a07571065cffa0f24f5e78300e9720fea16de3af1d75fd41 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
092fe38103eec62e94540ca0cd61039ef8f7d8e46694ec033be1f63f0ea2013d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
b92d3672e7f9e8f4c4e2ab187c3e31fecc506496396f4a5f27ee1c957a42b319 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
@@ -568,15 +561,26 @@ b321a899e40d3ce345707aa2cfda9983ad0dcc69fea74a9b8bf906a16c1cf8a9 | https://repo.
f88918dbfa8787c4d171ab02553a14ad1def8aa9b0c5c2c20cc99455d3241e22 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
ad534034a953b4e12cbeeb874c66adf8b1ca14df15fe0d2e6547aa34e86dfeca | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
770f2793d05e2b027b9c799938ec1d2d4ef141ce5819c780c32c3995cadb0a47 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+2e973e4dfc3bc638dd2e683da959dc2b97923297bf3b8f60c7ff00d61eac3b07 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
6d7ff365c0ef1cd376fb54b1a16c80a21ed58feb46c33f3450b6cf22e2b1353d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+14d6f27ce28f61ebc4a516d562f911b7bc01cfbe5397fb884c45ea0db044c635 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+eed54fb2b614ad957c08fee20de65e00ad5d56cea390e44ba60a2b854281b60c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+5c4c0c8010042b7f542ab484dea8a3687b96c20944e72c063eac16a2739ad8e4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
1f0afa172110e45a7231ef1b44ae8fd84c1ebaff96f3fc3ad68ef8c48120b59c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
70c87e316192ab7729aa6399220290f7c8d9fdd4d9342dc9f9c0e42856ab346d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
87190d434e6272fed605af0fced15f6bc082d8a55040c5198e6d4b2d6a2fcac2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+a492719bc405f504e0d848f34e941f2f946f827b478736b25ba9c69708d9c9aa | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+6428b9284325d336319921eb058ef515df01cd8e8ef6cdc1341ecfa8ef6b3574 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
8cd118130bf220802029e239974a33d272f4d023a5610f557ece6b0f8995f89f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
953b760dcb363a8aa0cfe5f918c3ddd124668785d918ac3f400b191996acac9d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+af1e3e1e8ee3176468e1ec729df853b2066071de94a84c412ad9fa135cb37f3a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+a5fe461c841a58b0ca59969417c65a59ef70587cc9c38783de8c78b0a3f950c8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+786ca9c81c3c7ec53d924bb236a008f214c2c096d1317dc9f7b378ecd10fd5cd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
d94cc34cae39246a1af74fda63f9c4812ce12216ef641d5fa3bbbb539a6922d8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
bbadf8c76bab3fcd88fce45b3bbb63dfb1487f38021e1bdd83bfb9310ef7e69a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
6b3433c2aa9eb26628dbabf16c96334caab30f6e07710d10ee7f87906ce730dd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+c9f35eb8620f2d3899a058285c417735c8956eed2b1853beda3ac13c7782b8c7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
+fae5e7b44ea219bdeace84a50bff32d3ac7f6dd19be4a8e24536e1833c54a0d6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
4fc13ec412b7b9a213a17dfdaa336457801be16fc165ad86b0b7314fd096e70c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
994197dfd5aab9bf558556c2156fde2282ba6fc3ad47f466a08ce7935ccf4764 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab | https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1…
=====================================
projects/cctools/config
=====================================
@@ -3,7 +3,7 @@ filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.[% c("co
version: '[% c("abbrev") %]'
# This can be found in
# taskcluster/kinds/fetch/toolchains.yml
-git_hash: 55943b0c68c0eaf8b8ad2f51f63738bbc7b0c86b
+git_hash: 1cce4a06877992f708b2e0e2ab217a0cfb923a4f
git_url: https://github.com/tpoechtrager/cctools-port
container:
use_container: 1
=====================================
projects/firefox/config
=====================================
@@ -17,13 +17,13 @@ container:
use_container: 1
var:
- firefox_platform_version: '148.0a1'
+ firefox_platform_version: '149.0a1'
firefox_version: '[% c("var/firefox_platform_version") %]'
browser_series: '16.0'
browser_rebase: 2
browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]'
- browser_build: 2
- upstream_firefox_commit: FIREFOX_NIGHTLY_148_END
+ browser_build: 1
+ upstream_firefox_commit: FIREFOX_NIGHTLY_149_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") %]'
gitlab_project: https://gitlab.torproject.org/tpo/applications/tor-browser
=====================================
projects/geckoview/config
=====================================
@@ -20,12 +20,12 @@ container:
build_apk: '[% !c("var/online_build") %]'
var:
- firefox_platform_version: '148.0a1'
+ firefox_platform_version: '149.0a1'
geckoview_version: '[% c("var/firefox_platform_version") %]'
browser_series: '16.0'
browser_rebase: 2
browser_branch: '[% c("var/browser_series") %]-[% c("var/browser_rebase") %]'
- browser_build: 2
+ browser_build: 1
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/geckoview/gradle-dependencies-list.txt
=====================================
The diff for this file was not included because it is too large.
=====================================
projects/glean-parser/README.md
=====================================
@@ -1,16 +1,33 @@
-[Glean](https://docs.telemetry.mozilla.org/concepts/glean/glean.html) is Mozilla's
-telemetry framework. Projects that use Glean define metrics in .yaml files, which
-are then parsed by a python tool called `glean_parser` into whatever language the
-project is using.
+[Glean](https://docs.telemetry.mozilla.org/concepts/glean/glean.html) is
+Mozilla's telemetry framework. Projects that use Glean define metrics in .yaml
+files, which are then parsed by a python tool called `glean_parser` into
+whatever language the project is using.
-Mozilla supports offline builds, as long as you provide the wheels for `glean_parser`
-and its dependencies.
+Mozilla supports offline builds, as long as you provide the wheels for
+`glean_parser` and its dependencies.
-Downloading wheels in a reproducible way isn't easy because locking dependencies is
-optional in Python. Some Python package managers make it easy, but they don't offer
-a way to just downloads the wheels for offline environments. So, our current solution
-is to download the wheels once, and then package them in one of our servers, rather
-than having users download the various wheel from PyPI or another mirror.
+Downloading wheels in a reproducible way isn't easy because locking dependencies
+is optional in Python. Some Python package managers make it easy, but they don't
+offer a way to just downloads the wheels for offline environments. So, our
+current solution is to download the wheels once, and then package them in one of
+our servers, rather than having users download the various wheel from PyPI or
+another mirror.
This project's goal is to unify the place where we define the URLs and hashes of
these archives.
+
+# Archive validation
+
+The archive is consumed by `GleanGradlePlugin.groovy` (in application services).
+
+The command it uses to install the parser looks like this:
+
+```shell
+pip install glean_parser --no-index -f <directory>
+```
+
+You can use it locally after creating a wheel tarball to make sure it will work.
+
+Please notice that some wheels might contain binaries and they might be specific
+to a Python version, which might differ from the one we have in our build
+containers.
=====================================
projects/glean-parser/build
=====================================
@@ -4,13 +4,6 @@
mkdir glean-wheels
cd glean-wheels
[% IF c("var/use_torsocks") %]torsocks [% END%]python3 -m pip download glean_parser==[% c("version") %]
-# tor-browser-build#41635: Some dependencies are requested as >=x.y.z.
-# pip download will download the latest avilable version, but that does not
-# work with offline builds. Instead, we need to explicitly download ==x.y.z.
-[% IF c("var/use_torsocks") %]torsocks [% END%]python3 -m pip download pyyaml==5.3.1
-[% IF c("var/use_torsocks") %]torsocks [% END%]python3 -m pip download MarkupSafe==2.0
-[% IF c("var/use_torsocks") %]torsocks [% END%]python3 -m pip download rpds-py==0.7.1
-[% IF c("var/use_torsocks") %]torsocks [% END%]python3 -m pip download typing-extensions==4.4.0
cd ..
[% c('tar', {
tar_src => [ 'glean-wheels' ],
=====================================
projects/glean-parser/config
=====================================
@@ -1,9 +1,9 @@
# vim: filetype=yaml sw=2
filename: 'glean-wheels-[% c("version") %].tar.xz'
-version: 18.1.0
+version: 18.2.0
var:
- glean_wheels_sha256sum: c6a74c41842ff93dbb83610db5148bf58191d85078cfb7f19121e453d5734f42
+ glean_wheels_sha256sum: 4f8343a462834f8e27960de0783e83b514ebda0673c55a5fb384826083e4a0c9
glean_wheels_url: 'https://build-sources.tbb.torproject.org/glean-wheels-[% c("version") %].tar.xz'
build_log: '-'
=====================================
projects/glean/config
=====================================
@@ -1,9 +1,9 @@
# vim: filetype=yaml sw=2
-git_hash: 'e95d7e50678aaa678b9556f4b8b98cdadc0f1c07' # v66.2.0
+git_hash: 'a793015bad500379ec5480e280ac2631178a2013' # v67.0.0
git_url: https://github.com/mozilla/glean.git
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.[% c("compress_tar") %]'
# Check for mozilla-glean in gradle/libs.versions.toml in the tor-browser repository
-version: 66.2.0
+version: 67.0.0
container:
use_container: 1
disable_network:
@@ -43,7 +43,7 @@ steps:
project: glean
pkg_type: cargo_vendor
norec:
- sha256sum: 38dd9e035ff588d378f404823d7dc490b79e4592cec918ef2239feb1df903fd6
+ sha256sum: b6abe4d6e73183b087eed060e6e3c6dc699910ce60293811250dbcf733cc00eb
- filename: gradle-dependencies-list.txt
name: gradle-dependencies-list
- filename: 'gradle-dependencies-[% c("var/gradle_dependencies_version") %]'
=====================================
projects/glean/gradle-dependencies-list.txt
=====================================
@@ -29,10 +29,10 @@ d4f2ed1176fa8c5612b80f74c952a8799142a9ed36022a1a238fde5b140580d9 | https://dl.go
42ffa7ca47d7ba8fe1d874c57ef9c7111bc41a2b0c0c21518a39e07d222ded8b | https://dl.google.com/dl/android/maven2/androidx/core/core/1.12.0/core-1.12…
2f63fbeda23ca0919738d09e406de661f21bac583d6e04a1797dcb77e3b6ae95 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.12.0/core-1.12…
475f6e2210eb079471607693e65f65b333c080030d5aa22a1972c513015aa255 | https://dl.google.com/dl/android/maven2/androidx/core/core/1.12.0/core-1.12…
-66cab82639dac0f6c2433464c093b074d608c4bb887ec38a9b8bc4ac98126732 | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
-f769ba3e8b52d6e24f00ef9da4c0a4cbd3bd665b24321167c19388012a02e5c4 | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
-b24d86eb25e78c88834fba1fa3bc87f4e48b534cf74ba929cfcc37713f42ae6c | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
-04c958da3cdd87c6892028ddcce9058f76b6a45d87e12488b93b7b9999ba1f2f | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
+66cab82639dac0f6c2433464c093b074d608c4bb887ec38a9b8bc4ac98126732 | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
+1d1b2c91e89310786dee770e9126f2fa20ed12e3e617e439ca289ff5df3913b1 | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
+a2c3fff0c39ac72c4c21c415017066c263efe170d8aeb9d339a3eca7c0d79f1e | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
+6fe77285fff9caa61626a3fc6ff6352548f8190a2c7434be921ecfef46bea3eb | https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-co…
33193135a64fe21fa2c35eec6688f1a76e512606c0fc83dc1b689e37add7732a | https://dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/…
0ddc07cc39699f48ecd9ec894b5830c0f09e22e82959294edf37217224c88b7b | https://dl.google.com/dl/android/maven2/androidx/interpolator/interpolator/…
15943082d87bcd78830398fa377f2c8b12643de290d0906ed8e49a2d335ddb54 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
@@ -104,118 +104,119 @@ a1af190389e5883fc4fc04cd846e48e5c64d0e186126fbc538ea31ca842bac42 | https://dl.go
841452f28d719dd224fc82979ad650aae73e08c3d456122e1f16b806a0410032 | https://dl.google.com/dl/android/maven2/androidx/work/work-testing/2.11.0/w…
8c624d1754a296db131e37f2ceaaac8e1c1e6342b09c6208fc9b67981947fef7 | https://dl.google.com/dl/android/maven2/androidx/work/work-testing/2.11.0/w…
5533374769f0bb7fa1f252f7e45567dc869165aad1ec677f6c8edf3123802ebf | https://dl.google.com/dl/android/maven2/androidx/work/work-testing/2.11.0/w…
-794113709dab21b06c262b3795e73cb708fbacae61715f34361e1af6237a1870 | https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary…
-1b947451e3dfbb25f7b185066067126f388a589938516583faa2a5179ec4f946 | https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary…
-c1dca2c683634ee1a294298f9c7179578af6a86e080bdc40f961915bc5c8142f | https://dl.google.com/dl/android/maven2/com/android/signflinger/8.13.1/sign…
-10d7a0a594111cafe363f11a7925c529fe5f405a40e3d5bb0b1e75490c769bbd | https://dl.google.com/dl/android/maven2/com/android/signflinger/8.13.1/sign…
-cca97ac29a1329bd310a3e832b6e57f46227e501aa529c00a63df217c5d7df41 | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
-66b4fca7afc8abe17043054bb31d39887187d65b8e00540fbcea9010eac6a4f1 | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
-b2ded20a897fba9649efeb18ba2fc062ee39e500d4eb712045cb0e34b43b5efb | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
-90a8f1c280470f89ddb9c853afc46232e6997498ab3b80979f37a91a7fa0f46a | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
-75435816f202b7a3c84d9caf312a895625a244991f8fc52d0446239e3ae29a9c | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
-c6ff578ac65e30633173b8edb8cf15fbe28abb563b4633598f72d821b0df7a7b | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
-1b66514bf29152422ee8a19b98e0200d92eb0a3d28048eb4857564e9a1c7b85b | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
-ab98daac8e519406038ae4944adac34247f34b8360f4de20627f3a1bc967befd | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
-3b4bb9620c17d19e5bd91ac1988080553573b4c3b739fdd92416f42f2daf3e78 | https://dl.google.com/dl/android/maven2/com/android/tools/annotations/31.13…
-7ceb0270e7ecc8cbf1081fdccf4cbafc06264467f834696f7e6c04a615562c5f | https://dl.google.com/dl/android/maven2/com/android/tools/annotations/31.13…
-58d0bc0324d2ab6478c332f134caee9a0d0a8fa3707f59b8fffcd7efa1400671 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
-0b25bd782669081714d83cb3a79c0d3dbc0066019c7a4865a2c9a3306a82f91e | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
-20ba849293d24b1799b4da170cf38860adc44f01d72608d072773337d7d90304 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
-8dd344f49fd5eb9a6187884ec8881c09d35aa865ba41389c37e2dbdde6ee3262 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.13.…
-3cd8e62665906faf475d4d97886c484e29bf748fc3808ace7bb31115097c93ae | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.13.…
-ddd512e14cc27a380ba1ce8474eb232cd98f91fbce6c9a5dd305e98ce6bd1bf0 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompile…
-c71490996687f337723686042c027e781419c04466af6239b3f271112ff84321 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompile…
-08e3d5f349f61b97ea193ee4db1a7af0f756f5ef3429665cd5cccffc6ca1ec57 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompile…
-c070ed1394629d74641aa0906f60b2ffa1ee77e6366a1f93437f59717b1aeb89 | https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/8.13…
-c7333d67543f78651482b9283ea8ea0855cb5c3da6fa539366e78f0cd1d34420 | https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/8.13…
-29091c9457252f997ddfeafb33dd65a373ad45840128f945832d8eafd9118561 | https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/8.1…
-9e14bd0d9663abeef8fe812c1259aa876215fe3ae8c4651be1a46ea0cf358395 | https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/8.1…
-0252ee3ec5f95efeca163d2c84eb694d671304bc34baa2b17a61935d4d97d7ee | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-mod…
-c735833fc72fb0a25c8c6c32f1ad2c74fd4e865074f2524cc62d705553e4c3a7 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-mod…
-f911362b265e77b5c22981bdae78d03ce5007926889d2ca0c006df78e1acdefb | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-mod…
-c3a7fd8569a544287faf6684e126bd80b5987025160304a2e1d7612b8b13b9a8 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-tes…
-93d2e03be15245a100978bca3b1d555969199451ca88aa242123628f72cb928e | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-tes…
-171d42545ff8691a71e272c9c2aba9e163c3c2c802847b0c22f11225f4ce8e95 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-tes…
-8f139ffd353fbd57f7f532ba420afc4bc50e1e09c750ff914702abb4a47eb505 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/8.1…
-9d1d1db351210aea23d4b22e1de5ec890301cba27807d392651274dba32e4066 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/8.1…
-91968427b19e394e74505c54c3bfbef1dd5874b4da716ebffff9d9b8d7afb83e | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/8.1…
+794113709dab21b06c262b3795e73cb708fbacae61715f34361e1af6237a1870 | https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary…
+dff7770f15cce85e1baa862e0947a1f6e6eec4d64970bbb3ecc7af0dc14a6d1c | https://dl.google.com/dl/android/maven2/com/android/databinding/baseLibrary…
+c1dca2c683634ee1a294298f9c7179578af6a86e080bdc40f961915bc5c8142f | https://dl.google.com/dl/android/maven2/com/android/signflinger/8.13.2/sign…
+09f69f40d4e00d52072eb0dd07ac676ae82313279a608530d38dd14800f55fc4 | https://dl.google.com/dl/android/maven2/com/android/signflinger/8.13.2/sign…
+cca97ac29a1329bd310a3e832b6e57f46227e501aa529c00a63df217c5d7df41 | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
+f91761f271199b088e85b6232e059833e114f56a13f11a55795c76feb9636693 | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
+b2ded20a897fba9649efeb18ba2fc062ee39e500d4eb712045cb0e34b43b5efb | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
+87e56dc6bc1e8b78760020508aa327d784ae6ce9aade6c1e9c7a4f3f26525ce0 | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
+75435816f202b7a3c84d9caf312a895625a244991f8fc52d0446239e3ae29a9c | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
+8a8b198d97d2ea7a01a6ae53c724707d66ba37a0404cb982349cece45f550c78 | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
+1b66514bf29152422ee8a19b98e0200d92eb0a3d28048eb4857564e9a1c7b85b | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
+7f27c95dcaaefd92dceecb37e61b1a9b70141ecee86a210d9c57f46cae4f91c9 | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
+3b4bb9620c17d19e5bd91ac1988080553573b4c3b739fdd92416f42f2daf3e78 | https://dl.google.com/dl/android/maven2/com/android/tools/annotations/31.13…
+eb73f215814a97af217ba71a6c6859fb1c7e57b13c5d6ccd9959de2c97424755 | https://dl.google.com/dl/android/maven2/com/android/tools/annotations/31.13…
+a6cda82d508ec3b325a9e37f78f9fa84556ff340cf43bb23c627b0f39e746f0e | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
+7d5b7285f476c82008f0d39f506b0b8c53f1b026bd624d7adc688216be8ea5be | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
+f9fd57060bddec2182dcc9357416e99390d4ab8b7861654b67b72a74e090ffa5 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
+839609d6d776d6dd60a02aa577d97193ce3e650cf1deaabf062321e23bbd6bf6 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.13.…
+839609d6d776d6dd60a02aa577d97193ce3e650cf1deaabf062321e23bbd6bf6 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.13.…
+7e085634f503d42a4f3ea14488c25d4a573914db23c64a5a05a0c5c186c93112 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.13.…
+f6f6706d3b7a261e242820da5c855123d3c23738159ca3726e0c34e482b80770 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompile…
+0e3ba6b43ad98fa69131de1d8b6c6a7541b3af71443dcb5d52a2cffc2558ee6b | https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompile…
+b10fce40f5e791a958786948fcd6a74c473bc874cb49cb98a6778f181cf731e4 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aaptcompile…
+c070ed1394629d74641aa0906f60b2ffa1ee77e6366a1f93437f59717b1aeb89 | https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/8.13…
+223ded8268e7f0ee9df0109d8049ced61474b5ebd848c2d3a088932a2c5cc823 | https://dl.google.com/dl/android/maven2/com/android/tools/build/apksig/8.13…
+29091c9457252f997ddfeafb33dd65a373ad45840128f945832d8eafd9118561 | https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/8.1…
+b3348da025b08b533f2e6e39138692ea0b1a89955ddc3e1b8db1796a553146d4 | https://dl.google.com/dl/android/maven2/com/android/tools/build/apkzlib/8.1…
+ae5e95515ab348d34a35be83ed315c5fb7e8c0667e186f4e156c65dfaa2615fe | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-mod…
+5ae11d7a40857e1a4b0bc6a7f4218255c96169b7011535f9a30b77b5f6e327a1 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-mod…
+4f259f431fcd2b9aba331096f10f97ab4b6d5fe927df637ecb2d3cf95c3cfde0 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-mod…
+3cfed0baec2e7d0e64566f6808a00ef5e051ad76fc4fba9d464d11a3c2f986a9 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-tes…
+4f72f3a9fd3e9f516c36cefac6978dcc040496210b8cfad7d2954c83bba0e990 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-tes…
+135b6be83915c5916ee93053c544da41bd00bdcf18eb08c4b0d4fc4ac9cbc9bf | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder-tes…
+7d393f8553120c7d7a869cb33c4279aad9485986773f63af97af08ea2e1ff37a | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/8.1…
+4a8a108de5f04142a6757861a0a57a298b936b7b7f7f9c5b91e5caa9a7efda90 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/8.1…
+1aab3df47a5a70c46c18e4fa06e363ad57f750fb460c71ef165f71a876f78726 | https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/8.1…
a73341a7945abcb0e6b8971c7b1b2801bd765006447ca0d2437a4260d572ceac | https://dl.google.com/dl/android/maven2/com/android/tools/build/bundletool/…
5c4df7b2e31f17f20e4b8dbd62a2b7865a09a49a1fd2931a359fd394ecb9b5a5 | https://dl.google.com/dl/android/maven2/com/android/tools/build/bundletool/…
-2d4ff6772e4b912a6f49eda65a5fb8c84c7f2d4f5d52605d926ffeb92bce451f | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/…
-7590a334c02c7e9fa33f9d3074573835a51621c83399edd270900bdf0c822dd9 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/…
-aa4bd442d89d846124429a7891d981382dc73783d8ca666deeabb03a092758ef | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/…
-ea68987edcb89c05d98e66e2ea4b4e173b5583259cc3df03f820e17a57fbc66a | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-comm…
-0e45b1a530177a06f5afce9e4bccf9263396bb272db4f05f60a1665d160e8f1d | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-comm…
-9c1520835e090b217e76f8253e43a891c3fb649d2ddcdd3f73763fef2e7ee052 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-comm…
-b5c3d12fa67cd5be46af19483f060e1ce06afb91c64606102b5d0845fb566ab5 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-sett…
-0d382614e05140a3e95abba505937de35e3164a881a729e6130a03199ba29e0f | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-sett…
-9ab396864129835a12538dd8c9857cd40ea6e534baf94491d8d4778d17514518 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-sett…
-70ac2052cf9dc79fdc4822b8bd83ca2fdb9719d4d9a8321a9cae237bdf5c20fc | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.13…
-43f368bb8c3b68f4147e8a76c55ec0632274f864ffa6449c6d378d5958b842b0 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.13…
-b5edb1cc19d23e1e900f4b06602baecb70320ddad50afebc57c1504c3f2248a3 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.13…
+a8dcdc6f1338f7055f6b1bc265317e14d65833e6c7f72b2102c5568e1df4d792 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/…
+1be00181670666873cd0128e9dec6ee99cd2ae207bab909ecc11ff0cf729bc5d | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/…
+07a7f1b273369ad4fc123a4ccb47fb1e0d968b11a38c73cd45c8533d64cec78b | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-api/…
+fcde805fcd5739aed607a9cdc325316f422fa05a46e140a291d2f24eca3a59fe | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-comm…
+9e6edcd959f6ed87a2273b85de0f4efac26e7cdcbf4bd6a4a3f4e05c8e7e7c1c | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-comm…
+0d36368a408d90ab7f7048641decd9e802e8219758575eb9d4218a4663655158 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-comm…
+370438bcf7782d8c5b407370365b047bf063f99a7745e1f5f1853183398d07a6 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-sett…
+e5cac798c13234eea43adb084c5c81c20ad1c36cc4b5b57f3922d91f4ec024d6 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-sett…
+88994ec5cdb238edb7bd8e75471d8d09792fb525046b784135a6cdebe0d4c33f | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle-sett…
+e494f7ce75ca6c1abff301d4a70b18fdd3d6af855875f4f85082bb7608f041de | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.13…
+0aac0bee1a4fc65cd69a6788548a7e21d246250c858017e11e3bf23163cb75a7 | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.13…
+fc7edba93c5b91ce7267fa7bfdc1fa49422efc633ac279a363e02eb0fd29bcad | https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.13…
26abb4a13927d9062169c504c9e94fe80e9ae3a4f7b5ab8875ab007536a91f5e | https://dl.google.com/dl/android/maven2/com/android/tools/build/jetifier/je…
f0917589a42d276163f10040ab5842e91883dcbdb1d48bfd1f1fcaa72c1ca7b7 | https://dl.google.com/dl/android/maven2/com/android/tools/build/jetifier/je…
5c9d42e6b7e35d4d8d02e0a322cf26693b3ec3642b107c8f0be5a721d45a0c6d | https://dl.google.com/dl/android/maven2/com/android/tools/build/jetifier/je…
c5067a7b928237a1271a5e9cb5710e9f80b4973293945bc51e3a4c864ea4bfed | https://dl.google.com/dl/android/maven2/com/android/tools/build/jetifier/je…
36c25576b19993df360170528cc62b7246c37776d6158154a67cdf8fc2d58e13 | https://dl.google.com/dl/android/maven2/com/android/tools/build/jetifier/je…
33b17f396989404a49174748569bc8edf4e39a62a42a35ce93dca5c0e4ba0842 | https://dl.google.com/dl/android/maven2/com/android/tools/build/jetifier/je…
-5c034df6ca2ff5df7304838a46768ca0feaf794f6816059c040db0cd8dd4f008 | https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-me…
-8871cdec52a86567a8c6e38767450961e2c3b6bc4e35c32fd5e0add3125c512c | https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-me…
-cbda2f999d5288341e5e6e381e6e007660775562d2ff9d8a2722ce55af991d3a | https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-me…
+40d25f5940c2e50bf7e18e325f7fbb9c86cf45db5a85d1cef8ef985404227a1f | https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-me…
+4bd9d47df07b78174a72faa92423935af29d17c9896a84b658b921f6f1a92348 | https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-me…
+704cf1b786d20c8046a3b325fc3290fa982e97095f64ad21987cf3ee3379ddb2 | https://dl.google.com/dl/android/maven2/com/android/tools/build/manifest-me…
4de4a3d05e1c534c2db9e4588bf34082bb2bd232d8abb9727c430290ce225740 | https://dl.google.com/dl/android/maven2/com/android/tools/build/transform-a…
7c62f3856e8abca1d79257925f26c12668693f5d95904056bbac88605cfd8575 | https://dl.google.com/dl/android/maven2/com/android/tools/build/transform-a…
-f4699f6ba9a6f374b89967fd345988698d734e2d89c8216c80b33390a898dcd7 | https://dl.google.com/dl/android/maven2/com/android/tools/common/31.13.1/co…
-40a12da5b52e6962a96f4533290c11e719fe267fb79abbde748db135be719637 | https://dl.google.com/dl/android/maven2/com/android/tools/common/31.13.1/co…
-839957f961100713ea0eed628a8684cc39aa479631c36249793e6df7e0cd63d8 | https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/31.13…
-d383bb88d940259e31e62f6f354fd82bc2d8ee2db92365b4b56cb08bac22edde | https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/31.13…
-e3cf3fdc947788dee8d5baa76cb72a66571174bc4741edf0e3bab97a7ca90e1b | https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/31.13.1/dvl…
-7afce018468b320d9f5febf1ba0fc19d45cea776d6f990a277321b7016898a23 | https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/31.13.1/dvl…
-9a6faa6061d0f3d54a64decb61944c1b2c6927f8d325cd298c82c2a8d867ee68 | https://dl.google.com/dl/android/maven2/com/android/tools/external/com-inte…
-ec7500daa8a6abee1478d3df76d28e955db5077e9b85eaeac4dfbeaf40b62062 | https://dl.google.com/dl/android/maven2/com/android/tools/external/com-inte…
-552dfaffe295d08504870816c27fc09007e1231fb9b14c1ff9bbf861f9b35990 | https://dl.google.com/dl/android/maven2/com/android/tools/external/com-inte…
-28e32153c2c08e9e09f755b67a563c13363006f4f31a12d4e51faa7548508f96 | https://dl.google.com/dl/android/maven2/com/android/tools/external/com-inte…
-78f18ac2b2509fb6cb19058e8fc9585c361b97990dd7d5db0c2a94744dfb0a96 | https://dl.google.com/dl/android/maven2/com/android/tools/external/org-jetb…
-47b8b92e3b89766cce5e880ef800dc730f81346459817fa627fecdb14ef86916 | https://dl.google.com/dl/android/maven2/com/android/tools/external/org-jetb…
-d06bc650247632a4a4e6596b87312019f45e900267c5476c47a5bfa6e3fd3132 | https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutl…
-04d70fe1b97acd9fccac9cfa9888c17981c03eb98282a7f77e3113d0737d3423 | https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutl…
-8f770657dba33f305e583c62953a4f174c75a7b1cd2da7d31134be36a96ae2ac | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/31.…
-5795a98ea5a2784726e24103a9f2f381b894436a015d37d17a60539314981c4a | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/31.…
-3b64f395ae17fcea104882b00a4acdc7dc691f5daca5dff2bdde89fa052bb199 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/…
-86e0cfedf5710d5a59e96459e7ee877ac89c6ccf44300e9d5259809c03cdbbc0 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/…
-a42b6a41c436d90ca31a13d67afba1157b157efc892a7496f67432bf8a831cbd | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/…
-33757698daae8f69b5d10210c252f523d9c668982f69bb3257f694f7b1321688 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/…
-9ee55d8fd002736ed95ee97fb05f4df7ae01f4f976f738fbf37ecab795e59319 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/3…
-097f06377108211ebc7fa355b26325a2b2333a62a0ffba62b12dea7f24f5c862 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/3…
-4a3ba3babfd79e6fc67bcef647fb4ecfeaf59b481b108f7c2eba4d1c5c6dea8e | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef…
-7d17b7786fabf88d5639aaaf51079c7af226846bc1cd26ce2c1b331dd7feea61 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef…
-7f875a980ee23916439d368d073cfbc2ee4e4d99ffe1b3e13da794fef347f29a | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/31.13.1…
-9fe538213e370f93de6cbe92b9db545f0ba9714181bd361e0ddc813ec0bd67e8 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/31.13.1…
-c6fc15a5c203064cfd2c8a176fdeac72ae0a2d743ec47a2e66a0238d8d870b6b | https://dl.google.com/dl/android/maven2/com/android/tools/play-sdk-proto/31…
-5597f1be7556fc79171210a8f373bc48e4a662e319411acddff17b1dcb1249b5 | https://dl.google.com/dl/android/maven2/com/android/tools/play-sdk-proto/31…
-e9509b30d088e899948f8cb0d73293c1efd2e1f121fccbbe25d533b648b93fa1 | https://dl.google.com/dl/android/maven2/com/android/tools/repository/31.13.…
-70dad9420b81a2f7ae344e79997d5a75c1ba8d8003e4504b4dcd93b7cc2f7316 | https://dl.google.com/dl/android/maven2/com/android/tools/repository/31.13.…
-8cfdf99d6f17689e7dd3bcf1834d734f6dd1c64d8c43904632c65d5469565934 | https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/31.13.…
-7fd4b76619f6d073290aa684caf3226559b5c9292b88c20332ce4f79c8f1a321 | https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/31.13.…
-def9b0e7f44e54add385cac1715483724f827f166511ebc0c10319742aa80865 | https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/31.13.1/sd…
-5328aea2e8ecee6884a92831af514f46aeb81d3401ab521146f9dd629d97b5ef | https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/31.13.1/sd…
-047aecdd66e106137f77a52c442f1b83db7d6e8496899800251f206c7f39de65 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-devic…
-2711dc148f68afae21ff18b1b58c34749a79141de3264390ad8c0de3395db647 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-devic…
-3e7b098f6e3ecae31b6f7909c343b4ec09aa18d8a89f41bf92077ba4b056f453 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-devic…
-2113f24a999a7b58fb526cf5ad44d8d4d57fef6af6051c8a148a8f1f72800531 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-devic…
-6ba7e6ac2208d74c1bb5f1d1464abafc6a45d8710b20455a2dc02adf8726bc83 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-58b2ac3d3c5f8c1497060fa79fa410b634d390b8b0b8371d0af139e58ada2432 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-4f2b610542e91a35a396b04368a784036e42b8787021460550b9a3495bb8245b | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-d684f8c01829b4de183dbcba63ed23388bbe968261ad6c8770fa0ec37f2cb9ee | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-fa86719a3dc5de465f7e0c023184414c27f8fd53a34fd557289c0bf6df340244 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-c0c197d630d79876d06b8d4a5b0f4ca15ce8ee34a43c7d860beff25ca1a16702 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-a4f34aae0f9ffa026dbf7151436dd7ae53becb72622b40f2c479cac8943d9319 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-4bfc36edb3031c4981e26f2bfa2706c81805738ed405aa71e9daafd7e535eb5e | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-c1f6ebbacdad559b6efe4eaa29561552b33156395f069cd9703fda09c462dea6 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-9616a39e2e9d86be736945c8d9451f920fcc1db506e3777b4539737d88ddf23b | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-d429b9312dffa0503381d1ee1b18a999bd901e7456612b2fb48c6a5d5a2caf88 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-72f20bfdf7981806b6848facd173be3b01bf4dd9c72d10a5be40252c2c3f9f1c | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
-07060069c35e469d7c343abc15f1d6362bc1356b81bf462539db88a53ed653f1 | https://dl.google.com/dl/android/maven2/com/android/zipflinger/8.13.1/zipfl…
-ad177b4a4cf61a38cdbefa6131141648959ec883ae232085638416680f939d1d | https://dl.google.com/dl/android/maven2/com/android/zipflinger/8.13.1/zipfl…
+d4ebe1711de0cf509c4d562245624ba21ab147944bcdde6351bfb6e8daccf826 | https://dl.google.com/dl/android/maven2/com/android/tools/common/31.13.2/co…
+2613d76694fd4a45bbc68b165c14537d5b5469dbea6daa77d9c32e8f85421473 | https://dl.google.com/dl/android/maven2/com/android/tools/common/31.13.2/co…
+839957f961100713ea0eed628a8684cc39aa479631c36249793e6df7e0cd63d8 | https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/31.13…
+9a884b3a0ced5f197ed35d5ff28dd440824aeb6a8c421fc68276eb81922ad0c0 | https://dl.google.com/dl/android/maven2/com/android/tools/ddms/ddmlib/31.13…
+e3cf3fdc947788dee8d5baa76cb72a66571174bc4741edf0e3bab97a7ca90e1b | https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/31.13.2/dvl…
+1caaab9022160322cb3107f3fe9e15b815ebd37f7568bc64952b590a2ddce706 | https://dl.google.com/dl/android/maven2/com/android/tools/dvlib/31.13.2/dvl…
+9a6faa6061d0f3d54a64decb61944c1b2c6927f8d325cd298c82c2a8d867ee68 | https://dl.google.com/dl/android/maven2/com/android/tools/external/com-inte…
+21f7df870290113ee81b1c5a373c9cc99a3c252a3fbc76737c08532e5e910e51 | https://dl.google.com/dl/android/maven2/com/android/tools/external/com-inte…
+552dfaffe295d08504870816c27fc09007e1231fb9b14c1ff9bbf861f9b35990 | https://dl.google.com/dl/android/maven2/com/android/tools/external/com-inte…
+2b2294ed4c07646b7ca29a362e04e5fbe489c5b3cf1d2bc4620a5c317666435f | https://dl.google.com/dl/android/maven2/com/android/tools/external/com-inte…
+78f18ac2b2509fb6cb19058e8fc9585c361b97990dd7d5db0c2a94744dfb0a96 | https://dl.google.com/dl/android/maven2/com/android/tools/external/org-jetb…
+5b5c6c6b71f9815ee531560946bf579b7b9fa806aa9dfbf1b567ed6aa598ee18 | https://dl.google.com/dl/android/maven2/com/android/tools/external/org-jetb…
+d06bc650247632a4a4e6596b87312019f45e900267c5476c47a5bfa6e3fd3132 | https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutl…
+b6d13597b292e5235c11ede0047fdce708ed9f0ade6b039c5f02770ba8d61053 | https://dl.google.com/dl/android/maven2/com/android/tools/layoutlib/layoutl…
+8f770657dba33f305e583c62953a4f174c75a7b1cd2da7d31134be36a96ae2ac | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/31.…
+664d7824766a943679cc031f516bd94843a8ba99cfd8ed0c33e68e8fbcc75407 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/31.…
+3b64f395ae17fcea104882b00a4acdc7dc691f5daca5dff2bdde89fa052bb199 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/…
+6298a80b18b08ff03b3c939424df874c68f449c1591cfa69680e93e3e516e6a2 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/…
+a42b6a41c436d90ca31a13d67afba1157b157efc892a7496f67432bf8a831cbd | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/…
+cbd02ebf01bc37b150ad7ace3f2d533c8ebb0b490e8584e09c9bc4152ad85e66 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/…
+9ee55d8fd002736ed95ee97fb05f4df7ae01f4f976f738fbf37ecab795e59319 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/3…
+9261641f5e3b5b7ce4cdcd3b75d74679bcb0acc6fae5cc8087df501893959b81 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/3…
+4a3ba3babfd79e6fc67bcef647fb4ecfeaf59b481b108f7c2eba4d1c5c6dea8e | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef…
+55216e820979bb7c9503f7ea3c10298f7c418ff3bc72fb29fafed541d9f8e421 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef…
+7f875a980ee23916439d368d073cfbc2ee4e4d99ffe1b3e13da794fef347f29a | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/31.13.2…
+c8a5bb4a6ffbb17c07ff72e52c446e0271fd2b3e16c08be37207fd77008ae93e | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/31.13.2…
+c6fc15a5c203064cfd2c8a176fdeac72ae0a2d743ec47a2e66a0238d8d870b6b | https://dl.google.com/dl/android/maven2/com/android/tools/play-sdk-proto/31…
+6e345e9ecc22ad3ff37ec679dd0a2f45cdcb7d6fe6aec3247b002c89b36a5461 | https://dl.google.com/dl/android/maven2/com/android/tools/play-sdk-proto/31…
+e9509b30d088e899948f8cb0d73293c1efd2e1f121fccbbe25d533b648b93fa1 | https://dl.google.com/dl/android/maven2/com/android/tools/repository/31.13.…
+efee8a580eac7478c8aef9d30bce5a432753d26d940a5d953ff482ce413c663a | https://dl.google.com/dl/android/maven2/com/android/tools/repository/31.13.…
+8cfdf99d6f17689e7dd3bcf1834d734f6dd1c64d8c43904632c65d5469565934 | https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/31.13.…
+7b33d73dd42847b04f59a51eaab71b3452c0d699f7c69659152b83863cc90cc4 | https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/31.13.…
+def9b0e7f44e54add385cac1715483724f827f166511ebc0c10319742aa80865 | https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/31.13.2/sd…
+fec69846b670ab3dbaef2067ba5f9829aefb80477c9f7680f90f4a6be3695a58 | https://dl.google.com/dl/android/maven2/com/android/tools/sdklib/31.13.2/sd…
+047aecdd66e106137f77a52c442f1b83db7d6e8496899800251f206c7f39de65 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-devic…
+41162373faa669cfd74101077ec29cf285222e931ba889c53e60ff60ecf6631e | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-devic…
+3e7b098f6e3ecae31b6f7909c343b4ec09aa18d8a89f41bf92077ba4b056f453 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-devic…
+d55574b5dda6b08b76ab10a926495934c7ddc10f617d336e779b603b555e9ba2 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-devic…
+6ba7e6ac2208d74c1bb5f1d1464abafc6a45d8710b20455a2dc02adf8726bc83 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+af2a8bbce9a376c0def4aaf287a19dce85202f127b523242ffe1f8041e14df28 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+4f2b610542e91a35a396b04368a784036e42b8787021460550b9a3495bb8245b | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+a8bd59c4d3ba1e8c1ee04266f6af2a46d2a89f209e5e596b163759c1bd480f2a | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+fa86719a3dc5de465f7e0c023184414c27f8fd53a34fd557289c0bf6df340244 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+e56dce1b6700e9fd4a1b9b4f5cadaad0864d3982ee64933922b5d4e0c08aa745 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+a4f34aae0f9ffa026dbf7151436dd7ae53becb72622b40f2c479cac8943d9319 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+8f14e76b48e46ba5264a8f8fa4d98f8085ab654c4f175a7e04f40fac6019d794 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+c1f6ebbacdad559b6efe4eaa29561552b33156395f069cd9703fda09c462dea6 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+ff30d1b49188298cf926a30a914db56569be02e445aa6d0356520750ac98c5a8 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+d429b9312dffa0503381d1ee1b18a999bd901e7456612b2fb48c6a5d5a2caf88 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+35447271757de4d1668eb1dcb4da1b876a4b944407624cbdebad5b1edb4448fa | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
+07060069c35e469d7c343abc15f1d6362bc1356b81bf462539db88a53ed653f1 | https://dl.google.com/dl/android/maven2/com/android/zipflinger/8.13.2/zipfl…
+e2eed37782da4d8c799d4c4b737c35ad88d3912f5136cfdfe2c014ccd40b350c | https://dl.google.com/dl/android/maven2/com/android/zipflinger/8.13.2/zipfl…
d001eb0ccbbfc8cb9eaa193a358e63712974639775647be949ab232c2b29b407 | https://dl.google.com/dl/android/maven2/com/google/testing/platform/core-pr…
3bb45280df1dd1c96b9a01724a614566b7d60d33453fcd52c2c741f9999c3a4e | https://dl.google.com/dl/android/maven2/com/google/testing/platform/core-pr…
d83e85991ac7591c9937020e550f42b22b85320cbb0812116c9a17ca91048f7c | https://plugins.gradle.org/m2/com/jetbrains/python/envs/com.jetbrains.pytho…
@@ -439,67 +440,57 @@ ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478 | https://repo.
965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397 | https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotat…
7b0f19724082cbfcbc66e5abea2b9bc92cf08a1ea11e191933ed43801eb3cd05 | https://repo.maven.apache.org/maven2/org/jetbrains/annotations/23.0.0/annot…
c9490f655132328df2cfbcfdf743f53fc3916d6c1d10437175a6ca6e3a67771c | https://repo.maven.apache.org/maven2/org/jetbrains/annotations/23.0.0/annot…
-239901f317c189b4b4cc8bc5e966943dc19e39259539e668baa5d7ef18eb916a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/abi-tools-api/2.2…
-92490acca0f450581d56ce057961d8ffa9835587e69f66e96d0a7175bacecd85 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/abi-tools-api/2.2…
-27dcf4aeaa5bbb64d861bd29ed60d482f0ffd96244c81e2426b9dac5e7fdc63f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
-495659b39e305541ecb712e69b622e13e38ad9240f9a827ca058434bd99f211d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
-250cec9a7e574c2c1117eecf0421e32001ea0f34b0a901c7fa4ead6fe8ddeda4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
-8dfdfb2b8f67fcdcc4cee3ef90a25af467ca295853b0ea019d0010acebd6f18a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-stat…
-c8bf62f6dca6d79f436c40b1af09db42f46ebf4bcd72b3079df8c725b5c06358 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-stat…
-31645ca52239b221ebd060a00fff8d8516ffdc88bbd9f4e4cd7ddb41a7068c70 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
-63fdcf1ded2ab45ad77c049979faa44f190f7bb8eeac4f81f9877e9dfa9fd9f9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
-458b63ef8fc50a0a3180fe688ec1b995745992a05c495dac61e58d1088927a80 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
-2e7fdca20165cf10e73b62f835f67eecf427c823ed60f19d5f006eb674345afe | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
-9588fa696ac5507af764fd5660df6894185e12704ec1bc3f5cb772af4987f295 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
-0b33c64f2622ba3bc8283378bdb7505f2be330a2275807038ad54359b33ddf9b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
-a3a422e06bcd35a32a798d191ef6ebb35ea6b39c3553e941d39c01e631fc5c77 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
-1f103d8bde08ddd614bd983abdfcb7949139c606ac60cd8a68941fd0fb1ee124 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
-3ce2ca3c5d7bc7c87c4149ac2c593d21a791d6776229ae123db645a3017de814 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
-4f6fddbc10d9b2167899e34fa113fc9ad75cc4d6ce58ab84f9614b63c05f8da3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
-91c0673c22e44b054ae0314d323860ebe1f3aff3f0ebc74fff82c4733dde09be | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
-170bdbecba57ff00a2b8d17ef2c79e08b85f67df69d853ba0a259a4183bfb923 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
-3594c40c7005d044952f80f704172bb6fd1844241025194fb16bee6d45da2e5b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-544ae92ab377408fc1ed304ec41a2eec4293e0f2e139b3d2f6fd27205f14637f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-b7bfd07f5f1e0a44af612eb48474df6328ee0f6f3a6a73642ce473f30645e1a5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-b7bfd07f5f1e0a44af612eb48474df6328ee0f6f3a6a73642ce473f30645e1a5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-1e74b486f944ab9e116f9a4aae20c52fc2f9ac523a552db97dd6581480fe940b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-9bd45783982e175eee9faad45f5ff7415c96aeb6aef2e7cf8e3508afb639d617 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-4b4be774efb9585af0fda180d33903d8272e497df7b81bb091fa9339ecda45bd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-ba1bce248e47458eed46685eba212b793ffb7d37e429dff670a213ddd102d0c0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-ec969c5f0b099f823846232238f9bd64f3d3741e62ea9050ad2e432fad79d0a0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-9151ae223787f1c20b70b24a117789b4d14d0cc484e462732cb230a797f75bcf | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-28a5a2abba5b58293e24a9e06e6aac92626be182c65dfc8b2db694944e70ada5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-908e6e5c890bb49dbc9266dccf28bdb0c258c48647039aed702fe9d586640186 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-fe446e71d58b9f5bdead8ef05b68b498617317e1b92d47b9ab3b674d64f27664 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-208453a36a6be49b071a1c10e9b4404106636c93bae5bf30c6dac574c40cf5b1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-b7a52865c6a5e160d2cf61e4d423ce44a6a20de0a6b23d03404b6d01a2811737 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-4e23802a3d530024ac465acd26487d6a3a702ee804cd613349c5108deabf4ba2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-e5b59d3c9a46bb7f0f7b49cfc88d698da541a4bd090a5c17d9a00ab47210738c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-dc4fc0f35a5532a53a432ee4fe2243132548555f275f63ee6990d50333f8ce2a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-25f44666339deee0106a76ea5efccfab34afcfdb960a7672fb887f71ba0da8bd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-58bc451ce62ed6befd077ac107ea5f133443e74dd78cf3a4a48f868e61837e8b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-c8992a77a96d2b9f8d81374c40bd71d32e21d9ff1cdb799d15d49718b12a12e1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-e74b14406dae0a02388187c62c1731183ba7d0d8e60675682de511a90afa6c56 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
-d5226a7c86069fa9a721abc97ae4da15a40ed1689c8ab5505e1a1ad2db20dc5f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
+4017bcc1f5d3285b17e6b6220d16a468c8715930f0df96396d764b57f0a6d365 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/abi-tools-api/2.3…
+a8922144097186e7548d7147dc8dced5e60e3069d4635ba551ef2e5775ab9809 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/abi-tools-api/2.3…
+0fe72fdc6e51be2b274b0e64b84401f525036afb206162a4458214f11ebad787 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
+77c203486fd792b580572069e5c442d180c0ef055ba734505da28d197ec12ff7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
+93cfeb154591c3701e9e04350bd005d1956a9ae647147d6fb2a7c5783e1f909a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/fus-statistics-gr…
+6778559700e72d764e9e24d958f16ec0cc75e76b75b3814c2bcde144a6274f4e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-stat…
+41390a5eb2311493b1a45b9b3972c3a0bf1da847e845a34ab6840aaf41264de2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-stat…
+c6c09cf2853457249f707c86382112409d5a55f50b6b8568ba4f530dd003fedc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+1734c8be0e271572770245b4d606ce5bb8816e8b0d1c0f7e7ae11c10c2ca175b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+009493e1caf04c8285f1fed157bbab688355db04d2deaec4f5a0f9b635f866e5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+6b23164e228163fd63f817fb2c5de27d6e9c3403b763ccba0680584f217f8e32 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+93a5e8ffb1000801c832a862b23bd9766f444e6f6c185c32b1fb57877fb5cea3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+00a7a53cd82be70b36df8a0223a5ab861a2a6ffb719d9b773375c877c89dba04 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-tool…
+8dbd882fa58c3d17e683a27390288315f8b490f8e3e3b1be4dc3e280d37e285a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+cce9b111f211660c5c45393e748df46950b61c01147e0773b6dc719ee8bb77a8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+870977f29605436c5eb2257b9c8e5d64f3282f2a88edee4544d34ec45f16a6a7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
+a2ff336678a7f53a44392bfc6c52b6812eddc73e40821c907f2a2641679e0ebb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
+b2be67688caf11a138d5ae0ce1235381ad9ab0ddb9395ab06f8d846a0b466017 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
+b5e2e74ee5c2f88fd08bf83eec6471f6bbca7aa121598802b6c32c56e8706026 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
+39bcb02d8c293aa678554c8b49d7ff84657021709283c6186e3a40806af9bd10 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
+4c8ddab9c40b30d01b85cfea1f1777d73525c9b71643e6250c6576fc7d1fc112 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
+fc7298c36b45f36d1652c703bab693f5fe9b11598ecd9ac7ec9fdfe88a6db0f0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+69084344586f52434d1fbb51666960affb876c643e8086245eb80ba5e4449bb5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+ca1ead149a8c8f41ba60a839a83b23c3a06227c46c62124c51be999035deac31 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+050f1e10220900e47a30891dd5cfea837a65dbbb0d9a3cb1b85291aba326ca41 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+19e4f0abfb5cbf011d2593f565157c8ebf4592f3008614ba2edb048a7851175d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+7a90503c9d787f9bcd2c1776e4cc527eb9de7912ef79c6c958f1305a2d1c43ba | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+d9b08e1ee338a6346149a9d0218f851ee3d47d8bb77d6103260f2a8726ae525e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+952e73948e2a20d398c26b87a6bb70ccf66418fbaf1527c3515b188ea9d4bd60 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+91152faea3bc0c94db66d3cb58aae1dbead7c860b5764e67b200b4d4df4ceab9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+04b495ae0663edadda48406464acd39431a3cac7b3e8e8c094b76996ed4149a0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+3acf97d73a2581b032873fa89f56750d36b3b76d40d692d9839f2467ddae4d69 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+bdb32db3aa27805f3479ec033ec63d3ccabeb13b889d86dabda742bbef53c09a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+878727bf21a83adad89d4e6088484ddbf39f6a84a94280221a6e1c2f8841303e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+ffd6a73734b2a52fb7633f1639544be371e0629c51d97fa1e5fb5ea9343a1709 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+7186092a69f3688432c5c0acb90b4a671fd8ee800d84fe584fae8fd533babf8a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+9ba57d91abdeab9acd588a14b5f42209b99644c53416dff9e97ecb4bf97f5248 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
+cd31f0ecda82a65122ffc6a55de8711394b6184b514402b7e119191aa8091a82 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
+ee4bf2833d10e5f37dd216a83129f59f3c7cbef5ebac130f70664839708c80b7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
+469e8f601fdbdf890ffa8cd748e110702aa4531bbb29b64e5e7503f0efe50d90 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
57905524274a00ae028aaccc27283f6bc5925a934a046c1cc5d06c8ee4d6d5a9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
230d91c2e410e3cfca3a4dc73d255455f62ff52aac091a33397a6e30bde91bf7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/2.…
deed831efcb663e4cf3d5121e5ae796f201e37b813d2c7d607b5f1f8a86fe52e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/2.…
-2b1519b427b514d1536c1b425674b03fe914af637924028e9959c6625442df51 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
-8767a540fc5dbe20b7e1283a95f510297e6c0c98b2eac2edc4d0612a2d0f2eaf | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
-414ed91c3f5e4492b23cb9537842b4651038e25dad84107939f434c2203f2a92 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-ec25a979945175bad216546a484b0b8f44a8670559195e240b347f1fda1770df | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-d934b9d0c246bc09624b7068af58ad57cef11dbe2addbc7b19d250cce42de1c9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-1148662c95f36e00981178fb2d895d06b2ece7d057ed84532dd353bbd6c35650 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-788a3060c8e7997f8ae16ba5c0280d05005af0a42029f18cb10c5625b979fac3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-0ca4f95c32d4ae954e174ea41e5bad62c78dbc93a64c45076fde9ccc84ab3609 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-83820c5fcc5d28f045f914ecd5900bbbcf8115b0d7007334de069fe6c70669e6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-9d1d43b22dbb8ab9a9df227a6d5458341daffec150ef7595d765cc5ecbf17908 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-c5e725c13ccb9f0d2d978cb10997b2972d7d46bef4a5aaa502637ec307478f46 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
-ef986977c1dc6954351a6aa6da2b2cd9767e8aea67c29372e43751263e2c0518 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
-bc91077b5812ca79fdb8940ae9dce7921bc4e0916cdf984ada467f122a55a8e2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
-b1ce7ed5730924ab7bbe3ed863183dc0b575cf9b3caf971e43be553e192f3fb9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
-af51bca4709527702c905245b8fe676e4025fa580722087d0021d4ff63b11376 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
+db826961371d6605318d9c4e4bfcdbfac94c3a0892cdcabd55224870fead57f1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
+db408de6dba6690795bc53a4a0f85b33c7a7d6accb67de1902640faf541f2f5b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
+f244409a077c163b5c35280ff9b78029a75a367dddc45024e270f109750acf3e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
+1f8a2e3b244409975e171241fcc4755f90ec4ed979dbc582ad303ed382cb42a9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
+4dcb298ccb73de2c02e4220c4ca16196b202db29af28907c5beb5ff396de176a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
+01455e1f2175d37b2e94e65e17c4b8f9bd2d9ab42e9e6d4a8f83375bea23ce02 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
+adba562244dcb83cf918bc35544e4de27ac2ab0b5d0660dfd4ad031cf23b4a99 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-serializat…
0d10bc0d42b8605f23629a3f31ea27c19cdbca9dcdf4f53f6d22cd6366836d18 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
95c2189c35ef7bfc48951c32ad70847b21f3809d26f5d0a76e23570879988c30 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
adc16648dbbcf35b0d10e7ec301c35d746d1c2fe460c606aba59f12b117cf9b0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
@@ -507,17 +498,17 @@ adc16648dbbcf35b0d10e7ec301c35d746d1c2fe460c606aba59f12b117cf9b0 | https://repo.
65d12d85a3b865c160db9147851712a64b10dadd68b22eea22a95bf8a8670dca | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
a5b98fdcd9db017d542e197225dcee18d658a56de1db2cc41e13196d6b1769a4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
8c3c821007c13411558739b9f3d5382eb81551db3895cffb89561e56c0f4dc16 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
-6558a3d233da56a20934b32159f9db5f86ed5816ef098f78a2c223dc6abb79dd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
-bfbc657ddd3a8e37e4c8ad417968d5eb0b0b171c9fce48f962c2ad32ee434c21 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
-cf31f923196c63aedecd0a57c24269bd3702a4e47c0bf0bd64b5ada5de522272 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2…
-74014ec4f3ef78ce7da7e3e6964f2c526a3121d5c58fef8ca2979e5f344582f4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-co…
-dd33e61932c1badf3dde85f204f634c8004be96427c3a1ca8866cc011d711dfa | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-co…
-266aa4026a106f59fcefc3f151768870af91cef15e4011fac0aa1f1f567d49f4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/2.…
-ebb50cf41c7444976f02c2f915b41732572c5f3994a6581c88e64de0b998f7bd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/2.…
-022b95a3dfed949d7c2e47820bcd9836ee057b721513f773361e4333f6c76f8c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib-…
-f3b323d1fe9e33dc7e9c5ed77f305283ffd637815d88c507945411bd7aa2a30f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib-…
-55400a917e6b984a6197eae78b5b52edbdf2cd6e0a7c3843f7954481bafb243f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
-a352dfd36527b3aef0f7c0ec6490dec9d5fc9bec4f334d844cae94f81743df30 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
+887587c91713250ad52fe14ad9166d042c33835049890e9437f355ffc5a195b1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.3…
+0910a8a3b6960fc792c45c56a91d7c3a3f26286f03295554b519cff378756da2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.3…
+4d5256d3e4844e656b0ca405f6350d6f21795c24375b3452526c5467dd99b5a2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.3…
+367142781299bc0f9120c1deec0e62934a1af9ea7f01aaa9c5a5354dc5d8d7d9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-co…
+b50e85b4b118c1222381ed1cebb2ba96a7de2ddaedb62dda67d4ae06a1a25d37 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-co…
+1c91203f27e73b9688ddfe1a8802328d35eb70fa55f5e13deadb721e78f92aa4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/2.…
+86f9ae347d987ccc18d9a109eed2e5543be38ff48c81d52d28c7fa1f205aacaf | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/2.…
+2598c26c34cc5c69eb00473463e950ae67e9b80967f43a0183c567ede66a9717 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib-…
+e0407d62691d5a3416161fd8373b4db74a3bd786f1b482e08461975102f9f3eb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib-…
+64bba009966a028186d9ee706b0dc80fea61c0ae6eb1725ed1d7d70ef22b52e1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
+9735a33cb64983baa0d12dc0c8e1934b0e552e6bcc876721ac558a9822850bfe | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
e713f1f874244115a07571065cffa0f24f5e78300e9720fea16de3af1d75fd41 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
092fe38103eec62e94540ca0cd61039ef8f7d8e46694ec033be1f63f0ea2013d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
b92d3672e7f9e8f4c4e2ab187c3e31fecc506496396f4a5f27ee1c957a42b319 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
=====================================
projects/uniffi-rs/config
=====================================
@@ -1,6 +1,6 @@
# vim: filetype=yaml sw=2
-version: 0.29.0
-git_hash: 9f392cbaa07aaf83160e94ece2a32d3e9fef22e4
+version: '0.31'
+git_hash: ae7fac200c751fe5696178ec84b9e0bd36ebecd4
git_url: https://gitlab.torproject.org/tpo/applications/uniffi-rs
container:
use_container: 1
@@ -17,4 +17,4 @@ steps:
project: uniffi-rs
pkg_type: cargo_vendor
norec:
- sha256sum: d1b7305eedcb91215fe6726f35a8c40ae5119ca74196834be9737bbe34384ed9
+ sha256sum: 1850d1b2c9c6a5274596ee53a99812056bba08c0ccad6f2ea5e22c2b9e41b351
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] 3 commits: fixup! TB 43817: Add tests for Tor Browser
by brizental (@brizental) 25 Mar '26
by brizental (@brizental) 25 Mar '26
25 Mar '26
brizental pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
be9ff675 by Beatriz Rizental at 2026-03-25T19:18:57+01:00
fixup! TB 43817: Add tests for Tor Browser
Bug 43243: Change IP checker service -- ifconfig.me will block with a
403 error depending on the exit node.
- - - - -
ea22acd8 by Beatriz Rizental at 2026-03-25T19:18:57+01:00
fixup! TB 43817: Add tests for Tor Browser
Bug 43243: Change the way to get the IP address from check.tpo. Previous
approach was failing on Android.
- - - - -
f16f4acd by Beatriz Rizental at 2026-03-25T19:18:57+01:00
fixup! TB 43817: Add tests for Tor Browser
Bug 43243: Fix navigation race condition between auto navigation
to about:blank after bootstrap and any other navigation.
- - - - -
2 changed files:
- testing/marionette/harness/marionette_harness/runner/mixins/tor_browser.py
- testing/tor/test_circuit_isolation.py
Changes:
=====================================
testing/marionette/harness/marionette_harness/runner/mixins/tor_browser.py
=====================================
@@ -1,3 +1,4 @@
+from marionette_driver import Wait
from marionette_driver.errors import ScriptTimeoutException
DEFAULT_BOOTSTRAP_TIMEOUT_MS = 60 * 1000
@@ -20,7 +21,7 @@ class TorBrowserMixin:
while attempt < max_retries:
try:
with self.marionette.using_context("chrome"):
- self.marionette.execute_async_script(
+ did_bootstrap = self.marionette.execute_async_script(
"""
const { TorConnect, TorConnectStage, TorConnectTopics } = ChromeUtils.importESModule(
"resource://gre/modules/TorConnect.sys.mjs"
@@ -29,7 +30,7 @@ class TorBrowserMixin:
// Only the first test of a suite will need to bootstrap.
if (TorConnect.stage.name === TorConnectStage.Bootstrapped) {
- resolve();
+ resolve(false);
return;
}
@@ -37,7 +38,7 @@ class TorBrowserMixin:
const topic = TorConnectTopics.BootstrapComplete;
Services.obs.addObserver(function observer() {
Services.obs.removeObserver(observer, topic);
- resolve();
+ resolve(true);
}, topic);
TorConnect.beginBootstrapping();
}
@@ -55,6 +56,23 @@ class TorBrowserMixin:
script_timeout=DEFAULT_BOOTSTRAP_TIMEOUT_MS,
)
+ # The above script waits for bootstrap to be complete,
+ # but doesn't wait for the redirection to about:blank that
+ # happens after bootstrap to be complete.
+ #
+ # We need to wait for this navigation to complete,
+ # otherwise subsequent calls to navigate may race with it.
+ #
+ # Android doesn't do any redirection, the tor connect UI in
+ # there is native and the initial state of the browser
+ # doesn't even have an open tab to check against.
+ # So we skip this check for that platform.
+ if did_bootstrap and self.marionette.session_capabilities.get("browserName") != "fennec":
+ Wait(self.marionette).until(
+ lambda mn: mn.get_url() == "about:blank",
+ message="Still not in about:blank",
+ )
+
return
except ScriptTimeoutException:
attempt += 1
=====================================
testing/tor/test_circuit_isolation.py
=====================================
@@ -31,8 +31,11 @@ class TestCircuitIsolation(MarionetteTestCase, TorBrowserMixin):
By.CLASS_NAME,
"off",
)
- ip = self.marionette.find_element(By.TAG_NAME, "strong")
- return ip_address(ip.text.strip())
+ ip = self.marionette.execute_script(
+ "return document.querySelector('strong').textContent"
+ ).strip()
+
+ return ip_address(ip)
def extract_generic(self, url):
# Fetch the IP address from any generic page that only contains
@@ -49,7 +52,7 @@ class TestCircuitIsolation(MarionetteTestCase, TorBrowserMixin):
ips = [
self.extract_from_check_tpo(),
self.extract_generic("https://am.i.mullvad.net/ip"),
- self.extract_generic("https://test1.ifconfig.me/ip"),
+ self.extract_generic("https://v4.ident.me"),
]
self.logger.info(f"Found the following IP addresses: {ips}")
unique_ips = set(ips)
@@ -59,9 +62,12 @@ class TestCircuitIsolation(MarionetteTestCase, TorBrowserMixin):
len(unique_ips),
"Some of the IP addresses we got are not unique.",
)
- duplicate = self.extract_generic("https://test2.ifconfig.me/ip")
- self.assertEqual(
- ips[-1],
- duplicate,
- "Two IPs that were expected to be equal are different, we might be over isolating!",
- )
+
+ # TODO: Renable the duplicate check once
+ # https://gitlab.torproject.org/tpo/tpa/team/-/issues/42547 is resolved.
+ # duplicate = self.extract_generic("https://test2.ifconfig.me/ip")
+ # self.assertEqual(
+ # ips[-1],
+ # duplicate,
+ # "Two IPs that were expected to be equal are different, we might be over isolating!",
+ # )
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/706872…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/706872…
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
[Git][tpo/applications/mullvad-browser][mullvad-browser-149.0a1-16.0-2] fixup! BB 41930: Remove the UI to customize accept_languages.
by henry (@henry) 25 Mar '26
by henry (@henry) 25 Mar '26
25 Mar '26
henry pushed to branch mullvad-browser-149.0a1-16.0-2 at The Tor Project / Applications / Mullvad Browser
Commits:
df9fc351 by Henry Wilkes at 2026-03-25T17:04:31+00:00
fixup! BB 41930: Remove the UI to customize accept_languages.
BB 44793: Use settings config for spoof english checkbox.
- - - - -
2 changed files:
- browser/components/preferences/main.inc.xhtml
- browser/components/preferences/main.js
Changes:
=====================================
browser/components/preferences/main.inc.xhtml
=====================================
@@ -100,9 +100,10 @@
languages-customize-add.label,
" />
-->
- <checkbox id="spoofEnglish"
- data-l10n-id="languages-customize-spoof-english"/>
</hbox>
+ <!-- TODO: Integrate into the "Languages" setting-group after bugzilla bug
+ - 1972081. -->
+ <html:setting-group groupid="websiteSpoofEnglish"></html:setting-group>
<checkbox id="useSystemLocale" hidden="true"
data-l10n-id="use-system-locale"
=====================================
browser/components/preferences/main.js
=====================================
@@ -789,9 +789,22 @@ Preferences.addSetting({
},
});
+Preferences.addSetting({
+ id: "websiteSpoofEnglish",
+ pref: "privacy.spoof_english",
+ get: val => {
+ return val == 2;
+ },
+ set: val => {
+ return val ? 2 : 1;
+ },
+});
+
Preferences.addSetting({
id: "websiteLanguageWrapper",
deps: ["acceptLanguages"],
+ // Hide website language settings. tor-browser#41930.
+ visible: () => false,
onUserReorder(event, deps) {
const { draggedIndex, targetIndex } = event.detail;
@@ -3229,6 +3242,14 @@ SettingGroupManager.registerGroups({
},
],
},
+ websiteSpoofEnglish: {
+ items: [
+ {
+ id: "websiteSpoofEnglish",
+ l10nId: "languages-customize-spoof-english",
+ },
+ ],
+ },
applications: {
id: "applicationsGroup",
l10nId: "applications-setting",
@@ -5425,6 +5446,7 @@ var gMainPane = {
initSettingGroup("drm");
initSettingGroup("contrast");
initSettingGroup("websiteLanguage");
+ initSettingGroup("websiteSpoofEnglish");
initSettingGroup("browsing");
initSettingGroup("zoom");
initSettingGroup("fonts");
@@ -5466,22 +5488,6 @@ var gMainPane = {
}
// setEventListener("chooseLanguage", "command", gMainPane.showLanguages);
- {
- const spoofEnglish = document.getElementById("spoofEnglish");
- const kPrefSpoofEnglish = "privacy.spoof_english";
- const preference = Preferences.add({
- id: kPrefSpoofEnglish,
- type: "int",
- });
- const spoofEnglishChanged = () => {
- spoofEnglish.checked = preference.value == 2;
- };
- spoofEnglishChanged();
- preference.on("change", spoofEnglishChanged);
- setEventListener("spoofEnglish", "command", () => {
- preference.value = spoofEnglish.checked ? 2 : 1;
- });
- }
// TODO (Bug 1817084) Remove this code when we disable the extension
setEventListener(
"fxtranslateButton",
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/df9…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/df9…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] fixup! BB 41930: Remove the UI to customize accept_languages.
by henry (@henry) 25 Mar '26
by henry (@henry) 25 Mar '26
25 Mar '26
henry pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
706872af by Henry Wilkes at 2026-03-25T16:54:05+00:00
fixup! BB 41930: Remove the UI to customize accept_languages.
BB 44793: Use settings config for spoof english checkbox.
- - - - -
2 changed files:
- browser/components/preferences/main.inc.xhtml
- browser/components/preferences/main.js
Changes:
=====================================
browser/components/preferences/main.inc.xhtml
=====================================
@@ -100,9 +100,10 @@
languages-customize-add.label,
" />
-->
- <checkbox id="spoofEnglish"
- data-l10n-id="languages-customize-spoof-english"/>
</hbox>
+ <!-- TODO: Integrate into the "Languages" setting-group after bugzilla bug
+ - 1972081. -->
+ <html:setting-group groupid="websiteSpoofEnglish"></html:setting-group>
<checkbox id="useSystemLocale" hidden="true"
data-l10n-id="use-system-locale"
=====================================
browser/components/preferences/main.js
=====================================
@@ -789,9 +789,22 @@ Preferences.addSetting({
},
});
+Preferences.addSetting({
+ id: "websiteSpoofEnglish",
+ pref: "privacy.spoof_english",
+ get: val => {
+ return val == 2;
+ },
+ set: val => {
+ return val ? 2 : 1;
+ },
+});
+
Preferences.addSetting({
id: "websiteLanguageWrapper",
deps: ["acceptLanguages"],
+ // Hide website language settings. tor-browser#41930.
+ visible: () => false,
onUserReorder(event, deps) {
const { draggedIndex, targetIndex } = event.detail;
@@ -3233,6 +3246,14 @@ SettingGroupManager.registerGroups({
},
],
},
+ websiteSpoofEnglish: {
+ items: [
+ {
+ id: "websiteSpoofEnglish",
+ l10nId: "languages-customize-spoof-english",
+ },
+ ],
+ },
applications: {
id: "applicationsGroup",
l10nId: "applications-setting",
@@ -5429,6 +5450,7 @@ var gMainPane = {
initSettingGroup("drm");
initSettingGroup("contrast");
initSettingGroup("websiteLanguage");
+ initSettingGroup("websiteSpoofEnglish");
initSettingGroup("browsing");
initSettingGroup("zoom");
initSettingGroup("fonts");
@@ -5470,22 +5492,6 @@ var gMainPane = {
}
// setEventListener("chooseLanguage", "command", gMainPane.showLanguages);
- {
- const spoofEnglish = document.getElementById("spoofEnglish");
- const kPrefSpoofEnglish = "privacy.spoof_english";
- const preference = Preferences.add({
- id: kPrefSpoofEnglish,
- type: "int",
- });
- const spoofEnglishChanged = () => {
- spoofEnglish.checked = preference.value == 2;
- };
- spoofEnglishChanged();
- preference.on("change", spoofEnglishChanged);
- setEventListener("spoofEnglish", "command", () => {
- preference.value = spoofEnglish.checked ? 2 : 1;
- });
- }
// TODO (Bug 1817084) Remove this code when we disable the extension
setEventListener(
"fxtranslateButton",
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/706872a…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/706872a…
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
[Git][tpo/applications/tor-browser] Pushed new branch tor-browser-150.0a1-16.0-1
by Pier Angelo Vendrame (@pierov) 25 Mar '26
by Pier Angelo Vendrame (@pierov) 25 Mar '26
25 Mar '26
Pier Angelo Vendrame pushed new branch tor-browser-150.0a1-16.0-1 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
[Git][tpo/applications/tor-browser] Pushed new tag FIREFOX_NIGHTLY_150_END
by Pier Angelo Vendrame (@pierov) 25 Mar '26
by Pier Angelo Vendrame (@pierov) 25 Mar '26
25 Mar '26
Pier Angelo Vendrame pushed new tag FIREFOX_NIGHTLY_150_END at The Tor Project / Applications / Tor Browser
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/tree/FIREFOX_N…
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
[Git][tpo/applications/tor-browser-build][maint-15.0] 2 commits: Bug 41758: Rename deploy-legacy to redeploy-update_responses-release signing script
by boklm (@boklm) 25 Mar '26
by boklm (@boklm) 25 Mar '26
25 Mar '26
boklm pushed to branch maint-15.0 at The Tor Project / Applications / tor-browser-build
Commits:
34dab7b6 by Nicolas Vigier at 2026-03-25T14:03:10+01:00
Bug 41758: Rename deploy-legacy to redeploy-update_responses-release signing script
- - - - -
b468cef7 by Nicolas Vigier at 2026-03-25T14:03:15+01:00
Bug 41758: Remove references to legacy versions in redeploy-update_responses-release
Also add a comment at the top explaining what the script is doing.
- - - - -
1 changed file:
- tools/signing/deploy-legacy → tools/signing/redeploy-update_responses-release
Changes:
=====================================
tools/signing/deploy-legacy → tools/signing/redeploy-update_responses-release
=====================================
@@ -1,4 +1,8 @@
#!/bin/bash
+#
+# This script can be used to re-deploy update_responses files for a
+# release that was already published.
+#
set -e
SIGNING_PROJECTNAME=torbrowser
script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
@@ -6,11 +10,7 @@ TBB_DIR="$script_dir/../.."
source "$script_dir/functions"
source "$script_dir/set-config.update-responses"
TOR_BROWSER_VERSION=$(rbm_showconf var/torbrowser_version)
-TOR_BROWSER_LEGACY_VERSION=$(rbm_showconf var/torbrowser_legacy_version)
-ESR_LEGACY_VERSION=$(rbm_showconf var/torbrowser_legacy_platform_version)
echo "TOR_BROWSER_VERSION ${TOR_BROWSER_VERSION}"
-echo "TOR_BROWSER_LEGACY_VERSION ${TOR_BROWSER_LEGACY_VERSION}"
-echo "ESR_LEGACY_VERSION: ${ESR_LEGACY_VERSION}"
read -p "Continue with update response for these versions (y/N) " -n 1 -r
echo
@@ -34,7 +34,7 @@ rm -Rf update_3/release
tar -C update_3 -xf update-responses-release-${TOR_BROWSER_VERSION}.tar
rm update-responses-release-${TOR_BROWSER_VERSION}.tar
git add update_3/release
-git commit -m "release: new version, ${TOR_BROWSER_LEGACY_VERSION}"
+git commit -m "[redeploy] release: new version, ${TOR_BROWSER_VERSION}"
git push
echo "Update responses commit, for you to review:"
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/compare/…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/compare/…
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
[Git][tpo/applications/tor-browser-build][main] 2 commits: Bug 41758: Rename deploy-legacy to redeploy-update_responses-release signing script
by boklm (@boklm) 25 Mar '26
by boklm (@boklm) 25 Mar '26
25 Mar '26
boklm pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
39a555dd by Nicolas Vigier at 2026-03-25T12:24:51+01:00
Bug 41758: Rename deploy-legacy to redeploy-update_responses-release signing script
- - - - -
d43aecc4 by Nicolas Vigier at 2026-03-25T12:29:33+01:00
Bug 41758: Remove references to legacy versions in redeploy-update_responses-release
Also add a comment at the top explaining what the script is doing.
- - - - -
1 changed file:
- tools/signing/deploy-legacy → tools/signing/redeploy-update_responses-release
Changes:
=====================================
tools/signing/deploy-legacy → tools/signing/redeploy-update_responses-release
=====================================
@@ -1,4 +1,8 @@
#!/bin/bash
+#
+# This script can be used to re-deploy update_responses files for a
+# release that was already published.
+#
set -e
SIGNING_PROJECTNAME=torbrowser
script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
@@ -6,11 +10,7 @@ TBB_DIR="$script_dir/../.."
source "$script_dir/functions"
source "$script_dir/set-config.update-responses"
TOR_BROWSER_VERSION=$(rbm_showconf var/torbrowser_version)
-TOR_BROWSER_LEGACY_VERSION=$(rbm_showconf var/torbrowser_legacy_version)
-ESR_LEGACY_VERSION=$(rbm_showconf var/torbrowser_legacy_platform_version)
echo "TOR_BROWSER_VERSION ${TOR_BROWSER_VERSION}"
-echo "TOR_BROWSER_LEGACY_VERSION ${TOR_BROWSER_LEGACY_VERSION}"
-echo "ESR_LEGACY_VERSION: ${ESR_LEGACY_VERSION}"
read -p "Continue with update response for these versions (y/N) " -n 1 -r
echo
@@ -34,7 +34,7 @@ rm -Rf update_3/release
tar -C update_3 -xf update-responses-release-${TOR_BROWSER_VERSION}.tar
rm update-responses-release-${TOR_BROWSER_VERSION}.tar
git add update_3/release
-git commit -m "release: new version, ${TOR_BROWSER_LEGACY_VERSION}"
+git commit -m "[redeploy] release: new version, ${TOR_BROWSER_VERSION}"
git push
echo "Update responses commit, for you to review:"
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/compare/…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/compare/…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] TB 44752 [android]: Remove new expanded toolbar option
by Dan Ballard (@dan) 25 Mar '26
by Dan Ballard (@dan) 25 Mar '26
25 Mar '26
Dan Ballard pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
a7c83cd7 by clairehurst at 2026-03-24T16:56:31-06:00
TB 44752 [android]: Remove new expanded toolbar option
- - - - -
4 changed files:
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/CustomizationFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
- mobile/android/fenix/app/src/main/res/values/preference_keys.xml
- mobile/android/fenix/app/src/main/res/xml/customization_preferences.xml
Changes:
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/CustomizationFragment.kt
=====================================
@@ -64,7 +64,6 @@ class CustomizationFragment : PreferenceFragmentCompat() {
val tabletAndTabStripEnabled = Settings(requireContext()).isTabStripEnabled
updateToolbarCategoryBasedOnTabStrip(tabletAndTabStripEnabled)
setupTabStripCategory()
- setupToolbarLayout()
updateToolbarShortcut()
// if tab strip is enabled, swipe toolbar to switch tabs should not be enabled so the
@@ -189,8 +188,6 @@ class CustomizationFragment : PreferenceFragmentCompat() {
Position.TOP.name,
),
)
-
- updateToolbarLayoutIcons()
}
val bottomPreference = requirePreference<RadioButtonPreference>(R.string.pref_key_toolbar_bottom)
@@ -200,8 +197,6 @@ class CustomizationFragment : PreferenceFragmentCompat() {
Position.BOTTOM.name,
),
)
-
- updateToolbarLayoutIcons()
}
val toolbarPosition = requireContext().settings().toolbarPosition
@@ -221,35 +216,10 @@ class CustomizationFragment : PreferenceFragmentCompat() {
val enabled = newValue as Boolean
context.settings().isTabStripEnabled = enabled
updateToolbarCategoryBasedOnTabStrip(enabled)
- setupToolbarLayout()
true
}
}
- private fun setupToolbarLayout() {
- val settings = requireContext().settings()
- (requirePreference(R.string.pref_key_customization_category_toolbar_layout) as PreferenceCategory).apply {
- isVisible = settings.shouldUseComposableToolbar &&
- settings.toolbarRedesignEnabled && isTallWindow() && !isWideWindow()
- }
-
- val layoutToggle = requirePreference<ToggleRadioButtonPreference>(R.string.pref_key_toolbar_expanded)
- layoutToggle.setOnToggleChanged {
- updateToolbarShortcut()
- }
- updateToolbarLayoutIcons()
- }
-
- private fun updateToolbarLayoutIcons() {
- (requirePreference(R.string.pref_key_toolbar_expanded) as ToggleRadioButtonPreference).apply {
- if (requireContext().settings().shouldUseBottomToolbar) {
- updateIcon(R.drawable.ic_toolbar_bottom_expanded, R.drawable.ic_toolbar_bottom_simple)
- } else {
- updateIcon(R.drawable.ic_toolbar_top_expanded, R.drawable.ic_toolbar_top_simple)
- }
- }
- }
-
private fun setupGesturesCategory(isSwipeToolbarToSwitchTabsVisible: Boolean) {
requirePreference<SwitchPreference>(R.string.pref_key_website_pull_to_refresh).apply {
isVisible = FeatureFlags.PULL_TO_REFRESH_ENABLED
@@ -280,7 +250,6 @@ class CustomizationFragment : PreferenceFragmentCompat() {
override fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
- setupToolbarLayout()
updateToolbarShortcut()
}
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
=====================================
@@ -1463,11 +1463,7 @@ class Settings(
persistDefaultIfNotExists = true,
)
- var shouldUseExpandedToolbar by booleanPreference(
- key = appContext.getPreferenceKey(R.string.pref_key_toolbar_expanded),
- default = false,
- persistDefaultIfNotExists = true,
- )
+ var shouldUseExpandedToolbar = false
var shouldShowToolbarCustomization by booleanPreference(
key = appContext.getPreferenceKey(R.string.pref_key_enable_toolbar_customization),
@@ -2238,10 +2234,7 @@ class Settings(
/**
* Indicates if the user has access to the toolbar redesign option in settings.
*/
- var toolbarRedesignEnabled by booleanPreference(
- appContext.getPreferenceKey(R.string.pref_key_enable_toolbar_redesign),
- default = { FxNimbus.features.toolbarRedesignOption.value().showOptions },
- )
+ var toolbarRedesignEnabled = false
/**
* Indicates if the search bar CFR should be displayed to the user.
=====================================
mobile/android/fenix/app/src/main/res/values/preference_keys.xml
=====================================
@@ -181,7 +181,6 @@
<string name="pref_key_toolbar_bottom" translatable="false">pref_key_toolbar_bottom</string>
<string name="pref_key_toolbar_tab_swipe_cfr">pref_key_should_show_tab_swipe_cfr</string>
<string name="pref_key_toolbar_has_shown_tab_swipe_cfr">pref_key_has_shown_tab_swipe_cfr</string>
- <string name="pref_key_toolbar_expanded" translatable="false">pref_key_toolbar_expanded</string>
<!-- App icon settings-->
<string name="pref_key_app_icon">pref_key_app_icon</string>
@@ -211,7 +210,6 @@
<string name="pref_key_recent_tabs" translatable="false">pref_key_recent_tabs</string>
<string name="pref_key_customization_bookmarks" translatable="false">pref_key_recent_bookmarks</string>
<string name="pref_key_customization_category_toolbar" translatable="false">pref_key_customization_category_toolbar</string>
- <string name="pref_key_customization_category_toolbar_layout" translatable="false">pref_key_customization_category_toolbar_layout</string>
<string name="pref_key_customization_category_app_icon" translatable="false">pref_key_customization_category_app_icon</string>
<string name="pref_key_customization_category_toolbar_shortcut" translatable="false">pref_key_customization_category_toolbar_shortcut</string>
<string name="pref_key_toolbar_simple_shortcut" translatable="false">pref_key_toolbar_simple_shortcut</string>
=====================================
mobile/android/fenix/app/src/main/res/xml/customization_preferences.xml
=====================================
@@ -69,19 +69,6 @@
android:title="@string/preference_tab_strip_show" />
</androidx.preference.PreferenceCategory>
- <androidx.preference.PreferenceCategory
- android:layout="@layout/preference_cat_style"
- android:title="@string/preferences_toolbar_layout"
- android:key="@string/pref_key_customization_category_toolbar_layout"
- android:visible="false"
- app:iconSpaceReserved="false">
- <org.mozilla.fenix.settings.ToggleRadioButtonPreference
- android:key="@string/pref_key_toolbar_expanded"
- app:sharedPreferenceKey="pref_key_toolbar_expanded"
- app:falseOptionTitle="@string/preference_simple_toolbar"
- app:trueOptionTitle="@string/preference_expanded_toolbar" />
- </androidx.preference.PreferenceCategory>
-
<!-- Toolbar shortcut picker -->
<androidx.preference.PreferenceCategory
android:key="@string/pref_key_customization_category_toolbar_shortcut"
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/a7c83cd…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/a7c83cd…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] fixup! [android] Implement Android-native Connection Assist UI
by Dan Ballard (@dan) 24 Mar '26
by Dan Ballard (@dan) 24 Mar '26
24 Mar '26
Dan Ballard pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
220e1670 by clairehurst at 2026-03-24T15:42:28-06:00
fixup! [android] Implement Android-native Connection Assist UI
- - - - -
1 changed file:
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorConnectionAssistViewModel.kt
Changes:
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/tor/TorConnectionAssistViewModel.kt
=====================================
@@ -39,24 +39,23 @@ class TorConnectionAssistViewModel(
private fun loadAndUnloadDummyPage() {
viewModelScope.launch(Dispatchers.IO) {
- // Load local url (it just needs to begin with "about:" to get past filter) to initialize the browser,
- // Domain fronting needs Services.io.getProtocolHandler("http")... to actually work, and it
- // does not till the browser/engine is initialized, and this is so far the easiest way to do that.
- // Load early here so that it is ready when needed if we get to the step where DF is invoked
- // Then later remove it so it doesn't show for the user
- components.useCases.tabsUseCases.addTab.invoke("about:")
+ // Load made up local url to initialize the browser.
+ // Domain fronting needs Services.io.getProtocolHandler("http")... to actually work
+ // It does not work until the browser/engine is initialized and we found this is so far
+ // the easiest way to do that.
+ // Load early here so that it is ready when needed if we get to the step where domain
+ // fronting is invoked. Remove after it so it doesn't show for the user
+ components.useCases.tabsUseCases.addTab.invoke("about:dummyPage")
// removeTabs doesn't work without a delay.
Thread.sleep(500)
// Remove loaded URL so it is never visible to the user
components.useCases.tabsUseCases.removeTabs.invoke(
components.core.store.state.tabs.filter {
- it.getUrl() == "about:" || it.getUrl() == "about:blank"
+ it.getUrl() == "about:dummyPage"
}.map { it.id },
)
- // recentlyClosedTabsStorage.value.removeAllTabs() doesn't seem to work,
- // so instead we collect and iteratively remove all tabs from recent history.
- // Nothing should ever show up in history so we remove everything,
- // including old "about:" tabs that may have stacked up.
+ // Collect and iteratively remove all tabs from recent history.
+ // Nothing should ever show up in history so it is safe to just remove everything,
components.core.recentlyClosedTabsStorage.value.getTabs()
.collect { tabs: List<TabState> ->
for (tab in tabs) {
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/220e167…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/220e167…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] 2 commits: fixup! [android] Modify build system
by Dan Ballard (@dan) 24 Mar '26
by Dan Ballard (@dan) 24 Mar '26
24 Mar '26
Dan Ballard pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
2d0e34d5 by clairehurst at 2026-03-24T14:33:48-06:00
fixup! [android] Modify build system
- - - - -
6f660c9d by clairehurst at 2026-03-24T14:33:48-06:00
fixup! [android] Disable features and functionality
- - - - -
4 changed files:
- mobile/android/android-components/components/feature/accounts/build.gradle
- mobile/android/android-components/components/feature/search/build.gradle
- mobile/android/fenix/app/build.gradle
- mobile/android/focus-android/app/build.gradle
Changes:
=====================================
mobile/android/android-components/components/feature/accounts/build.gradle
=====================================
@@ -13,7 +13,7 @@ apply plugin: 'kotlin-android'
android {
androidResources {
- ignoreAssetsPattern '!<dir>extensions'
+ ignoreAssetsPattern = '!<dir>extensions'
}
namespace = 'mozilla.components.feature.accounts'
=====================================
mobile/android/android-components/components/feature/search/build.gradle
=====================================
@@ -13,7 +13,7 @@ apply plugin: 'kotlin-android'
android {
androidResources {
- ignoreAssetsPattern '!<dir>extensions:!search_telemetry_v2.json:!amazon*:!azerdict*:!baidu*:!bing*:!ceneje*:!coccoc*:!daum*:!ebay*:!ecosia*:!faclair*:!google*:!gulesider*:!leo*:!mapy*:!mercadolibre*:!odpiralni*:!pazaruvaj*:!prisjakt*:!qwant*:!rakuten*:!salidzinilv*:!seznam*:!vatera*:!wikipedia-*:!wiktionary*:!yahoo*:!yandex*'
+ ignoreAssetsPattern = '!<dir>extensions:!search_telemetry_v2.json:!amazon*:!azerdict*:!baidu*:!bing*:!ceneje*:!coccoc*:!daum*:!ebay*:!ecosia*:!faclair*:!google*:!gulesider*:!leo*:!mapy*:!mercadolibre*:!odpiralni*:!pazaruvaj*:!prisjakt*:!qwant*:!rakuten*:!salidzinilv*:!seznam*:!vatera*:!wikipedia-*:!wiktionary*:!yahoo*:!yandex*'
}
sourceSets {
=====================================
mobile/android/fenix/app/build.gradle
=====================================
@@ -56,17 +56,7 @@ def getBuildId() {
return file("${gradle.mozconfig.topobjdir}/buildid.h").getText('utf-8').split()[2]
}
-def obtainTestBuildType() {
- def result = "debug";
- if (project.hasProperty("testBuildType")) {
- result = project.getProperties().get("testBuildType")
- }
- result
-}
-
android {
- testBuildType obtainTestBuildType()
-
project.maybeConfigForJetpackBenchmark(it)
if (project.hasProperty("testBuildType")) {
// Allowing to configure the test build type via command line flag (./gradlew -PtestBuildType=beta ..)
@@ -325,10 +315,7 @@ android.applicationVariants.configureEach { variant ->
System.setProperty("nimbusFml", gradle.mozconfig.substs.NIMBUS_FML)
}
- def disableTor = false
- if (project.hasProperty("disableTor")) {
- disableTor = project.getProperty("disableTor")
- }
+ def disableTor = providers.gradleProperty("disableTor").getOrElse(false)
project.logger.debug("----------------------------------------------")
project.logger.debug("Variant name: " + variant.name)
@@ -336,7 +323,7 @@ android.applicationVariants.configureEach { variant ->
project.logger.debug("Build type: " + variant.buildType.name)
project.logger.debug("Flavor: " + variant.flavorName)
project.logger.debug("Telemetry enabled: " + !isDebugOrDCD)
- project.logger.debug("nimbusFml: " + System.getProperty("nimbusFml"))
+ project.logger.debug("nimbusFml: " + providers.gradleProperty("nimbusFml").getOrNull())
project.logger.debug("Tor is disabled: " + disableTor)
buildConfigField "boolean", "DISABLE_TOR", "$disableTor"
=====================================
mobile/android/focus-android/app/build.gradle
=====================================
@@ -286,7 +286,6 @@ dependencies {
implementation project(':components:feature-webcompat-reporter')
implementation project(':components:lib-auth')
implementation project(':components:lib-crash')
- implementation project(':components:lib-crash-sentry')
implementation project(':components:lib-publicsuffixlist')
implementation project(':components:lib-state')
implementation project(":components:service-glean")
@@ -337,7 +336,6 @@ dependencies {
implementation libs.mozilla.glean
implementation libs.play.review
implementation libs.play.review.ktx
- implementation libs.sentry
debugImplementation libs.leakcanary
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/cf77da…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/cf77da…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] fixup! TB 40933: Add tor-launcher functionality
by clairehurst (@clairehurst) 24 Mar '26
by clairehurst (@clairehurst) 24 Mar '26
24 Mar '26
clairehurst pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
cf77da36 by clairehurst at 2026-03-24T13:25:45-06:00
fixup! TB 40933: Add tor-launcher functionality
- - - - -
1 changed file:
- toolkit/components/tor-launcher/TorProcessAndroid.sys.mjs
Changes:
=====================================
toolkit/components/tor-launcher/TorProcessAndroid.sys.mjs
=====================================
@@ -99,7 +99,7 @@ export class TorProcessAndroid {
type: TorOutgoingEvents.stop,
handle: this.#processHandle,
});
- logger.debug("Sent the start event.");
+ logger.debug("Sent the stop event.");
this.#processHandle = null;
lazy.EventDispatcher.instance.unregisterListener(
this,
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/cf77da3…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/cf77da3…
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
[Git][tpo/applications/mullvad-browser][mullvad-browser-149.0a1-16.0-2] fixup! BB 44045: Disable ML features.
by henry (@henry) 24 Mar '26
by henry (@henry) 24 Mar '26
24 Mar '26
henry pushed to branch mullvad-browser-149.0a1-16.0-2 at The Tor Project / Applications / Mullvad Browser
Commits:
ebe580ec by Henry Wilkes at 2026-03-24T18:15:45+00:00
fixup! BB 44045: Disable ML features.
TB 44780: Drop AIFeature dependency for TranslationsFeature.
The AIFeature.sys.mjs is not in the build.
- - - - -
1 changed file:
- toolkit/components/translations/TranslationsFeature.sys.mjs
Changes:
=====================================
toolkit/components/translations/TranslationsFeature.sys.mjs
=====================================
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-import { AIFeature } from "chrome://global/content/ml/AIFeature.sys.mjs";
+// AIFeature.sys.mjs is not available. tor-browser#44780.
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
/**
@@ -45,7 +45,10 @@ XPCOMUtils.defineLazyPreferenceGetter(
/**
* AIFeature implementation for translations.
*/
-export class TranslationsFeature extends AIFeature {
+// NOTE: The AIFeature class is not available.
+// At the time of implementation, TranslationsFeature overwrites the entire
+// AIFeature class so we can drop the `extends AIFeature`. tor-browser#44780.
+export class TranslationsFeature {
/**
* Feature identifier for translations.
*
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/ebe…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/ebe…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] fixup! BB 44045: Disable ML features.
by henry (@henry) 24 Mar '26
by henry (@henry) 24 Mar '26
24 Mar '26
henry pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
db4c2720 by Henry Wilkes at 2026-03-24T18:12:59+00:00
fixup! BB 44045: Disable ML features.
TB 44780: Drop AIFeature dependency for TranslationsFeature.
The AIFeature.sys.mjs is not in the build.
- - - - -
1 changed file:
- toolkit/components/translations/TranslationsFeature.sys.mjs
Changes:
=====================================
toolkit/components/translations/TranslationsFeature.sys.mjs
=====================================
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-import { AIFeature } from "chrome://global/content/ml/AIFeature.sys.mjs";
+// AIFeature.sys.mjs is not available. tor-browser#44780.
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
/**
@@ -45,7 +45,10 @@ XPCOMUtils.defineLazyPreferenceGetter(
/**
* AIFeature implementation for translations.
*/
-export class TranslationsFeature extends AIFeature {
+// NOTE: The AIFeature class is not available.
+// At the time of implementation, TranslationsFeature overwrites the entire
+// AIFeature class so we can drop the `extends AIFeature`. tor-browser#44780.
+export class TranslationsFeature {
/**
* Feature identifier for translations.
*
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/db4c272…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/db4c272…
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
[Git][tpo/applications/mullvad-browser][mullvad-browser-149.0a1-16.0-2] BB 43243 [android]: Keep processing pending inits after failure
by brizental (@brizental) 24 Mar '26
by brizental (@brizental) 24 Mar '26
24 Mar '26
brizental pushed to branch mullvad-browser-149.0a1-16.0-2 at The Tor Project / Applications / Mullvad Browser
Commits:
f8742cad by Beatriz Rizental at 2026-03-24T15:04:38-03:00
BB 43243 [android]: Keep processing pending inits after failure
This is in the process of being uplifted.
Bug 2021618: bugzilla.mozilla.org/show_bug.cgi?id=2021618
Differential Revision: https://phabricator.services.mozilla.com/D286669
- - - - -
3 changed files:
- mobile/shared/modules/geckoview/DelayedInit.sys.mjs
- + mobile/shared/modules/geckoview/test/xpcshell/test_DelayedInit.js
- mobile/shared/modules/geckoview/test/xpcshell/xpcshell.toml
Changes:
=====================================
mobile/shared/modules/geckoview/DelayedInit.sys.mjs
=====================================
@@ -96,7 +96,11 @@ var Impl = {
return false;
}
this.complete = true;
- this.fn.call();
+ try {
+ this.fn.call();
+ } catch (e) {
+ console.error("Error running init", e);
+ }
this.fn = null;
return true;
},
=====================================
mobile/shared/modules/geckoview/test/xpcshell/test_DelayedInit.js
=====================================
@@ -0,0 +1,48 @@
+/* Any copyright is dedicated to the Public Domain.
+http://creativecommons.org/publicdomain/zero/1.0/ */
+"use strict";
+
+const { DelayedInit } = ChromeUtils.importESModule(
+ "resource://gre/modules/DelayedInit.sys.mjs"
+);
+
+add_task(async function test_delayed_init_continues_queue_on_failure() {
+ const results = [];
+ const waitMs = 0;
+
+ DelayedInit.schedule(
+ () => {
+ results.push("first");
+ },
+ null,
+ null,
+ waitMs
+ );
+
+ DelayedInit.schedule(
+ () => {
+ results.push("second");
+ throw new Error("Deliberate error for testing");
+ },
+ null,
+ null,
+ waitMs
+ );
+
+ DelayedInit.schedule(
+ () => {
+ results.push("third");
+ },
+ null,
+ null,
+ waitMs
+ );
+
+ await new Promise(resolve => ChromeUtils.idleDispatch(resolve));
+
+ Assert.deepEqual(
+ results,
+ ["first", "second", "third"],
+ "Queue processes all inits even when one fails"
+ );
+});
=====================================
mobile/shared/modules/geckoview/test/xpcshell/xpcshell.toml
=====================================
@@ -7,6 +7,8 @@ prefs = "browser.crashReports.onDemand=true"
["test_ChildCrashHandler.js"]
+["test_DelayedInit.js"]
+
["test_GeckoViewAppConstants.js"]
["test_RemoteSettingsCrashPull.js"]
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/f87…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/commit/f87…
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
[Git][tpo/applications/mullvad-browser][mullvad-browser-149.0a1-16.0-2] 2 commits: BB 43243 [android]: Start GeckoEngineSession early when Marionette enabled
by brizental (@brizental) 24 Mar '26
by brizental (@brizental) 24 Mar '26
24 Mar '26
brizental pushed to branch mullvad-browser-149.0a1-16.0-2 at The Tor Project / Applications / Mullvad Browser
Commits:
d6edcc3d by Beatriz Rizental at 2026-03-24T15:02:29-03:00
BB 43243 [android]: Start GeckoEngineSession early when Marionette enabled
This is in the process of being uplifted.
Bug 2021884: https://bugzilla.mozilla.org/show_bug.cgi?id=2021884
Differential Revision: https://phabricator.services.mozilla.com/D286676
- - - - -
4e336f51 by Beatriz Rizental at 2026-03-24T15:02:30-03:00
BB 43243: Modify mozharness scripts for Base Browser
- - - - -
4 changed files:
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/FenixApplication.kt
- testing/mozharness/configs/android/android14-x86_64.py
- testing/mozharness/configs/android/android_common.py
- testing/mozharness/scripts/android_emulator_unittest.py
Changes:
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/FenixApplication.kt
=====================================
@@ -498,6 +498,12 @@ open class FenixApplication : Application(), Provider, ThemeProvider {
logElapsedTime(logger, "Starting Relay feature integration") {
components.relayFeatureIntegration.start()
}
+
+ // If running Marionette tests a GeckoEngineSession needs to be
+ // started and that must happen on the main thread.
+ logElapsedTime(logger, "Maybe setup Marionette") {
+ maybeSetupMarionette()
+ }
}
}
@@ -666,6 +672,13 @@ open class FenixApplication : Application(), Provider, ThemeProvider {
FxNimbus.initialize { nimbus }
}
+ private fun maybeSetupMarionette() {
+ // If Marionette is enabled, start a GeckoEngineSession immediatelly.
+ if (System.getenv("MOZ_MARIONETTE") == "1") {
+ components.core.engine.speculativeCreateSession(components.appStore.state.mode.isPrivate)
+ }
+ }
+
/**
* Initiate Megazord sequence! Megazord Battle Mode!
*
=====================================
testing/mozharness/configs/android/android14-x86_64.py
=====================================
@@ -11,8 +11,9 @@ config = {
"emulator_avd_name": "mozemulator-android34-x86_64",
"emulator_process_name": "qemu-system-x86_64",
"emulator_extra_args": [
- "-gpu",
- "on",
+ "-no-window",
+ "-no-audio",
+ "-no-boot-anim",
"-skip-adb-auth",
"-verbose",
"-show-kernel",
=====================================
testing/mozharness/configs/android/android_common.py
=====================================
@@ -315,6 +315,19 @@ config = {
"--deviceSerial=%(device_serial)s",
],
},
+ "marionette": {
+ "run_filename": "runtests.py",
+ "testsdir": "marionette/harness/marionette_harness",
+ "install": True,
+ "options": [
+ "-vv",
+ "--address=127.0.0.1:2828",
+ "--app=fennec",
+ ],
+ "tests": [
+ "%(abs_marionette_manifest_dir)s/unit-tests.toml",
+ ],
+ },
}, # end suite_definitions
"structured_suites": [
"mochitest-media",
=====================================
testing/mozharness/scripts/android_emulator_unittest.py
=====================================
@@ -7,15 +7,18 @@ import copy
import datetime
import json
import os
+import socket
import subprocess
import sys
+import tempfile
+import time
# load modules from parent dir
here = os.path.abspath(os.path.dirname(__file__))
sys.path.insert(1, os.path.dirname(here))
from mozharness.base.log import WARNING
-from mozharness.base.script import BaseScript, PreScriptAction
+from mozharness.base.script import BaseScript, PostScriptAction, PreScriptAction
from mozharness.mozilla.automation import TBPL_RETRY
from mozharness.mozilla.mozbase import MozbaseMixin
from mozharness.mozilla.testing.android import AndroidMixin
@@ -26,7 +29,7 @@ from mozharness.mozilla.testing.codecoverage import (
from mozharness.mozilla.testing.testbase import TestingMixin, testing_config_options
SUITE_DEFAULT_E10S = ["geckoview-junit", "mochitest", "reftest"]
-SUITE_NO_E10S = ["cppunittest", "gtest", "jittest", "xpcshell"]
+SUITE_NO_E10S = ["cppunittest", "gtest", "jittest", "xpcshell", "marionette"]
SUITE_REPEATABLE = ["mochitest", "reftest", "xpcshell"]
@@ -178,6 +181,15 @@ class AndroidEmulatorTest(
"times in which case the test must contain at least one of the given tags.",
},
],
+ [
+ ["--package-name"],
+ {
+ "action": "store",
+ "default": None,
+ "dest": "package_name",
+ "help": "The Android package name for the app being installed.",
+ },
+ ],
]
+ copy.deepcopy(testing_config_options)
+ copy.deepcopy(code_coverage_config_options)
@@ -228,6 +240,7 @@ class AndroidEmulatorTest(
self.enable_isolated_zygote_process = c.get("enable_isolated_zygote_process")
self.extra_prefs = c.get("extra_prefs")
self.test_tags = c.get("test_tags")
+ self.package_name = c.get("package_name") or self.query_package_name()
def query_abs_dirs(self):
if self.abs_dirs:
@@ -329,6 +342,16 @@ class AndroidEmulatorTest(
"error_summary_file": error_summary_file,
"xpcshell_extra": c.get("xpcshell_extra", ""),
"gtest_dir": os.path.join(dirs["abs_test_install_dir"], "gtest"),
+ "abs_marionette_manifest_dir": os.path.join(
+ dirs["abs_test_install_dir"],
+ "marionette",
+ "tests",
+ "testing",
+ "marionette",
+ "harness",
+ "marionette_harness",
+ "tests",
+ ),
}
user_paths = self._get_mozharness_test_paths(self.test_suite)
@@ -345,7 +368,7 @@ class AndroidEmulatorTest(
if "%(app)" in option:
# only query package name if requested
- cmd.extend([option % {"app": self.query_package_name()}])
+ cmd.extend([option % {"app": self.package_name}])
else:
option = option % str_format_values
if option:
@@ -409,6 +432,7 @@ class AndroidEmulatorTest(
self.config["suite_definitions"][self.test_suite].get("tests"),
None,
try_tests,
+ str_format_values=str_format_values,
)
)
@@ -449,6 +473,7 @@ class AndroidEmulatorTest(
},
),
("xpcshell", {"xpcshell": "xpcshell"}),
+ ("marionette", {"marionette": "marionette"}),
]
suites = []
for category, all_suites in all:
@@ -473,6 +498,61 @@ class AndroidEmulatorTest(
# in the base class, this checks for mozinstall, but we don't use it
pass
+ def _configure_marionette_virtualenv(self, action):
+ dirs = self.query_abs_dirs()
+ requirements = os.path.join(
+ dirs["abs_test_install_dir"], "config", "marionette_requirements.txt"
+ )
+ if not os.path.isfile(requirements):
+ self.fatal(f"Could not find marionette requirements file: {requirements}")
+
+ self.register_virtualenv_module(requirements=[requirements])
+
+ def _marionette_setup(self):
+ adb = self.query_exe("adb")
+
+ 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
+"""
+ )
+ 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",
+ "start",
+ "-S",
+ "-W",
+ "-n",
+ f"{self.package_name}/org.mozilla.gecko.BrowserApp",
+ ])
+
+ # Wait for Marionette to be ready
+ for attempt in range(5):
+ try:
+ self.info(
+ f"Checking Marionette on 127.0.0.1:2828 (attempt {attempt + 1}/5)"
+ )
+ socket.create_connection(("127.0.0.1", 2828), 10).close()
+ self.info("Marionette is reachable")
+ break
+ except OSError:
+ if attempt == 4:
+ self.fatal(
+ "Timed out waiting for 127.0.0.1:2828 to become reachable"
+ )
+ self.info("Marionette not reachable yet, retrying in 10s")
+ time.sleep(10)
+
@PreScriptAction("create-virtualenv")
def pre_create_virtualenv(self, action):
dirs = self.query_abs_dirs()
@@ -488,6 +568,9 @@ class AndroidEmulatorTest(
if requirements:
self.register_virtualenv_module(requirements=[requirements])
+ if ("marionette", "marionette") in suites:
+ self._configure_marionette_virtualenv(action)
+
def download_and_extract(self):
"""
Download and extract product APK, tests.zip, and host utils.
@@ -525,6 +608,9 @@ class AndroidEmulatorTest(
for per_test_suite, suite in suites:
self.test_suite = suite
+ if self.test_suite == "marionette":
+ self._marionette_setup()
+
try:
cwd = self._query_tests_dir(self.test_suite)
except Exception:
@@ -594,6 +680,19 @@ class AndroidEmulatorTest(
% (suite_category, suite, tbpl_status),
)
+ @PostScriptAction("run-tests")
+ def marionette_teardown(self, *args, **kwargs):
+ if ("marionette", "marionette") in self._query_suites():
+ adb = self.query_exe("adb")
+ self.run_command([adb, "shell", "am", "force-stop", self.package_name])
+ self.run_command([adb, "uninstall", self.package_name])
+ self.run_command([
+ adb,
+ "shell",
+ "rm",
+ f"/data/local/tmp/{self.package_name}-geckoview-config.yaml",
+ ])
+
if __name__ == "__main__":
test = AndroidEmulatorTest()
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/43…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/43…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] fixup! TB 43817: Add tests for Tor Browser
by brizental (@brizental) 24 Mar '26
by brizental (@brizental) 24 Mar '26
24 Mar '26
brizental pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
70bab416 by Beatriz Rizental at 2026-03-24T18:49:21+01:00
fixup! TB 43817: Add tests for Tor Browser
Bug 43243: Make test bootstrap UI agnostic -- share the code between
Android and Desktop.
- - - - -
6 changed files:
- testing/marionette/harness/marionette_harness/__init__.py
- testing/marionette/harness/marionette_harness/runner/__init__.py
- testing/marionette/harness/marionette_harness/runner/mixins/__init__.py
- + testing/marionette/harness/marionette_harness/runner/mixins/tor_browser.py
- testing/tor/test_circuit_isolation.py
- testing/tor/test_network_check.py
Changes:
=====================================
testing/marionette/harness/marionette_harness/__init__.py
=====================================
@@ -28,5 +28,6 @@ from .runner import (
TestManifest,
TestResult,
TestResultCollection,
+ TorBrowserMixin,
WindowManagerMixin,
)
=====================================
testing/marionette/harness/marionette_harness/runner/__init__.py
=====================================
@@ -13,4 +13,7 @@ from .base import (
TestResult,
TestResultCollection,
)
-from .mixins import WindowManagerMixin
+from .mixins import (
+ TorBrowserMixin,
+ WindowManagerMixin,
+)
=====================================
testing/marionette/harness/marionette_harness/runner/mixins/__init__.py
=====================================
@@ -3,3 +3,4 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from .window_manager import WindowManagerMixin
+from .tor_browser import TorBrowserMixin
=====================================
testing/marionette/harness/marionette_harness/runner/mixins/tor_browser.py
=====================================
@@ -0,0 +1,73 @@
+from marionette_driver.errors import ScriptTimeoutException
+
+DEFAULT_BOOTSTRAP_TIMEOUT_MS = 60 * 1000
+DEFAULT_BOOTSTRAP_MAX_RETRIES = 3
+
+class TorBrowserMixin:
+ def bootstrap(
+ self,
+ max_retries=DEFAULT_BOOTSTRAP_MAX_RETRIES,
+ ):
+ """Bootstrap the Tor connection.
+
+ This doesn't fail if already bootstrapped, but will retry a few times if
+ a script timeout is hit.
+
+ This function is UI-agnostic, meaning it can be used both on Desktop and Android.
+ """
+
+ attempt = 0
+ while attempt < max_retries:
+ try:
+ with self.marionette.using_context("chrome"):
+ self.marionette.execute_async_script(
+ """
+ const { TorConnect, TorConnectStage, TorConnectTopics } = ChromeUtils.importESModule(
+ "resource://gre/modules/TorConnect.sys.mjs"
+ );
+ const [resolve] = arguments;
+
+ // Only the first test of a suite will need to bootstrap.
+ if (TorConnect.stage.name === TorConnectStage.Bootstrapped) {
+ resolve();
+ return;
+ }
+
+ function waitForBootstrap() {
+ const topic = TorConnectTopics.BootstrapComplete;
+ Services.obs.addObserver(function observer() {
+ Services.obs.removeObserver(observer, topic);
+ resolve();
+ }, topic);
+ TorConnect.beginBootstrapping();
+ }
+
+ const stageTopic = TorConnectTopics.StageChange;
+ function stageObserver() {
+ if (TorConnect.canBeginNormalBootstrap) {
+ Services.obs.removeObserver(stageObserver, stageTopic);
+ waitForBootstrap();
+ }
+ }
+ Services.obs.addObserver(stageObserver, stageTopic);
+ stageObserver();
+ """,
+ script_timeout=DEFAULT_BOOTSTRAP_TIMEOUT_MS,
+ )
+
+ return
+ except ScriptTimeoutException:
+ attempt += 1
+ with self.marionette.using_context("chrome"):
+ self.marionette.execute_script(
+ """
+ const { TorConnect } = ChromeUtils.importESModule(
+ "resource://gre/modules/TorConnect.sys.mjs"
+ );
+
+ TorConnect._makeStageRequest(TorConnectStage.Start, true);
+ """
+ )
+
+
+ raise RuntimeError("Unable to connect to Tor Network")
=====================================
testing/tor/test_circuit_isolation.py
=====================================
@@ -2,47 +2,13 @@ from ipaddress import ip_address
from marionette_driver import By
from marionette_driver.errors import NoSuchElementException
-from marionette_harness import MarionetteTestCase
+from marionette_harness import MarionetteTestCase, TorBrowserMixin
-TOR_BOOTSTRAP_TIMEOUT = 30000 # 30s
-
-class TestCircuitIsolation(MarionetteTestCase):
+class TestCircuitIsolation(MarionetteTestCase, TorBrowserMixin):
def tearDown(self):
- self.marionette.restart(in_app=False, clean=True)
super().tearDown()
- def bootstrap(self):
- with self.marionette.using_context("chrome"):
- self.marionette.execute_async_script(
- """
- const { TorConnect, TorConnectTopics } = ChromeUtils.importESModule(
- "resource://gre/modules/TorConnect.sys.mjs"
- );
- const [resolve] = arguments;
-
- function waitForBootstrap() {
- const topic = TorConnectTopics.BootstrapComplete;
- Services.obs.addObserver(function observer() {
- Services.obs.removeObserver(observer, topic);
- resolve();
- }, topic);
- TorConnect.beginBootstrapping();
- }
-
- const stageTopic = TorConnectTopics.StageChange;
- function stageObserver() {
- if (TorConnect.canBeginNormalBootstrap) {
- Services.obs.removeObserver(stageObserver, stageTopic);
- waitForBootstrap();
- }
- }
- Services.obs.addObserver(stageObserver, stageTopic);
- stageObserver();
- """,
- script_timeout=TOR_BOOTSTRAP_TIMEOUT,
- )
-
def extract_from_check_tpo(self):
# Fetch the IP from check.torproject.org.
# In addition to that, since we are loading this page, we
=====================================
testing/tor/test_network_check.py
=====================================
@@ -1,69 +1,11 @@
-from marionette_driver import By, Wait, errors
-from marionette_driver.localization import L10n
-from marionette_harness import MarionetteTestCase
+from marionette_harness import MarionetteTestCase, TorBrowserMixin
NETWORK_CHECK_URL = "https://check.torproject.org/"
-TOR_BOOTSTRAP_TIMEOUT = 30 # 30s
-STRINGS_LOCATION = "chrome://torbutton/locale/torConnect.properties"
-
-
-class TestNetworkCheck(MarionetteTestCase):
- def setUp(self):
- MarionetteTestCase.setUp(self)
-
- self.l10n = L10n(self.marionette)
-
- def tearDown(self):
- self.marionette.restart(in_app=False, clean=True)
- super().tearDown()
-
- def attemptConnection(self, tries=1):
- if tries > 3:
- self.assertTrue(False, "Failed to connect to Tor after 3 attempts")
-
- connectBtn = self.marionette.find_element(By.ID, "connectButton")
- Wait(self.marionette, timeout=10).until(
- lambda _: connectBtn.is_displayed(),
- message="Timed out waiting for tor connect button to show up.",
- )
- connectBtn.click()
-
- try:
-
- def check(m):
- if not m.get_url().startswith("about:torconnect"):
- # We have finished connecting and have been redirected.
- return True
-
- try:
- heading = self.marionette.find_element(By.ID, "tor-connect-heading")
- except errors.NoSuchElementException:
- # Page is probably redirecting.
- return False
-
- if heading.text not in [
- self.l10n.localize_property(
- [STRINGS_LOCATION], "torConnect.torConnecting"
- ),
- self.l10n.localize_property(
- [STRINGS_LOCATION], "torConnect.torConnected"
- ),
- ]:
- raise ValueError("Tor connect page is not connecting or connected")
-
- return False
-
- Wait(self.marionette, timeout=TOR_BOOTSTRAP_TIMEOUT).until(check)
- except (errors.TimeoutException, ValueError):
- cancelBtn = self.marionette.find_element(By.ID, "cancelButton")
- if cancelBtn.is_displayed():
- cancelBtn.click()
-
- self.attemptConnection(tries + 1)
+class TestNetworkCheck(MarionetteTestCase, TorBrowserMixin):
def test_network_check(self):
- self.attemptConnection()
+ self.bootstrap()
self.marionette.navigate(NETWORK_CHECK_URL)
self.assertRegex(
self.marionette.title,
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/70bab41…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/70bab41…
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
[Git][tpo/applications/mullvad-browser][mullvad-browser-149.0a1-16.0-2] 4 commits: BB 44772: Disable efficient randomization for canvases.
by Pier Angelo Vendrame (@pierov) 24 Mar '26
by Pier Angelo Vendrame (@pierov) 24 Mar '26
24 Mar '26
Pier Angelo Vendrame pushed to branch mullvad-browser-149.0a1-16.0-2 at The Tor Project / Applications / Mullvad Browser
Commits:
f8c9c503 by Pier Angelo Vendrame at 2026-03-24T18:49:28+01:00
BB 44772: Disable efficient randomization for canvases.
Always use the regular randomization algorithm, instead.
- - - - -
899e00ed by Pier Angelo Vendrame at 2026-03-24T18:49:35+01:00
fixup! BB 43525: Skip Remote Settings for search engine customization.
BB 44757: Fix search engine tests for Firefox 149.
- - - - -
d09b8270 by Pier Angelo Vendrame at 2026-03-24T18:49:43+01:00
fixup! BB 40925: Implemented the Security Level component
BB 44757: Fix search engine tests for Firefox 149.
- - - - -
43a1de0d by Pier Angelo Vendrame at 2026-03-24T18:49:49+01:00
fixup! Firefox preference overrides.
BB 44763: Disable WebGPU until audited.
- - - - -
4 changed files:
- browser/app/profile/001-base-profile.js
- dom/canvas/CanvasUtils.cpp
- toolkit/components/search/tests/xpcshell/test_base_browser.js
- toolkit/components/search/tests/xpcshell/test_security_level.js
Changes:
=====================================
browser/app/profile/001-base-profile.js
=====================================
@@ -492,6 +492,8 @@ pref("privacy.resistFingerprinting.skipEarlyBlankFirstPaint", true);
pref("webgl.disable-fail-if-major-performance-caveat", true);
// tor-browser#16404: disable until we investigate it further (#22333)
pref("webgl.enable-webgl2", false);
+// tor-browser#44763: disable WebGPU until audited.
+pref("dom.webgpu.enabled", false);
pref("browser.link.open_newwindow.restriction", 0); // Bug 9881: Open popups in new tabs (to avoid fullscreen popups)
// tor-browser#42767: Disable offscreen canvas until verified it is not fingerprintable
pref("gfx.offscreencanvas.enabled", false);
=====================================
dom/canvas/CanvasUtils.cpp
=====================================
@@ -382,14 +382,9 @@ ImageExtraction ImageExtractionResult(dom::HTMLCanvasElement* aCanvasElement,
return ImageExtraction::Placeholder;
}
- if (ownerDoc->ShouldResistFingerprinting(
- RFPTarget::EfficientCanvasRandomization) &&
- GetCanvasExtractDataPermission(aPrincipal) !=
- nsIPermissionManager::ALLOW_ACTION) {
- return ImageExtraction::EfficientRandomize;
- }
-
- if ((ownerDoc->ShouldResistFingerprinting(RFPTarget::CanvasRandomization) ||
+ if ((ownerDoc->ShouldResistFingerprinting(
+ RFPTarget::EfficientCanvasRandomization) ||
+ ownerDoc->ShouldResistFingerprinting(RFPTarget::CanvasRandomization) ||
ownerDoc->ShouldResistFingerprinting(RFPTarget::WebGLRandomization)) &&
GetCanvasExtractDataPermission(aPrincipal) !=
nsIPermissionManager::ALLOW_ACTION) {
=====================================
toolkit/components/search/tests/xpcshell/test_base_browser.js
=====================================
@@ -10,6 +10,10 @@
"use strict";
+const { SearchService } = ChromeUtils.importESModule(
+ "moz-src:///toolkit/components/search/SearchService.sys.mjs"
+);
+
const expectedURLs = {
ddg: "https://duckduckgo.com/?q=test",
"ddg-html": "https://html.duckduckgo.com/html/?q=test",
@@ -21,24 +25,23 @@ const expectedURLs = {
const defaultEngine = "ddg";
add_setup(async function setup() {
- await Services.search.init();
+ await SearchService.init();
});
add_task(async function test_listEngines() {
- const { engines } =
- await Services.search.wrappedJSObject._fetchEngineSelectorEngines();
+ const { engines } = await SearchService._fetchEngineSelectorEngines();
const foundIdentifiers = engines.map(e => e.identifier);
Assert.deepEqual(foundIdentifiers, Object.keys(expectedURLs));
});
add_task(async function test_default() {
Assert.equal(
- (await Services.search.getDefault()).id,
+ (await SearchService.getDefault()).id,
defaultEngine,
`${defaultEngine} is our default search engine in normal mode.`
);
Assert.equal(
- (await Services.search.getDefaultPrivate()).id,
+ (await SearchService.getDefaultPrivate()).id,
defaultEngine,
`${defaultEngine} is our default search engine in PBM.`
);
@@ -46,7 +49,7 @@ add_task(async function test_default() {
add_task(function test_checkSearchURLs() {
for (const [id, url] of Object.entries(expectedURLs)) {
- const engine = Services.search.getEngineById(id);
+ const engine = SearchService.getEngineById(id);
const foundUrl = engine.getSubmission("test").uri.spec;
Assert.equal(foundUrl, url, `The URL of ${engine.name} is not altered.`);
}
@@ -54,7 +57,7 @@ add_task(function test_checkSearchURLs() {
add_task(async function test_iconsDoesNotFail() {
for (const id of Object.keys(expectedURLs)) {
- const engine = Services.search.getEngineById(id);
+ const engine = SearchService.getEngineById(id);
// No need to assert anything, as in case of error this method should throw.
await engine.getIconURL();
}
=====================================
toolkit/components/search/tests/xpcshell/test_security_level.js
=====================================
@@ -8,14 +8,18 @@
"use strict";
+const { SearchService } = ChromeUtils.importESModule(
+ "moz-src:///toolkit/components/search/SearchService.sys.mjs"
+);
+
const expectedURLs = {
ddg: "https://html.duckduckgo.com/html?q=test",
};
add_task(async function test_securityLevel() {
- await Services.search.init();
+ await SearchService.init();
for (const [id, url] of Object.entries(expectedURLs)) {
- const engine = Services.search.getEngineById(id);
+ const engine = SearchService.getEngineById(id);
const foundUrl = engine.getSubmission("test").uri.spec;
Assert.equal(foundUrl, url, `${engine.name} is in HTML mode.`);
}
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/1d…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/1d…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] 3 commits: BB 43243 [android]: Keep processing pending inits after failure
by brizental (@brizental) 24 Mar '26
by brizental (@brizental) 24 Mar '26
24 Mar '26
brizental pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
863fc44a by Beatriz Rizental at 2026-03-24T14:25:12-03:00
BB 43243 [android]: Keep processing pending inits after failure
This is in the process of being uplifted.
Bug 2021618: bugzilla.mozilla.org/show_bug.cgi?id=2021618
Differential Revision: https://phabricator.services.mozilla.com/D286669
- - - - -
33b1e93e by Beatriz Rizental at 2026-03-24T14:25:12-03:00
BB 43243 [android]: Start GeckoEngineSession early when Marionette enabled
This is in the process of being uplifted.
Bug 2021884: https://bugzilla.mozilla.org/show_bug.cgi?id=2021884
Differential Revision: https://phabricator.services.mozilla.com/D286676
- - - - -
24ce6582 by Beatriz Rizental at 2026-03-24T14:25:13-03:00
BB 43243: Modify mozharness scripts for Base Browser
- - - - -
7 changed files:
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/FenixApplication.kt
- mobile/shared/modules/geckoview/DelayedInit.sys.mjs
- + mobile/shared/modules/geckoview/test/xpcshell/test_DelayedInit.js
- mobile/shared/modules/geckoview/test/xpcshell/xpcshell.toml
- testing/mozharness/configs/android/android14-x86_64.py
- testing/mozharness/configs/android/android_common.py
- testing/mozharness/scripts/android_emulator_unittest.py
Changes:
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/FenixApplication.kt
=====================================
@@ -507,6 +507,12 @@ open class FenixApplication : Application(), Provider, ThemeProvider {
logElapsedTime(logger, "Starting Relay feature integration") {
components.relayFeatureIntegration.start()
}
+
+ // If running Marionette tests a GeckoEngineSession needs to be
+ // started and that must happen on the main thread.
+ logElapsedTime(logger, "Maybe setup Marionette") {
+ maybeSetupMarionette()
+ }
}
}
@@ -675,6 +681,13 @@ open class FenixApplication : Application(), Provider, ThemeProvider {
FxNimbus.initialize { nimbus }
}
+ private fun maybeSetupMarionette() {
+ // If Marionette is enabled, start a GeckoEngineSession immediatelly.
+ if (System.getenv("MOZ_MARIONETTE") == "1") {
+ components.core.engine.speculativeCreateSession(components.appStore.state.mode.isPrivate)
+ }
+ }
+
/**
* Initiate Megazord sequence! Megazord Battle Mode!
*
=====================================
mobile/shared/modules/geckoview/DelayedInit.sys.mjs
=====================================
@@ -96,7 +96,11 @@ var Impl = {
return false;
}
this.complete = true;
- this.fn.call();
+ try {
+ this.fn.call();
+ } catch (e) {
+ console.error("Error running init", e);
+ }
this.fn = null;
return true;
},
=====================================
mobile/shared/modules/geckoview/test/xpcshell/test_DelayedInit.js
=====================================
@@ -0,0 +1,48 @@
+/* Any copyright is dedicated to the Public Domain.
+http://creativecommons.org/publicdomain/zero/1.0/ */
+"use strict";
+
+const { DelayedInit } = ChromeUtils.importESModule(
+ "resource://gre/modules/DelayedInit.sys.mjs"
+);
+
+add_task(async function test_delayed_init_continues_queue_on_failure() {
+ const results = [];
+ const waitMs = 0;
+
+ DelayedInit.schedule(
+ () => {
+ results.push("first");
+ },
+ null,
+ null,
+ waitMs
+ );
+
+ DelayedInit.schedule(
+ () => {
+ results.push("second");
+ throw new Error("Deliberate error for testing");
+ },
+ null,
+ null,
+ waitMs
+ );
+
+ DelayedInit.schedule(
+ () => {
+ results.push("third");
+ },
+ null,
+ null,
+ waitMs
+ );
+
+ await new Promise(resolve => ChromeUtils.idleDispatch(resolve));
+
+ Assert.deepEqual(
+ results,
+ ["first", "second", "third"],
+ "Queue processes all inits even when one fails"
+ );
+});
=====================================
mobile/shared/modules/geckoview/test/xpcshell/xpcshell.toml
=====================================
@@ -7,6 +7,8 @@ prefs = "browser.crashReports.onDemand=true"
["test_ChildCrashHandler.js"]
+["test_DelayedInit.js"]
+
["test_GeckoViewAppConstants.js"]
["test_RemoteSettingsCrashPull.js"]
=====================================
testing/mozharness/configs/android/android14-x86_64.py
=====================================
@@ -11,8 +11,9 @@ config = {
"emulator_avd_name": "mozemulator-android34-x86_64",
"emulator_process_name": "qemu-system-x86_64",
"emulator_extra_args": [
- "-gpu",
- "on",
+ "-no-window",
+ "-no-audio",
+ "-no-boot-anim",
"-skip-adb-auth",
"-verbose",
"-show-kernel",
=====================================
testing/mozharness/configs/android/android_common.py
=====================================
@@ -315,6 +315,19 @@ config = {
"--deviceSerial=%(device_serial)s",
],
},
+ "marionette": {
+ "run_filename": "runtests.py",
+ "testsdir": "marionette/harness/marionette_harness",
+ "install": True,
+ "options": [
+ "-vv",
+ "--address=127.0.0.1:2828",
+ "--app=fennec",
+ ],
+ "tests": [
+ "%(abs_marionette_manifest_dir)s/unit-tests.toml",
+ ],
+ },
}, # end suite_definitions
"structured_suites": [
"mochitest-media",
=====================================
testing/mozharness/scripts/android_emulator_unittest.py
=====================================
@@ -7,15 +7,18 @@ import copy
import datetime
import json
import os
+import socket
import subprocess
import sys
+import tempfile
+import time
# load modules from parent dir
here = os.path.abspath(os.path.dirname(__file__))
sys.path.insert(1, os.path.dirname(here))
from mozharness.base.log import WARNING
-from mozharness.base.script import BaseScript, PreScriptAction
+from mozharness.base.script import BaseScript, PostScriptAction, PreScriptAction
from mozharness.mozilla.automation import TBPL_RETRY
from mozharness.mozilla.mozbase import MozbaseMixin
from mozharness.mozilla.testing.android import AndroidMixin
@@ -26,7 +29,7 @@ from mozharness.mozilla.testing.codecoverage import (
from mozharness.mozilla.testing.testbase import TestingMixin, testing_config_options
SUITE_DEFAULT_E10S = ["geckoview-junit", "mochitest", "reftest"]
-SUITE_NO_E10S = ["cppunittest", "gtest", "jittest", "xpcshell"]
+SUITE_NO_E10S = ["cppunittest", "gtest", "jittest", "xpcshell", "marionette"]
SUITE_REPEATABLE = ["mochitest", "reftest", "xpcshell"]
@@ -178,6 +181,15 @@ class AndroidEmulatorTest(
"times in which case the test must contain at least one of the given tags.",
},
],
+ [
+ ["--package-name"],
+ {
+ "action": "store",
+ "default": None,
+ "dest": "package_name",
+ "help": "The Android package name for the app being installed.",
+ },
+ ],
]
+ copy.deepcopy(testing_config_options)
+ copy.deepcopy(code_coverage_config_options)
@@ -228,6 +240,7 @@ class AndroidEmulatorTest(
self.enable_isolated_zygote_process = c.get("enable_isolated_zygote_process")
self.extra_prefs = c.get("extra_prefs")
self.test_tags = c.get("test_tags")
+ self.package_name = c.get("package_name") or self.query_package_name()
def query_abs_dirs(self):
if self.abs_dirs:
@@ -329,6 +342,16 @@ class AndroidEmulatorTest(
"error_summary_file": error_summary_file,
"xpcshell_extra": c.get("xpcshell_extra", ""),
"gtest_dir": os.path.join(dirs["abs_test_install_dir"], "gtest"),
+ "abs_marionette_manifest_dir": os.path.join(
+ dirs["abs_test_install_dir"],
+ "marionette",
+ "tests",
+ "testing",
+ "marionette",
+ "harness",
+ "marionette_harness",
+ "tests",
+ ),
}
user_paths = self._get_mozharness_test_paths(self.test_suite)
@@ -345,7 +368,7 @@ class AndroidEmulatorTest(
if "%(app)" in option:
# only query package name if requested
- cmd.extend([option % {"app": self.query_package_name()}])
+ cmd.extend([option % {"app": self.package_name}])
else:
option = option % str_format_values
if option:
@@ -409,6 +432,7 @@ class AndroidEmulatorTest(
self.config["suite_definitions"][self.test_suite].get("tests"),
None,
try_tests,
+ str_format_values=str_format_values,
)
)
@@ -449,6 +473,7 @@ class AndroidEmulatorTest(
},
),
("xpcshell", {"xpcshell": "xpcshell"}),
+ ("marionette", {"marionette": "marionette"}),
]
suites = []
for category, all_suites in all:
@@ -473,6 +498,61 @@ class AndroidEmulatorTest(
# in the base class, this checks for mozinstall, but we don't use it
pass
+ def _configure_marionette_virtualenv(self, action):
+ dirs = self.query_abs_dirs()
+ requirements = os.path.join(
+ dirs["abs_test_install_dir"], "config", "marionette_requirements.txt"
+ )
+ if not os.path.isfile(requirements):
+ self.fatal(f"Could not find marionette requirements file: {requirements}")
+
+ self.register_virtualenv_module(requirements=[requirements])
+
+ def _marionette_setup(self):
+ adb = self.query_exe("adb")
+
+ 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
+"""
+ )
+ 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",
+ "start",
+ "-S",
+ "-W",
+ "-n",
+ f"{self.package_name}/org.mozilla.gecko.BrowserApp",
+ ])
+
+ # Wait for Marionette to be ready
+ for attempt in range(5):
+ try:
+ self.info(
+ f"Checking Marionette on 127.0.0.1:2828 (attempt {attempt + 1}/5)"
+ )
+ socket.create_connection(("127.0.0.1", 2828), 10).close()
+ self.info("Marionette is reachable")
+ break
+ except OSError:
+ if attempt == 4:
+ self.fatal(
+ "Timed out waiting for 127.0.0.1:2828 to become reachable"
+ )
+ self.info("Marionette not reachable yet, retrying in 10s")
+ time.sleep(10)
+
@PreScriptAction("create-virtualenv")
def pre_create_virtualenv(self, action):
dirs = self.query_abs_dirs()
@@ -488,6 +568,9 @@ class AndroidEmulatorTest(
if requirements:
self.register_virtualenv_module(requirements=[requirements])
+ if ("marionette", "marionette") in suites:
+ self._configure_marionette_virtualenv(action)
+
def download_and_extract(self):
"""
Download and extract product APK, tests.zip, and host utils.
@@ -525,6 +608,9 @@ class AndroidEmulatorTest(
for per_test_suite, suite in suites:
self.test_suite = suite
+ if self.test_suite == "marionette":
+ self._marionette_setup()
+
try:
cwd = self._query_tests_dir(self.test_suite)
except Exception:
@@ -594,6 +680,19 @@ class AndroidEmulatorTest(
% (suite_category, suite, tbpl_status),
)
+ @PostScriptAction("run-tests")
+ def marionette_teardown(self, *args, **kwargs):
+ if ("marionette", "marionette") in self._query_suites():
+ adb = self.query_exe("adb")
+ self.run_command([adb, "shell", "am", "force-stop", self.package_name])
+ self.run_command([adb, "uninstall", self.package_name])
+ self.run_command([
+ adb,
+ "shell",
+ "rm",
+ f"/data/local/tmp/{self.package_name}-geckoview-config.yaml",
+ ])
+
if __name__ == "__main__":
test = AndroidEmulatorTest()
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/dd7562…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/dd7562…
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
[Git][tpo/applications/mullvad-browser] Pushed new tag mullvad-browser-149.0a1-16.0-2-build1
by boklm (@boklm) 24 Mar '26
by boklm (@boklm) 24 Mar '26
24 Mar '26
boklm pushed new tag mullvad-browser-149.0a1-16.0-2-build1 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
[Git][tpo/applications/mullvad-browser][mullvad-browser-149.0a1-16.0-2] 29 commits: Add CI for Mullvad Browser
by boklm (@boklm) 24 Mar '26
by boklm (@boklm) 24 Mar '26
24 Mar '26
boklm pushed to branch mullvad-browser-149.0a1-16.0-2 at The Tor Project / Applications / Mullvad Browser
Commits:
07fe6c41 by Henry Wilkes at 2026-03-24T12:31:40+01:00
Add CI for Mullvad Browser
- - - - -
b930557c by Pier Angelo Vendrame at 2026-03-24T12:31:41+01:00
MB 38: Mullvad Browser configuration
- - - - -
3a802835 by Pier Angelo Vendrame at 2026-03-24T12:41:52+01:00
MB 1: Mullvad Browser branding
See also:
mullvad-browser#5: Product name and directory customization
mullvad-browser#12: Create new branding directories and integrate Mullvad icons+branding
mullvad-browser#14: Remove Default Built-in bookmarks
mullvad-browser#35: Add custom PDF icons for Windows builds
mullvad-browser#48: Replace Mozilla copyright and legal trademarks in mullvadbrowser.exe metadata
mullvad-browser#51: Update trademark string
mullvad-browser#104: Update shipped dll metadata copyright/licensing info
mullvad-browser#107: Add alpha and nightly icons
- - - - -
2e97da18 by Henry Wilkes at 2026-03-24T16:11:01+01:00
fixup! MB 1: Mullvad Browser branding
MB 515: Use max-width instead of width for #rightBox
- - - - -
a3dd8eb8 by Henry Wilkes at 2026-03-24T16:11:02+01:00
Mullvad Browser strings
This commit adds strings needed by the following Mullvad Browser
patches.
- - - - -
bb4d0baa by Pier Angelo Vendrame at 2026-03-24T16:11:03+01:00
MB 20: Allow packaged-addons in PBM.
We install a few addons from the distribution directory, but they are
not automatically enabled for PBM mode.
This commit modifies the code that installs them to also add the PBM
permission to the known ones.
- - - - -
1e144649 by Pier Angelo Vendrame at 2026-03-24T16:11:04+01:00
MB 63: Customize some about pages for Mullvad Browser
Also:
mullvad-browser#57: Purge unneeded about: pages
- - - - -
51bb9a4e by Pier Angelo Vendrame at 2026-03-24T16:11:05+01:00
MB 37: Customization for the about dialog
- - - - -
0bd1d419 by Henry Wilkes at 2026-03-24T16:11:06+01:00
MB 39: Add home page about:mullvad-browser
- - - - -
75ae5ec7 by Henry Wilkes at 2026-03-24T16:11:07+01:00
fixup! MB 39: Add home page about:mullvad-browser
MB 516: Use new CSS tokens.
- - - - -
69ce282e by hackademix at 2026-03-24T16:11:08+01:00
MB 97: Remove UI cues to install new extensions.
- - - - -
78c8a7d6 by hackademix at 2026-03-24T16:11:09+01:00
MB 47: uBlock Origin customization
- - - - -
14a23d38 by Pier Angelo Vendrame at 2026-03-24T16:11:10+01:00
MB 21: Disable the password manager
This commit disables the about:login page and removes the "Login and
Password" section of about:preferences.
We do not do anything to the real password manager of Firefox, that is
in toolkit: it contains C++ parts that make it difficult to actually
prevent it from being built..
Finally, we modify the the function that opens about:login to report an
error in the console so that we can quickly get a backtrace to the code
that tries to use it.
- - - - -
b47ff966 by Pier Angelo Vendrame at 2026-03-24T16:11:11+01:00
MB 112: Updater customization for Mullvad Browser
MB 71: Set the updater base URL to Mullvad domain
- - - - -
b71dc454 by Nicolas Vigier at 2026-03-24T16:11:11+01:00
MB 79: Add Mullvad Browser MAR signing keys
MB 256: Add mullvad-browser nightly mar signing key
- - - - -
fd261adc by Pier Angelo Vendrame at 2026-03-24T16:11:12+01:00
MB 34: Hide unsafe and unwanted preferences UI
about:preferences allow to override some of our defaults, that could
be fingeprintable or have some other unwanted consequences.
- - - - -
98954dc6 by Pier Angelo Vendrame at 2026-03-24T16:11:13+01:00
MB 160: Disable the cookie exceptions button
Besides disabling the "Delete on close checkbox", disable also the
"Manage Exceptions" button when always using PBM.
- - - - -
6690c8de by hackademix at 2026-03-24T16:11:14+01:00
MB 163: Prevent uBlock Origin from being uninstalled/disabled
- - - - -
fd90fbee by Richard Pospesel at 2026-03-24T16:11:15+01:00
MB 188: Customize Gitlab Issue and Merge templates
- - - - -
2519f1d2 by Dan Ballard at 2026-03-24T16:11:16+01:00
fixup! MB 188: Customize Gitlab Issue and Merge templates
Add notification final step
- - - - -
351b9644 by rui hildt at 2026-03-24T16:11:17+01:00
MB 213: Customize the search engines list.
- - - - -
b19edae2 by hackademix at 2026-03-24T16:11:18+01:00
MB 214: Enable cross-tab identity leak protection in "quiet" mode
- - - - -
c099b706 by Pier Angelo Vendrame at 2026-03-24T16:11:19+01:00
MB 320: Temporarily disable WebRTC and WDBA on Windows.
WebRTC should be re-enabled when tor-browser#42758 is resolved, and and
the default browser agent when in general we make this feature work
again.
- - - - -
9d8faf6a by Henry Wilkes at 2026-03-24T16:11:20+01:00
MB 329: Customize toolbar for mullvad-browser.
- - - - -
6763253e by Pier Angelo Vendrame at 2026-03-24T16:11:21+01:00
fixup! MB 329: Customize toolbar for mullvad-browser.
MB 514: Remove new identity from Mullvad Browser.
- - - - -
dfc7d9b7 by Henry Wilkes at 2026-03-24T16:11:21+01:00
MB 419: Mullvad Browser migration procedures.
This commit implements the the Mullvad Browser's version of _migrateUI.
- - - - -
a53d1009 by Henry Wilkes at 2026-03-24T16:11:22+01:00
MB 488: Adjust search engine removal notification for Mullvad Leta.
- - - - -
03b70ede by Pier Angelo Vendrame at 2026-03-24T16:11:23+01:00
MB 80: Enable Mullvad Browser as a default browser
- - - - -
1d8625c5 by Beatriz Rizental at 2026-03-24T16:11:24+01:00
MB 43564: Modify ./mach bootstrap for Mullvad Browser
- - - - -
259 changed files:
- .gitlab/ci/jobs/update-translations.yml
- .gitlab/issue_templates/000 Bug Report.md
- .gitlab/issue_templates/010 Proposal.md
- .gitlab/issue_templates/020 Web Compatibility.md
- .gitlab/issue_templates/030 Test.md
- .gitlab/issue_templates/040 Feature.md
- .gitlab/issue_templates/041 Time-Gated Feature.md
- .gitlab/issue_templates/051 Revert.md
- + .gitlab/issue_templates/060 Rebase - Alpha.md
- + .gitlab/issue_templates/061 Rebase - Stable.md
- .gitlab/issue_templates/090 Emergency Security Issue.md
- .gitlab/merge_request_templates/Default.md
- + .gitlab/merge_request_templates/Rebase.md
- browser/app/Makefile.in
- browser/app/macbuild/Contents/Info.plist.in
- browser/app/module.ver
- browser/app/firefox.exe.manifest → browser/app/mullvadbrowser.exe.manifest
- + browser/app/profile/000-mullvad-browser.js
- browser/app/profile/001-base-profile.js
- browser/base/content/aboutDialog.xhtml
- browser/base/content/appmenu-viewcache.inc.xhtml
- browser/base/content/browser-menubar.inc
- browser/base/content/browser-places.js
- browser/base/content/browser.js
- browser/base/content/default-bookmarks.html
- browser/base/content/nsContextMenu.sys.mjs
- browser/base/content/overrides/app-license.html
- browser/base/content/pageinfo/pageInfo.xhtml
- browser/base/content/utilityOverlay.js
- browser/branding/branding-common.mozbuild
- + browser/branding/mb-alpha/VisualElements_150.png
- + browser/branding/mb-alpha/VisualElements_70.png
- + browser/branding/mb-alpha/configure.sh
- + browser/branding/mb-alpha/content/about-logo.png
- + browser/branding/mb-alpha/content/about-logo.svg
- + browser/branding/mb-alpha/content/about-logo(a)2x.png
- + browser/branding/mb-alpha/content/about-wordmark.svg
- + browser/branding/mb-alpha/content/about.png
- + browser/branding/mb-alpha/content/aboutDialog.css
- + browser/branding/mb-alpha/content/document_pdf.svg
- + browser/branding/mb-alpha/content/firefox-wordmark.svg
- + browser/branding/mb-alpha/content/icon128.png
- + browser/branding/mb-alpha/content/icon16.png
- + browser/branding/mb-alpha/content/icon256.png
- + browser/branding/mb-alpha/content/icon32.png
- + browser/branding/mb-alpha/content/icon48.png
- + browser/branding/mb-alpha/content/icon64.png
- + browser/branding/mb-alpha/content/jar.mn
- + browser/branding/mb-alpha/content/moz.build
- + browser/branding/mb-alpha/content/mullvad-branding.css
- + browser/branding/mb-alpha/default128.png
- + browser/branding/mb-alpha/default16.png
- + browser/branding/mb-alpha/default22.png
- + browser/branding/mb-alpha/default24.png
- + browser/branding/mb-alpha/default256.png
- + browser/branding/mb-alpha/default32.png
- + browser/branding/mb-alpha/default48.png
- + browser/branding/mb-alpha/default64.png
- + browser/branding/mb-alpha/document.icns
- + browser/branding/mb-alpha/document.ico
- + browser/branding/mb-alpha/document_pdf.ico
- + browser/branding/mb-alpha/firefox.icns
- + browser/branding/mb-alpha/firefox.ico
- + browser/branding/mb-alpha/firefox.svg
- + browser/branding/mb-alpha/locales/en-US/brand.ftl
- + browser/branding/mb-alpha/locales/en-US/brand.properties
- + browser/branding/mb-alpha/locales/jar.mn
- + browser/branding/mb-alpha/locales/moz.build
- + browser/branding/mb-alpha/locales/mullvad-about-wordmark-en.ftl
- + browser/branding/mb-alpha/moz.build
- + browser/branding/mb-alpha/mullvadbrowser.VisualElementsManifest.xml
- + browser/branding/mb-alpha/newtab.ico
- + browser/branding/mb-alpha/newwindow.ico
- + browser/branding/mb-alpha/pbmode.ico
- + browser/branding/mb-alpha/pref/firefox-branding.js
- + browser/branding/mb-nightly/VisualElements_150.png
- + browser/branding/mb-nightly/VisualElements_70.png
- + browser/branding/mb-nightly/configure.sh
- + browser/branding/mb-nightly/content/about-logo.png
- + browser/branding/mb-nightly/content/about-logo.svg
- + browser/branding/mb-nightly/content/about-logo(a)2x.png
- + browser/branding/mb-nightly/content/about-wordmark.svg
- + browser/branding/mb-nightly/content/about.png
- + browser/branding/mb-nightly/content/aboutDialog.css
- + browser/branding/mb-nightly/content/document_pdf.svg
- + browser/branding/mb-nightly/content/firefox-wordmark.svg
- + browser/branding/mb-nightly/content/icon128.png
- + browser/branding/mb-nightly/content/icon16.png
- + browser/branding/mb-nightly/content/icon256.png
- + browser/branding/mb-nightly/content/icon32.png
- + browser/branding/mb-nightly/content/icon48.png
- + browser/branding/mb-nightly/content/icon64.png
- + browser/branding/mb-nightly/content/jar.mn
- + browser/branding/mb-nightly/content/moz.build
- + browser/branding/mb-nightly/content/mullvad-branding.css
- + browser/branding/mb-nightly/default128.png
- + browser/branding/mb-nightly/default16.png
- + browser/branding/mb-nightly/default22.png
- + browser/branding/mb-nightly/default24.png
- + browser/branding/mb-nightly/default256.png
- + browser/branding/mb-nightly/default32.png
- + browser/branding/mb-nightly/default48.png
- + browser/branding/mb-nightly/default64.png
- + browser/branding/mb-nightly/document.icns
- + browser/branding/mb-nightly/document.ico
- + browser/branding/mb-nightly/document_pdf.ico
- + browser/branding/mb-nightly/firefox.icns
- + browser/branding/mb-nightly/firefox.ico
- + browser/branding/mb-nightly/firefox.svg
- + browser/branding/mb-nightly/locales/en-US/brand.ftl
- + browser/branding/mb-nightly/locales/en-US/brand.properties
- + browser/branding/mb-nightly/locales/jar.mn
- + browser/branding/mb-nightly/locales/moz.build
- + browser/branding/mb-nightly/locales/mullvad-about-wordmark-en.ftl
- + browser/branding/mb-nightly/moz.build
- + browser/branding/mb-nightly/mullvadbrowser.VisualElementsManifest.xml
- + browser/branding/mb-nightly/newtab.ico
- + browser/branding/mb-nightly/newwindow.ico
- + browser/branding/mb-nightly/pbmode.ico
- + browser/branding/mb-nightly/pref/firefox-branding.js
- + browser/branding/mb-release/VisualElements_150.png
- + browser/branding/mb-release/VisualElements_70.png
- + browser/branding/mb-release/configure.sh
- + browser/branding/mb-release/content/about-logo.png
- + browser/branding/mb-release/content/about-logo.svg
- + browser/branding/mb-release/content/about-logo(a)2x.png
- + browser/branding/mb-release/content/about-wordmark.svg
- + browser/branding/mb-release/content/about.png
- + browser/branding/mb-release/content/aboutDialog.css
- + browser/branding/mb-release/content/document_pdf.svg
- + browser/branding/mb-release/content/firefox-wordmark.svg
- + browser/branding/mb-release/content/icon128.png
- + browser/branding/mb-release/content/icon16.png
- + browser/branding/mb-release/content/icon256.png
- + browser/branding/mb-release/content/icon32.png
- + browser/branding/mb-release/content/icon48.png
- + browser/branding/mb-release/content/icon64.png
- + browser/branding/mb-release/content/jar.mn
- + browser/branding/mb-release/content/moz.build
- + browser/branding/mb-release/content/mullvad-branding.css
- + browser/branding/mb-release/default128.png
- + browser/branding/mb-release/default16.png
- + browser/branding/mb-release/default22.png
- + browser/branding/mb-release/default24.png
- + browser/branding/mb-release/default256.png
- + browser/branding/mb-release/default32.png
- + browser/branding/mb-release/default48.png
- + browser/branding/mb-release/default64.png
- + browser/branding/mb-release/document.icns
- + browser/branding/mb-release/document.ico
- + browser/branding/mb-release/document_pdf.ico
- + browser/branding/mb-release/firefox.icns
- + browser/branding/mb-release/firefox.ico
- + browser/branding/mb-release/firefox.svg
- + browser/branding/mb-release/locales/en-US/brand.ftl
- + browser/branding/mb-release/locales/en-US/brand.properties
- + browser/branding/mb-release/locales/jar.mn
- + browser/branding/mb-release/locales/moz.build
- + browser/branding/mb-release/locales/mullvad-about-wordmark-en.ftl
- + browser/branding/mb-release/moz.build
- + browser/branding/mb-release/mullvadbrowser.VisualElementsManifest.xml
- + browser/branding/mb-release/newtab.ico
- + browser/branding/mb-release/newwindow.ico
- + browser/branding/mb-release/pbmode.ico
- + browser/branding/mb-release/pref/firefox-branding.js
- browser/components/BrowserContentHandler.sys.mjs
- browser/components/BrowserGlue.sys.mjs
- browser/components/DesktopActorRegistry.sys.mjs
- browser/components/ProfileDataUpgrader.sys.mjs
- browser/components/about/AboutRedirector.cpp
- browser/components/about/components.conf
- browser/components/customizableui/CustomizableUI.sys.mjs
- browser/components/moz.build
- + browser/components/mullvad-browser/AboutMullvadBrowserChild.sys.mjs
- + browser/components/mullvad-browser/AboutMullvadBrowserParent.sys.mjs
- + browser/components/mullvad-browser/content/2728-sparkles.svg
- + browser/components/mullvad-browser/content/aboutMullvadBrowser.css
- + browser/components/mullvad-browser/content/aboutMullvadBrowser.html
- + browser/components/mullvad-browser/content/aboutMullvadBrowser.js
- + browser/components/mullvad-browser/jar.mn
- + browser/components/mullvad-browser/moz.build
- browser/components/preferences/home.inc.xhtml
- browser/components/preferences/preferences.xhtml
- browser/components/preferences/privacy.inc.xhtml
- browser/components/preferences/privacy.js
- browser/components/preferences/search.inc.xhtml
- browser/components/search/SearchUIUtils.sys.mjs
- browser/components/shell/ShellService.sys.mjs
- browser/components/shell/WindowsDefaultBrowser.cpp
- browser/components/shell/nsWindowsShellService.cpp
- browser/components/tabbrowser/NewTabPagePreloading.sys.mjs
- browser/config/mozconfigs/base-browser
- + browser/config/mozconfigs/mullvad-browser
- browser/installer/package-manifest.in
- browser/installer/windows/nsis/updater_append.ini
- browser/locales/l10n.toml
- browser/modules/HomePage.sys.mjs
- browser/moz.build
- browser/moz.configure
- build/moz.configure/basebrowser-resources.configure
- build/moz.configure/bootstrap.configure
- config/create_rc.py
- devtools/client/aboutdebugging/src/actions/runtimes.js
- devtools/client/aboutdebugging/src/components/sidebar/Sidebar.js
- devtools/client/jar.mn
- devtools/client/themes/images/aboutdebugging-firefox-aurora.svg
- devtools/client/themes/images/aboutdebugging-firefox-beta.svg
- devtools/client/themes/images/aboutdebugging-firefox-logo.svg
- devtools/client/themes/images/aboutdebugging-firefox-nightly.svg
- devtools/client/themes/images/aboutdebugging-firefox-release.svg
- + devtools/client/themes/images/aboutdebugging-mullvadbrowser-logo.svg
- docshell/base/nsAboutRedirector.cpp
- docshell/build/components.conf
- moz.configure
- mozconfig-linux-aarch64
- mozconfig-linux-aarch64-dev
- mozconfig-linux-x86_64
- mozconfig-linux-x86_64-asan
- mozconfig-linux-x86_64-dev
- mozconfig-macos
- mozconfig-macos-dev
- mozconfig-windows-x86_64
- + other-licenses/nsis/Contrib/ApplicationID/Makefile
- other-licenses/nsis/Contrib/ApplicationID/Set.cpp
- + other-licenses/nsis/Contrib/CityHash/Makefile
- python/mozboot/mozboot/bootstrap.py
- python/mozbuild/mozbuild/backend/base.py
- python/mozbuild/mozbuild/tbbutils.py
- toolkit/components/extensions/child/ext-storage.js
- toolkit/components/extensions/parent/ext-storage.js
- toolkit/components/passwordmgr/LoginHelper.sys.mjs
- toolkit/components/remote/nsDBusRemoteClient.cpp
- toolkit/components/remote/nsDBusRemoteServer.cpp
- toolkit/components/search/SearchService.sys.mjs
- toolkit/components/search/content/base-browser-search-engine-icons.json
- toolkit/components/search/content/base-browser-search-engines.json
- + toolkit/components/search/content/brave.svg
- + toolkit/components/search/content/mojeek.ico
- toolkit/components/search/tests/xpcshell/test_base_browser.js
- toolkit/components/securitylevel/SecurityLevel.sys.mjs
- + toolkit/content/aboutTelemetryMullvad.xhtml
- toolkit/content/jar.mn
- + toolkit/locales/en-US/toolkit/global/mullvad-browser.ftl
- toolkit/mozapps/defaultagent/EventLog.h
- toolkit/mozapps/defaultagent/SetDefaultBrowser.cpp
- toolkit/mozapps/extensions/AddonManager.sys.mjs
- toolkit/mozapps/extensions/content/aboutaddons.css
- toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs
- toolkit/mozapps/extensions/internal/XPIProvider.sys.mjs
- toolkit/mozapps/update/updater/nightly_aurora_level3_primary.der
- toolkit/mozapps/update/updater/nightly_aurora_level3_secondary.der
- toolkit/mozapps/update/updater/release_primary.der
- toolkit/mozapps/update/updater/release_secondary.der
- + toolkit/themes/shared/icons/mullvadbrowser.png
- toolkit/themes/shared/minimal-toolkit.jar.inc.mn
- toolkit/xre/nsAppRunner.cpp
- tools/lint/fluent-lint/exclusions.yml
- widget/windows/WinTaskbar.cpp
- widget/windows/moz.build
The diff was not included because it is too large.
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/d3…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/compare/d3…
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
[Git][tpo/applications/tor-browser][tor-browser-149.0a1-16.0-2] fixup! Firefox preference overrides.
by Pier Angelo Vendrame (@pierov) 24 Mar '26
by Pier Angelo Vendrame (@pierov) 24 Mar '26
24 Mar '26
Pier Angelo Vendrame pushed to branch tor-browser-149.0a1-16.0-2 at The Tor Project / Applications / Tor Browser
Commits:
dd756207 by Pier Angelo Vendrame at 2026-03-24T16:45:21+01:00
fixup! Firefox preference overrides.
BB 44763: Disable WebGPU until audited.
- - - - -
1 changed file:
- browser/app/profile/001-base-profile.js
Changes:
=====================================
browser/app/profile/001-base-profile.js
=====================================
@@ -492,6 +492,8 @@ pref("privacy.resistFingerprinting.skipEarlyBlankFirstPaint", true);
pref("webgl.disable-fail-if-major-performance-caveat", true);
// tor-browser#16404: disable until we investigate it further (#22333)
pref("webgl.enable-webgl2", false);
+// tor-browser#44763: disable WebGPU until audited.
+pref("dom.webgpu.enabled", false);
pref("browser.link.open_newwindow.restriction", 0); // Bug 9881: Open popups in new tabs (to avoid fullscreen popups)
// tor-browser#42767: Disable offscreen canvas until verified it is not fingerprintable
pref("gfx.offscreencanvas.enabled", false);
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/dd75620…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/dd75620…
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