Version in base suite: 140.12.0esr-1~deb13u1 Version in overlay suite: 153.5.1esr-1~deb13u2 Base version: thunderbird_153.5.1esr-1~deb13u2 Target version: thunderbird_153.7.0esr-1~deb13u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/t/thunderbird/thunderbird_153.5.1esr-1~deb13u2.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/t/thunderbird/thunderbird_153.7.0esr-1~deb13u1.dsc /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/comm/.hg/dirstate |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/comm/.hg/wcache/manifestfulltextcache |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/config/external/icu/data/icudt78l.dat |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/dom/media/mediasource/test/bug2065262_init.webm |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/gfx/wr/wrench/reftests/gradient/linear-aligned-border-radius-scale0.51.png |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/gfx/wr/wrench/reftests/gradient/linear-aligned-border-radius-scale1.51.png |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/gfx/wr/wrench/reftests/gradient/linear-aligned-border-radius-scale2.png |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/image/test/reftest/png/green10-badidatcrc.png |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/be/metaZones.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/be/timezoneTypes.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/be/windowsZones.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/be/zoneinfo64.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/ee/metaZones.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/ee/timezoneTypes.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/ee/windowsZones.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/ee/zoneinfo64.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/le/metaZones.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/le/timezoneTypes.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/le/windowsZones.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/intl/tzdata/source/le/zoneinfo64.res |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/testing/web-platform/tests/images/undecodable.png |binary /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/testing/web-platform/tests/png/errors/support/bad-idat-crc.png |binary thunderbird-153.7.0esr/.cargo/audit.toml | 6 thunderbird-153.7.0esr/.cargo/config.toml.in | 8 thunderbird-153.7.0esr/.cron.yml | 3 thunderbird-153.7.0esr/CLOBBER | 2 thunderbird-153.7.0esr/Cargo.lock | 24 thunderbird-153.7.0esr/accessible/generic/DocAccessible.cpp | 16 thunderbird-153.7.0esr/accessible/generic/DocAccessible.h | 5 thunderbird-153.7.0esr/accessible/html/HTMLFormControlAccessible.cpp | 4 thunderbird-153.7.0esr/accessible/ipc/DocAccessibleParent.cpp | 4 thunderbird-153.7.0esr/browser/actors/PointerLockParent.sys.mjs | 3 thunderbird-153.7.0esr/browser/app/Makefile.in | 1 thunderbird-153.7.0esr/browser/app/macbuild/Contents/Info.plist.in | 3 thunderbird-153.7.0esr/browser/app/winlauncher/DllBlocklistInit.cpp | 12 thunderbird-153.7.0esr/browser/app/winlauncher/NtLoaderAPI.cpp | 32 thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/DllBlocklist.cpp | 75 thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/DllBlocklist.h | 11 thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/LoaderPrivateAPI.cpp | 14 thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.cpp | 23 thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.h | 16 thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/SafeThreadLocal.h | 24 thunderbird-153.7.0esr/browser/app/winlauncher/test/TestSafeThreadLocal.cpp | 66 thunderbird-153.7.0esr/browser/base/content/browser-init.js | 16 thunderbird-153.7.0esr/browser/base/content/browser-siteIdentity.js | 3 thunderbird-153.7.0esr/browser/base/content/nsContextMenu.sys.mjs | 10 thunderbird-153.7.0esr/browser/base/content/test/about/browser.toml | 4 thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_notYetValid.js | 3 thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_revoked.js | 2 thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_untrustedIssuer.js | 2 thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutNetError_feltprivacy_illustrations.js | 58 thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutNetError_invalid_cert_noUserFix.js | 5 thunderbird-153.7.0esr/browser/base/content/test/about/head.js | 3 thunderbird-153.7.0esr/browser/base/content/test/contextMenu/browser_contextmenu_inspect.js | 52 thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser.toml | 5 thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_deprecatedTLSVersions.js | 9 thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_identityBlock_drag.js | 36 thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js | 68 thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/head.js | 150 thunderbird-153.7.0esr/browser/base/content/test/tabPrompts/browser_auth_spoofing_protection.js | 59 thunderbird-153.7.0esr/browser/base/content/test/tabPrompts/browser_switchTabPermissionPrompt.js | 2 thunderbird-153.7.0esr/browser/components/DesktopActorRegistry.sys.mjs | 1 thunderbird-153.7.0esr/browser/components/aboutwelcome/tests/browser/browser_aboutwelcome_multistage_mr.js | 13 thunderbird-153.7.0esr/browser/components/aiwindow/ui/test/browser/browser.toml | 1 thunderbird-153.7.0esr/browser/components/asrouter/tests/browser/browser_feature_callout_in_chrome.js | 30 thunderbird-153.7.0esr/browser/components/contextualidentity/test/browser/browser.toml | 4 thunderbird-153.7.0esr/browser/components/contextualidentity/test/browser/browser_newtabButton.js | 4 thunderbird-153.7.0esr/browser/components/enterprisepolicies/Policies.sys.mjs | 21 thunderbird-153.7.0esr/browser/components/enterprisepolicies/content/aboutPolicies.js | 1 thunderbird-153.7.0esr/browser/components/enterprisepolicies/tests/browser/browser_policy_disable_password_reveal.js | 65 thunderbird-153.7.0esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js | 1 thunderbird-153.7.0esr/browser/components/extensions/parent/ext-browser.js | 7 thunderbird-153.7.0esr/browser/components/extensions/test/AppUiTestDelegate.sys.mjs | 4 thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser-windows.toml | 2 thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser_ext_pageAction_contextMenu.js | 18 thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser_ext_windows_create_hidpi.js | 15 thunderbird-153.7.0esr/browser/components/firefoxview/HistoryController.sys.mjs | 15 thunderbird-153.7.0esr/browser/components/places/content/browserPlacesViews.js | 19 thunderbird-153.7.0esr/browser/components/places/tests/browser/browser_forgetthissite.js | 17 thunderbird-153.7.0esr/browser/components/preferences/config/SettingPaneManager.mjs | 5 thunderbird-153.7.0esr/browser/components/preferences/main.js | 45 thunderbird-153.7.0esr/browser/components/preferences/tests/languages/browser_browser_languages_subdialog.js | 3 thunderbird-153.7.0esr/browser/components/preferences/tests/search/browser_searchChangedEngine.js | 4 thunderbird-153.7.0esr/browser/components/preferences/tests/search/browser_search_userEngineDialog.js | 2 thunderbird-153.7.0esr/browser/components/profiles/tests/unit/test_datastore_uninit_during_init.js | 55 thunderbird-153.7.0esr/browser/components/profiles/tests/unit/xpcshell.toml | 2 thunderbird-153.7.0esr/browser/components/sessionstore/test/marionette/manifest.toml | 1 thunderbird-153.7.0esr/browser/components/sidebar/tests/SidebarTestUtils.sys.mjs | 6 thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_history_multiselect.js | 439 thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar.js | 69 thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar_glean.js | 2 thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/dragdrop/browser_drag_horizontal_overflow.js | 12 thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_groups_tab_interactions_telemetry.js | 2 thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_splitview_about_opentabs.js | 12 thunderbird-153.7.0esr/browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs | 12 thunderbird-153.7.0esr/browser/components/urlbar/content/SmartbarInput.mjs | 14 thunderbird-153.7.0esr/browser/components/urlbar/content/UrlbarInput.mjs | 14 thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendMerino.sys.mjs | 13 thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendMl.sys.mjs | 6 thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendRust.sys.mjs | 4 thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest.js | 17 thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest_merino.js | 85 thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_suggestBackendMl.js | 27 thunderbird-153.7.0esr/browser/config/mozconfigs/win32/mingwclang | 1 thunderbird-153.7.0esr/browser/config/mozconfigs/win64/mingwclang | 1 thunderbird-153.7.0esr/browser/config/version.txt | 2 thunderbird-153.7.0esr/browser/config/version_display.txt | 2 thunderbird-153.7.0esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl | 2 thunderbird-153.7.0esr/browser/locales/l10n-changesets.json | 206 thunderbird-153.7.0esr/browser/themes/shared/tabbrowser/content-area.css | 16 thunderbird-153.7.0esr/build/moz.configure/update-programs.configure | 41 thunderbird-153.7.0esr/caps/OriginAttributes.h | 52 thunderbird-153.7.0esr/caps/tests/gtest/TestOriginAttributes.cpp | 33 thunderbird-153.7.0esr/comm/.gecko_rev.yml | 6 thunderbird-153.7.0esr/comm/.hg/bookmarks | 12 thunderbird-153.7.0esr/comm/.hg/undo.desc | 2 thunderbird-153.7.0esr/comm/.taskcluster.yml | 8 thunderbird-153.7.0esr/comm/calendar/base/content/calendar-statusbar.js | 4 thunderbird-153.7.0esr/comm/calendar/base/modules/utils/calAuthUtils.sys.mjs | 14 thunderbird-153.7.0esr/comm/calendar/providers/caldav/modules/CalDavSession.sys.mjs | 5 thunderbird-153.7.0esr/comm/calendar/providers/ics/CalICSProvider.sys.mjs | 35 thunderbird-153.7.0esr/comm/chat/protocols/matrix/matrixAccount.sys.mjs | 17 thunderbird-153.7.0esr/comm/chat/protocols/matrix/test/test_matrixAccount.js | 98 thunderbird-153.7.0esr/comm/mail/actors/MailLinkChild.sys.mjs | 7 thunderbird-153.7.0esr/comm/mail/actors/MailLinkParent.sys.mjs | 13 thunderbird-153.7.0esr/comm/mail/base/content/FilterListDialog.js | 6 thunderbird-153.7.0esr/comm/mail/base/content/FilterListDialog.xhtml | 2 thunderbird-153.7.0esr/comm/mail/base/content/browserRequest.js | 1 thunderbird-153.7.0esr/comm/mail/base/content/mailWindow.js | 64 thunderbird-153.7.0esr/comm/mail/base/content/mainStatusbar.inc.xhtml | 2 thunderbird-153.7.0esr/comm/mail/base/test/browser/browser1.toml | 2 thunderbird-153.7.0esr/comm/mail/base/test/browser/browser_contentTabOpenWindow.js | 65 thunderbird-153.7.0esr/comm/mail/base/test/browser/files/sandboxedLink.html | 10 thunderbird-153.7.0esr/comm/mail/base/test/browser/files/sandboxedLinkFrame.html | 10 thunderbird-153.7.0esr/comm/mail/base/test/browser/getMessages/browser_getMessages_oAuth2.js | 2 thunderbird-153.7.0esr/comm/mail/branding/nightly/content/inAppNotificationData.json | 14 thunderbird-153.7.0esr/comm/mail/branding/tb_beta/content/inAppNotificationData.json | 14 thunderbird-153.7.0esr/comm/mail/branding/thunderbird/content/inAppNotificationData.json | 14 thunderbird-153.7.0esr/comm/mail/components/MessengerContentHandler.sys.mjs | 12 thunderbird-153.7.0esr/comm/mail/components/accountcreation/modules/ExchangeAutoDiscover.sys.mjs | 124 thunderbird-153.7.0esr/comm/mail/components/accountcreation/modules/FetchHTTP.sys.mjs | 118 thunderbird-153.7.0esr/comm/mail/components/accountcreation/test/xpcshell/test_exchangeAutoDiscover.js | 230 thunderbird-153.7.0esr/comm/mail/components/accountcreation/test/xpcshell/test_fetchHTTP.js | 127 thunderbird-153.7.0esr/comm/mail/components/accountcreation/test/xpcshell/test_guessConfig.js | 3 thunderbird-153.7.0esr/comm/mail/components/compose/content/MsgComposeCommands.js | 32 thunderbird-153.7.0esr/comm/mail/components/compose/test/browser/browser.toml | 2 thunderbird-153.7.0esr/comm/mail/components/compose/test/browser/browser_sendMessage_oAuth2.js | 4 thunderbird-153.7.0esr/comm/mail/components/compose/test/browser/browser_sentCopyFailure.js | 87 thunderbird-153.7.0esr/comm/mail/components/compose/test/browser/head.js | 8 thunderbird-153.7.0esr/comm/mail/config/version.txt | 2 thunderbird-153.7.0esr/comm/mail/config/version_display.txt | 2 thunderbird-153.7.0esr/comm/mail/extensions/openpgp/content/ui/enigmailMessengerOverlay.js | 8 thunderbird-153.7.0esr/comm/mail/locales/en-US/messenger/news.ftl | 6 thunderbird-153.7.0esr/comm/mail/locales/l10n-changesets.json | 132 thunderbird-153.7.0esr/comm/mail/modules/ComposeUtils.sys.mjs | 27 thunderbird-153.7.0esr/comm/mail/modules/MailUtils.sys.mjs | 50 thunderbird-153.7.0esr/comm/mail/test/browser/composition/browser_imageDisplay.js | 111 thunderbird-153.7.0esr/comm/mail/test/browser/content-policy/browser.toml | 2 thunderbird-153.7.0esr/comm/mail/test/browser/content-policy/browser_newsContentPolicy.js | 256 thunderbird-153.7.0esr/comm/mailnews/base/content/subscribe.xhtml | 2 thunderbird-153.7.0esr/comm/mailnews/base/src/OAuth2Providers.sys.mjs | 1 thunderbird-153.7.0esr/comm/mailnews/base/src/nsMsgContentPolicy.cpp | 33 thunderbird-153.7.0esr/comm/mailnews/base/src/nsMsgKeySet.cpp | 35 thunderbird-153.7.0esr/comm/mailnews/base/src/nsMsgLineBuffer.cpp | 16 thunderbird-153.7.0esr/comm/mailnews/compose/src/MimePart.sys.mjs | 40 thunderbird-153.7.0esr/comm/mailnews/compose/src/SmtpClient.sys.mjs | 34 thunderbird-153.7.0esr/comm/mailnews/compose/src/nsMsgSendLater.cpp | 27 thunderbird-153.7.0esr/comm/mailnews/compose/test/unit/test_forwardInlineRelatedAttachment.js | 135 thunderbird-153.7.0esr/comm/mailnews/compose/test/unit/xpcshell.toml | 2 thunderbird-153.7.0esr/comm/mailnews/extensions/newsblog/FeedParser.sys.mjs | 47 thunderbird-153.7.0esr/comm/mailnews/extensions/newsblog/FeedUtils.sys.mjs | 35 thunderbird-153.7.0esr/comm/mailnews/extensions/newsblog/test/unit/test_feedparser.js | 133 thunderbird-153.7.0esr/comm/mailnews/extensions/smime/nsCMS.cpp | 57 thunderbird-153.7.0esr/comm/mailnews/extensions/smime/nsCMS.h | 12 thunderbird-153.7.0esr/comm/mailnews/imap/public/nsIImapService.idl | 5 thunderbird-153.7.0esr/comm/mailnews/imap/src/nsImapService.cpp | 9 thunderbird-153.7.0esr/comm/mailnews/imap/test/unit/test_storeCustomKeywords.js | 134 thunderbird-153.7.0esr/comm/mailnews/imap/test/unit/xpcshell-shared.toml | 2 thunderbird-153.7.0esr/comm/mailnews/local/src/Pop3Client.sys.mjs | 6 thunderbird-153.7.0esr/comm/mailnews/local/src/nsMailboxProtocol.cpp | 83 thunderbird-153.7.0esr/comm/mailnews/mime/src/mimeTextHTMLParsed.cpp | 2 thunderbird-153.7.0esr/comm/mailnews/mime/src/mimecms.cpp | 39 thunderbird-153.7.0esr/comm/mailnews/mime/src/mimehdrs.cpp | 20 thunderbird-153.7.0esr/comm/mailnews/mime/src/mimeleaf.cpp | 7 thunderbird-153.7.0esr/comm/mailnews/mime/src/mimemrel.cpp | 21 thunderbird-153.7.0esr/comm/mailnews/mime/src/mimepbuf.cpp | 9 thunderbird-153.7.0esr/comm/mailnews/mime/src/nsStreamConverter.cpp | 46 thunderbird-153.7.0esr/comm/mailnews/mime/src/nsStreamConverter.h | 11 thunderbird-153.7.0esr/comm/mailnews/mime/test/unit/test_smime_decrypt_password_prompt.js | 135 thunderbird-153.7.0esr/comm/mailnews/mime/test/unit/xpcshell.toml | 3 thunderbird-153.7.0esr/comm/mailnews/news/src/NntpChannel.sys.mjs | 25 thunderbird-153.7.0esr/comm/mailnews/news/src/NntpClient.sys.mjs | 7 thunderbird-153.7.0esr/comm/mailnews/news/src/NntpMessageService.sys.mjs | 21 thunderbird-153.7.0esr/comm/mailnews/news/test/unit/test_NntpChannel.js | 113 thunderbird-153.7.0esr/comm/mailnews/protocols/exchange/test/unit/test_oAuth2InsecureUrl.js | 132 thunderbird-153.7.0esr/comm/mailnews/protocols/exchange/test/unit/xpcshell.toml | 2 thunderbird-153.7.0esr/comm/mailnews/search/src/nsMsgFilterService.cpp | 1 thunderbird-153.7.0esr/comm/mailnews/search/src/nsMsgSearchSession.cpp | 2 thunderbird-153.7.0esr/comm/mailnews/test/fakeserver/Maild.sys.mjs | 1 thunderbird-153.7.0esr/comm/mailnews/test/fakeserver/POP3Server.sys.mjs | 10 thunderbird-153.7.0esr/comm/mailnews/test/fakeserver/Pop3d.sys.mjs | 18 thunderbird-153.7.0esr/comm/mailnews/test/fakeserver/SMTPServer.sys.mjs | 10 thunderbird-153.7.0esr/comm/mailnews/test/fakeserver/Smtpd.sys.mjs | 18 thunderbird-153.7.0esr/comm/mailnews/test/resources/ServerTestUtils.sys.mjs | 4 thunderbird-153.7.0esr/comm/rust/.cargo/config.toml.in | 8 thunderbird-153.7.0esr/comm/rust/Cargo.lock | 32 thunderbird-153.7.0esr/comm/rust/checksums.json | 2 thunderbird-153.7.0esr/comm/rust/gkrust/Cargo.toml | 2 thunderbird-153.7.0esr/comm/rust/protocol_shared/src/authentication/credentials.rs | 6 thunderbird-153.7.0esr/comm/rust/protocol_shared/src/operation_sender.rs | 5 thunderbird-153.7.0esr/comm/rust/protocol_shared/src/operation_sender/send_request.rs | 45 thunderbird-153.7.0esr/comm/taskcluster/docker/tb-atn/requirements.txt | 6 thunderbird-153.7.0esr/comm/taskcluster/docker/tb-flatpak/Dockerfile | 2 thunderbird-153.7.0esr/comm/taskcluster/docker/tb-updatebot/requirements.txt | 2 thunderbird-153.7.0esr/comm/taskcluster/kinds/toolchain/kind.yml | 3 thunderbird-153.7.0esr/comm/taskcluster/scripts/verify-pin.sh | 3 thunderbird-153.7.0esr/comm/third_party/rust/aa-stroke/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/adblock/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/adler2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/aho-corasick/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/allocator-api2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/alsa-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/alsa/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/android_log-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/android_logger/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/android_system_properties/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ansi_term/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/anstyle/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/any_all_workaround/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/anyhow/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/app_units/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/arbitrary/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/array-init/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/arraydeque/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/arrayref/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/arraystring/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/arrayvec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ash/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ashmem/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/askama/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/askama_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/askama_parser/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/assert-json-diff/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/async-channel/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/.cargo_vcs_info.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/CHANGELOG.md | 7 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/Cargo.lock | 127 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/Cargo.toml | 2 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/Cargo.toml.orig | 2 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/README.md | 1 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/src/lib.rs | 1 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/src/once_cell.rs | 37 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/src/semaphore.rs | 19 thunderbird-153.7.0esr/comm/third_party/rust/async-lock/tests/semaphore.rs | 11 thunderbird-153.7.0esr/comm/third_party/rust/async-task/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/async-trait/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/atomic-waker/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/atomic/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/atomic_refcell/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/atty/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/audio-mixer/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/audio_thread_priority/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/audioipc2-client/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/audioipc2-server/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/audioipc2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/authenticator/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/base16/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/base64/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/basic-toml/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bhttp/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bincode/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bindgen/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bit-set/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bit-vec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bitflags/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bitreader/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/block-buffer/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/block/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/block2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/breakpad-symbols/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/build-parallel/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bumpalo/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bytemuck/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bytemuck_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/byteorder/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/bytes/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cache-padded/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cachemap2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/calendrical_calculations/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/camino/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/canonical_json/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cargo-platform/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cargo_metadata/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cc/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cexpr/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cfg-if/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cfg_aliases/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/chardetng/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/chardetng_c/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/chrono/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/chunky-vec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/circular/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clang-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clap-2.34.0/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clap-verbosity-flag/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clap/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clap_builder/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clap_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clap_lex/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clubcard-crlite/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/clubcard/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/codespan-reporting/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/comedy/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/concurrent-queue/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cookie/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/core-foundation-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/core-foundation/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/core-graphics-types/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/core-graphics/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/core-text/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/core_detect/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/core_maths/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/coreaudio-sys-utils/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/coreaudio-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/coremidi-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/coremidi/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cose-c/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cose/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cpufeatures/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crash-context/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crc32fast/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crossbeam-channel/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crossbeam-deque/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crossbeam-epoch/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crossbeam-queue/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crossbeam-utils/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crunchy/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/crypto-common/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cssparser-macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cssparser/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cstr/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cubeb-backend/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cubeb-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cubeb-coreaudio/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cubeb-pulse/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cubeb-pulse/src/backend/stream.rs | 44 thunderbird-153.7.0esr/comm/third_party/rust/cubeb-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/cubeb/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/darling/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/darling_core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/darling_macro/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/data-encoding/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dbus-0.6.5/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dbus-codegen/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dbus-tree/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dbus/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/debug_tree/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/debugid/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/deranged/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/derive_arbitrary/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/derive_more-impl/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/derive_more/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/devd-rs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/digest/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/diplomat-runtime/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/diplomat/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/diplomat_core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dirs-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dirs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/displaydoc/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dissimilar/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dns-parser/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/document-features/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dogear/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/downcast/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dtoa-short/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dtoa/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/dwrote/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ece/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/either/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/embed-manifest/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/encoding_c/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/encoding_c_mem/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/encoding_rs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/enum-map-derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/enum-map/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/enumset/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/enumset_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/env_logger/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/equivalent/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/errno/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/error-graph/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/etagere/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/euclid/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/event-listener-strategy/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/event-listener/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ews/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ews_proc_macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/expect-test/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/extend/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/failspot/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fallible-iterator/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fallible-streaming-iterator/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fallible_collections/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fastrand/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ffi-support/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/filetime_win/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/flagset/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/flatbuffers/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/flate2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/float-cmp/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent-0.16.1/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent-bundle-0.15.3/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent-bundle/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent-fallback/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent-langneg/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent-pseudo/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent-syntax-0.11.1/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent-syntax/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fluent/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fnv/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/foldhash/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/foreign-types-macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/foreign-types-shared/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/foreign-types/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/form_urlencoded/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fragile/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/framehop/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/freetype/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fs-err/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures-channel/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures-executor/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures-io/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures-macro/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures-sink/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures-task/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures-util/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/futures/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/fxhash/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/generic-array/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/getrandom/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/gimli/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/gl_generator/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/gleam/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/glean-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/glean/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/glob/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/glsl/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/glslopt/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/goblin/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/gpu-allocator/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/guid_win/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/h2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/half/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/happy-eyeballs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/harfbuzz-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/harfbuzz-traits/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/harfbuzz/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/hashbrown/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/hashlink/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/hawk/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/headers-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/headers/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/heck/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/hermit-abi/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/hex/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/http-0.2.12/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/http-body-util/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/http-body/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/http/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/httparse/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/httpdate/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/hyper-util/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/hyper/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/iana-time-zone-haiku/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/iana-time-zone/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_calendar/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_calendar_data/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_casemap/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_casemap_data/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_locale/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_locale_core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_locale_data/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_provider/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_provider_adapters/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_segmenter/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/icu_time/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/id-arena/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ident_case/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/idna/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/idna_adapter/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/indexmap/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/inherent/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/intl-memoizer/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/intl_pluralrules/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ioctl-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/iovec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/itertools/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/itoa/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ixdtf/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/jexl-eval/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/jexl-parser/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/jobserver/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/jxl/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/jxl_macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/jxl_simd/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/jxl_transforms/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/keccak/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/khronos_api/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ksni/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/lalrpop-util/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/lazy_static/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/leb128fmt/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libc/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libcrux-hacl-rs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libcrux-macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libcrux-p256/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libcrux-sha2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libdbus-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libloading/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libm/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libsqlite3-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libudev/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/libz-rs-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/linked-hash-map/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/linux-raw-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/litemap/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/litrs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/lock_api/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/log/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mach2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/macho-unwind-info/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/macro_rules_attribute-proc_macro/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/macro_rules_attribute/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mail-builder/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mail-parser/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/malloc_buf/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mapped_hyph/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/maybe-async/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/md-5/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/memchr/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/memmap2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/memoffset/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/memtest/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/midir/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mime/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mime_guess/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/minidump-common/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/minidump-unwind/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/minidump-writer/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/minidump/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/minimal-lexical/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/miniz_oxide/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/minreq/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mio/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-platform-api/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs-codec-derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs-codec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs-crypto-hpke/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs-crypto-nss/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs-crypto-traits/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs-identity-x509/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs-provider-sqlite/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mls-rs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mockall/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mockall_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mockito/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/moz_cbor/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mp4parse/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mp4parse_capi/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/mtu/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/multiversion-macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/multiversion/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/multiversion_no_op/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/murmurhash3/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/naga/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/neqo-bin/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/neqo-common/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/neqo-http3/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/neqo-qpack/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/neqo-transport/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/neqo-udp/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/new_debug_unreachable/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/nix/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/nom/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/nss-rs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num-bigint/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num-complex/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num-conv/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num-derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num-integer/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num-iter/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num-rational/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num-traits/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/num_cpus/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/objc/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/objc2-core-foundation/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/objc2-encode/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/objc2-foundation/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/objc2-io-surface/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/objc2-metal/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/objc2-quartz-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/objc2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/object/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ohttp/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/once_cell/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/oneshot/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/.cargo_vcs_info.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/Cargo.lock | 2 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/Cargo.toml | 6 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/Cargo.toml.orig | 6 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/README.md | 54 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/src/lib.rs | 8 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/src/operation_queue.rs | 148 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/src/operation_queue/local_thread.rs | 46 thunderbird-153.7.0esr/comm/third_party/rust/operation-queue/src/operation_queue/multi_thread.rs | 45 thunderbird-153.7.0esr/comm/third_party/rust/ordered-float/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/origin-trial-token/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/oxilangtag/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/parking/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/parking_lot/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/parking_lot_core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/paste/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pe-unwind-info/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/percent-encoding/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/phf/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/phf_codegen/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/phf_generator/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/phf_macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/phf_shared/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pin-cell/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pin-project-internal/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pin-project-lite/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pin-project/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pin-utils/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pkcs11-bindings/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pkg-config/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/plain/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/plane-split/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/plist/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pollster/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/potential_utf/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/powerfmt/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ppv-lite86/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/precomputed-hash/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/predicates-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/predicates-tree/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/predicates/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/presser/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/prio/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/proc-macro-error-attr2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/proc-macro-error2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/proc-macro2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/procfs-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/profiling/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/prost-derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/prost/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pulse-ffi/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/pulse/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/qlog/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/quick-error/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/quick-xml-0.37.5/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/quick-xml/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/.cargo_vcs_info.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/Cargo.lock | 147 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/Cargo.toml | 21 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/Cargo.toml.orig | 5 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/benches/throughput.rs | 2 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/apple_fast.rs | 252 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/cmsg/mod.rs | 24 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/cmsg/unix.rs | 23 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/cmsg/windows.rs | 14 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/fallback.rs | 127 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/lib.rs | 131 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/linux.rs | 391 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/unix.rs | 771 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/wasi.rs | 128 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/src/windows.rs | 156 thunderbird-153.7.0esr/comm/third_party/rust/quinn-udp/tests/tests.rs | 414 thunderbird-153.7.0esr/comm/third_party/rust/quote/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rand/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rand_chacha/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rand_core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rand_distr/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/range-alloc/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/range-map/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/raw-window-handle/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/raw-window-metal/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rayon-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rayon/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ref-cast-impl/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ref-cast/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/regex-automata/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/regex-syntax/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/regex/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/remove_dir_all/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/replace_with/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ringbuf/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rkv/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ron/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/runloop/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rusqlite/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rust-ini/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rust_cascade/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rustc-demangle/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rustc-hash/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rustc_version/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rustix/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/rustversion/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/ryu/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/same-file/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/scoped-tls/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/scopeguard/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/scroll/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/scroll_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/seahash/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/self_cell-0.10.3/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/self_cell/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/semver/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_bytes/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_cbor_2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_json/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_path_to_error/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_repr/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_spanned/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_urlencoded/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_with/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_with_macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/serde_yaml/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/sfv/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/sha1/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/sha2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/sha3/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/sharded-slab/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/shlex/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/signal-hook-registry/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/simd-adler32/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/simdutf8/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/similar/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/siphasher/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/slab/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/smallbitvec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/smallvec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/smart-default/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/smawk/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/socket2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/spirv/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/stable_deref_trait/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/static_assertions/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/strck/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/strsim-0.8.0/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/strsim/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/strum/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/strum_macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/subtle/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/svg_fmt/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/syn/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/synstructure/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/sys-locale/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/target-features/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tempfile/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/termcolor/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/termtree/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/test-fixture/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/textwrap-0.11.0/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/textwrap/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/thin-vec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/thiserror-impl/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/thiserror/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/thread_local/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/threadbound/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/time-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/time-macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/time/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tinystr/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tokio-macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tokio-util/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tokio/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/toml/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/toml_datetime/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/toml_parser/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/toml_writer/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/topological-sort/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tower-service/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tracing-attributes/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tracing-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tracing-subscriber/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tracing/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/tracy-rs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/triple_buffer/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/try-lock/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/type-map/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/typed-arena-nomut/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/typeid/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/typenum/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uluru/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unic-langid-impl/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unic-langid/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unicase/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unicode-bidi/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unicode-ident/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unicode-width-0.1.14/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unicode-width/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_bindgen/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_build/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_internal_macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_macros/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_meta/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_pipeline/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_testing/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uniffi_udl/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unix_path/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unix_str/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/unsafe-libyaml/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uritemplate-next/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/url/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/urlpattern/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/uuid/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/vec_map/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/version_check/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/void/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/walkdir/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/want/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/warp/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wasi/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wasm-encoder/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wasm-smith/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wasmparser/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wast/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/webrtc-sdp/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/weedle2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core-deps-apple/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core-deps-windows-linux-android/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/binding_model.rs | 12 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/command/bundle.rs | 71 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/command/ray_tracing.rs | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/command/render.rs | 65 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/command/render_command.rs | 6 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/device/queue.rs | 5 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/device/ray_tracing.rs | 3 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/device/resource.rs | 107 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/indirect_validation/dispatch.rs | 4 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/indirect_validation/draw.rs | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/indirect_validation/mod.rs | 4 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/resource.rs | 130 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/scratch.rs | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-core/src/timestamp_normalization/mod.rs | 12 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/examples/halmark/main.rs | 10 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/examples/ray-traced-triangle/main.rs | 10 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/dx12/command.rs | 10 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/dx12/device.rs | 28 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/dx12/mod.rs | 21 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/dynamic/command.rs | 8 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/dynamic/device.rs | 7 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/dynamic/mod.rs | 4 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/gles/command.rs | 4 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/gles/device.rs | 55 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/gles/mod.rs | 1 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/lib.rs | 146 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/metal/command.rs | 23 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/metal/device.rs | 24 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/metal/mod.rs | 15 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/noop/buffer.rs | 14 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/noop/command.rs | 4 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/noop/mod.rs | 5 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/vulkan/command.rs | 4 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-hal/src/vulkan/device.rs | 21 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-naga-bridge/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wgpu-types/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/whatsys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/winapi-i686-pc-windows-gnu/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/winapi-util/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/winapi-x86_64-pc-windows-gnu/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/winapi/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-collections/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-future/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-implement/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-interface/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-numerics/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-result/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-strings/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-sys/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/windows-threading/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/winnow/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/winreg/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wio/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wit-bindgen-rt/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/wpf-gpu-raster/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/write16/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/writeable/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/xml-rs/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/xml_struct/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/xml_struct_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/xmldecl/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/yaml-rust2/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/yoke-derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/yoke/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zeitstempel/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zerocopy-derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zerocopy/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zerofrom-derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zerofrom/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zeroize/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zeroize_derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zerotrie/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zerovec-derive/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zerovec/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/third_party/rust/zmij/.cargo-checksum.json | 2 thunderbird-153.7.0esr/comm/tools/check_missing_uplifts.py | 319 thunderbird-153.7.0esr/config/external/icu/data/icu_data.S | 1 thunderbird-153.7.0esr/config/external/icu/data/icu_data_hash.py | 16 thunderbird-153.7.0esr/config/external/icu/data/moz.build | 11 thunderbird-153.7.0esr/config/external/nspr/pr/moz.build | 7 thunderbird-153.7.0esr/config/milestone.txt | 2 thunderbird-153.7.0esr/debian/apparmor/usr.bin.thunderbird | 444 thunderbird-153.7.0esr/debian/changelog | 370 thunderbird-153.7.0esr/debian/control | 3 thunderbird-153.7.0esr/debian/mozconfig.default | 1 thunderbird-153.7.0esr/debian/patches/porting-i386/i386-fix-FTBFS-in-js-module-because-of-not-guarantee-SSE.patch | 50 thunderbird-153.7.0esr/debian/patches/series | 1 thunderbird-153.7.0esr/debian/thunderbird.postinst | 7 thunderbird-153.7.0esr/devtools/client/aboutdebugging/src/modules/extensions-helper.js | 11 thunderbird-153.7.0esr/devtools/client/aboutdebugging/test/browser/browser_aboutdebugging_addons_temporary_install_path.js | 63 thunderbird-153.7.0esr/devtools/client/debugger/test/mochitest/browser_af.toml | 2 thunderbird-153.7.0esr/devtools/client/debugger/test/mochitest/browser_dbg-backgroundtask-debugging.js | 6 thunderbird-153.7.0esr/devtools/client/definitions.js | 7 thunderbird-153.7.0esr/devtools/client/framework/devtools-browser.js | 4 thunderbird-153.7.0esr/devtools/client/framework/devtools.js | 22 thunderbird-153.7.0esr/devtools/client/framework/local-tab-commands-factory.js | 7 thunderbird-153.7.0esr/devtools/client/framework/test/browser.toml | 4 thunderbird-153.7.0esr/devtools/client/framework/test/browser_about-devtools-toolbox_reload.js | 7 thunderbird-153.7.0esr/devtools/client/framework/test/browser_toolbox_chrome_debugging_disabled.js | 67 thunderbird-153.7.0esr/devtools/client/framework/test/browser_toolbox_options_locked_pref.js | 25 thunderbird-153.7.0esr/devtools/client/framework/toolbox-options.js | 3 thunderbird-153.7.0esr/devtools/client/framework/toolbox.js | 4 thunderbird-153.7.0esr/devtools/client/fronts/inspector.js | 40 thunderbird-153.7.0esr/devtools/client/inspector/inspector.js | 2 thunderbird-153.7.0esr/devtools/client/shared/components/test/chrome/chrome.toml | 3 thunderbird-153.7.0esr/devtools/client/shared/screenshot.js | 8 thunderbird-153.7.0esr/devtools/client/shared/test/shared-head.js | 1 thunderbird-153.7.0esr/devtools/client/storage/test/browser.toml | 9 thunderbird-153.7.0esr/devtools/client/storage/test/head.js | 3 thunderbird-153.7.0esr/devtools/client/webconsole/actions/input.js | 29 thunderbird-153.7.0esr/devtools/client/webconsole/actions/messages.js | 2 thunderbird-153.7.0esr/devtools/client/webconsole/reducers/messages.js | 16 thunderbird-153.7.0esr/devtools/client/webconsole/test/browser/browser_webconsole_console_group_open_no_scroll.js | 38 thunderbird-153.7.0esr/devtools/client/webconsole/test/browser/browser_webconsole_message_categories.js | 1 thunderbird-153.7.0esr/devtools/client/webconsole/test/node/store/messages.test.js | 16 thunderbird-153.7.0esr/devtools/server/actors/network-monitor/network-content.js | 34 thunderbird-153.7.0esr/devtools/server/actors/watcher/browsing-context-helpers.sys.mjs | 30 thunderbird-153.7.0esr/devtools/server/actors/webbrowser.js | 45 thunderbird-153.7.0esr/devtools/shared/commands/commands-factory.js | 13 thunderbird-153.7.0esr/devtools/shared/commands/target/tests/browser_target_command_various_descriptors.js | 23 thunderbird-153.7.0esr/devtools/shared/network-observer/NetworkAuthListener.sys.mjs | 47 thunderbird-153.7.0esr/devtools/shared/network-observer/NetworkResponseListener.sys.mjs | 3 thunderbird-153.7.0esr/devtools/shared/network-observer/test/browser/browser_networkobserver_auth_listener.js | 49 thunderbird-153.7.0esr/docshell/base/BrowsingContext.cpp | 417 thunderbird-153.7.0esr/docshell/base/BrowsingContext.h | 727 thunderbird-153.7.0esr/docshell/base/BrowsingContextGroup.cpp | 11 thunderbird-153.7.0esr/docshell/base/CanonicalBrowsingContext.cpp | 232 thunderbird-153.7.0esr/docshell/base/CanonicalBrowsingContext.h | 40 thunderbird-153.7.0esr/docshell/base/SyncedContext.h | 153 thunderbird-153.7.0esr/docshell/base/SyncedContextInlines.h | 111 thunderbird-153.7.0esr/docshell/base/WindowContext.cpp | 148 thunderbird-153.7.0esr/docshell/base/WindowContext.h | 254 thunderbird-153.7.0esr/docshell/base/nsDocShell.cpp | 220 thunderbird-153.7.0esr/docshell/base/nsDocShell.h | 56 thunderbird-153.7.0esr/docshell/base/nsDocShellLoadState.cpp | 13 thunderbird-153.7.0esr/docshell/base/nsDocShellLoadState.h | 13 thunderbird-153.7.0esr/docshell/base/nsIDocShell.idl | 6 thunderbird-153.7.0esr/docshell/shistory/SessionHistoryEntry.cpp | 48 thunderbird-153.7.0esr/docshell/shistory/SessionHistoryEntry.h | 27 thunderbird-153.7.0esr/docshell/shistory/nsSHEntryShared.h | 9 thunderbird-153.7.0esr/docshell/test/mochitest/test_double_submit.html | 27 thunderbird-153.7.0esr/docshell/test/unit/test_URIFixup_info.js | 11 thunderbird-153.7.0esr/dom/animation/ScrollTimeline.cpp | 2 thunderbird-153.7.0esr/dom/animation/test/chrome/test_animation_performance_warning.html | 68 thunderbird-153.7.0esr/dom/base/ChromeUtils.cpp | 4 thunderbird-153.7.0esr/dom/base/ContentList.cpp | 126 thunderbird-153.7.0esr/dom/base/ContentList.h | 48 thunderbird-153.7.0esr/dom/base/Document.cpp | 136 thunderbird-153.7.0esr/dom/base/Document.h | 15 thunderbird-153.7.0esr/dom/base/Element.cpp | 13 thunderbird-153.7.0esr/dom/base/FlushType.h | 14 thunderbird-153.7.0esr/dom/base/FragmentOrElement.cpp | 11 thunderbird-153.7.0esr/dom/base/FragmentOrElement.h | 4 thunderbird-153.7.0esr/dom/base/MaybeCrossOriginObject.cpp | 8 thunderbird-153.7.0esr/dom/base/MutationObservers.cpp | 3 thunderbird-153.7.0esr/dom/base/Navigator.cpp | 7 thunderbird-153.7.0esr/dom/base/NodeIterator.cpp | 2 thunderbird-153.7.0esr/dom/base/NodeIterator.h | 2 thunderbird-153.7.0esr/dom/base/RadioGroupContainer.cpp | 34 thunderbird-153.7.0esr/dom/base/RadioGroupContainer.h | 10 thunderbird-153.7.0esr/dom/base/ScreenOrientation.cpp | 10 thunderbird-153.7.0esr/dom/base/StructuredCloneHolder.cpp | 9 thunderbird-153.7.0esr/dom/base/crashtests/2082038.html | 91 thunderbird-153.7.0esr/dom/base/crashtests/crashtests.list | 1 thunderbird-153.7.0esr/dom/base/nsContentSink.cpp | 242 thunderbird-153.7.0esr/dom/base/nsContentSink.h | 80 thunderbird-153.7.0esr/dom/base/nsContentUtils.cpp | 26 thunderbird-153.7.0esr/dom/base/nsContentUtils.h | 6 thunderbird-153.7.0esr/dom/base/nsDOMMutationObserver.h | 2 thunderbird-153.7.0esr/dom/base/nsDOMWindowUtils.cpp | 9 thunderbird-153.7.0esr/dom/base/nsDataDocumentContentPolicy.cpp | 7 thunderbird-153.7.0esr/dom/base/nsFocusManager.cpp | 9 thunderbird-153.7.0esr/dom/base/nsGlobalWindowInner.cpp | 30 thunderbird-153.7.0esr/dom/base/nsGlobalWindowInner.h | 10 thunderbird-153.7.0esr/dom/base/nsGlobalWindowOuter.cpp | 73 thunderbird-153.7.0esr/dom/base/nsGlobalWindowOuter.h | 5 thunderbird-153.7.0esr/dom/base/nsImageLoadingContent.cpp | 12 thunderbird-153.7.0esr/dom/base/nsTreeSanitizer.cpp | 24 thunderbird-153.7.0esr/dom/base/test/browser.toml | 1 thunderbird-153.7.0esr/dom/base/test/gtest/TestScriptCompression.cpp | 54 thunderbird-153.7.0esr/dom/base/test/gtest/moz.build | 1 thunderbird-153.7.0esr/dom/bindings/BindingUtils.cpp | 16 thunderbird-153.7.0esr/dom/bindings/BindingUtils.h | 10 thunderbird-153.7.0esr/dom/bindings/Codegen.py | 78 thunderbird-153.7.0esr/dom/bindings/DOMJSProxyHandler.cpp | 30 thunderbird-153.7.0esr/dom/bindings/DOMJSProxyHandler.h | 6 thunderbird-153.7.0esr/dom/bindings/ErrorResult.h | 5 thunderbird-153.7.0esr/dom/cache/PrincipalVerifier.cpp | 3 thunderbird-153.7.0esr/dom/canvas/CanvasRenderingContext2D.cpp | 16 thunderbird-153.7.0esr/dom/canvas/CanvasRenderingContext2D.h | 2 thunderbird-153.7.0esr/dom/canvas/ClientWebGLContext.cpp | 15 thunderbird-153.7.0esr/dom/canvas/ClientWebGLExtensions.cpp | 2 thunderbird-153.7.0esr/dom/canvas/ClientWebGLExtensions.h | 4 thunderbird-153.7.0esr/dom/canvas/DrawTargetWebgl.cpp | 106 thunderbird-153.7.0esr/dom/canvas/DrawTargetWebgl.h | 22 thunderbird-153.7.0esr/dom/canvas/DrawTargetWebglInternal.h | 32 thunderbird-153.7.0esr/dom/canvas/HostWebGLContext.cpp | 115 thunderbird-153.7.0esr/dom/canvas/HostWebGLContext.h | 3 thunderbird-153.7.0esr/dom/canvas/OffscreenCanvasDisplayHelper.cpp | 43 thunderbird-153.7.0esr/dom/canvas/OffscreenCanvasDisplayHelper.h | 3 thunderbird-153.7.0esr/dom/canvas/WebGL2ContextState.cpp | 10 thunderbird-153.7.0esr/dom/canvas/WebGLMemoryTracker.cpp | 156 thunderbird-153.7.0esr/dom/canvas/WebGLMemoryTracker.h | 8 thunderbird-153.7.0esr/dom/canvas/WebGLTypes.h | 3 thunderbird-153.7.0esr/dom/canvas/test/webgl-mochitest/test_webgl2_uniform_block.html | 5 thunderbird-153.7.0esr/dom/chrome-webidl/Nimbus.webidl | 31 thunderbird-153.7.0esr/dom/chrome-webidl/moz.build | 4 thunderbird-153.7.0esr/dom/clients/manager/ClientHandleOpParent.cpp | 2 thunderbird-153.7.0esr/dom/clients/manager/ClientHandleParent.cpp | 2 thunderbird-153.7.0esr/dom/clients/manager/ClientManagerOpParent.cpp | 4 thunderbird-153.7.0esr/dom/clients/manager/ClientOpenWindowUtils.cpp | 6 thunderbird-153.7.0esr/dom/clients/manager/ClientSource.cpp | 3 thunderbird-153.7.0esr/dom/clients/manager/ClientSourceParent.cpp | 15 thunderbird-153.7.0esr/dom/clients/manager/ClientValidation.cpp | 27 thunderbird-153.7.0esr/dom/clients/manager/ClientValidation.h | 5 thunderbird-153.7.0esr/dom/clients/manager/moz.build | 1 thunderbird-153.7.0esr/dom/compression/BaseAlgorithms.cpp | 198 thunderbird-153.7.0esr/dom/compression/BaseAlgorithms.h | 41 thunderbird-153.7.0esr/dom/console/ConsoleUtils.cpp | 2 thunderbird-153.7.0esr/dom/cookiestore/CookieStore.cpp | 21 thunderbird-153.7.0esr/dom/cookiestore/CookieStore.h | 2 thunderbird-153.7.0esr/dom/cookiestore/CookieStoreManager.cpp | 12 thunderbird-153.7.0esr/dom/cookiestore/CookieStoreNotifier.cpp | 1 thunderbird-153.7.0esr/dom/cookiestore/CookieStoreParent.cpp | 6 thunderbird-153.7.0esr/dom/encoding/TextDecoderStream.cpp | 28 thunderbird-153.7.0esr/dom/encoding/TextEncoderStream.cpp | 26 thunderbird-153.7.0esr/dom/events/EventListenerManager.cpp | 15 thunderbird-153.7.0esr/dom/events/PointerEvent.cpp | 11 thunderbird-153.7.0esr/dom/events/test/pointerevents/file_getCoalescedEvents_retained_event_leak.html | 20 thunderbird-153.7.0esr/dom/events/test/pointerevents/mochitest.toml | 15 thunderbird-153.7.0esr/dom/events/test/pointerevents/test_getCoalescedEvents_retained_event_leak.html | 71 thunderbird-153.7.0esr/dom/events/test/pointerevents/test_getCoalescedEvents_touch.html | 25 thunderbird-153.7.0esr/dom/events/test/pointerevents/test_pointerrawupdate_event_count_touch.html | 39 thunderbird-153.7.0esr/dom/events/test/test_submitevent_on_form.html | 6 thunderbird-153.7.0esr/dom/fetch/FetchParent.cpp | 10 thunderbird-153.7.0esr/dom/fetch/FetchUtil.cpp | 106 thunderbird-153.7.0esr/dom/file/BlobImpl.h | 6 thunderbird-153.7.0esr/dom/file/BlobMemoryReporter.cpp | 83 thunderbird-153.7.0esr/dom/file/BlobMemoryReporter.h | 30 thunderbird-153.7.0esr/dom/file/StreamBlobImpl.cpp | 22 thunderbird-153.7.0esr/dom/file/StreamBlobImpl.h | 11 thunderbird-153.7.0esr/dom/file/StringBlobImpl.cpp | 22 thunderbird-153.7.0esr/dom/file/StringBlobImpl.h | 11 thunderbird-153.7.0esr/dom/file/moz.build | 2 thunderbird-153.7.0esr/dom/file/uri/BlobURL.cpp | 49 thunderbird-153.7.0esr/dom/file/uri/BlobURL.h | 32 thunderbird-153.7.0esr/dom/file/uri/BlobURLProtocolHandler.cpp | 119 thunderbird-153.7.0esr/dom/file/uri/BlobURLProtocolHandler.h | 47 thunderbird-153.7.0esr/dom/fs/api/FileSystemManager.cpp | 4 thunderbird-153.7.0esr/dom/fs/child/FileSystemBackgroundRequestHandler.cpp | 11 thunderbird-153.7.0esr/dom/html/ElementInternals.cpp | 28 thunderbird-153.7.0esr/dom/html/ElementInternals.h | 4 thunderbird-153.7.0esr/dom/html/HTMLAllCollection.cpp | 6 thunderbird-153.7.0esr/dom/html/HTMLFieldSetElement.cpp | 4 thunderbird-153.7.0esr/dom/html/HTMLFormControlsCollection.cpp | 9 thunderbird-153.7.0esr/dom/html/HTMLFormControlsCollection.h | 2 thunderbird-153.7.0esr/dom/html/HTMLFormElement.cpp | 29 thunderbird-153.7.0esr/dom/html/HTMLFormElement.h | 12 thunderbird-153.7.0esr/dom/html/HTMLInputElement.cpp | 11 thunderbird-153.7.0esr/dom/html/HTMLInputElement.h | 2 thunderbird-153.7.0esr/dom/html/HTMLOptionsCollection.cpp | 9 thunderbird-153.7.0esr/dom/html/HTMLOptionsCollection.h | 2 thunderbird-153.7.0esr/dom/html/HTMLSelectElement.cpp | 8 thunderbird-153.7.0esr/dom/html/HTMLSelectElement.h | 3 thunderbird-153.7.0esr/dom/html/HTMLTableCellElement.cpp | 2 thunderbird-153.7.0esr/dom/html/HTMLTableElement.cpp | 33 thunderbird-153.7.0esr/dom/html/ImageDocument.cpp | 22 thunderbird-153.7.0esr/dom/html/MediaDocument.cpp | 5 thunderbird-153.7.0esr/dom/html/TextControlState.cpp | 15 thunderbird-153.7.0esr/dom/html/TextInputListener.h | 3 thunderbird-153.7.0esr/dom/html/nsGenericHTMLElement.cpp | 11 thunderbird-153.7.0esr/dom/html/nsGenericHTMLFrameElement.cpp | 3 thunderbird-153.7.0esr/dom/html/nsHTMLDocument.cpp | 8 thunderbird-153.7.0esr/dom/html/test/browser.toml | 2 thunderbird-153.7.0esr/dom/html/test/browser_input_file_picker_default_directory.js | 60 thunderbird-153.7.0esr/dom/html/test/file_forms_submit_async_navigation_pref.html | 3 thunderbird-153.7.0esr/dom/html/test/forms/test_double_submit.html | 4 thunderbird-153.7.0esr/dom/html/test/mochitest.toml | 3 thunderbird-153.7.0esr/dom/html/test/test_forms_submit_async_navigation_pref.html | 32 thunderbird-153.7.0esr/dom/indexedDB/ActorsParent.cpp | 53 thunderbird-153.7.0esr/dom/indexedDB/IndexedDBCommon.cpp | 3 thunderbird-153.7.0esr/dom/interfaces/base/nsIDOMWindowUtils.idl | 19 thunderbird-153.7.0esr/dom/interfaces/base/nsIRemoteTab.idl | 6 thunderbird-153.7.0esr/dom/ipc/BrowserHost.cpp | 18 thunderbird-153.7.0esr/dom/ipc/BrowserParent.cpp | 30 thunderbird-153.7.0esr/dom/ipc/BrowserParent.h | 1 thunderbird-153.7.0esr/dom/ipc/CoalescedInputData.h | 2 thunderbird-153.7.0esr/dom/ipc/CoalescedMouseData.cpp | 5 thunderbird-153.7.0esr/dom/ipc/CoalescedTouchData.cpp | 3 thunderbird-153.7.0esr/dom/ipc/ContentChild.cpp | 82 thunderbird-153.7.0esr/dom/ipc/ContentChild.h | 6 thunderbird-153.7.0esr/dom/ipc/ContentParent.cpp | 273 thunderbird-153.7.0esr/dom/ipc/ContentParent.h | 65 thunderbird-153.7.0esr/dom/ipc/InProcessImpl.cpp | 3 thunderbird-153.7.0esr/dom/ipc/LoadedOriginSet.cpp | 109 thunderbird-153.7.0esr/dom/ipc/LoadedOriginSet.h | 100 thunderbird-153.7.0esr/dom/ipc/PContent.ipdl | 24 thunderbird-153.7.0esr/dom/ipc/PWindowGlobal.ipdl | 2 thunderbird-153.7.0esr/dom/ipc/ParentProcessChannelHandle.cpp | 12 thunderbird-153.7.0esr/dom/ipc/ParentProcessChannelHandle.h | 10 thunderbird-153.7.0esr/dom/ipc/ProcessIsolation.cpp | 134 thunderbird-153.7.0esr/dom/ipc/ProcessIsolation.h | 47 thunderbird-153.7.0esr/dom/ipc/WindowGlobalActor.cpp | 39 thunderbird-153.7.0esr/dom/ipc/WindowGlobalActor.h | 6 thunderbird-153.7.0esr/dom/ipc/WindowGlobalParent.cpp | 59 thunderbird-153.7.0esr/dom/ipc/WindowGlobalParent.h | 17 thunderbird-153.7.0esr/dom/ipc/jsactor/JSActorService.cpp | 14 thunderbird-153.7.0esr/dom/ipc/jsactor/JSProcessActorProtocol.cpp | 3 thunderbird-153.7.0esr/dom/ipc/moz.build | 2 thunderbird-153.7.0esr/dom/ipc/nsIDOMProcessParent.idl | 6 thunderbird-153.7.0esr/dom/l10n/DocumentL10n.cpp | 23 thunderbird-153.7.0esr/dom/localstorage/ActorsParent.cpp | 10 thunderbird-153.7.0esr/dom/media/ChannelMediaResource.cpp | 15 thunderbird-153.7.0esr/dom/media/DOMMediaStream.cpp | 31 thunderbird-153.7.0esr/dom/media/DOMMediaStream.h | 3 thunderbird-153.7.0esr/dom/media/FileBlockCache.cpp | 2 thunderbird-153.7.0esr/dom/media/MediaDecoder.cpp | 17 thunderbird-153.7.0esr/dom/media/MediaDecoder.h | 4 thunderbird-153.7.0esr/dom/media/MediaFormatReader.cpp | 21 thunderbird-153.7.0esr/dom/media/MediaTrackGraph.cpp | 21 thunderbird-153.7.0esr/dom/media/encoder/MediaEncoder.cpp | 78 thunderbird-153.7.0esr/dom/media/encoder/MediaEncoder.h | 4 thunderbird-153.7.0esr/dom/media/encoder/OpusTrackEncoder.cpp | 3 thunderbird-153.7.0esr/dom/media/encoder/TrackEncoder.cpp | 6 thunderbird-153.7.0esr/dom/media/gmp/GMPParent.cpp | 13 thunderbird-153.7.0esr/dom/media/gmp/GMPParent.h | 2 thunderbird-153.7.0esr/dom/media/gmp/GMPPlatform.cpp | 2 thunderbird-153.7.0esr/dom/media/gmp/GMPPlatform.h | 5 thunderbird-153.7.0esr/dom/media/gmp/PGMP.ipdl | 4 thunderbird-153.7.0esr/dom/media/gtest/TestOfflineClockDriver.cpp | 2 thunderbird-153.7.0esr/dom/media/gtest/TestVideoTrackEncoder.cpp | 74 thunderbird-153.7.0esr/dom/media/gtest/TestWebMBuffered.cpp | 75 thunderbird-153.7.0esr/dom/media/gtest/TestWebrtcGmpCodec.cpp | 12 thunderbird-153.7.0esr/dom/media/gtest/moz.build | 2 thunderbird-153.7.0esr/dom/media/ipc/PRDD.ipdl | 4 thunderbird-153.7.0esr/dom/media/ipc/RDDChild.cpp | 4 thunderbird-153.7.0esr/dom/media/ipc/RDDChild.h | 2 thunderbird-153.7.0esr/dom/media/mediacontrol/tests/browser/browser_uncontrollable_audio_focus.js | 10 thunderbird-153.7.0esr/dom/media/mediaelement/HTMLMediaElement.cpp | 7 thunderbird-153.7.0esr/dom/media/mediaelement/HTMLMediaElement.h | 2 thunderbird-153.7.0esr/dom/media/mediasource/test/mochitest.toml | 5 thunderbird-153.7.0esr/dom/media/mediasource/test/mochitest_compat.toml | 6 thunderbird-153.7.0esr/dom/media/mediasource/test/test_AppendMultipleInitTracksLast.html | 69 thunderbird-153.7.0esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp | 39 thunderbird-153.7.0esr/dom/media/platforms/ffmpeg/FFmpegVideoUtils.h | 59 thunderbird-153.7.0esr/dom/media/test/browser/browser.toml | 1 thunderbird-153.7.0esr/dom/media/tests/crashtests/1920264.html | 19 thunderbird-153.7.0esr/dom/media/webaudio/AudioWorkletNode.cpp | 5 thunderbird-153.7.0esr/dom/media/webaudio/blink/DenormalDisabler.h | 179 thunderbird-153.7.0esr/dom/media/webm/WebMBufferedParser.cpp | 6 thunderbird-153.7.0esr/dom/media/webm/WebMBufferedParser.h | 6 thunderbird-153.7.0esr/dom/media/webrtc/jsapi/RTCEncodedFrameBase.cpp | 5 thunderbird-153.7.0esr/dom/media/webrtc/libwebrtcglue/WebrtcGmpVideoCodec.cpp | 32 thunderbird-153.7.0esr/dom/media/webrtc/tests/crashtests/1991492_2.html | 6 thunderbird-153.7.0esr/dom/media/webrtc/tests/crashtests/1991494.html | 15 thunderbird-153.7.0esr/dom/media/webrtc/third_party_build/default_config_env | 18 thunderbird-153.7.0esr/dom/media/webrtc/third_party_build/ignored_branch_head_commits.json | 12 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/nicer.gyp | 2 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/ice/ice_candidate_pair.cpp | 15 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/ice/ice_component.cpp | 17 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun.h | 4 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_build.cpp | 36 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_build.h | 14 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_client_ctx.cpp | 22 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_client_ctx.h | 9 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_codec.cpp | 3 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_hint.cpp | 7 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_msg.cpp | 9 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_msg.h | 9 thunderbird-153.7.0esr/dom/media/webrtc/transport/third_party/nICEr/src/stun/stun_proc.cpp | 33 thunderbird-153.7.0esr/dom/media/webrtc/transport/transportlayerdtls.cpp | 37 thunderbird-153.7.0esr/dom/media/webvtt/TextTrackManager.cpp | 1 thunderbird-153.7.0esr/dom/network/TCPSocket.cpp | 47 thunderbird-153.7.0esr/dom/network/TCPSocket.h | 2 thunderbird-153.7.0esr/dom/network/moz.build | 1 thunderbird-153.7.0esr/dom/network/tests/unit/test_tcpsocket_starttls.js | 90 thunderbird-153.7.0esr/dom/network/tests/unit/xpcshell.toml | 3 thunderbird-153.7.0esr/dom/notification/Notification.cpp | 130 thunderbird-153.7.0esr/dom/notification/Notification.h | 10 thunderbird-153.7.0esr/dom/notification/NotificationUtils.cpp | 7 thunderbird-153.7.0esr/dom/notification/NotificationUtils.h | 1 thunderbird-153.7.0esr/dom/notification/metrics.yaml | 15 thunderbird-153.7.0esr/dom/push/Push.sys.mjs | 2 thunderbird-153.7.0esr/dom/push/PushManager.cpp | 55 thunderbird-153.7.0esr/dom/push/test/mochitest.toml | 8 thunderbird-153.7.0esr/dom/quota/DecryptingInputStream.cpp | 5 thunderbird-153.7.0esr/dom/quota/DecryptingInputStream.h | 40 thunderbird-153.7.0esr/dom/quota/DecryptingInputStream_impl.h | 28 thunderbird-153.7.0esr/dom/script/ScriptCompression.cpp | 7 thunderbird-153.7.0esr/dom/security/nsContentSecurityManager.cpp | 6 thunderbird-153.7.0esr/dom/security/nsHTTPSOnlyStreamListener.cpp | 4 thunderbird-153.7.0esr/dom/security/nsMixedContentBlocker.cpp | 2 thunderbird-153.7.0esr/dom/security/test/csp/file_upgrade_insecure_server.sjs | 7 thunderbird-153.7.0esr/dom/security/test/csp/mochitest.toml | 4 thunderbird-153.7.0esr/dom/serializers/nsXMLContentSerializer.cpp | 7 thunderbird-153.7.0esr/dom/serializers/nsXMLContentSerializer.h | 8 thunderbird-153.7.0esr/dom/serviceworkers/FetchEventOpChild.cpp | 4 thunderbird-153.7.0esr/dom/serviceworkers/FetchEventOpProxyParent.cpp | 5 thunderbird-153.7.0esr/dom/serviceworkers/FetchEventOpProxyParent.h | 1 thunderbird-153.7.0esr/dom/serviceworkers/ServiceWorkerContainerParent.cpp | 20 thunderbird-153.7.0esr/dom/serviceworkers/ServiceWorkerManager.cpp | 44 thunderbird-153.7.0esr/dom/serviceworkers/ServiceWorkerRegistration.cpp | 4 thunderbird-153.7.0esr/dom/serviceworkers/test/browser-common.toml | 4 thunderbird-153.7.0esr/dom/serviceworkers/test/browser_initial_about_blank_subframe_history.js | 91 thunderbird-153.7.0esr/dom/serviceworkers/test/subframe_container.html | 14 thunderbird-153.7.0esr/dom/serviceworkers/test/subframe_message_navigate.html | 15 thunderbird-153.7.0esr/dom/smil/SMILAnimationController.cpp | 3 thunderbird-153.7.0esr/dom/storage/SessionStorageManager.cpp | 5 thunderbird-153.7.0esr/dom/streams/ReadableByteStreamController.cpp | 27 thunderbird-153.7.0esr/dom/streams/ReadableByteStreamControllerAbstract.h | 4 thunderbird-153.7.0esr/dom/streams/ReadableStream.cpp | 2 thunderbird-153.7.0esr/dom/streams/ReadableStreamDefaultController.cpp | 9 thunderbird-153.7.0esr/dom/streams/ReadableStreamPipeTo.cpp | 7 thunderbird-153.7.0esr/dom/streams/ReadableStreamTee.cpp | 16 thunderbird-153.7.0esr/dom/streams/TransformerCallbackHelpers.cpp | 32 thunderbird-153.7.0esr/dom/streams/TransformerCallbackHelpers.h | 5 thunderbird-153.7.0esr/dom/streams/WritableStreamDefaultController.cpp | 9 thunderbird-153.7.0esr/dom/svg/SVGSwitchElement.cpp | 3 thunderbird-153.7.0esr/dom/tests/browser/browser_pointerlock_warning.js | 49 thunderbird-153.7.0esr/dom/webauthn/WebAuthnRelatedOriginFetcher.sys.mjs | 3 thunderbird-153.7.0esr/dom/webauthn/tests/test_webauthn_related_origin.html | 12 thunderbird-153.7.0esr/dom/webauthn/tests/webauthn-wellknown.sjs | 15 thunderbird-153.7.0esr/dom/webidl/CSSRule.webidl | 2 thunderbird-153.7.0esr/dom/webidl/CSSStyleDeclaration.webidl | 2 thunderbird-153.7.0esr/dom/webidl/Window.webidl | 2 thunderbird-153.7.0esr/dom/webtransport/parent/WebTransportParent.cpp | 8 thunderbird-153.7.0esr/dom/workers/MessageEventRunnable.cpp | 11 thunderbird-153.7.0esr/dom/workers/WorkerPrivate.cpp | 18 thunderbird-153.7.0esr/dom/workers/remoteworkers/RemoteWorkerChild.cpp | 102 thunderbird-153.7.0esr/dom/workers/remoteworkers/RemoteWorkerManager.cpp | 45 thunderbird-153.7.0esr/dom/workers/sharedworkers/SharedWorkerService.cpp | 7 thunderbird-153.7.0esr/dom/worklet/WorkletFetchHandler.cpp | 6 thunderbird-153.7.0esr/dom/xhr/XMLHttpRequestMainThread.cpp | 37 thunderbird-153.7.0esr/dom/xml/crashtests/2075996-1.html | 33 thunderbird-153.7.0esr/dom/xml/crashtests/2075996-2.html | 33 thunderbird-153.7.0esr/dom/xml/crashtests/2075996.sjs | 17 thunderbird-153.7.0esr/dom/xml/crashtests/crashtests.list | 2 thunderbird-153.7.0esr/dom/xml/nsXMLContentSink.cpp | 265 thunderbird-153.7.0esr/dom/xml/nsXMLContentSink.h | 29 thunderbird-153.7.0esr/dom/xml/nsXMLPrettyPrinter.cpp | 5 thunderbird-153.7.0esr/dom/xslt/xpath/XPathResult.cpp | 4 thunderbird-153.7.0esr/dom/xslt/xpath/txMozillaXPathTreeWalker.cpp | 11 thunderbird-153.7.0esr/dom/xslt/xpath/txXPathTreeWalker.h | 2 thunderbird-153.7.0esr/dom/xslt/xslt/txInstructions.cpp | 16 thunderbird-153.7.0esr/dom/xslt/xslt/txStylesheetCompiler.cpp | 16 thunderbird-153.7.0esr/editor/libeditor/HTMLAnonymousNodeEditor.cpp | 23 thunderbird-153.7.0esr/editor/libeditor/HTMLEditSubActionHandler.cpp | 10 thunderbird-153.7.0esr/editor/libeditor/HTMLEditor.cpp | 37 thunderbird-153.7.0esr/editor/libeditor/WSRunScanner.h | 29 thunderbird-153.7.0esr/editor/libeditor/WhiteSpaceVisibilityKeeper.cpp | 9 thunderbird-153.7.0esr/editor/libeditor/tests/file_svg_designMode_blur.svg | 36 thunderbird-153.7.0esr/editor/libeditor/tests/mochitest.toml | 8 thunderbird-153.7.0esr/editor/libeditor/tests/test_mailcite_insert_text_after_split.html | 131 thunderbird-153.7.0esr/editor/libeditor/tests/test_svg_designMode_blur.html | 25 thunderbird-153.7.0esr/extensions/auth/nsAuthSSPI.h | 2 thunderbird-153.7.0esr/extensions/auth/nsHttpNegotiateAuth.cpp | 13 thunderbird-153.7.0esr/extensions/permissions/PermissionManager.cpp | 77 thunderbird-153.7.0esr/extensions/permissions/PermissionManager.h | 24 thunderbird-153.7.0esr/gfx/2d/2D.h | 65 thunderbird-153.7.0esr/gfx/2d/DrawTargetCairo.cpp | 27 thunderbird-153.7.0esr/gfx/2d/DrawTargetRecording.cpp | 19 thunderbird-153.7.0esr/gfx/2d/DrawTargetSkia.cpp | 13 thunderbird-153.7.0esr/gfx/2d/DrawTargetSkia.h | 1 thunderbird-153.7.0esr/gfx/2d/Factory.cpp | 23 thunderbird-153.7.0esr/gfx/2d/NativeFontResourceFreeType.cpp | 5 thunderbird-153.7.0esr/gfx/2d/NativeFontResourceFreeType.h | 2 thunderbird-153.7.0esr/gfx/2d/RecordedEvent.h | 2 thunderbird-153.7.0esr/gfx/2d/RecordedEventImpl.h | 32 thunderbird-153.7.0esr/gfx/2d/ScaledFontFontconfig.cpp | 6 thunderbird-153.7.0esr/gfx/2d/ScaledFontFreeType.cpp | 6 thunderbird-153.7.0esr/gfx/2d/SourceSurfaceSkia.cpp | 7 thunderbird-153.7.0esr/gfx/2d/Swizzle.cpp | 13 thunderbird-153.7.0esr/gfx/2d/UnscaledFontFreeType.cpp | 14 thunderbird-153.7.0esr/gfx/2d/UnscaledFontFreeType.h | 15 thunderbird-153.7.0esr/gfx/cairo/cairo/src/cairo-ft-font.c | 5 thunderbird-153.7.0esr/gfx/cairo/moz.yaml | 1 thunderbird-153.7.0esr/gfx/cairo/patches/0053-Bug-2082006-lock-sharedftface.patch | 23 thunderbird-153.7.0esr/gfx/gl/SharedSurface.h | 2 thunderbird-153.7.0esr/gfx/gl/SharedSurfaceEGL.cpp | 2 thunderbird-153.7.0esr/gfx/graphite2/geckoextra/patches/0001-slotmap-end-sentinel.patch | 34 thunderbird-153.7.0esr/gfx/graphite2/geckoextra/patches/0002-temp-copy.patch | 137 thunderbird-153.7.0esr/gfx/graphite2/moz.yaml | 4 thunderbird-153.7.0esr/gfx/graphite2/src/Code.cpp | 27 thunderbird-153.7.0esr/gfx/graphite2/src/Pass.cpp | 1 thunderbird-153.7.0esr/gfx/graphite2/src/Slot.cpp | 2 thunderbird-153.7.0esr/gfx/graphite2/src/call_machine.cpp | 5 thunderbird-153.7.0esr/gfx/graphite2/src/direct_machine.cpp | 5 thunderbird-153.7.0esr/gfx/graphite2/src/inc/Rule.h | 9 thunderbird-153.7.0esr/gfx/graphite2/src/inc/opcodes.h | 1 thunderbird-153.7.0esr/gfx/harfbuzz/bug-2082025.patch | 15 thunderbird-153.7.0esr/gfx/harfbuzz/hb-scalar-cache-quantization.patch | 55 thunderbird-153.7.0esr/gfx/harfbuzz/moz.yaml | 5 thunderbird-153.7.0esr/gfx/harfbuzz/src/OT/Layout/GDEF/GDEF.hh | 4 thunderbird-153.7.0esr/gfx/harfbuzz/src/hb-ot-layout-common.hh | 14 thunderbird-153.7.0esr/gfx/harfbuzz/src/hb-ot-shaper-arabic.cc | 12 thunderbird-153.7.0esr/gfx/harfbuzz/src/hb-ot-var-common.hh | 2 thunderbird-153.7.0esr/gfx/harfbuzz/stch-advance-cache.patch | 43 thunderbird-153.7.0esr/gfx/ipc/CanvasManagerChild.cpp | 10 thunderbird-153.7.0esr/gfx/ipc/GPUProcessManager.cpp | 34 thunderbird-153.7.0esr/gfx/ipc/GPUProcessManager.h | 2 thunderbird-153.7.0esr/gfx/layers/AtomicRefCountedWithFinalize.h | 15 thunderbird-153.7.0esr/gfx/layers/BufferTexture.cpp | 85 thunderbird-153.7.0esr/gfx/layers/BufferTexture.h | 25 thunderbird-153.7.0esr/gfx/layers/NativeLayerCA.mm | 15 thunderbird-153.7.0esr/gfx/layers/RemoteTextureMap.cpp | 65 thunderbird-153.7.0esr/gfx/layers/RemoteTextureMap.h | 11 thunderbird-153.7.0esr/gfx/layers/apz/public/APZInputBridge.h | 3 thunderbird-153.7.0esr/gfx/layers/apz/public/IAPZCTreeManager.h | 9 thunderbird-153.7.0esr/gfx/layers/apz/src/APZCTreeManager.h | 2 thunderbird-153.7.0esr/gfx/layers/apz/src/RecentEventsBuffer.h | 6 thunderbird-153.7.0esr/gfx/layers/apz/test/gtest/TestAPZInputBridge.cpp | 61 thunderbird-153.7.0esr/gfx/layers/apz/test/gtest/TestPinching.cpp | 2 thunderbird-153.7.0esr/gfx/layers/apz/test/gtest/moz.build | 1 thunderbird-153.7.0esr/gfx/layers/apz/util/APZCCallbackHelper.cpp | 13 thunderbird-153.7.0esr/gfx/layers/client/TextureClient.cpp | 89 thunderbird-153.7.0esr/gfx/layers/client/TextureClient.h | 9 thunderbird-153.7.0esr/gfx/layers/ipc/APZCTreeManagerChild.cpp | 4 thunderbird-153.7.0esr/gfx/layers/ipc/APZCTreeManagerChild.h | 2 thunderbird-153.7.0esr/gfx/layers/ipc/APZInputBridgeChild.cpp | 56 thunderbird-153.7.0esr/gfx/layers/ipc/CanvasTranslator.cpp | 36 thunderbird-153.7.0esr/gfx/layers/ipc/CanvasTranslator.h | 2 thunderbird-153.7.0esr/gfx/layers/ipc/CompositorBridgeParent.cpp | 80 thunderbird-153.7.0esr/gfx/layers/ipc/CompositorBridgeParent.h | 20 thunderbird-153.7.0esr/gfx/layers/ipc/ContentCompositorBridgeParent.cpp | 24 thunderbird-153.7.0esr/gfx/layers/ipc/ContentCompositorBridgeParent.h | 4 thunderbird-153.7.0esr/gfx/layers/ipc/SharedPlanarYCbCrImage.cpp | 7 thunderbird-153.7.0esr/gfx/layers/ipc/SharedPlanarYCbCrImage.h | 4 thunderbird-153.7.0esr/gfx/layers/ipc/SharedRGBImage.cpp | 12 thunderbird-153.7.0esr/gfx/layers/wr/WebRenderBridgeChild.cpp | 17 thunderbird-153.7.0esr/gfx/layers/wr/WebRenderBridgeChild.h | 8 thunderbird-153.7.0esr/gfx/layers/wr/WebRenderBridgeParent.cpp | 29 thunderbird-153.7.0esr/gfx/layers/wr/WebRenderBridgeParent.h | 9 thunderbird-153.7.0esr/gfx/layers/wr/WebRenderMessageUtils.h | 3 thunderbird-153.7.0esr/gfx/ots/src/glyf.cc | 10 thunderbird-153.7.0esr/gfx/src/nsFontMetrics.cpp | 6 thunderbird-153.7.0esr/gfx/thebes/COLRFonts.cpp | 37 thunderbird-153.7.0esr/gfx/thebes/FontPaletteCache.cpp | 45 thunderbird-153.7.0esr/gfx/thebes/FontPaletteCache.h | 29 thunderbird-153.7.0esr/gfx/thebes/SharedFontList.cpp | 13 thunderbird-153.7.0esr/gfx/thebes/SharedFontList.h | 4 thunderbird-153.7.0esr/gfx/thebes/gfxFT2FontList.cpp | 18 thunderbird-153.7.0esr/gfx/thebes/gfxFcPlatformFontList.cpp | 5 thunderbird-153.7.0esr/gfx/thebes/gfxFont.cpp | 10 thunderbird-153.7.0esr/gfx/thebes/gfxFont.h | 13 thunderbird-153.7.0esr/gfx/thebes/gfxFontEntry.cpp | 45 thunderbird-153.7.0esr/gfx/thebes/gfxFontEntry.h | 10 thunderbird-153.7.0esr/gfx/thebes/gfxPattern.cpp | 4 thunderbird-153.7.0esr/gfx/thebes/gfxPlatformFontList.h | 8 thunderbird-153.7.0esr/gfx/thebes/gfxSVGGlyphs.cpp | 4 thunderbird-153.7.0esr/gfx/thebes/gfxTextRun.cpp | 24 thunderbird-153.7.0esr/gfx/thebes/gfxTextRun.h | 11 thunderbird-153.7.0esr/gfx/thebes/gfxUserFontSet.cpp | 21 thunderbird-153.7.0esr/gfx/thebes/gfxUserFontSet.h | 27 thunderbird-153.7.0esr/gfx/webrender_bindings/RenderD3D11TextureHost.cpp | 16 thunderbird-153.7.0esr/gfx/webrender_bindings/RenderTextureHostSWGL.cpp | 4 thunderbird-153.7.0esr/gfx/webrender_bindings/WebRenderAPI.cpp | 11 thunderbird-153.7.0esr/gfx/webrender_bindings/WebRenderAPI.h | 5 thunderbird-153.7.0esr/gfx/webrender_bindings/src/bindings.rs | 23 thunderbird-153.7.0esr/gfx/wgpu_bindings/Cargo.toml | 12 thunderbird-153.7.0esr/gfx/wgpu_bindings/moz.yaml | 4 thunderbird-153.7.0esr/gfx/wgpu_bindings/src/client.rs | 6 thunderbird-153.7.0esr/gfx/wgpu_bindings/src/command.rs | 10 thunderbird-153.7.0esr/gfx/wr/swgl/src/swgl_ext.h | 23 thunderbird-153.7.0esr/gfx/wr/webrender/src/quad.rs | 47 thunderbird-153.7.0esr/gfx/wr/webrender/src/render_api.rs | 28 thunderbird-153.7.0esr/gfx/wr/webrender/src/resource_cache.rs | 5 thunderbird-153.7.0esr/gfx/wr/webrender/src/scene.rs | 20 thunderbird-153.7.0esr/gfx/wr/webrender/src/scene_builder_thread.rs | 16 thunderbird-153.7.0esr/gfx/wr/webrender/src/scene_building.rs | 10 thunderbird-153.7.0esr/gfx/wr/webrender_api/src/lib.rs | 22 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/aa/reftest.list | 4 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/backface/reftest.list | 20 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/blend/reftest.list | 44 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/border/border-fractional-overlap-ref.yaml | 21 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/border/border-fractional-overlap.yaml | 33 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/border/reftest.list | 13 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/boxshadow/reftest.list | 20 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/clip/reftest.list | 24 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/compositor-surface/reftest.list | 12 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/compositor/reftest.list | 2 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/crash/reftest.list | 4 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/allowed.yaml | 30 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/blank.yaml | 2 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/both-ref.yaml | 11 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/denied.yaml | 30 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/embeds-ancestor.yaml | 28 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/no-policy.yaml | 29 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/not-enforced.yaml | 28 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/outer-ref.yaml | 7 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/reftest.list | 6 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/embed-policy/root-no-policy.yaml | 29 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/filters/reftest.list | 113 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/gradient/reftest.list | 132 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/image/reftest.list | 22 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/mask/reftest.list | 14 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/performance/reftest.list | 2 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/reftest.list | 1 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/scrolling/reftest.list | 37 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/snap/reftest.list | 9 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/split/reftest.list | 24 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/text/reftest.list | 83 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/tiles/reftest.list | 2 thunderbird-153.7.0esr/gfx/wr/wrench/reftests/transforms/reftest.list | 35 thunderbird-153.7.0esr/gfx/wr/wrench/src/reftest.rs | 288 thunderbird-153.7.0esr/gfx/wr/wrench/src/wrench.rs | 10 thunderbird-153.7.0esr/gfx/wr/wrench/src/yaml_frame_reader.rs | 92 thunderbird-153.7.0esr/gfx/wr/wrench/src/yaml_helper.rs | 14 thunderbird-153.7.0esr/image/AutoRestoreSVGState.h | 13 thunderbird-153.7.0esr/image/Image.cpp | 31 thunderbird-153.7.0esr/image/Image.h | 6 thunderbird-153.7.0esr/image/ImageWrapper.cpp | 38 thunderbird-153.7.0esr/image/MultipartImage.cpp | 20 thunderbird-153.7.0esr/image/SVGDocumentWrapper.cpp | 29 thunderbird-153.7.0esr/image/decoders/nsPNGDecoder.cpp | 5 thunderbird-153.7.0esr/image/imgLoader.cpp | 21 thunderbird-153.7.0esr/image/test/reftest/png/reftest.list | 1 thunderbird-153.7.0esr/intl/components/gtest/TestLegacyPOSIXTimeZone.cpp | 245 thunderbird-153.7.0esr/intl/components/gtest/moz.build | 1 thunderbird-153.7.0esr/intl/components/src/Calendar.cpp | 7 thunderbird-153.7.0esr/intl/components/src/DateIntervalFormat.cpp | 2 thunderbird-153.7.0esr/intl/components/src/DateTimeFormat.cpp | 13 thunderbird-153.7.0esr/intl/components/src/TimeZone.cpp | 98 thunderbird-153.7.0esr/intl/components/src/TimeZone.h | 23 thunderbird-153.7.0esr/intl/icu-patches/bug-2082211-CLDR-19827-windows-zones.diff | 63 thunderbird-153.7.0esr/intl/icu/source/data/misc/windowsZones.txt | 17 thunderbird-153.7.0esr/intl/tzdata/GIT-INFO | 10 thunderbird-153.7.0esr/intl/tzdata/VERSION | 2 thunderbird-153.7.0esr/intl/tzdata/source/metaZones.txt | 10 thunderbird-153.7.0esr/intl/tzdata/source/timezoneTypes.txt | 12 thunderbird-153.7.0esr/intl/tzdata/source/windowsZones.txt | 17 thunderbird-153.7.0esr/intl/tzdata/source/zoneinfo64.txt | 158 thunderbird-153.7.0esr/intl/update-icu.sh | 1 thunderbird-153.7.0esr/ipc/chromium/gtest/ports_unittest.cc | 42 thunderbird-153.7.0esr/ipc/chromium/src/chrome/common/ipc_message_utils.h | 10 thunderbird-153.7.0esr/ipc/chromium/src/mojo/core/ports/event.cc | 13 thunderbird-153.7.0esr/ipc/chromium/src/mojo/core/ports/event.h | 2 thunderbird-153.7.0esr/ipc/chromium/src/mojo/core/ports/node.cc | 38 thunderbird-153.7.0esr/ipc/chromium/src/mojo/core/ports/node.h | 6 thunderbird-153.7.0esr/ipc/chromium/src/mojo/core/ports/node_delegate.h | 5 thunderbird-153.7.0esr/ipc/glue/BackgroundImpl.cpp | 22 thunderbird-153.7.0esr/ipc/glue/BackgroundParent.h | 7 thunderbird-153.7.0esr/ipc/glue/BackgroundParentImpl.cpp | 15 thunderbird-153.7.0esr/ipc/glue/NodeChannel.cpp | 28 thunderbird-153.7.0esr/ipc/glue/NodeChannel.h | 11 thunderbird-153.7.0esr/ipc/glue/NodeController.cpp | 95 thunderbird-153.7.0esr/ipc/glue/NodeController.h | 13 thunderbird-153.7.0esr/ipc/glue/PUtilityProcess.ipdl | 4 thunderbird-153.7.0esr/ipc/glue/ProtocolUtils.h | 2 thunderbird-153.7.0esr/ipc/glue/URIParams.ipdlh | 2 thunderbird-153.7.0esr/ipc/glue/UtilityProcessParent.cpp | 4 thunderbird-153.7.0esr/ipc/glue/UtilityProcessParent.h | 2 thunderbird-153.7.0esr/ipc/ipdl/ipdl.py | 4 thunderbird-153.7.0esr/js/loader/ModuleLoaderBase.cpp | 9 thunderbird-153.7.0esr/js/public/ContextOptions.h | 8 thunderbird-153.7.0esr/js/public/HeapAPI.h | 10 thunderbird-153.7.0esr/js/public/Object.h | 4 thunderbird-153.7.0esr/js/public/Proxy.h | 12 thunderbird-153.7.0esr/js/public/Stack.h | 4 thunderbird-153.7.0esr/js/public/Symbol.h | 3 thunderbird-153.7.0esr/js/public/Zone.h | 15 thunderbird-153.7.0esr/js/public/friend/CycleCollector.h | 9 thunderbird-153.7.0esr/js/src/.python-version | 1 thunderbird-153.7.0esr/js/src/builtin/Array.cpp | 16 thunderbird-153.7.0esr/js/src/builtin/AtomicsObject.cpp | 5 thunderbird-153.7.0esr/js/src/builtin/Boolean.cpp | 2 thunderbird-153.7.0esr/js/src/builtin/FinalizationRegistryObject.cpp | 40 thunderbird-153.7.0esr/js/src/builtin/RegExp.cpp | 2 thunderbird-153.7.0esr/js/src/builtin/Symbol.cpp | 10 thunderbird-153.7.0esr/js/src/builtin/TestingFunctions.cpp | 44 thunderbird-153.7.0esr/js/src/builtin/WeakRefObject.cpp | 17 thunderbird-153.7.0esr/js/src/builtin/WeakSetObject.cpp | 11 thunderbird-153.7.0esr/js/src/builtin/WeakSetObject.h | 5 thunderbird-153.7.0esr/js/src/builtin/intl/SharedIntlData.cpp | 10 thunderbird-153.7.0esr/js/src/builtin/intl/TimeZoneDataGenerated.h | 6 thunderbird-153.7.0esr/js/src/builtin/intl/make_intl_data.py | 15 thunderbird-153.7.0esr/js/src/debugger/Debugger.cpp | 13 thunderbird-153.7.0esr/js/src/debugger/Environment.cpp | 23 thunderbird-153.7.0esr/js/src/debugger/ExecutionTracer.cpp | 2 thunderbird-153.7.0esr/js/src/debugger/Frame.cpp | 3 thunderbird-153.7.0esr/js/src/debugger/Object.cpp | 72 thunderbird-153.7.0esr/js/src/ds/Bitmap.h | 6 thunderbird-153.7.0esr/js/src/frontend/BytecodeCompiler.cpp | 8 thunderbird-153.7.0esr/js/src/gc/Allocator.cpp | 8 thunderbird-153.7.0esr/js/src/gc/AtomMarking-inl.h | 128 thunderbird-153.7.0esr/js/src/gc/AtomMarking.cpp | 319 thunderbird-153.7.0esr/js/src/gc/AtomMarking.h | 77 thunderbird-153.7.0esr/js/src/gc/Cell.h | 23 thunderbird-153.7.0esr/js/src/gc/Compacting.cpp | 5 thunderbird-153.7.0esr/js/src/gc/FinalizationObservers.cpp | 50 thunderbird-153.7.0esr/js/src/gc/FinalizationObservers.h | 1 thunderbird-153.7.0esr/js/src/gc/GC.cpp | 76 thunderbird-153.7.0esr/js/src/gc/GCEnum.h | 9 thunderbird-153.7.0esr/js/src/gc/GCMarker.h | 10 thunderbird-153.7.0esr/js/src/gc/GCRuntime.h | 22 thunderbird-153.7.0esr/js/src/gc/Heap-inl.h | 4 thunderbird-153.7.0esr/js/src/gc/Heap.h | 9 thunderbird-153.7.0esr/js/src/gc/Marking.cpp | 110 thunderbird-153.7.0esr/js/src/gc/Memory.cpp | 24 thunderbird-153.7.0esr/js/src/gc/Memory.h | 6 thunderbird-153.7.0esr/js/src/gc/RootMarking.cpp | 27 thunderbird-153.7.0esr/js/src/gc/Sweeping.cpp | 45 thunderbird-153.7.0esr/js/src/gc/Tenuring.cpp | 13 thunderbird-153.7.0esr/js/src/gc/TraceMethods-inl.h | 15 thunderbird-153.7.0esr/js/src/gc/Tracer.cpp | 21 thunderbird-153.7.0esr/js/src/gc/Tracer.h | 10 thunderbird-153.7.0esr/js/src/gc/Verifier.cpp | 117 thunderbird-153.7.0esr/js/src/gc/WeakMap-inl.h | 93 thunderbird-153.7.0esr/js/src/gc/WeakMap.cpp | 2 thunderbird-153.7.0esr/js/src/gc/WeakMap.h | 17 thunderbird-153.7.0esr/js/src/gc/Zone.cpp | 50 thunderbird-153.7.0esr/js/src/gc/Zone.h | 31 thunderbird-153.7.0esr/js/src/gdb/mozilla/CellHeader.py | 34 thunderbird-153.7.0esr/js/src/gdb/mozilla/GCCellPtr.py | 25 thunderbird-153.7.0esr/js/src/gdb/mozilla/JSSymbol.py | 17 thunderbird-153.7.0esr/js/src/gdb/mozilla/prettyprinters.py | 1 thunderbird-153.7.0esr/js/src/irregexp/RegExpAPI.cpp | 14 thunderbird-153.7.0esr/js/src/jit/Bailouts.cpp | 9 thunderbird-153.7.0esr/js/src/jit/BaselineBailouts.cpp | 21 thunderbird-153.7.0esr/js/src/jit/BaselineCacheIRCompiler.cpp | 1 thunderbird-153.7.0esr/js/src/jit/BaselineCodeGen.cpp | 9 thunderbird-153.7.0esr/js/src/jit/BaselineJIT.cpp | 3 thunderbird-153.7.0esr/js/src/jit/CacheIRCompiler.cpp | 29 thunderbird-153.7.0esr/js/src/jit/CacheIROps.yaml | 2 thunderbird-153.7.0esr/js/src/jit/CacheIRWriter.h | 5 thunderbird-153.7.0esr/js/src/jit/CodeGenerator.cpp | 66 thunderbird-153.7.0esr/js/src/jit/FoldTests.cpp | 40 thunderbird-153.7.0esr/js/src/jit/Ion.cpp | 2 thunderbird-153.7.0esr/js/src/jit/IonCacheIRCompiler.cpp | 2 thunderbird-153.7.0esr/js/src/jit/JSJitFrameIter.h | 12 thunderbird-153.7.0esr/js/src/jit/Jit.cpp | 3 thunderbird-153.7.0esr/js/src/jit/JitContext.cpp | 4 thunderbird-153.7.0esr/js/src/jit/JitFrames.cpp | 51 thunderbird-153.7.0esr/js/src/jit/JitFrames.h | 10 thunderbird-153.7.0esr/js/src/jit/JitScript.cpp | 14 thunderbird-153.7.0esr/js/src/jit/JitScript.h | 13 thunderbird-153.7.0esr/js/src/jit/Recover.cpp | 20 thunderbird-153.7.0esr/js/src/jit/ScalarReplacement.cpp | 2 thunderbird-153.7.0esr/js/src/jit/TrampolineNatives.cpp | 3 thunderbird-153.7.0esr/js/src/jit/VMFunctions.cpp | 10 thunderbird-153.7.0esr/js/src/jit/WarpBuilder.cpp | 7 thunderbird-153.7.0esr/js/src/jit/WarpCacheIRTranspiler.cpp | 7 thunderbird-153.7.0esr/js/src/jit/WarpOracle.cpp | 2 thunderbird-153.7.0esr/js/src/jit/x86-shared/Assembler-x86-shared.h | 9 thunderbird-153.7.0esr/js/src/jit/x86-shared/BaseAssembler-x86-shared.h | 10 thunderbird-153.7.0esr/js/src/jsapi-tests/moz.build | 1 thunderbird-153.7.0esr/js/src/jsapi-tests/testJitRInstructionResults.cpp | 97 thunderbird-153.7.0esr/js/src/jsapi-tests/testSavedStacks.cpp | 40 thunderbird-153.7.0esr/js/src/jsapi-tests/testSymbol.cpp | 8 thunderbird-153.7.0esr/js/src/jsapi-tests/testWeakMap.cpp | 147 thunderbird-153.7.0esr/js/src/jsapi.cpp | 34 thunderbird-153.7.0esr/js/src/jsapi.h | 8 thunderbird-153.7.0esr/js/src/proxy/CrossCompartmentWrapper.cpp | 58 thunderbird-153.7.0esr/js/src/proxy/Proxy.cpp | 22 thunderbird-153.7.0esr/js/src/shell/fuzz-flags.txt | 2 thunderbird-153.7.0esr/js/src/shell/js.cpp | 49 thunderbird-153.7.0esr/js/src/tests/non262/Date/realm-time-zone-legacy-posix.js | 48 thunderbird-153.7.0esr/js/src/tests/non262/Date/time-zones-legacy-posix.js | 53 thunderbird-153.7.0esr/js/src/tests/non262/Intl/DateTimeFormat/timeZone_legacy_posix.js | 132 thunderbird-153.7.0esr/js/src/tests/non262/Intl/DateTimeFormat/timeZone_links.js | 2 thunderbird-153.7.0esr/js/src/tests/non262/Intl/DateTimeFormat/timeZone_version.js | 4 thunderbird-153.7.0esr/js/src/tests/non262/Intl/supportedValuesOf-timeZones-canonical.js | 2 thunderbird-153.7.0esr/js/src/tests/non262/Temporal/ZonedDateTime/zones-and-links.js | 2 thunderbird-153.7.0esr/js/src/util/Denormals.h | 99 thunderbird-153.7.0esr/js/src/vm/ArgumentsObject-inl.h | 2 thunderbird-153.7.0esr/js/src/vm/ArgumentsObject.h | 1 thunderbird-153.7.0esr/js/src/vm/ArrayObject.h | 1 thunderbird-153.7.0esr/js/src/vm/AsyncIteration.cpp | 11 thunderbird-153.7.0esr/js/src/vm/Compartment-inl.h | 9 thunderbird-153.7.0esr/js/src/vm/Compartment.cpp | 47 thunderbird-153.7.0esr/js/src/vm/Compartment.h | 5 thunderbird-153.7.0esr/js/src/vm/EnvironmentObject-inl.h | 4 thunderbird-153.7.0esr/js/src/vm/EnvironmentObject.h | 4 thunderbird-153.7.0esr/js/src/vm/EqualityOperations.cpp | 28 thunderbird-153.7.0esr/js/src/vm/GeneratorObject.cpp | 11 thunderbird-153.7.0esr/js/src/vm/HelperThreads.cpp | 6 thunderbird-153.7.0esr/js/src/vm/Interpreter.cpp | 2 thunderbird-153.7.0esr/js/src/vm/JSAtomUtils.cpp | 10 thunderbird-153.7.0esr/js/src/vm/JSAtomUtils.h | 7 thunderbird-153.7.0esr/js/src/vm/JSContext-inl.h | 31 thunderbird-153.7.0esr/js/src/vm/JSContext.cpp | 68 thunderbird-153.7.0esr/js/src/vm/JSContext.h | 26 thunderbird-153.7.0esr/js/src/vm/JSFunction.cpp | 2 thunderbird-153.7.0esr/js/src/vm/JSFunction.h | 6 thunderbird-153.7.0esr/js/src/vm/JSScript.h | 9 thunderbird-153.7.0esr/js/src/vm/JitActivation.cpp | 3 thunderbird-153.7.0esr/js/src/vm/NativeObject.cpp | 59 thunderbird-153.7.0esr/js/src/vm/NativeObject.h | 7 thunderbird-153.7.0esr/js/src/vm/OffThreadPromiseRuntimeState.cpp | 26 thunderbird-153.7.0esr/js/src/vm/PortableBaselineInterpret.cpp | 7 thunderbird-153.7.0esr/js/src/vm/RegExpStatics.cpp | 2 thunderbird-153.7.0esr/js/src/vm/SavedStacks.cpp | 22 thunderbird-153.7.0esr/js/src/vm/Scope.cpp | 2 thunderbird-153.7.0esr/js/src/vm/Shape.cpp | 16 thunderbird-153.7.0esr/js/src/vm/StructuredClone.cpp | 6 thunderbird-153.7.0esr/js/src/vm/SymbolType.cpp | 107 thunderbird-153.7.0esr/js/src/vm/SymbolType.h | 88 thunderbird-153.7.0esr/js/src/vm/TypedArrayObject.cpp | 13 thunderbird-153.7.0esr/js/src/wasm/WasmBuiltins.cpp | 13 thunderbird-153.7.0esr/js/src/wasm/WasmBuiltins.h | 1 thunderbird-153.7.0esr/js/src/wasm/WasmFrameIter.cpp | 64 thunderbird-153.7.0esr/js/src/wasm/WasmFrameIter.h | 52 thunderbird-153.7.0esr/js/src/wasm/WasmInstance.cpp | 27 thunderbird-153.7.0esr/js/src/wasm/WasmInstance.h | 31 thunderbird-153.7.0esr/js/src/wasm/WasmStacks.cpp | 2 thunderbird-153.7.0esr/js/src/wasm/WasmStubs.cpp | 67 thunderbird-153.7.0esr/js/xpconnect/src/ExportHelpers.cpp | 11 thunderbird-153.7.0esr/js/xpconnect/src/Sandbox.cpp | 5 thunderbird-153.7.0esr/js/xpconnect/src/XPCWrappedNativeInfo.cpp | 7 thunderbird-153.7.0esr/js/xpconnect/src/XPCWrappedNativeJSOps.cpp | 19 thunderbird-153.7.0esr/js/xpconnect/wrappers/XrayWrapper.cpp | 120 thunderbird-153.7.0esr/layout/base/AccessibleCaretManager.cpp | 155 thunderbird-153.7.0esr/layout/base/ContainStyleScopeManager.cpp | 4 thunderbird-153.7.0esr/layout/base/PresShell.cpp | 9 thunderbird-153.7.0esr/layout/base/crashtests/crashtests.list | 4 thunderbird-153.7.0esr/layout/base/crashtests/repeated-counter-marker.html | 72 thunderbird-153.7.0esr/layout/base/crashtests/repeated-counter-marker.sjs | 49 thunderbird-153.7.0esr/layout/base/crashtests/repeated-generated-content.html | 58 thunderbird-153.7.0esr/layout/base/nsCSSFrameConstructor.cpp | 164 thunderbird-153.7.0esr/layout/base/nsCSSFrameConstructor.h | 9 thunderbird-153.7.0esr/layout/base/nsCounterManager.cpp | 34 thunderbird-153.7.0esr/layout/base/nsCounterManager.h | 3 thunderbird-153.7.0esr/layout/base/nsDocumentViewer.cpp | 12 thunderbird-153.7.0esr/layout/base/nsPresContext.cpp | 11 thunderbird-153.7.0esr/layout/base/nsPresContext.h | 5 thunderbird-153.7.0esr/layout/generic/MiddleCroppingBlockFrame.cpp | 6 thunderbird-153.7.0esr/layout/generic/ScrollContainerFrame.cpp | 4 thunderbird-153.7.0esr/layout/generic/ScrollContainerFrame.h | 6 thunderbird-153.7.0esr/layout/generic/ScrollbarActivity.cpp | 1 thunderbird-153.7.0esr/layout/generic/SelectionMovementUtils.cpp | 56 thunderbird-153.7.0esr/layout/generic/SelectionMovementUtils.h | 10 thunderbird-153.7.0esr/layout/generic/TextOverflow.cpp | 8 thunderbird-153.7.0esr/layout/generic/nsBlockFrame.cpp | 2 thunderbird-153.7.0esr/layout/generic/nsFlexContainerFrame.cpp | 15 thunderbird-153.7.0esr/layout/generic/nsFrameSelection.cpp | 4 thunderbird-153.7.0esr/layout/generic/nsGridContainerFrame.cpp | 18 thunderbird-153.7.0esr/layout/generic/nsIFrame.cpp | 78 thunderbird-153.7.0esr/layout/generic/nsIFrame.h | 27 thunderbird-153.7.0esr/layout/generic/nsSubDocumentFrame.cpp | 36 thunderbird-153.7.0esr/layout/generic/nsTextFrame.cpp | 46 thunderbird-153.7.0esr/layout/mathml/nsMathMLChar.cpp | 13 thunderbird-153.7.0esr/layout/reftests/bugs/reftest.list | 2 thunderbird-153.7.0esr/layout/reftests/forms/input/text/autofill-preview-field-sizing.html | 10 thunderbird-153.7.0esr/layout/reftests/forms/input/text/reftest.list | 1 thunderbird-153.7.0esr/layout/reftests/forms/select/autofill-preview-blank.html | 7 thunderbird-153.7.0esr/layout/reftests/forms/select/autofill-preview-field-sizing.html | 8 thunderbird-153.7.0esr/layout/reftests/forms/select/autofill-preview.html | 8 thunderbird-153.7.0esr/layout/reftests/forms/select/reftest.list | 4 thunderbird-153.7.0esr/layout/reftests/forms/textarea/autofill-preview-field-sizing.html | 10 thunderbird-153.7.0esr/layout/reftests/forms/textarea/reftest.list | 1 thunderbird-153.7.0esr/layout/style/CSSImportRule.cpp | 4 thunderbird-153.7.0esr/layout/style/FontFaceImpl.cpp | 1 thunderbird-153.7.0esr/layout/style/FontFaceSet.cpp | 56 thunderbird-153.7.0esr/layout/style/FontFaceSet.h | 11 thunderbird-153.7.0esr/layout/style/FontFaceSetDocumentImpl.cpp | 24 thunderbird-153.7.0esr/layout/style/FontFaceSetImpl.cpp | 31 thunderbird-153.7.0esr/layout/style/FontFaceSetImpl.h | 9 thunderbird-153.7.0esr/layout/style/Loader.cpp | 76 thunderbird-153.7.0esr/layout/style/Loader.h | 47 thunderbird-153.7.0esr/layout/style/RestyleManager.cpp | 23 thunderbird-153.7.0esr/layout/style/Rule.cpp | 4 thunderbird-153.7.0esr/layout/style/Rule.h | 5 thunderbird-153.7.0esr/layout/style/SharedStyleSheetCache.cpp | 24 thunderbird-153.7.0esr/layout/style/SharedStyleSheetCache.h | 2 thunderbird-153.7.0esr/layout/style/SheetLoadData.h | 2 thunderbird-153.7.0esr/layout/style/StreamLoader.cpp | 3 thunderbird-153.7.0esr/layout/style/StyleSheet.cpp | 13 thunderbird-153.7.0esr/layout/style/StyleSheet.h | 6 thunderbird-153.7.0esr/layout/style/nsComputedDOMStyle.cpp | 21 thunderbird-153.7.0esr/layout/style/nsDOMCSSAttrDeclaration.cpp | 3 thunderbird-153.7.0esr/layout/style/nsICSSDeclaration.cpp | 5 thunderbird-153.7.0esr/layout/style/nsICSSDeclaration.h | 1 thunderbird-153.7.0esr/layout/style/res/forms.css | 2 thunderbird-153.7.0esr/layout/style/test/mochitest.toml | 2 thunderbird-153.7.0esr/layout/style/test/test_inline_style_cc.html | 40 thunderbird-153.7.0esr/layout/svg/SVGObserverUtils.cpp | 3 thunderbird-153.7.0esr/layout/svg/SVGTextFrame.cpp | 7 thunderbird-153.7.0esr/layout/svg/crashtests/2079252.html | 26 thunderbird-153.7.0esr/layout/svg/crashtests/crashtests.list | 1 thunderbird-153.7.0esr/layout/tables/nsCellMap.cpp | 8 thunderbird-153.7.0esr/layout/tables/nsTableCellFrame.cpp | 20 thunderbird-153.7.0esr/layout/tables/nsTableFrame.cpp | 57 thunderbird-153.7.0esr/layout/tables/nsTableFrame.h | 14 thunderbird-153.7.0esr/layout/tables/nsTableRowFrame.cpp | 45 thunderbird-153.7.0esr/layout/tables/nsTableRowGroupFrame.cpp | 5 thunderbird-153.7.0esr/layout/xul/nsMenuPopupFrame.cpp | 33 thunderbird-153.7.0esr/layout/xul/nsMenuPopupFrame.h | 3 thunderbird-153.7.0esr/layout/xul/nsXULTooltipListener.cpp | 25 thunderbird-153.7.0esr/media/libvpx/libvpx/vp8/decoder/threading.c | 17 thunderbird-153.7.0esr/media/libvpx/moz.yaml | 1 thunderbird-153.7.0esr/media/libvpx/vp8_mt_worker_error_propagation.patch | 41 thunderbird-153.7.0esr/media/webrtc/signaling/gtest/MockCall.h | 2 thunderbird-153.7.0esr/media/webrtc/signaling/gtest/audioconduit_unittests.cpp | 3 thunderbird-153.7.0esr/mfbt/ThreadSafeWeakPtr.h | 21 thunderbird-153.7.0esr/mobile/locales/l10n-changesets.json | 196 thunderbird-153.7.0esr/modules/libjar/nsZipArchive.cpp | 28 thunderbird-153.7.0esr/modules/libjar/nsZipArchive.h | 20 thunderbird-153.7.0esr/modules/libjar/test/unit/test_corrupt_1801102.js | 11 thunderbird-153.7.0esr/modules/libpref/init/StaticPrefList.yaml | 87 thunderbird-153.7.0esr/mozglue/misc/NativeNt.h | 59 thunderbird-153.7.0esr/mozglue/misc/RoundedMulDiv.h | 91 thunderbird-153.7.0esr/mozglue/misc/TimeStamp.h | 19 thunderbird-153.7.0esr/mozglue/misc/TimeStamp_darwin.cpp | 16 thunderbird-153.7.0esr/mozglue/misc/TimeStamp_posix.cpp | 8 thunderbird-153.7.0esr/mozglue/misc/TimeStamp_windows.cpp | 14 thunderbird-153.7.0esr/mozglue/misc/moz.build | 1 thunderbird-153.7.0esr/mozilla-config.h.in | 11 thunderbird-153.7.0esr/netwerk/base/LoadInfo.cpp | 13 thunderbird-153.7.0esr/netwerk/base/LoadInfo.h | 4 thunderbird-153.7.0esr/netwerk/base/MockNetworkLayer.cpp | 8 thunderbird-153.7.0esr/netwerk/base/MockNetworkLayerController.cpp | 55 thunderbird-153.7.0esr/netwerk/base/MockNetworkLayerController.h | 3 thunderbird-153.7.0esr/netwerk/base/TRRLoadInfo.cpp | 7 thunderbird-153.7.0esr/netwerk/base/nsILoadGroup.idl | 3 thunderbird-153.7.0esr/netwerk/base/nsILoadInfo.idl | 11 thunderbird-153.7.0esr/netwerk/base/nsIMockNetworkLayerController.idl | 11 thunderbird-153.7.0esr/netwerk/base/nsLoadGroup.cpp | 16 thunderbird-153.7.0esr/netwerk/base/nsSocketTransportService2.cpp | 29 thunderbird-153.7.0esr/netwerk/base/nsStandardURL.cpp | 32 thunderbird-153.7.0esr/netwerk/base/nsStandardURL.h | 14 thunderbird-153.7.0esr/netwerk/cache2/CacheEntry.cpp | 24 thunderbird-153.7.0esr/netwerk/cache2/CacheFile.cpp | 27 thunderbird-153.7.0esr/netwerk/cache2/CacheFileChunk.cpp | 3 thunderbird-153.7.0esr/netwerk/cache2/CacheFileInputStream.h | 2 thunderbird-153.7.0esr/netwerk/cookie/CookieDBWriteQueue.cpp | 202 thunderbird-153.7.0esr/netwerk/cookie/CookieDBWriteQueue.h | 86 thunderbird-153.7.0esr/netwerk/cookie/CookieDummyStorage.h | 2 thunderbird-153.7.0esr/netwerk/cookie/CookiePersistentStorage.cpp | 444 thunderbird-153.7.0esr/netwerk/cookie/CookiePersistentStorage.h | 47 thunderbird-153.7.0esr/netwerk/cookie/CookiePrivateStorage.h | 2 thunderbird-153.7.0esr/netwerk/cookie/CookieStorage.cpp | 2 thunderbird-153.7.0esr/netwerk/cookie/CookieStorage.h | 2 thunderbird-153.7.0esr/netwerk/cookie/moz.build | 1 thunderbird-153.7.0esr/netwerk/cookie/nsICookieService.idl | 11 thunderbird-153.7.0esr/netwerk/cookie/test/browser/browser.toml | 2 thunderbird-153.7.0esr/netwerk/cookie/test/browser/browser_cookieStore_bfcache_leak.js | 90 thunderbird-153.7.0esr/netwerk/dns/TRR.cpp | 56 thunderbird-153.7.0esr/netwerk/dns/TRR.h | 9 thunderbird-153.7.0esr/netwerk/dns/TRRService.cpp | 29 thunderbird-153.7.0esr/netwerk/dns/TRRService.h | 3 thunderbird-153.7.0esr/netwerk/dns/effective_tld_names.dat | 21 thunderbird-153.7.0esr/netwerk/dns/nsDNSService2.cpp | 15 thunderbird-153.7.0esr/netwerk/ipc/DocumentChannelChild.cpp | 7 thunderbird-153.7.0esr/netwerk/ipc/DocumentLoadListener.cpp | 15 thunderbird-153.7.0esr/netwerk/ipc/NeckoChannelParams.ipdlh | 2 thunderbird-153.7.0esr/netwerk/ipc/PSocketProcess.ipdl | 4 thunderbird-153.7.0esr/netwerk/ipc/SocketProcessParent.cpp | 4 thunderbird-153.7.0esr/netwerk/ipc/SocketProcessParent.h | 2 thunderbird-153.7.0esr/netwerk/protocol/http/CacheEntryWriteHandleParent.h | 7 thunderbird-153.7.0esr/netwerk/protocol/http/EarlyHintPreloader.cpp | 88 thunderbird-153.7.0esr/netwerk/protocol/http/EarlyHintPreloader.h | 6 thunderbird-153.7.0esr/netwerk/protocol/http/EarlyHintRegistrar.cpp | 8 thunderbird-153.7.0esr/netwerk/protocol/http/EarlyHintRegistrar.h | 10 thunderbird-153.7.0esr/netwerk/protocol/http/Http2Session.cpp | 2 thunderbird-153.7.0esr/netwerk/protocol/http/Http3Session.cpp | 10 thunderbird-153.7.0esr/netwerk/protocol/http/HttpBaseChannel.cpp | 33 thunderbird-153.7.0esr/netwerk/protocol/http/HttpBaseChannel.h | 6 thunderbird-153.7.0esr/netwerk/protocol/http/HttpChannelChild.cpp | 15 thunderbird-153.7.0esr/netwerk/protocol/http/HttpChannelParent.cpp | 176 thunderbird-153.7.0esr/netwerk/protocol/http/HttpChannelParent.h | 33 thunderbird-153.7.0esr/netwerk/protocol/http/PHttpChannel.ipdl | 1 thunderbird-153.7.0esr/netwerk/protocol/http/PHttpChannelParams.h | 19 thunderbird-153.7.0esr/netwerk/protocol/http/TLSTransportLayer.cpp | 74 thunderbird-153.7.0esr/netwerk/protocol/http/TLSTransportLayer.h | 5 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpChannel.cpp | 207 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpChannel.h | 33 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpChannelAuthProvider.cpp | 7 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpConnection.cpp | 3 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpHandler.cpp | 36 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpHandler.h | 7 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpNTLMAuth.cpp | 57 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpNTLMAuth.h | 8 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpTransaction.cpp | 6 thunderbird-153.7.0esr/netwerk/protocol/http/nsHttpTransaction.h | 3 thunderbird-153.7.0esr/netwerk/protocol/http/nsIHttpChannelInternal.idl | 6 thunderbird-153.7.0esr/netwerk/protocol/res/SubstitutingProtocolHandler.cpp | 4 thunderbird-153.7.0esr/netwerk/protocol/res/SubstitutingURL.h | 2 thunderbird-153.7.0esr/netwerk/protocol/websocket/WebSocketChannel.cpp | 6 thunderbird-153.7.0esr/netwerk/protocol/webtransport/WebTransportSessionProxy.cpp | 35 thunderbird-153.7.0esr/netwerk/socket/neqo_glue/src/lib.rs | 27 thunderbird-153.7.0esr/netwerk/test/browser/103_cleanup.sjs | 39 thunderbird-153.7.0esr/netwerk/test/browser/alt_data_cross_origin.sjs | 10 thunderbird-153.7.0esr/netwerk/test/browser/browser.toml | 3 thunderbird-153.7.0esr/netwerk/test/browser/browser_103_cleanup.js | 13 thunderbird-153.7.0esr/netwerk/test/browser/browser_alt_data_cross_origin.js | 263 thunderbird-153.7.0esr/netwerk/test/gtest/TestCacheEntryWriterHang.cpp | 219 thunderbird-153.7.0esr/netwerk/test/gtest/TestCookie.cpp | 39 thunderbird-153.7.0esr/netwerk/test/gtest/TestSocketTransportService.cpp | 69 thunderbird-153.7.0esr/netwerk/test/gtest/moz.build | 1 thunderbird-153.7.0esr/netwerk/test/httpserver/NodeServer.sys.mjs | 11 thunderbird-153.7.0esr/netwerk/test/unit/test_URIs.js | 2 thunderbird-153.7.0esr/netwerk/test/unit/test_alt-data_failed_write.js | 152 thunderbird-153.7.0esr/netwerk/test/unit/test_cache-entry-write-handle.js | 11 thunderbird-153.7.0esr/netwerk/test/unit/test_cache2-42-no_cache_writer_hang.js | 188 thunderbird-153.7.0esr/netwerk/test/unit/test_cert_verification_failure.js | 29 thunderbird-153.7.0esr/netwerk/test/unit/test_dns_onion.js | 143 thunderbird-153.7.0esr/netwerk/test/unit/test_dns_prefetch_family.js | 134 thunderbird-153.7.0esr/netwerk/test/unit/test_http3_ipv6_send_would_block.js | 235 thunderbird-153.7.0esr/netwerk/test/unit/test_remove_invalid_first_party_partitioned_cookie.js | 6 thunderbird-153.7.0esr/netwerk/test/unit/test_socket_above_fd_setsize.js | 176 thunderbird-153.7.0esr/netwerk/test/unit/test_websocket_fails_2.js | 9 thunderbird-153.7.0esr/netwerk/test/unit/xpcshell.toml | 25 thunderbird-153.7.0esr/netwerk/test/unit_ipc/xpcshell.toml | 20 thunderbird-153.7.0esr/other-licenses/bsdiff/bsdiff.c | 9 thunderbird-153.7.0esr/package-lock.json | 40 thunderbird-153.7.0esr/package.json | 2 thunderbird-153.7.0esr/parser/expat/00_xmlchar.patch | 9 thunderbird-153.7.0esr/parser/expat/01_noslop.patch | 14 thunderbird-153.7.0esr/parser/expat/01_report_mismatched_tag.patch | 58 thunderbird-153.7.0esr/parser/expat/02_dont_generate_salt.patch | 71 thunderbird-153.7.0esr/parser/expat/02_report_mismatched_tag.patch | 58 thunderbird-153.7.0esr/parser/expat/03_always_set_eventptrs.patch | 14 thunderbird-153.7.0esr/parser/expat/03_dont_generate_salt.patch | 71 thunderbird-153.7.0esr/parser/expat/04_always_set_eventptrs.patch | 14 thunderbird-153.7.0esr/parser/expat/04_getcurrentbyteindex.patch | 17 thunderbird-153.7.0esr/parser/expat/05_always_store_rawnames.patch | 69 thunderbird-153.7.0esr/parser/expat/05_getcurrentbyteindex.patch | 17 thunderbird-153.7.0esr/parser/expat/06_always_store_rawnames.patch | 69 thunderbird-153.7.0esr/parser/expat/06_dont_ignore_undeclared_entity.patch | 34 thunderbird-153.7.0esr/parser/expat/07_dont_ignore_undeclared_entity.patch | 33 thunderbird-153.7.0esr/parser/expat/07_include_xmlns.patch | 140 thunderbird-153.7.0esr/parser/expat/08_include_xmlns.patch | 140 thunderbird-153.7.0esr/parser/expat/08_internalsubset.patch | 17 thunderbird-153.7.0esr/parser/expat/09_internalsubset.patch | 17 thunderbird-153.7.0esr/parser/expat/10_no_debug_report.patch | 346 thunderbird-153.7.0esr/parser/expat/10_version_limit.patch | 28 thunderbird-153.7.0esr/parser/expat/11_no_debug_report.patch | 346 thunderbird-153.7.0esr/parser/expat/11_unused.patch | 283 thunderbird-153.7.0esr/parser/expat/12_unused.patch | 280 thunderbird-153.7.0esr/parser/expat/13_high_surrogate_mask.patch | 14 thunderbird-153.7.0esr/parser/expat/expat/AUTHORS | 10 thunderbird-153.7.0esr/parser/expat/expat/Changes | 2313 thunderbird-153.7.0esr/parser/expat/expat/README.md | 303 thunderbird-153.7.0esr/parser/expat/expat/lib/.gitignore | 1 thunderbird-153.7.0esr/parser/expat/expat/lib/ascii.h | 2 thunderbird-153.7.0esr/parser/expat/expat/lib/asciitab.h | 2 thunderbird-153.7.0esr/parser/expat/expat/lib/expat.h | 10 thunderbird-153.7.0esr/parser/expat/expat/lib/expat_external.h | 14 thunderbird-153.7.0esr/parser/expat/expat/lib/fallthrough.h | 51 thunderbird-153.7.0esr/parser/expat/expat/lib/hash_table.h | 82 thunderbird-153.7.0esr/parser/expat/expat/lib/iasciitab.h | 2 thunderbird-153.7.0esr/parser/expat/expat/lib/internal.h | 177 thunderbird-153.7.0esr/parser/expat/expat/lib/latin1tab.h | 2 thunderbird-153.7.0esr/parser/expat/expat/lib/nametab.h | 2 thunderbird-153.7.0esr/parser/expat/expat/lib/siphash.h | 17 thunderbird-153.7.0esr/parser/expat/expat/lib/utf8tab.h | 2 thunderbird-153.7.0esr/parser/expat/expat/lib/winconfig.h | 2 thunderbird-153.7.0esr/parser/expat/expat/lib/xcsinc.c | 54 thunderbird-153.7.0esr/parser/expat/expat/lib/xmlparse.c | 1713 thunderbird-153.7.0esr/parser/expat/expat/lib/xmlrole.c | 115 thunderbird-153.7.0esr/parser/expat/expat/lib/xmlrole.h | 16 thunderbird-153.7.0esr/parser/expat/expat/lib/xmltok.c | 237 thunderbird-153.7.0esr/parser/expat/expat/lib/xmltok.h | 70 thunderbird-153.7.0esr/parser/expat/expat/lib/xmltok_impl.c | 86 thunderbird-153.7.0esr/parser/expat/expat/lib/xmltok_impl.h | 2 thunderbird-153.7.0esr/parser/expat/expat/lib/xmltok_ns.c | 8 thunderbird-153.7.0esr/parser/expat/moz.build | 5 thunderbird-153.7.0esr/parser/expat/moz.yaml | 34 thunderbird-153.7.0esr/parser/html/nsHtml5DocumentBuilder.cpp | 8 thunderbird-153.7.0esr/parser/html/nsHtml5DocumentBuilder.h | 4 thunderbird-153.7.0esr/parser/html/nsHtml5StreamParser.cpp | 19 thunderbird-153.7.0esr/parser/html/nsHtml5TreeOpExecutor.cpp | 2 thunderbird-153.7.0esr/parser/html/nsHtml5TreeOperation.cpp | 13 thunderbird-153.7.0esr/parser/html/nsHtml5TreeOperation.h | 3 thunderbird-153.7.0esr/python/mozbuild/mozbuild/artifacts.py | 1 thunderbird-153.7.0esr/python/mozversioncontrol/mozversioncontrol/repo/base.py | 4 thunderbird-153.7.0esr/python/mozversioncontrol/mozversioncontrol/repo/git.py | 4 thunderbird-153.7.0esr/python/mozversioncontrol/mozversioncontrol/repo/jj.py | 6 thunderbird-153.7.0esr/python/mozversioncontrol/mozversioncontrol/repo/mercurial.py | 3 thunderbird-153.7.0esr/security/certverifier/ExtendedValidation.cpp | 102 thunderbird-153.7.0esr/security/ct/CTKnownLogs.h | 2 thunderbird-153.7.0esr/security/manager/ssl/NSSSocketControl.cpp | 4 thunderbird-153.7.0esr/security/manager/ssl/NSSSocketControl.h | 87 thunderbird-153.7.0esr/security/manager/ssl/RemoteSecuritySettings.sys.mjs | 22 thunderbird-153.7.0esr/security/manager/ssl/RootHashes.inc | 50 thunderbird-153.7.0esr/security/manager/ssl/StaticHPKPins.h | 81 thunderbird-153.7.0esr/security/manager/ssl/nsNSSIOLayer.cpp | 48 thunderbird-153.7.0esr/security/manager/ssl/nsSTSPreloadList.inc |53706 ---------- thunderbird-153.7.0esr/security/manager/ssl/tests/unit/test_onecrl_loads_bundle.js | 60 thunderbird-153.7.0esr/security/manager/ssl/tests/unit/xpcshell.toml | 2 thunderbird-153.7.0esr/security/manager/tools/KnownRootHashes.txt | 4 thunderbird-153.7.0esr/security/manager/tools/cert_validation_by_ca_query.sql | 4 thunderbird-153.7.0esr/security/manager/tools/log_list.json | 4 thunderbird-153.7.0esr/security/nss/TAG-INFO | 2 thunderbird-153.7.0esr/security/nss/gtests/pk11_gtest/pk11_hmac_unittest.cc | 21 thunderbird-153.7.0esr/security/nss/gtests/pk11_gtest/pk11_pbe_unittest.cc | 70 thunderbird-153.7.0esr/security/nss/lib/ckfw/builtins/certdata.txt | 1562 thunderbird-153.7.0esr/security/nss/lib/ckfw/builtins/nssckbi.h | 4 thunderbird-153.7.0esr/security/nss/lib/ckfw/builtins/nssckbi.rc | 4 thunderbird-153.7.0esr/security/nss/lib/nss/nss.h | 4 thunderbird-153.7.0esr/security/nss/lib/pk11wrap/pk11mech.c | 12 thunderbird-153.7.0esr/security/nss/lib/pk11wrap/pk11pbe.c | 17 thunderbird-153.7.0esr/security/nss/lib/softoken/lowpbe.c | 54 thunderbird-153.7.0esr/security/nss/lib/softoken/pkcs11c.c | 64 thunderbird-153.7.0esr/security/nss/lib/softoken/sftkhmac.c | 4 thunderbird-153.7.0esr/security/nss/lib/softoken/softkver.h | 4 thunderbird-153.7.0esr/security/nss/lib/ssl/dtlscon.c | 16 thunderbird-153.7.0esr/security/nss/lib/ssl/sslencode.c | 16 thunderbird-153.7.0esr/security/nss/lib/ssl/sslimpl.h | 2 thunderbird-153.7.0esr/security/nss/lib/ssl/sslnonce.c | 7 thunderbird-153.7.0esr/security/nss/lib/util/nssutil.h | 4 thunderbird-153.7.0esr/security/nss/moz.yaml | 4 thunderbird-153.7.0esr/security/sandbox/moz.build | 2 thunderbird-153.7.0esr/services/settings/dumps/blocklists/addons-bloomfilters.json | 4737 thunderbird-153.7.0esr/services/settings/dumps/main/ai-window-prompts.json | 611 thunderbird-153.7.0esr/services/settings/dumps/main/devtools-compatibility-browsers.json | 302 thunderbird-153.7.0esr/services/settings/dumps/main/newtab-wallpapers-v2.json | 393 thunderbird-153.7.0esr/services/settings/dumps/main/search-config-v2.json | 24 thunderbird-153.7.0esr/services/settings/dumps/main/search-telemetry-v2.json | 97 thunderbird-153.7.0esr/services/settings/dumps/security-state/intermediates.json | 984 thunderbird-153.7.0esr/services/settings/dumps/security-state/onecrl.json | 257 thunderbird-153.7.0esr/services/sync/modules/engines.sys.mjs | 37 thunderbird-153.7.0esr/services/sync/tests/unit/test_syncengine_sync.js | 125 thunderbird-153.7.0esr/servo/components/selectors/matching.rs | 4 thunderbird-153.7.0esr/servo/components/style/invalidation/element/relative_selector.rs | 97 thunderbird-153.7.0esr/servo/components/style/parser.rs | 1 thunderbird-153.7.0esr/servo/components/style/properties/data.py | 4 thunderbird-153.7.0esr/servo/components/style/properties/mod.rs | 30 thunderbird-153.7.0esr/servo/components/style/properties/properties.mako.rs | 27 thunderbird-153.7.0esr/servo/components/style/properties/shorthands.toml | 4 thunderbird-153.7.0esr/servo/components/style/stylesheets/mod.rs | 30 thunderbird-153.7.0esr/servo/components/style/values/computed/mod.rs | 18 thunderbird-153.7.0esr/servo/components/style/values/specified/mod.rs | 6 thunderbird-153.7.0esr/servo/ports/geckolib/glue.rs | 29 thunderbird-153.7.0esr/sourcestamp.txt | 6 thunderbird-153.7.0esr/supply-chain/audits.toml | 19 thunderbird-153.7.0esr/taskcluster/config.yml | 2 thunderbird-153.7.0esr/taskcluster/docker/periodic-updates/Dockerfile | 4 thunderbird-153.7.0esr/taskcluster/docker/periodic-updates/README.md | 5 thunderbird-153.7.0esr/taskcluster/docker/periodic-updates/runme.sh | 4 thunderbird-153.7.0esr/taskcluster/docker/periodic-updates/scripts/getCTKnownLogs.py | 6 thunderbird-153.7.0esr/taskcluster/docker/periodic-updates/scripts/getHSTSPreloadList.js | 382 thunderbird-153.7.0esr/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh | 305 thunderbird-153.7.0esr/taskcluster/docker/periodic-updates/setup.sh | 25 thunderbird-153.7.0esr/taskcluster/gecko_taskgraph/actions/release_promotion.py | 31 thunderbird-153.7.0esr/taskcluster/gecko_taskgraph/optimize/bugbug.py | 3 thunderbird-153.7.0esr/taskcluster/gecko_taskgraph/transforms/repo_update.py | 7 thunderbird-153.7.0esr/taskcluster/kinds/cron-bouncer-check/kind.yml | 2 thunderbird-153.7.0esr/taskcluster/kinds/fetch/toolchains.yml | 2 thunderbird-153.7.0esr/taskcluster/kinds/l10n-bump/kind.yml | 2 thunderbird-153.7.0esr/taskcluster/kinds/release-bouncer-aliases/kind.yml | 3 thunderbird-153.7.0esr/taskcluster/kinds/release-update-verify-config/kind.yml | 3 thunderbird-153.7.0esr/taskcluster/kinds/repo-update/kind.yml | 61 thunderbird-153.7.0esr/taskcluster/kinds/source-test/python.yml | 1 thunderbird-153.7.0esr/taskcluster/kinds/test/compiled.yml | 1 thunderbird-153.7.0esr/taskcluster/kinds/test/xpcshell.yml | 4 thunderbird-153.7.0esr/taskcluster/scripts/misc/build-cpython.sh | 1 thunderbird-153.7.0esr/taskcluster/test_configs/test-platforms.yml | 2 thunderbird-153.7.0esr/taskcluster/test_configs/test-sets.yml | 4 thunderbird-153.7.0esr/testing/mochitest/BrowserTestUtils/BrowserTestUtils.sys.mjs | 36 thunderbird-153.7.0esr/testing/mochitest/BrowserTestUtils/BrowserTestUtilsChild.sys.mjs | 22 thunderbird-153.7.0esr/testing/mochitest/tests/Harness_sanity/test_SpecialPowersPushPrefEnv.html | 26 thunderbird-153.7.0esr/testing/mozbase/mozprocess/tests/test_process_reader.py | 9 thunderbird-153.7.0esr/testing/specialpowers/content/SpecialPowersChild.sys.mjs | 7 thunderbird-153.7.0esr/testing/web-platform/meta/compute-pressure/compute_pressure_timestamp_continuously_increasing.https.window.js.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/content-security-policy/script-src/tentative/script-url-blocked-report-contains-hash-service-worker.https.html.ini | 18 thunderbird-153.7.0esr/testing/web-platform/meta/cookiestore/cookieStore_set_path.https.window.js.ini | 5 thunderbird-153.7.0esr/testing/web-platform/meta/css/css-cascade/declaration-context.html.ini | 3 thunderbird-153.7.0esr/testing/web-platform/meta/css/css-flexbox/inline-flex-column-image-load.html.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/css/css-font-loading/fontface-descriptor-updates.html.ini | 3 thunderbird-153.7.0esr/testing/web-platform/meta/css/css-overscroll-behavior/overscroll-behavior-root.html.ini | 1 thunderbird-153.7.0esr/testing/web-platform/meta/css/css-sizing/responsive-iframe/responsive-iframe-navigation.html.ini | 14 thunderbird-153.7.0esr/testing/web-platform/meta/dom/events/scrolling/scrollend-event-fires-for-repeat-key-ending-after-scroll-container-end-is-reached.html.ini | 5 thunderbird-153.7.0esr/testing/web-platform/meta/fetch/api/crashtests/huge-fetch.any.js.ini | 4 thunderbird-153.7.0esr/testing/web-platform/meta/fetch/api/credentials/cookies.any.js.ini | 3 thunderbird-153.7.0esr/testing/web-platform/meta/fullscreen/api/document-fullscreen-keyboard-lock-change.window.js.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/fullscreen/api/document-fullscreen-keyboard-lock-escape.window.js.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/fullscreen/api/document-fullscreen-keyboard-lock-multiple-elements.window.js.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/fullscreen/api/document-fullscreen-keyboard-lock-shadowdom.window.js.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/fullscreen/api/keyboard-lock-cross-origin-iframe.sub.html.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/html/browsers/browsing-the-web/navigating-across-documents/009.html.ini | 3 thunderbird-153.7.0esr/testing/web-platform/meta/html/dom/render-blocking/parser-inserted-stylesheet-link.html.ini | 4 thunderbird-153.7.0esr/testing/web-platform/meta/html/dom/render-blocking/remove-attr-style-keeps-blocking.html.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html.ini | 8 thunderbird-153.7.0esr/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-double-submit-input-type-change.html.ini | 5 thunderbird-153.7.0esr/testing/web-platform/meta/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html.ini | 6 thunderbird-153.7.0esr/testing/web-platform/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini | 6 thunderbird-153.7.0esr/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/module/dynamic-import/microtasks/basic.any.js.ini | 1 thunderbird-153.7.0esr/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-iframe-audio-transfer.https.html.ini | 5 thunderbird-153.7.0esr/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-reload.html.ini | 1 thunderbird-153.7.0esr/testing/web-platform/meta/navigation-api/navigate-event/navigate-form-requestSubmit.html.ini | 4 thunderbird-153.7.0esr/testing/web-platform/meta/navigation-api/navigation-activation/activation-after-bfcache.html.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/screen-capture/getdisplaymedia-framerate.https.html.ini | 1 thunderbird-153.7.0esr/testing/web-platform/meta/storage-access-api/storage-access-headers.tentative.https.sub.window.js.ini | 32 thunderbird-153.7.0esr/testing/web-platform/meta/web-animations/animation-model/animation-types/clamping-001.html.ini | 8 thunderbird-153.7.0esr/testing/web-platform/meta/web-animations/animation-model/animation-types/clamping-001.tentative.html.ini | 5 thunderbird-153.7.0esr/testing/web-platform/meta/web-animations/animation-model/combining-effects/clamping-001.tentative.html.ini | 17 thunderbird-153.7.0esr/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-setsinkid.https.html.ini | 5 thunderbird-153.7.0esr/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-sinkid-state-change.https.html.ini | 5 thunderbird-153.7.0esr/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-denormals.https.window.js.ini | 5 thunderbird-153.7.0esr/testing/web-platform/meta/webrtc/RTCRtpReceiver-video-anyCodec.html.ini | 1 thunderbird-153.7.0esr/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini | 2 thunderbird-153.7.0esr/testing/web-platform/meta/websockets/binaryType-wrong-value.any.js.ini | 6 thunderbird-153.7.0esr/testing/web-platform/meta/xml/xml-prolog-accepted-versions.html.ini | 15 thunderbird-153.7.0esr/testing/web-platform/mozilla/meta/webrtc/RTCPeerConnection-stale-offer-with-active-msection.https.html.ini | 3 thunderbird-153.7.0esr/testing/web-platform/mozilla/tests/focus/focus-navigation-starting-point-caret-browsing.html | 35 thunderbird-153.7.0esr/testing/web-platform/mozilla/tests/mediacapture-streams/video-test-helper.js | 5 thunderbird-153.7.0esr/testing/web-platform/mozilla/tests/screen-capture/MediaStreamTrack-independent-clones.https.html | 4 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-cascade/declaration-context.html | 149 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-contain/crashtests/contain-style-discarded-item.html | 21 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-contain/crashtests/contain-style-first-letter-colgroup.html | 29 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-contain/crashtests/contain-style-first-letter.html | 26 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-flexbox/inline-flex-column-image-load.html | 4 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-font-loading/fontface-descriptor-updates.html | 6 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-grid/observer-chain-crash.html | 23 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-multicol/crashtests/block-break-before.html | 25 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-overflow/text-overflow-root-textarea-crash.xhtml | 6 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-position/crashtests/content-visibility-abspos-continuations-crash.html | 100 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-position/crashtests/top-layer-dialog-crash.html | 13 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-tables/crashtests/border-collapse-dynamic-crash.html | 32 thunderbird-153.7.0esr/testing/web-platform/tests/css/css-tables/table-continuation-border-model-crash-print.html | 36 thunderbird-153.7.0esr/testing/web-platform/tests/css/filter-effects/feTile-01.html | 43 thunderbird-153.7.0esr/testing/web-platform/tests/css/printing/fixed-container-query-removal-crash-print.html | 20 thunderbird-153.7.0esr/testing/web-platform/tests/css/printing/fixed-generated-content-reconstruct-crash-print.html | 26 thunderbird-153.7.0esr/testing/web-platform/tests/css/printing/fixed-generated-content-whitespace-crash-print.html | 26 thunderbird-153.7.0esr/testing/web-platform/tests/css/printing/repeated-generated-content-whitespace-crash-print.html | 32 thunderbird-153.7.0esr/testing/web-platform/tests/css/printing/table-container-query-crash-print.html | 65 thunderbird-153.7.0esr/testing/web-platform/tests/css/printing/table-row-group-container-query-crash-print.html | 31 thunderbird-153.7.0esr/testing/web-platform/tests/custom-elements/element-internals-aria-element-reflection-shadow-including-root.tentative.html | 128 thunderbird-153.7.0esr/testing/web-platform/tests/dom/collections/HTMLCollection-detached-root-gc.html | 77 thunderbird-153.7.0esr/testing/web-platform/tests/dom/nodes/MutationObserver-xml-parser.xhtml | 39 thunderbird-153.7.0esr/testing/web-platform/tests/encoding/streams/crashtests/from-cross-realm.html | 7 thunderbird-153.7.0esr/testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/009.html | 22 thunderbird-153.7.0esr/testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/010.tentative.html | 31 thunderbird-153.7.0esr/testing/web-platform/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.translated.repeat-expected.html | 27 thunderbird-153.7.0esr/testing/web-platform/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.translated.repeat.html | 28 thunderbird-153.7.0esr/testing/web-platform/tests/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html | 4 thunderbird-153.7.0esr/testing/web-platform/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.translated.repeat-expected.html | 27 thunderbird-153.7.0esr/testing/web-platform/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.translated.repeat.html | 31 thunderbird-153.7.0esr/testing/web-platform/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.translated.repeat.w.html | 55 thunderbird-153.7.0esr/testing/web-platform/tests/html/canvas/tools/yaml/fill-and-stroke-styles.yaml | 33 thunderbird-153.7.0esr/testing/web-platform/tests/html/infrastructure/common-dom-interfaces/collections/detached-root-gc.html | 120 thunderbird-153.7.0esr/testing/web-platform/tests/html/rendering/widgets/file-type-label-update-crash.https.html | 31 thunderbird-153.7.0esr/testing/web-platform/tests/html/semantics/document-metadata/the-link-element/link-load-event-alt.html | 35 thunderbird-153.7.0esr/testing/web-platform/tests/html/semantics/forms/form-submission-0/form-double-submit-requestsubmit.html | 2 thunderbird-153.7.0esr/testing/web-platform/tests/navigation-api/navigate-event/navigate-form-reload.html | 4 thunderbird-153.7.0esr/testing/web-platform/tests/notifications/crashtests/show-and-close.https.html | 18 thunderbird-153.7.0esr/testing/web-platform/tests/png/errors/idat-crc-error-recovery.html | 27 thunderbird-153.7.0esr/testing/web-platform/tests/push-api/resources/cross-origin-nested-child.sub.html | 7 thunderbird-153.7.0esr/testing/web-platform/tests/push-api/resources/cross-origin-nested-parent.sub.html | 6 thunderbird-153.7.0esr/testing/web-platform/tests/push-api/resources/cross-origin-serviceworker-iframe.sub.html | 2 thunderbird-153.7.0esr/testing/web-platform/tests/push-api/resources/permission-helper.js | 16 thunderbird-153.7.0esr/testing/web-platform/tests/shadow-dom/reference-target/tentative/label-lifetime.html | 90 thunderbird-153.7.0esr/testing/web-platform/tests/storage-access-api/helpers.js | 2 thunderbird-153.7.0esr/testing/web-platform/tests/streams/piping/crashtests/shutdown.html | 24 thunderbird-153.7.0esr/testing/web-platform/tests/streams/readable-byte-streams/crashtests/from-cross-realm-error.html | 12 thunderbird-153.7.0esr/testing/web-platform/tests/svg/as-image/external-resource-data-url-import-helper.sub.svg | 1 thunderbird-153.7.0esr/testing/web-platform/tests/svg/as-image/external-resource-data-url-import.sub.html | 28 thunderbird-153.7.0esr/testing/web-platform/tests/svg/as-image/external-resource-data-url-sheet-helper.sub.svg | 2 thunderbird-153.7.0esr/testing/web-platform/tests/svg/as-image/external-resource-data-url-sheet.sub.html | 23 thunderbird-153.7.0esr/testing/web-platform/tests/svg/struct/scripted/switch_reentrant_removal.html | 56 thunderbird-153.7.0esr/testing/web-platform/tests/svg/struct/scripted/use-iframe-onload.html | 26 thunderbird-153.7.0esr/testing/web-platform/tests/svg/text/crashtests/unicode-bidi-crash.html | 27 thunderbird-153.7.0esr/testing/web-platform/tests/web-animations/animation-model/animation-types/clamping-001.html | 44 thunderbird-153.7.0esr/testing/web-platform/tests/web-animations/animation-model/animation-types/clamping-001.tentative.html | 44 thunderbird-153.7.0esr/testing/web-platform/tests/web-animations/animation-model/combining-effects/clamping-001.html | 102 thunderbird-153.7.0esr/testing/web-platform/tests/web-animations/animation-model/combining-effects/clamping-001.tentative.html | 102 thunderbird-153.7.0esr/testing/web-platform/tests/xml/xml-innerHTML-unpaired-surrogate.html | 27 thunderbird-153.7.0esr/testing/xpcshell/runxpcshelltests.py | 28 thunderbird-153.7.0esr/third_party/abseil-cpp/absl/base/prefetch.h | 20 thunderbird-153.7.0esr/third_party/abseil-cpp/moz-patch-stack/0019.patch | 57 thunderbird-153.7.0esr/third_party/libwebrtc/.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/BUILD.gn | 27 thunderbird-153.7.0esr/third_party/libwebrtc/DEPS | 349 thunderbird-153.7.0esr/third_party/libwebrtc/GEMINI.md | 18 thunderbird-153.7.0esr/third_party/libwebrtc/README.mozilla.last-vendor | 6 thunderbird-153.7.0esr/third_party/libwebrtc/agents/skills/webrtc-changelog/SKILL.md | 46 thunderbird-153.7.0esr/third_party/libwebrtc/api/BUILD.gn | 16 thunderbird-153.7.0esr/third_party/libwebrtc/api/DEPS | 9 thunderbird-153.7.0esr/third_party/libwebrtc/api/array_view.h | 14 thunderbird-153.7.0esr/third_party/libwebrtc/api/array_view_unittest.cc | 614 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio/audio_device.h | 7 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio/audio_processing_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio/builtin_audio_processing_builder_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio/neural_residual_echo_estimator_creator.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio_codecs/opus/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_unittest.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio_codecs/test/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio_codecs/test/audio_decoder_factory_template_unittest.cc | 22 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio_codecs/test/audio_encoder_factory_template_unittest.cc | 24 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio_options.cc | 9 thunderbird-153.7.0esr/third_party/libwebrtc/api/audio_options.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/api/candidate.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/api/crypto/crypto_options.cc | 26 thunderbird-153.7.0esr/third_party/libwebrtc/api/crypto/crypto_options.h | 18 thunderbird-153.7.0esr/third_party/libwebrtc/api/crypto/crypto_options_unittest.cc | 28 thunderbird-153.7.0esr/third_party/libwebrtc/api/g3doc/index.md | 5 thunderbird-153.7.0esr/third_party/libwebrtc/api/make_ref_counted_gn/moz.build | 4 thunderbird-153.7.0esr/third_party/libwebrtc/api/payload_type.h | 31 thunderbird-153.7.0esr/third_party/libwebrtc/api/peer_connection_interface.cc | 137 thunderbird-153.7.0esr/third_party/libwebrtc/api/peer_connection_interface.h | 8 thunderbird-153.7.0esr/third_party/libwebrtc/api/refcountedbase_gn/moz.build | 4 thunderbird-153.7.0esr/third_party/libwebrtc/api/rtc_error.h | 4 thunderbird-153.7.0esr/third_party/libwebrtc/api/rtc_error_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/api/rtp_header_extension_id.h | 81 thunderbird-153.7.0esr/third_party/libwebrtc/api/rtp_header_extension_id_gn/moz.build | 197 thunderbird-153.7.0esr/third_party/libwebrtc/api/rtp_parameters.cc | 22 thunderbird-153.7.0esr/third_party/libwebrtc/api/rtp_parameters.h | 119 thunderbird-153.7.0esr/third_party/libwebrtc/api/rtp_receiver_interface.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/api/transport/BUILD.gn | 2 thunderbird-153.7.0esr/third_party/libwebrtc/api/transport/stun.cc | 26 thunderbird-153.7.0esr/third_party/libwebrtc/api/transport/stun.h | 4 thunderbird-153.7.0esr/third_party/libwebrtc/api/transport/stun_unittest.cc | 50 thunderbird-153.7.0esr/third_party/libwebrtc/api/uma_metrics.h | 14 thunderbird-153.7.0esr/third_party/libwebrtc/api/units/BUILD.gn | 95 thunderbird-153.7.0esr/third_party/libwebrtc/api/units/demo_unit_interop.rs | 37 thunderbird-153.7.0esr/third_party/libwebrtc/api/units/time_delta.rs | 161 thunderbird-153.7.0esr/third_party/libwebrtc/api/units/time_delta_ffi.rs | 20 thunderbird-153.7.0esr/third_party/libwebrtc/api/units/timestamp.rs | 114 thunderbird-153.7.0esr/third_party/libwebrtc/api/units/timestamp_ffi.rs | 20 thunderbird-153.7.0esr/third_party/libwebrtc/api/units/units_ffi.rs | 23 thunderbird-153.7.0esr/third_party/libwebrtc/api/units/units_rs_bridge_unittest.cc | 29 thunderbird-153.7.0esr/third_party/libwebrtc/api/video/video_frame_metadata.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/api/video/video_frame_metadata.h | 8 thunderbird-153.7.0esr/third_party/libwebrtc/api/video/video_frame_metadata_unittest.cc | 29 thunderbird-153.7.0esr/third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/api/video_codecs/g3doc/video_encoder_api_v2.md | 383 thunderbird-153.7.0esr/third_party/libwebrtc/api/video_codecs/sdp_video_format.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/api/video_codecs/sdp_video_format.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/api/video_codecs/video_decoder_factory.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/api/video_codecs/video_encoder.h | 17 thunderbird-153.7.0esr/third_party/libwebrtc/api/video_codecs/video_encoder_factory.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/api/webrtc_sdp.cc | 31 thunderbird-153.7.0esr/third_party/libwebrtc/api/webrtc_sdp_unittest.cc | 54 thunderbird-153.7.0esr/third_party/libwebrtc/audio/BUILD.gn | 4 thunderbird-153.7.0esr/third_party/libwebrtc/audio/audio_receive_stream.cc | 61 thunderbird-153.7.0esr/third_party/libwebrtc/audio/audio_receive_stream.h | 21 thunderbird-153.7.0esr/third_party/libwebrtc/audio/audio_receive_stream_unittest.cc | 98 thunderbird-153.7.0esr/third_party/libwebrtc/audio/audio_send_stream.cc | 15 thunderbird-153.7.0esr/third_party/libwebrtc/audio/audio_send_stream.h | 24 thunderbird-153.7.0esr/third_party/libwebrtc/audio/audio_send_stream_unittest.cc | 11 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_receive.cc | 120 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_receive.h | 14 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_receive_frame_transformer_delegate.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_receive_frame_transformer_delegate.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_receive_frame_transformer_delegate_unittest.cc | 29 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_receive_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_send.cc | 14 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_send.h | 6 thunderbird-153.7.0esr/third_party/libwebrtc/audio/channel_send_unittest.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/audio/mock_voe_channel_proxy.h | 9 thunderbird-153.7.0esr/third_party/libwebrtc/audio/voip/audio_channel.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/audio/voip/test/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/audio/voip/test/audio_egress_unittest.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/audio/voip/test/audio_ingress_unittest.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/audio/voip/test/voip_core_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/call/BUILD.gn | 28 thunderbird-153.7.0esr/third_party/libwebrtc/call/DEPS | 1 thunderbird-153.7.0esr/third_party/libwebrtc/call/adaptation/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/call/adaptation/video_stream_adapter.cc | 29 thunderbird-153.7.0esr/third_party/libwebrtc/call/adaptation/video_stream_adapter_unittest.cc | 187 thunderbird-153.7.0esr/third_party/libwebrtc/call/call.cc | 224 thunderbird-153.7.0esr/third_party/libwebrtc/call/call.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/call/call_interfaces_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/call/call_perf_tests.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/call/fake_payload_type_suggester.h | 108 thunderbird-153.7.0esr/third_party/libwebrtc/call/flexfec_receive_stream_impl.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/call/flexfec_receive_stream_unittest.cc | 14 thunderbird-153.7.0esr/third_party/libwebrtc/call/packet_receiver.h | 9 thunderbird-153.7.0esr/third_party/libwebrtc/call/payload_type.h | 9 thunderbird-153.7.0esr/third_party/libwebrtc/call/payload_type_picker.cc | 149 thunderbird-153.7.0esr/third_party/libwebrtc/call/payload_type_picker.h | 44 thunderbird-153.7.0esr/third_party/libwebrtc/call/payload_type_picker_unittest.cc | 30 thunderbird-153.7.0esr/third_party/libwebrtc/call/rtp_demuxer.cc | 23 thunderbird-153.7.0esr/third_party/libwebrtc/call/rtp_demuxer.h | 17 thunderbird-153.7.0esr/third_party/libwebrtc/call/rtp_demuxer_unittest.cc | 135 thunderbird-153.7.0esr/third_party/libwebrtc/call/rtp_receiver_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/call/rtp_sender_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/call/rtp_stream_receiver_controller.cc | 106 thunderbird-153.7.0esr/third_party/libwebrtc/call/rtp_stream_receiver_controller.h | 62 thunderbird-153.7.0esr/third_party/libwebrtc/call/rtp_video_sender.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/call/version.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/common_audio/resampler/push_resampler.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/experiments/field_trials.py | 3 thunderbird-153.7.0esr/third_party/libwebrtc/g3doc/field-trials.md | 37 thunderbird-153.7.0esr/third_party/libwebrtc/g3doc/sitemap.md | 2 thunderbird-153.7.0esr/third_party/libwebrtc/g3doc/style-guide.md | 58 thunderbird-153.7.0esr/third_party/libwebrtc/g3doc/testing.md | 251 thunderbird-153.7.0esr/third_party/libwebrtc/g3doc/todo/payload_type_redesign.md | 167 thunderbird-153.7.0esr/third_party/libwebrtc/g3doc/todo/remove_deprecated.md | 29 thunderbird-153.7.0esr/third_party/libwebrtc/infra/config/builders.star | 13 thunderbird-153.7.0esr/third_party/libwebrtc/infra/config/generated/luci/commit-queue.cfg | 14 thunderbird-153.7.0esr/third_party/libwebrtc/infra/config/generated/luci/cr-buildbucket.cfg | 162 thunderbird-153.7.0esr/third_party/libwebrtc/infra/config/generated/luci/luci-milo.cfg | 29 thunderbird-153.7.0esr/third_party/libwebrtc/infra/config/generated/luci/luci-notify.cfg | 89 thunderbird-153.7.0esr/third_party/libwebrtc/infra/config/generated/luci/luci-scheduler.cfg | 50 thunderbird-153.7.0esr/third_party/libwebrtc/infra/config/generated/luci/project.cfg | 2 thunderbird-153.7.0esr/third_party/libwebrtc/infra/specs/client.webrtc.json | 1745 thunderbird-153.7.0esr/third_party/libwebrtc/infra/specs/gn_isolate_map.pyl | 4 thunderbird-153.7.0esr/third_party/libwebrtc/infra/specs/mixins.pyl | 25 thunderbird-153.7.0esr/third_party/libwebrtc/infra/specs/mixins_webrtc.pyl | 25 thunderbird-153.7.0esr/third_party/libwebrtc/infra/specs/test_suites.pyl | 11 thunderbird-153.7.0esr/third_party/libwebrtc/infra/specs/tryserver.webrtc.json | 1940 thunderbird-153.7.0esr/third_party/libwebrtc/infra/specs/waterfalls.pyl | 66 thunderbird-153.7.0esr/third_party/libwebrtc/logging/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/logging/rtc_event_log/encoder/rtc_event_log_encoder_legacy.cc | 8 thunderbird-153.7.0esr/third_party/libwebrtc/logging/rtc_event_log/encoder/rtc_event_log_encoder_new_format.cc | 12 thunderbird-153.7.0esr/third_party/libwebrtc/logging/rtc_event_log/rtc_event_log_parser.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/logging/rtc_event_log/rtc_event_log_unittest_helper.cc | 30 thunderbird-153.7.0esr/third_party/libwebrtc/media/BUILD.gn | 8 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/codec.cc | 22 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/codec.h | 6 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/codec_comparators.cc | 167 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/codec_comparators.h | 7 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/codec_comparators_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/codec_list.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/fake_media_engine.cc | 57 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/fake_media_engine.h | 138 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/fake_rtp.cc | 21 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/fake_rtp.h | 24 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/media_channel.h | 12 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/media_engine.cc | 79 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/media_engine.h | 141 thunderbird-153.7.0esr/third_party/libwebrtc/media/base/rtp_utils_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/fake_webrtc_call.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/internal_decoder_factory_unittest.cc | 16 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/internal_encoder_factory_unittest.cc | 12 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/simulcast_encoder_adapter.cc | 26 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/simulcast_encoder_adapter_unittest.cc | 56 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/webrtc_video_engine.cc | 130 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/webrtc_video_engine.h | 95 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/webrtc_video_engine_unittest.cc | 138 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/webrtc_voice_engine.cc | 115 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/webrtc_voice_engine.h | 67 thunderbird-153.7.0esr/third_party/libwebrtc/media/engine/webrtc_voice_engine_unittest.cc | 42 thunderbird-153.7.0esr/third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/media/sctp/dcsctp_transport.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/BUILD.gn | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/acm2/audio_coding_module_unittest.cc | 16 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/codecs/builtin_audio_decoder_factory_unittest.cc | 16 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/codecs/builtin_audio_encoder_factory_unittest.cc | 8 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/codecs/opus/audio_encoder_opus_unittest.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/codecs/opus/opus_complexity_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/audio_decoder_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/decoder_database_unittest.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/dsp_helper.h | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/merge.cc | 11 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/neteq_network_stats_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/red_payload_splitter_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/timestamp_scaler_unittest.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/tools/DEPS | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/tools/neteq_performance_test.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc | 22 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/test/opus_test.cc | 21 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_coding/test/target_delay_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_device/audio_device_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_device/include/mock_audio_device.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_device/include/test_audio_device.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_device/include/test_audio_device_unittest.cc | 14 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_device/win/core_audio_utility_win.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_device/win/core_audio_utility_win_unittest.cc | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/BUILD.gn | 8 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/aec_state_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/block_processor_unittest.cc | 32 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/comfort_noise_generator_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/echo_canceller3_unittest.cc | 34 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/echo_remover_metrics_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/echo_remover_unittest.cc | 18 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/erle_estimator_unittest.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/neural_residual_echo_estimator/BUILD.gn | 27 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/neural_residual_echo_estimator/neural_residual_echo_estimator_test_helper.cc | 52 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/neural_residual_echo_estimator/neural_residual_echo_estimator_test_helper.h | 44 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/refined_filter_update_gain_unittest.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/residual_echo_estimator_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/subtractor_unittest.cc | 16 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/aec3/suppression_gain_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/agc/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/agc/agc_manager_direct_unittest.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/agc2/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_unittest.cc | 11 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/audio_processing_impl_locking_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/audio_processing_impl_unittest.cc | 114 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/audio_processing_performance_unittest.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/audio_processing_unittest.cc | 44 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/gain_controller2_unittest.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/utility/BUILD.gn | 22 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/utility/delay_estimator.cc | 709 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/utility/delay_estimator.h | 257 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/utility/delay_estimator_internal.h | 53 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/utility/delay_estimator_unittest.cc | 625 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/utility/delay_estimator_wrapper.cc | 490 thunderbird-153.7.0esr/third_party/libwebrtc/modules/audio_processing/utility/delay_estimator_wrapper.h | 248 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/pcc/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/pcc/pcc_network_controller_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/rtp/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_adapter.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_adapter_unittest.cc | 111 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/BUILD.gn | 35 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/delay_based_congestion_control.cc | 71 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/delay_based_congestion_control.h | 18 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/delay_based_congestion_control_unittest.cc | 184 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/loss_estimator.cc | 85 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/loss_estimator.h | 82 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/loss_estimator_gn/moz.build | 222 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/loss_estimator_unittest.cc | 114 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_feedback.cc | 93 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_feedback.h | 56 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_feedback_gn/moz.build | 222 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_feedback_unittest.cc | 112 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_v2.cc | 135 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_v2.h | 23 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_v2_parameters.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_v2_parameters.h | 19 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/scream_v2_unittest.cc | 244 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/test/cc_feedback_generator.cc | 140 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/test/cc_feedback_generator.h | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/congestion_controller/scream/test/cc_feedback_generator_unittest.cc | 85 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/cropping_window_capturer.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/desktop_frame_rotation.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/full_screen_application_handler.h | 11 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/full_screen_window_detector.cc | 18 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/full_screen_window_detector.h | 17 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/mac/screen_capturer_sck.mm | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/win/dxgi_output_duplicator.cc | 13 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/win/full_screen_win_application_handler.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/win/full_screen_win_application_handler_unittest.cc | 31 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/win/wgc_capture_session.cc | 25 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/win/wgc_capturer_win.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/win/wgc_capturer_win.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/desktop_capture/win/wgc_capturer_win_unittest.cc | 30 thunderbird-153.7.0esr/third_party/libwebrtc/modules/pacing/pacing_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/remote_bitrate_estimator/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/remote_bitrate_estimator/DEPS | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/remote_bitrate_estimator/tools/bwe_rtp.cc | 18 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/BUILD.gn | 18 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/include/receive_statistics.h | 7 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/include/rtp_header_extension_map.h | 42 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/mocks/mock_rtp_rtcp.h | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/forward_error_correction.cc | 15 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/nack_rtx_unittest.cc | 24 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/receive_statistics_impl.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/receive_statistics_impl.h | 20 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_sender.cc | 11 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_sender.h | 12 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.h | 13 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format_h264.cc | 17 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format_h264_unittest.cc | 18 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format_unittest.cc | 28 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_header_extension_map.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_header_extension_map_unittest.cc | 13 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_header_extension_size.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_packet.cc | 54 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_packet.h | 8 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_packetizer_h265.cc | 23 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_packetizer_h265_unittest.cc | 41 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_rtcp_impl2.cc | 18 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_rtcp_impl2.h | 14 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_rtcp_impl2_unittest.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_rtcp_interface.h | 21 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.h | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_audio_unittest.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_unittest.cc | 45 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc | 12 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video_unittest.cc | 40 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_util.cc | 19 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_util.h | 9 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_video_header.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_video_header_unittest.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_video_stream_receiver_frame_transformer_delegate.cc | 8 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_video_stream_receiver_frame_transformer_delegate.h | 5 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_video_stream_receiver_frame_transformer_delegate_unittest.cc | 82 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/sframe_descriptor.h | 48 thunderbird-153.7.0esr/third_party/libwebrtc/modules/rtp_rtcp/source/sframe_rtp_packet_received.h | 51 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_capture/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_capture/test/video_capture_unittest.cc | 9 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/BUILD.gn | 47 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/DEPS | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/av1/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_unittest.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_unittest.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_unittest.cc | 11 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/h264/h264_encoder_impl_unittest.cc | 14 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/test/video_codec_test.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/test/videocodec_test_av1.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/test/videocodec_test_fixture_impl.cc | 31 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/test/videocodec_test_fixture_impl.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/test/videoprocessor.cc | 13 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/test/videoprocessor.h | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/test/videoprocessor_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/vp8/test/vp8_impl_unittest.cc | 15 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/codecs/vp9/test/vp9_impl_unittest.cc | 37 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/generic_decoder_unittest.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/rtp_vp9_ref_finder.cc | 16 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/rtp_vp9_ref_finder_unittest.cc | 56 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/sframe_packet_buffer.cc | 307 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/sframe_packet_buffer.h | 132 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/sframe_packet_buffer_unittest.cc | 580 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/timing/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/timing/timing.cc | 54 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/timing/timing.h | 28 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/timing/timing_unittest.cc | 216 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/utility/av1_qp_parser.cc | 139 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/utility/av1_qp_parser.h | 62 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/utility/av1_qp_parser_unittest.cc | 507 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/utility/ivf_file_writer.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/utility/ivf_file_writer.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/utility/simulcast_rate_allocator_unittest.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/video_codec_initializer.cc | 15 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/video_codec_initializer_unittest.cc | 54 thunderbird-153.7.0esr/third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/19576e3787.no-op-cherry-pick-msg | 1 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/28311abc14.no-op-cherry-pick-msg | 1 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/5a7e0ff57a.no-op-cherry-pick-msg | 1 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/6987eb721b.no-op-cherry-pick-msg | 1 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/c6c0780f55.no-op-cherry-pick-msg | 1 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/d86ac8ab5e.no-op-cherry-pick-msg | 1 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/e8b4d4c595.no-op-cherry-pick-msg | 1 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0001.patch | 38 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0002.patch | 6 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0003.patch | 12 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0004.patch | 12 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0027.patch | 116 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0029.patch | 18 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0030.patch | 4 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0034.patch | 12 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0035.patch | 135 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0037.patch | 10 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0039.patch | 4 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0042.patch | 22 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0045.patch | 8 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0049.patch | 12 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0053.patch | 4 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0055.patch | 18 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0057.patch | 20 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0058.patch | 8 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0059.patch | 24 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0060.patch | 4 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0065.patch | 2 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0068.patch | 4 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0069.patch | 2 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0070.patch | 2 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0071.patch | 77 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0072.patch | 62 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0073.patch | 49 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0074.patch | 73 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0075.patch | 81 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0076.patch | 44 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0077.patch | 79 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0078.patch | 92 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0079.patch | 147 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0080.patch | 205 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0081.patch | 125 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0082.patch | 101 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0083.patch | 89 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0084.patch | 67 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0085.patch | 65 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0086.patch | 58 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0087.patch | 100 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0088.patch | 85 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0089.patch | 44 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0090.patch | 41 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0091.patch | 44 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0092.patch | 209 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0093.patch | 278 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0094.patch | 162 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0095.patch | 150 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0096.patch | 927 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0097.patch | 891 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0098.patch | 70 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0099.patch | 46 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0100.patch | 48 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0101.patch | 186 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0102.patch | 184 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0103.patch | 57 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0104.patch | 79 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0105.patch | 66 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0106.patch | 78 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0107.patch | 77 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0108.patch | 46 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0109.patch | 42 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0110.patch | 65 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0111.patch | 93 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0112.patch | 71 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0113.patch | 60 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0114.patch | 59 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0115.patch | 73 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0116.patch | 31 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0117.patch | 59 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0118.patch | 60 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0119.patch | 40 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0120.patch | 49 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0121.patch | 180 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0122.patch | 183 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0123.patch | 80 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0124.patch | 84 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0125.patch | 57 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0126.patch | 50 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0127.patch | 52 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0128.patch | 58 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0129.patch | 141 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0130.patch | 136 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0131.patch | 36 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0132.patch | 42 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0133.patch | 78 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0134.patch | 82 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0135.patch | 51 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0136.patch | 45 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0137.patch | 171 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0138.patch | 181 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0139.patch | 45 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0140.patch | 34 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0141.patch | 198 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0142.patch | 186 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0143.patch | 189 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0144.patch | 614 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0145.patch | 40 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0146.patch | 70 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0147.patch | 90 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0148.patch | 61 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0149.patch | 40 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0150.patch | 35 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0151.patch | 222 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0152.patch | 263 thunderbird-153.7.0esr/third_party/libwebrtc/moz-patch-stack/s0153.patch | 377 thunderbird-153.7.0esr/third_party/libwebrtc/moz.build | 3 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/BUILD.gn | 2 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/connection.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/port.cc | 1 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/port_allocator.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/port_allocator.h | 19 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/port_allocator_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/port_unittest.cc | 164 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/stun_dictionary.cc | 25 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/stun_dictionary_unittest.cc | 88 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/tcp_port_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/transport_description.cc | 18 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/transport_description.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/transport_description_factory.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/base/transport_description_unittest.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/dtls/dtls_transport.cc | 57 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/dtls/dtls_transport.h | 7 thunderbird-153.7.0esr/third_party/libwebrtc/p2p/test/fake_port_allocator.h | 9 thunderbird-153.7.0esr/third_party/libwebrtc/pc/BUILD.gn | 69 thunderbird-153.7.0esr/third_party/libwebrtc/pc/channel.cc | 113 thunderbird-153.7.0esr/third_party/libwebrtc/pc/channel.h | 16 thunderbird-153.7.0esr/third_party/libwebrtc/pc/channel_unittest.cc | 348 thunderbird-153.7.0esr/third_party/libwebrtc/pc/codec_configuration.h | 41 thunderbird-153.7.0esr/third_party/libwebrtc/pc/codec_vendor.cc | 813 thunderbird-153.7.0esr/third_party/libwebrtc/pc/codec_vendor.h | 26 thunderbird-153.7.0esr/third_party/libwebrtc/pc/codec_vendor_redesign_unittest.cc | 502 thunderbird-153.7.0esr/third_party/libwebrtc/pc/codec_vendor_unittest.cc | 108 thunderbird-153.7.0esr/third_party/libwebrtc/pc/connection_context.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/pc/connection_context.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/pc/data_channel_controller.cc | 57 thunderbird-153.7.0esr/third_party/libwebrtc/pc/datagram_connection_internal.cc | 21 thunderbird-153.7.0esr/third_party/libwebrtc/pc/datagram_connection_unittest.cc | 36 thunderbird-153.7.0esr/third_party/libwebrtc/pc/dtls_srtp_transport.cc | 13 thunderbird-153.7.0esr/third_party/libwebrtc/pc/dtls_srtp_transport.h | 9 thunderbird-153.7.0esr/third_party/libwebrtc/pc/dtls_srtp_transport_unittest.cc | 19 thunderbird-153.7.0esr/third_party/libwebrtc/pc/dtmf_sender_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/pc/g3doc/rtp.md | 4 thunderbird-153.7.0esr/third_party/libwebrtc/pc/ice_server_parsing.cc | 53 thunderbird-153.7.0esr/third_party/libwebrtc/pc/jsep_transport.cc | 22 thunderbird-153.7.0esr/third_party/libwebrtc/pc/jsep_transport.h | 11 thunderbird-153.7.0esr/third_party/libwebrtc/pc/jsep_transport_controller.cc | 58 thunderbird-153.7.0esr/third_party/libwebrtc/pc/jsep_transport_controller.h | 7 thunderbird-153.7.0esr/third_party/libwebrtc/pc/jsep_transport_controller_unittest.cc | 26 thunderbird-153.7.0esr/third_party/libwebrtc/pc/jsep_transport_unittest.cc | 9 thunderbird-153.7.0esr/third_party/libwebrtc/pc/legacy_stats_collector.cc | 41 thunderbird-153.7.0esr/third_party/libwebrtc/pc/local_audio_source.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/pc/media_session.cc | 64 thunderbird-153.7.0esr/third_party/libwebrtc/pc/media_session_unittest.cc | 2319 thunderbird-153.7.0esr/third_party/libwebrtc/pc/media_stream_unittest.cc | 1 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection.cc | 372 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection.h | 5 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_crypto_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_factory.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_factory_unittest.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_field_trial_tests.cc | 2 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_header_extension_unittest.cc | 8 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_ice_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_integrationtest.cc | 192 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_interface_unittest.cc | 26 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_media_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/pc/peer_connection_stability_integrationtest.cc | 222 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtc_stats_collector_unittest.cc | 8 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_parameters_conversion_unittest.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_sender.cc | 157 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_sender.h | 29 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_sender_receiver_unittest.cc | 52 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_transceiver.cc | 214 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_transceiver.h | 17 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_transceiver_unittest.cc | 12 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_transmission_manager.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_transmission_manager.h | 1 thunderbird-153.7.0esr/third_party/libwebrtc/pc/rtp_transport.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sctp_data_channel.cc | 178 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sctp_data_channel.h | 36 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sctp_data_channel_unittest.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sctp_utils_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sdp_munging_detector.cc | 30 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sdp_munging_detector_unittest.cc | 138 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sdp_offer_answer.cc | 350 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sdp_offer_answer.h | 13 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sdp_offer_answer_unittest.cc | 345 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sdp_payload_type_suggester.cc | 53 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sdp_payload_type_suggester.h | 28 thunderbird-153.7.0esr/third_party/libwebrtc/pc/sdp_payload_type_suggester_unittest.cc | 9 thunderbird-153.7.0esr/third_party/libwebrtc/pc/session_description.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/pc/session_description.h | 103 thunderbird-153.7.0esr/third_party/libwebrtc/pc/session_description_unittest.cc | 100 thunderbird-153.7.0esr/third_party/libwebrtc/pc/srtp_session.cc | 139 thunderbird-153.7.0esr/third_party/libwebrtc/pc/srtp_session.h | 42 thunderbird-153.7.0esr/third_party/libwebrtc/pc/srtp_session_unittest.cc | 226 thunderbird-153.7.0esr/third_party/libwebrtc/pc/srtp_transport.cc | 80 thunderbird-153.7.0esr/third_party/libwebrtc/pc/srtp_transport.h | 33 thunderbird-153.7.0esr/third_party/libwebrtc/pc/srtp_transport_unittest.cc | 15 thunderbird-153.7.0esr/third_party/libwebrtc/pc/test/fake_data_channel_controller.h | 6 thunderbird-153.7.0esr/third_party/libwebrtc/pc/test/fake_peer_connection_for_stats.h | 33 thunderbird-153.7.0esr/third_party/libwebrtc/pc/test/integration_test_helpers.cc | 1528 thunderbird-153.7.0esr/third_party/libwebrtc/pc/test/integration_test_helpers.h | 1138 thunderbird-153.7.0esr/third_party/libwebrtc/pc/test/mock_data_channel.h | 4 thunderbird-153.7.0esr/third_party/libwebrtc/pc/test/mock_rtp_sender_internal.h | 1 thunderbird-153.7.0esr/third_party/libwebrtc/pc/test/mock_voice_media_receive_channel_interface.h | 1 thunderbird-153.7.0esr/third_party/libwebrtc/pc/typed_codec_vendor.cc | 264 thunderbird-153.7.0esr/third_party/libwebrtc/pc/typed_codec_vendor.h | 9 thunderbird-153.7.0esr/third_party/libwebrtc/pc/typed_codec_vendor_unittest.cc | 149 thunderbird-153.7.0esr/third_party/libwebrtc/pc/used_ids.h | 126 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/BUILD.gn | 136 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/DEPS | 3 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/base64.rs | 68 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/base64_rust.cc | 54 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/buffer.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/buffer_unittest.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/experiments/encoder_speed_experiment.cc | 44 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/experiments/encoder_speed_experiment.h | 9 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/experiments/encoder_speed_experiment_unittest.cc | 83 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/ifaddrs_android.cc | 1 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/ip_address.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/logging.cc | 35 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/logging.h | 44 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/logging_unittest.cc | 31 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/openssl_adapter_unittest.cc | 15 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/rate_tracker.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/rate_tracker.h | 8 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/rate_tracker.rs | 342 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/rate_tracker_comparison_unittest.cc | 116 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/rate_tracker_ffi.rs | 67 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/ref_counter.cc | 30 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/ref_counter.h | 10 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/refcount_gn/moz.build | 22 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/strings/string_builder.h | 21 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/thread.cc | 111 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/thread.h | 4 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/thread_unittest.cc | 123 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/virtual_socket_server.cc | 17 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_base/virtual_socket_server.h | 12 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_to_text/converter.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_visualizer/analyze_bwe.cc | 107 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_visualizer/analyze_bwe.h | 5 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_visualizer/analyze_rtp_rtcp.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_visualizer/analyzer.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_visualizer/analyzer.h | 1 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_visualizer/log_scream_simulation.cc | 49 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_visualizer/log_scream_simulation.h | 18 thunderbird-153.7.0esr/third_party/libwebrtc/rtc_tools/rtc_event_log_visualizer/main.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/BUILD.gn | 88 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/import.rs | 102 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/lib.rs | 9 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/path_utils.rs | 107 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/test_subdir/BUILD.gn | 41 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/test_subdir/webrtc_import_prefix_lib.rs | 11 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/test_subdir/webrtc_import_prefix_test.rs | 17 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/webrtc_import_test.rs | 15 thunderbird-153.7.0esr/third_party/libwebrtc/rust/webrtc_import/webrtc_import_test_lib.rs | 11 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/BUILD.gn | 16 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/api/peerconnection/RTCConfiguration.mm | 8 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/api/peerconnection/RTCCryptoOptions.h | 14 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/api/peerconnection/RTCCryptoOptions.mm | 8 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/api/peerconnection/RTCRtpHeaderExtension.mm | 2 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/api/peerconnection/RTCRtpHeaderExtensionCapability.mm | 6 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/unittests/RTCCameraVideoCapturerTests.mm | 10 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/unittests/RTCConfigurationTest.mm | 12 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/unittests/RTCPeerConnectionFactory_xctest.m | 16 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/unittests/RTCPeerConnectionTest.mm | 6 thunderbird-153.7.0esr/third_party/libwebrtc/sdk/objc/unittests/objc_video_encoder_factory_tests.mm | 7 thunderbird-153.7.0esr/third_party/libwebrtc/test/BUILD.gn | 4 thunderbird-153.7.0esr/third_party/libwebrtc/test/call_test.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/test/call_test.h | 3 thunderbird-153.7.0esr/third_party/libwebrtc/test/direct_transport.cc | 45 thunderbird-153.7.0esr/third_party/libwebrtc/test/direct_transport.h | 8 thunderbird-153.7.0esr/third_party/libwebrtc/test/fuzzers/utils/BUILD.gn | 27 thunderbird-153.7.0esr/third_party/libwebrtc/test/fuzzers/utils/rtp_replayer.cc | 39 thunderbird-153.7.0esr/third_party/libwebrtc/test/fuzzers/utils/rtp_replayer.h | 10 thunderbird-153.7.0esr/third_party/libwebrtc/test/fuzzers/vp9_encoder_references_fuzzer.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/test/layer_filtering_transport.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/test/layer_filtering_transport.h | 6 thunderbird-153.7.0esr/third_party/libwebrtc/test/network/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/test/network/cross_traffic_unittest.cc | 8 thunderbird-153.7.0esr/third_party/libwebrtc/test/network/feedback_generator.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/test/pc/e2e/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/test/pc/e2e/sdp/sdp_changer.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/test/peer_scenario/bwe_integration_tests/scream_test.cc | 112 thunderbird-153.7.0esr/third_party/libwebrtc/test/peer_scenario/tests/BUILD.gn | 1 thunderbird-153.7.0esr/third_party/libwebrtc/test/peer_scenario/tests/unsignaled_stream_test.cc | 3 thunderbird-153.7.0esr/third_party/libwebrtc/test/rtp_rtcp_observer.h | 6 thunderbird-153.7.0esr/third_party/libwebrtc/test/rtp_test_utils_gn/moz.build | 1 thunderbird-153.7.0esr/third_party/libwebrtc/test/scenario/network_node.cc | 5 thunderbird-153.7.0esr/third_party/libwebrtc/test/video_codec_tester.cc | 75 thunderbird-153.7.0esr/third_party/libwebrtc/test/video_codec_tester.h | 6 thunderbird-153.7.0esr/third_party/libwebrtc/tools_webrtc/generate_changelog.py | 337 thunderbird-153.7.0esr/third_party/libwebrtc/tools_webrtc/mb/mb.py | 5 thunderbird-153.7.0esr/third_party/libwebrtc/tools_webrtc/mb/mb_config.pyl | 98 thunderbird-153.7.0esr/third_party/libwebrtc/tools_webrtc/swap_gtest_args.py | 167 thunderbird-153.7.0esr/third_party/libwebrtc/tools_webrtc/swap_gtest_args_unittest.py | 109 thunderbird-153.7.0esr/third_party/libwebrtc/video/BUILD.gn | 8 thunderbird-153.7.0esr/third_party/libwebrtc/video/config/video_encoder_config.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/BUILD.gn | 8 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/evaluation/BUILD.gn | 44 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/evaluation/DEPS | 3 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/evaluation/av1_qp_parser.cc | 61 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/evaluation/av1_qp_parser.h | 58 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/evaluation/av1_qp_parser_unittest.cc | 133 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/evaluation/qp_parser.cc | 7 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/evaluation/qp_parser.h | 8 thunderbird-153.7.0esr/third_party/libwebrtc/video/corruption_detection/evaluation/webrtc_picture_pair_provider_unittest.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/video/encoder_bitrate_adjuster.cc | 42 thunderbird-153.7.0esr/third_party/libwebrtc/video/encoder_bitrate_adjuster_unittest.cc | 34 thunderbird-153.7.0esr/third_party/libwebrtc/video/end_to_end_tests/bandwidth_tests.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/video/end_to_end_tests/multi_stream_tester.cc | 24 thunderbird-153.7.0esr/third_party/libwebrtc/video/end_to_end_tests/multi_stream_tester.h | 6 thunderbird-153.7.0esr/third_party/libwebrtc/video/end_to_end_tests/network_state_tests.cc | 19 thunderbird-153.7.0esr/third_party/libwebrtc/video/end_to_end_tests/rtp_rtcp_tests.cc | 6 thunderbird-153.7.0esr/third_party/libwebrtc/video/end_to_end_tests/ssrc_tests.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/video/end_to_end_tests/stats_tests.cc | 8 thunderbird-153.7.0esr/third_party/libwebrtc/video/end_to_end_tests/transport_feedback_tests.cc | 12 thunderbird-153.7.0esr/third_party/libwebrtc/video/frame_decode_timing.cc | 53 thunderbird-153.7.0esr/third_party/libwebrtc/video/frame_decode_timing.h | 29 thunderbird-153.7.0esr/third_party/libwebrtc/video/frame_decode_timing_unittest.cc | 297 thunderbird-153.7.0esr/third_party/libwebrtc/video/pc_full_stack_tests.cc | 81 thunderbird-153.7.0esr/third_party/libwebrtc/video/receive_statistics_proxy.cc | 17 thunderbird-153.7.0esr/third_party/libwebrtc/video/rtp_video_stream_receiver2.cc | 11 thunderbird-153.7.0esr/third_party/libwebrtc/video/rtp_video_stream_receiver2.h | 2 thunderbird-153.7.0esr/third_party/libwebrtc/video/video_quality_test.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/video/video_receive_stream2.cc | 36 thunderbird-153.7.0esr/third_party/libwebrtc/video/video_receive_stream2.h | 17 thunderbird-153.7.0esr/third_party/libwebrtc/video/video_receive_stream2_unittest.cc | 11 thunderbird-153.7.0esr/third_party/libwebrtc/video/video_send_stream_tests.cc | 4 thunderbird-153.7.0esr/third_party/libwebrtc/video/video_stream_buffer_controller.cc | 10 thunderbird-153.7.0esr/third_party/libwebrtc/video/video_stream_encoder.cc | 20 thunderbird-153.7.0esr/third_party/libwebrtc/video/video_stream_encoder_unittest.cc | 27 thunderbird-153.7.0esr/third_party/libwebrtc/webrtc.gni | 174 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox.hpp | 49 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_conversion.hpp | 33 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_helpers.hpp | 34 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_policy_types.hpp | 20 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_range.hpp | 30 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_sandbox.hpp | 100 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_stdlib.hpp | 145 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_stdlib_polyfill.hpp | 5 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_struct_support.hpp | 14 thunderbird-153.7.0esr/third_party/rlbox/include/rlbox_type_traits.hpp | 15 thunderbird-153.7.0esr/third_party/rlbox/moz.yaml | 7 thunderbird-153.7.0esr/third_party/rlbox/rlbox-updates.patch | 495 thunderbird-153.7.0esr/third_party/rust/cubeb-pulse/.cargo-checksum.json | 2 thunderbird-153.7.0esr/third_party/rust/cubeb-pulse/src/backend/stream.rs | 44 thunderbird-153.7.0esr/third_party/rust/quinn-udp/.cargo-checksum.json | 2 thunderbird-153.7.0esr/third_party/rust/quinn-udp/.cargo_vcs_info.json | 2 thunderbird-153.7.0esr/third_party/rust/quinn-udp/Cargo.lock | 147 thunderbird-153.7.0esr/third_party/rust/quinn-udp/Cargo.toml | 21 thunderbird-153.7.0esr/third_party/rust/quinn-udp/Cargo.toml.orig | 5 thunderbird-153.7.0esr/third_party/rust/quinn-udp/benches/throughput.rs | 2 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/apple_fast.rs | 252 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/cmsg/mod.rs | 24 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/cmsg/unix.rs | 23 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/cmsg/windows.rs | 14 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/fallback.rs | 127 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/lib.rs | 131 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/linux.rs | 391 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/unix.rs | 771 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/wasi.rs | 128 thunderbird-153.7.0esr/third_party/rust/quinn-udp/src/windows.rs | 156 thunderbird-153.7.0esr/third_party/rust/quinn-udp/tests/tests.rs | 414 thunderbird-153.7.0esr/third_party/rust/wgpu-core/.cargo-checksum.json | 2 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/binding_model.rs | 12 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/command/bundle.rs | 71 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/command/ray_tracing.rs | 2 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/command/render.rs | 65 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/command/render_command.rs | 6 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/device/queue.rs | 5 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/device/ray_tracing.rs | 3 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/device/resource.rs | 107 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/indirect_validation/dispatch.rs | 4 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/indirect_validation/draw.rs | 2 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/indirect_validation/mod.rs | 4 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/resource.rs | 130 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/scratch.rs | 2 thunderbird-153.7.0esr/third_party/rust/wgpu-core/src/timestamp_normalization/mod.rs | 12 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/.cargo-checksum.json | 2 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/examples/halmark/main.rs | 10 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/examples/ray-traced-triangle/main.rs | 10 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/dx12/command.rs | 10 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/dx12/device.rs | 28 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/dx12/mod.rs | 21 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/dynamic/command.rs | 8 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/dynamic/device.rs | 7 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/dynamic/mod.rs | 4 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/gles/command.rs | 4 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/gles/device.rs | 55 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/gles/mod.rs | 1 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/lib.rs | 146 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/metal/command.rs | 23 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/metal/device.rs | 24 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/metal/mod.rs | 15 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/noop/buffer.rs | 14 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/noop/command.rs | 4 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/noop/mod.rs | 5 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/vulkan/command.rs | 4 thunderbird-153.7.0esr/third_party/rust/wgpu-hal/src/vulkan/device.rs | 21 thunderbird-153.7.0esr/third_party/zucchini/README.md | 13 thunderbird-153.7.0esr/third_party/zucchini/chromium-shim/patches/0006-Define-only-the-required-functions-from-file_util.h.patch | 6 thunderbird-153.7.0esr/third_party/zucchini/chromium-shim/patches/0009-Limit-dependencies-in-file_path.cc.patch | 2 thunderbird-153.7.0esr/third_party/zucchini/chromium-shim/patches/0020-Limit-dependencies-in-foundation_util.mm.patch | 8 thunderbird-153.7.0esr/third_party/zucchini/chromium-shim/patches/0024-Detect-OOM-when-memory-mapping-fails-in-MappedFileRe.patch | 30 thunderbird-153.7.0esr/third_party/zucchini/chromium-shim/patches/0025-Prepare-zucchini-sources-for-mingwclang-builds.patch | 70 thunderbird-153.7.0esr/third_party/zucchini/chromium/base/base_paths_win.cc | 2 thunderbird-153.7.0esr/third_party/zucchini/chromium/base/files/file_util_win.cc | 3 thunderbird-153.7.0esr/third_party/zucchini/chromium/components/zucchini/suffix_array_unittest.cc | 4 thunderbird-153.7.0esr/third_party/zucchini/moz.build | 13 thunderbird-153.7.0esr/third_party/zucchini/moz_zucchini.cc | 269 thunderbird-153.7.0esr/third_party/zucchini/moz_zucchini.h | 33 thunderbird-153.7.0esr/thunderbird-l10n/af/localization/af/coverage.json | 3 thunderbird-153.7.0esr/thunderbird-l10n/af/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ar/localization/ar/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/ar/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ast/localization/ast/coverage.json | 3 thunderbird-153.7.0esr/thunderbird-l10n/ast/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/be/localization/be/coverage.json | 3 thunderbird-153.7.0esr/thunderbird-l10n/be/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/bg/chrome/bg/locale/bg/messenger/am-smime.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/calendar/calendar-creation.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/calendar/calendar-event-listing.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/calendar/calendar-item-summary.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/calendar/calendar-widgets.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/calendar/calendar.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/chat/accounts.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/chat/xmpp.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/coverage.json | 118 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/messenger/accountCentral.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/messenger/oauth.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/messenger/oauthResultPage.ftl | 11 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/about/aboutAddons.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/about/aboutPDF.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/about/aboutTranslations.ftl | 7 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/about/config.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/global/contextual-identity.ftl | 27 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/global/extensions.ftl | 7 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/global/mozBadge.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/global/mozPageHeader.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/neterror/certError.ftl | 30 thunderbird-153.7.0esr/thunderbird-l10n/bg/localization/bg/toolkit/pdfviewer/viewer.ftl | 42 thunderbird-153.7.0esr/thunderbird-l10n/bg/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/br/localization/br/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/br/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/devtools/client/menus.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/devtools/client/toolbox.properties | 22 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/global/css.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/messenger/am-smime.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/messenger/appstrings.properties | 48 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/messenger/messenger.properties | 6 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/messenger/messengercompose/messengercompose.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/mozapps/profile/profileSelection.properties | 8 thunderbird-153.7.0esr/thunderbird-l10n/ca/chrome/ca/locale/ca/necko/necko.properties | 80 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/calendar/calendar-creation.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/calendar/calendar-event-listing.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/calendar/calendar-invitations-dialog.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/calendar/calendar-item-summary.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/calendar/calendar-widgets.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/calendar/calendar.ftl | 23 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/chat/accounts.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/chat/matrix-properties.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/chat/xmpp.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/coverage.json | 775 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/devtools/client/compatibility.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/devtools/client/storage.ftl | 12 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/devtools/client/styleeditor.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/messenger/calendarDialog.ftl | 103 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/messenger/preferences/attachment-reminder.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/messenger/preferences/notifications.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/messenger/preferences/preferences.ftl | 54 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/messenger/preferences/system-integration.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/about/aboutAddons.ftl | 70 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/about/aboutCompat.ftl | 9 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/about/aboutProcesses.ftl | 54 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/about/aboutSupport.ftl | 66 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/about/aboutTelemetry.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/about/aboutThirdParty.ftl | 62 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/about/aboutWebauthn.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/about/url-classifier.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/contentanalysis/contentanalysis.ftl | 25 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/firefoxlabs/features.ftl | 38 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/global/antiTracking.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/global/extensions.ftl | 11 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/global/handlerDialog.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/global/processTypes.ftl | 10 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/global/profileSelection.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/global/textActions.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/neterror/certError.ftl | 62 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/neterror/netError.ftl | 52 thunderbird-153.7.0esr/thunderbird-l10n/ca/localization/ca/toolkit/pdfviewer/viewer.ftl | 148 thunderbird-153.7.0esr/thunderbird-l10n/ca/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/cak/localization/cak/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/cak/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/cs/localization/cs/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/cs/localization/cs/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/cs/localization/cs/toolkit/global/extensions.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/cs/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/cy/localization/cy/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/cy/localization/cy/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/cy/localization/cy/toolkit/about/aboutAddons.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/cy/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/da/chrome/da/locale/da/devtools/client/debugger.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/da/chrome/da/locale/da/global/dom/dom.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/da/localization/da/coverage.json | 31 thunderbird-153.7.0esr/thunderbird-l10n/da/localization/da/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/da/localization/da/toolkit/about/aboutAddons.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/da/localization/da/toolkit/about/aboutPDF.ftl | 14 thunderbird-153.7.0esr/thunderbird-l10n/da/localization/da/toolkit/about/aboutTranslations.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/da/localization/da/toolkit/about/url-classifier.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/da/localization/da/toolkit/global/mozBoxBase.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/da/localization/da/toolkit/neterror/netError.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/da/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/de/localization/de/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/de/localization/de/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/de/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/dsb/chrome/dsb/locale/dsb/messenger/messengercompose/composeMsgs.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/dsb/localization/dsb/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/dsb/localization/dsb/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/dsb/localization/dsb/toolkit/neterror/netError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/dsb/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/el/chrome/el/locale/el/global/appstrings.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/el/localization/el/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/el/localization/el/crashreporter/crashreporter.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/el/localization/el/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/el/localization/el/security/certificates/certManager.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/el/localization/el/security/pippki/pippki.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/el/localization/el/toolkit/neterror/netError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/el/localization/el/toolkit/updates/elevation.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/el/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/en-CA/localization/en-CA/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/en-CA/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/en-GB/localization/en-GB/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/en-GB/localization/en-GB/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/en-GB/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/es-AR/localization/es-AR/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/es-AR/localization/es-AR/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/es-AR/localization/es-AR/toolkit/formautofill/formAutofill.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/es-AR/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/es-ES/localization/es-ES/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/es-ES/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/es-MX/localization/es-MX/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/es-MX/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/et/localization/et/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/et/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/eu/chrome/eu/locale/eu/devtools/client/animationinspector.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/eu/chrome/eu/locale/eu/global/dom/dom.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/coverage.json | 25 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/messenger/messenger.ftl | 19 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/messenger/preferences/preferences.ftl | 11 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/messenger/searchWidgets.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/messenger/unifiedToolbarItems.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/toolkit/about/aboutAddons.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/toolkit/about/aboutGlean.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/toolkit/firefoxlabs/features.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/toolkit/global/extensionPermissions.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/eu/localization/eu/toolkit/pdfviewer/viewer.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/eu/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/fi/localization/fi/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/fi/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/fr/chrome/fr/locale/fr/devtools/client/debugger.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/fr/localization/fr/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/fr/localization/fr/devtools/client/perftools.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/fr/localization/fr/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/fr/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/fy-NL/localization/fy-NL/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/fy-NL/localization/fy-NL/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/fy-NL/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/chrome/ga-IE/locale/ga-IE/devtools/client/accessibility.properties | 22 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/coverage.json | 100 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/devtools/client/aboutdebugging.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/devtools/client/accessibility.ftl | 9 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/devtools/client/application.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/toolkit/about/aboutProcesses.ftl | 10 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/toolkit/about/config.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/toolkit/intl/languageNames.ftl | 15 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/toolkit/intl/regionNames.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/localization/ga-IE/toolkit/printing/printUI.ftl | 27 thunderbird-153.7.0esr/thunderbird-l10n/ga-IE/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/gd/localization/gd/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/gd/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/gl/localization/gl/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/gl/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/he/localization/he/coverage.json | 36 thunderbird-153.7.0esr/thunderbird-l10n/he/localization/he/toolkit/about/aboutPDF.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/he/localization/he/toolkit/contentanalysis/contentanalysis.ftl | 36 thunderbird-153.7.0esr/thunderbird-l10n/he/localization/he/toolkit/global/browser-utils.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/he/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/hr/chrome/hr/locale/hr/mozapps/profile/profileSelection.properties | 8 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/coverage.json | 45 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/messenger/accountcreation/accountHub.ftl | 9 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/messenger/activity.ftl | 21 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/toolkit/about/aboutPDF.ftl | 19 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/toolkit/firefoxlabs/features.ftl | 12 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/toolkit/global/mozBoxBase.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/toolkit/neterror/certError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hr/localization/hr/toolkit/neterror/netError.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/hr/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/contentAreaCommands.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/dom/dom.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/hsb/chrome/hsb/locale/hsb/global/filepicker.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/devtools/client/perftools.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/devtools/client/toolbox-options.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/dom/media.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/toolkit/about/aboutLogging.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/toolkit/about/aboutProcesses.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/toolkit/about/aboutSupport.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/toolkit/global/extensions.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/toolkit/global/processTypes.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/localization/hsb/toolkit/neterror/netError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hsb/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/hu/localization/hu/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/hu/localization/hu/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/hu/localization/hu/toolkit/about/aboutThirdParty.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hu/localization/hu/toolkit/about/certviewer.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/hu/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/coverage.json | 257 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/crashreporter/crashreporter.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/EdReplace.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/about3Pane.ftl | 21 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/aboutAddonsExtra.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/accountManager.ftl | 19 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/accountSettings.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/accountcreation/accountHub.ftl | 42 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/accountcreation/accountSetup.ftl | 16 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/addressbook/aboutAddressBook.ftl | 63 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/addressbook/vcard.ftl | 41 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/appmenu.ftl | 51 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/calendarDialog.ftl | 39 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/chat.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/customizableshortcuts/customizableShortcuts.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/extensions/popup.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/flatpak.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/inAppNotifications.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/menubar.ftl | 57 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/messageheader/headerFields.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/messenger.ftl | 41 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/localization/hy-AM/messenger/messengercompose/messengercompose.ftl | 73 thunderbird-153.7.0esr/thunderbird-l10n/hy-AM/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/id/localization/id/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/id/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/is/localization/is/coverage.json | 34 thunderbird-153.7.0esr/thunderbird-l10n/is/localization/is/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/is/localization/is/toolkit/about/aboutAddons.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/is/localization/is/toolkit/about/aboutTranslations.ftl | 41 thunderbird-153.7.0esr/thunderbird-l10n/is/localization/is/toolkit/about/certviewer.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/is/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/it/chrome/it/locale/it/calendar/calendar-event-dialog.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/it/chrome/it/locale/it/messenger/am-copies.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/it/chrome/it/locale/it/messenger/am-offline.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/it/localization/it/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/it/localization/it/devtools/client/perftools.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/it/localization/it/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/it/localization/it/toolkit/about/aboutAddons.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/it/localization/it/toolkit/firefoxlabs/features.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/it/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/debugger.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/ja/chrome/ja/locale/ja/devtools/client/netmonitor.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/chrome/ja/locale/ja/messenger/messenger.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/chrome/ja/locale/ja/messenger/prefs.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/localization/ja/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/localization/ja/devtools/client/perftools.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/localization/ja/messenger/news.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/ja/localization/ja/messenger/openpgp/keyWizard.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/localization/ja/messenger/policies/policies-descriptions.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/ja/localization/ja/messenger/preferences/connection.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/localization/ja/messenger/preferences/preferences.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/localization/ja/toolkit/global/contextual-identity.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ja/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ka/chrome/ka/locale/ka/messenger/msgHdrViewOverlay.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/messenger/messengercompose/messengercompose.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/messenger/openpgp/openpgp.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/toolkit/about/aboutLogging.ftl | 16 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/toolkit/about/aboutTelemetry.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/toolkit/contentanalysis/contentanalysis.ftl | 10 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/toolkit/neterror/certError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ka/localization/ka/toolkit/neterror/netError.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/ka/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/kab/localization/kab/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/kab/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/kk/localization/kk/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/kk/localization/kk/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/kk/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ko/chrome/ko/locale/ko/devtools/client/inspector.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/ko/chrome/ko/locale/ko/devtools/client/netmonitor.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/ko/chrome/ko/locale/ko/mozapps/update/updates.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/ko/localization/ko/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/ko/localization/ko/messenger/aboutDialog.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/ko/localization/ko/toolkit/about/aboutReader.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/ko/localization/ko/toolkit/formautofill/formAutofill.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/ko/localization/ko/toolkit/pdfviewer/viewer.ftl | 16 thunderbird-153.7.0esr/thunderbird-l10n/ko/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/lt/localization/lt/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/lt/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/autoconfig/autoconfig.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/calendar/calendar-event-dialog.properties | 16 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/calendar/calendar-extract.properties | 136 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/calendar/dateFormat.properties | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/calendar/menuOverlay.dtd | 16 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/calendar/migration.dtd | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/calendar/migration.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/calendar/provider-uninstall.dtd | 16 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/calendar/timezones.properties | 884 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/devtools/client/components.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/devtools/client/debugger.properties | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/devtools/client/netmonitor.properties | 8 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/devtools/client/startup.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/devtools/client/toolbox.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/devtools/shared/webconsole.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/global/dom/dom.properties | 22 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/global/layout/htmlparser.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/global/narrate.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/global/security/security.properties | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/lightning/lightning-toolbar.dtd | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/lightning/lightning.properties | 48 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger-mapi/mapi.properties | 20 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger-newsblog/am-newsblog.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger-region/region.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger-smime/msgCompSecurityInfo.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger-smime/msgReadSecurityInfo.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger-smime/msgSecurityInfo.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/addressbook/abContactsPanel.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/addressbook/abMainWindow.dtd | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/addressbook/abResultsPane.dtd | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/addressbook/addressBook.properties | 10 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/am-advanced.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/am-copies.dtd | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/am-identities-list.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/am-main.dtd | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/am-server-advanced.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/am-server-top.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/am-smime.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/am-smime.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/appUpdate.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/chat.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/chat.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/converterDialog.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/converterDialog.properties | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/customizeToolbar.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/customizeToolbar.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/editContactOverlay.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/folderProps.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/imAccounts.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/importMsgs.properties | 10 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/localMsgs.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/messenger.dtd | 18 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/messenger.properties | 12 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/messengercompose/EdColorPicker.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/messengercompose/EditorColorProperties.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/messengercompose/EditorHLineProperties.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/messengercompose/composeMsgs.properties | 18 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/messengercompose/editor.properties | 12 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/messengercompose/messengercompose.dtd | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/msgAccountCentral.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/msgHdrViewOverlay.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/preferences/messagestyle.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/preferences/preferences.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/prefs.properties | 20 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/renameFolderDialog.dtd | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/messenger/viewSource.dtd | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/mozapps/downloads/unknownContentType.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/pipnss/nsserrors.properties | 10 thunderbird-153.7.0esr/thunderbird-l10n/lv/chrome/lv/locale/lv/pipnss/pipnss.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/calendar/calendar-event-dialog-attendees.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/calendar/calendar-today-pane.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/calendar/recurrence.ftl | 32 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/chat/accounts-properties.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/chat/accounts.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/chat/irc.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/chat/matrix-properties.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/chat/xmpp.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/coverage.json | 853 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/about3Pane.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/aboutDialog.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/aboutSupportChat.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/aboutSupportMail.ftl | 7 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/accountCentral.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/accountcreation/accountHub.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/accountcreation/accountSetup.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/activityFeedback.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/addressbook/vcard.ftl | 34 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/appmenu.ftl | 110 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/chat-verifySession.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/chat.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/compactFoldersDialog.ftl | 12 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/contact-avatar.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/extensionPermissions.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/filterEditor.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/flatpak.ftl | 7 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/mailViews.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/messageheader/headerFields.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/messenger.ftl | 7 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/news.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/openpgp/keyWizard.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/openpgp/msgReadStatus.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/openpgp/openpgp.ftl | 28 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/policies/policies-descriptions.ftl | 12 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/preferences/am-im.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/preferences/application-manager.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/preferences/attachment-reminder.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/preferences/preferences.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/preferences/spamLog.ftl | 11 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/preferences/system-integration.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/searchWidgets.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/shortcuts.ftl | 82 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/troubleshootMode.ftl | 25 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/messenger/unifiedToolbarItems.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/security/certificates/certManager.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/security/pippki/pippki.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/about/aboutAddons.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/about/aboutHttpsOnlyError.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/about/aboutProfiles.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/about/aboutSupport.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/about/aboutTranslations.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/about/url-classifier.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/branding/brandings.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/global/contextual-identity.ftl | 10 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/global/createProfileWizard.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/global/mozMessageBar.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/global/profileDowngrade.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/global/textActions.ftl | 3 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/neterror/netError.ftl | 14 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/neterror/nsserrors.ftl | 14 thunderbird-153.7.0esr/thunderbird-l10n/lv/localization/lv/toolkit/webauthnDialog.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/lv/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ms/localization/ms/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/ms/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/nb-NO/localization/nb-NO/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/nb-NO/localization/nb-NO/toolkit/neterror/netError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/nb-NO/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/nl/localization/nl/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/nl/localization/nl/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/nl/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/nn-NO/chrome/nn-NO/locale/nn-NO/global/dom/dom.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/nn-NO/localization/nn-NO/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/nn-NO/localization/nn-NO/toolkit/neterror/netError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/nn-NO/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/accessibility.properties | 16 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/animationinspector.properties | 8 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/changes.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/components.properties | 26 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/debugger.properties | 142 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/device.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/sourceeditor.properties | 6 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/startup.properties | 16 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/styleeditor.properties | 14 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/devtools/client/toolbox.properties | 26 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/chrome/pa-IN/locale/pa-IN/necko/necko.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/coverage.json | 304 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/devtools/client/accessibility.ftl | 7 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/devtools/client/application.ftl | 9 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/devtools/client/compatibility.ftl | 10 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/devtools/client/storage.ftl | 28 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/devtools/client/styleeditor.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/devtools/client/toolbox-options.ftl | 21 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/devtools/client/toolbox.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/about/aboutLogging.ftl | 15 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/about/aboutNetworking.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/about/aboutProcesses.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/firefoxlabs/features.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/neterror/certError.ftl | 5 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/localization/pa-IN/toolkit/webauthnDialog.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/pa-IN/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/pl/chrome/pl/locale/pl/devtools/client/netmonitor.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/pl/chrome/pl/locale/pl/global/dom/dom.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/pl/chrome/pl/locale/pl/global/security/security.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/pl/chrome/pl/locale/pl/messenger/am-copies.dtd | 6 thunderbird-153.7.0esr/thunderbird-l10n/pl/chrome/pl/locale/pl/messenger/am-server-top.dtd | 6 thunderbird-153.7.0esr/thunderbird-l10n/pl/localization/pl/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/pl/localization/pl/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/pl/localization/pl/toolkit/about/aboutGlean.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/pl/localization/pl/toolkit/about/aboutNetworking.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/pl/localization/pl/toolkit/about/aboutProcesses.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/pl/localization/pl/toolkit/firefoxlabs/features.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/pl/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/pt-BR/localization/pt-BR/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/pt-BR/localization/pt-BR/toolkit/webauthnDialog.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/pt-BR/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/global/resetProfile.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/pt-PT/chrome/pt-PT/locale/pt-PT/global/wizard.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/pt-PT/localization/pt-PT/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/pt-PT/localization/pt-PT/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/pt-PT/localization/pt-PT/toolkit/about/aboutPDF.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/pt-PT/localization/pt-PT/toolkit/global/createProfileWizard.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/pt-PT/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/rm/localization/rm/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/rm/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ro/chrome/ro/locale/ro/global/security/csp.properties | 14 thunderbird-153.7.0esr/thunderbird-l10n/ro/chrome/ro/locale/ro/global/security/security.properties | 6 thunderbird-153.7.0esr/thunderbird-l10n/ro/localization/ro/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/ro/localization/ro/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ro/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/ru/chrome/ru/locale/ru/devtools/client/netmonitor.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/ru/chrome/ru/locale/ru/devtools/client/toolbox.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/ru/chrome/ru/locale/ru/devtools/shared/webconsole.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/ru/localization/ru/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/ru/localization/ru/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/ru/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/sk/chrome/sk/locale/sk/devtools/client/netmonitor.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/sk/chrome/sk/locale/sk/global/aboutStudies.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/sk/chrome/sk/locale/sk/messenger/viewZoomOverlay.dtd | 4 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/crashreporter/aboutcrashes.ftl | 16 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/crashreporter/crashreporter.ftl | 20 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/messenger/preferences/preferences.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/security/pippki/pippki.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/about/aboutAddons.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/about/aboutGlean.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/about/aboutSupport.ftl | 20 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/about/config.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/firefoxlabs/features.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/global/extensionPermissions.ftl | 6 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/global/extensions.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/global/mozBadge.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/neterror/certError.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/pdfviewer/viewer.ftl | 18 thunderbird-153.7.0esr/thunderbird-l10n/sk/localization/sk/toolkit/printing/printUI.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/sk/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/sl/localization/sl/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/sl/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/sq/chrome/sq/locale/sq/pipnss/pipnss.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/sq/localization/sq/coverage.json | 29 thunderbird-153.7.0esr/thunderbird-l10n/sq/localization/sq/toolkit/about/aboutPDF.ftl | 16 thunderbird-153.7.0esr/thunderbird-l10n/sq/localization/sq/toolkit/neterror/certError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/sq/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/sr/localization/sr/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/sr/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/sv-SE/localization/sv-SE/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/sv-SE/localization/sv-SE/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/sv-SE/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/th/localization/th/coverage.json | 6 thunderbird-153.7.0esr/thunderbird-l10n/th/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/tr/chrome/tr/locale/tr/devtools/client/jsonview.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/tr/chrome/tr/locale/tr/devtools/client/netmonitor.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/tr/chrome/tr/locale/tr/pipnss/nsserrors.properties | 16 thunderbird-153.7.0esr/thunderbird-l10n/tr/localization/tr/coverage.json | 10 thunderbird-153.7.0esr/thunderbird-l10n/tr/localization/tr/messenger/aboutAddonsExtra.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/tr/localization/tr/messenger/extensionPermissions.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/tr/localization/tr/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/tr/localization/tr/toolkit/main-window/findbar.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/tr/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/uk/chrome/uk/locale/uk/devtools/shared/debugger.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/uk/chrome/uk/locale/uk/pipnss/pipnss.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/uk/localization/uk/coverage.json | 9 thunderbird-153.7.0esr/thunderbird-l10n/uk/localization/uk/netwerk/necko.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/uk/localization/uk/toolkit/branding/brandings.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/uk/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/uz/localization/uz/coverage.json | 3 thunderbird-153.7.0esr/thunderbird-l10n/uz/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/vi/chrome/vi/locale/vi/devtools/client/netmonitor.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/vi/localization/vi/coverage.json | 5 thunderbird-153.7.0esr/thunderbird-l10n/vi/localization/vi/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/vi/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/zh-CN/localization/zh-CN/coverage.json | 10 thunderbird-153.7.0esr/thunderbird-l10n/zh-CN/localization/zh-CN/toolkit/about/aboutPDF.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/zh-CN/localization/zh-CN/toolkit/neterror/netError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-CN/manifest.json | 4 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/global/css.properties | 4 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/global/dom/dom.properties | 8 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/messenger-smime/msgCompSecurityInfo.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/messenger/am-copies.dtd | 6 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/messenger/am-smime.dtd | 4 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/messenger/folderProps.dtd | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/chrome/zh-TW/locale/zh-TW/messenger/preferences/preferences.properties | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/chat/matrix-properties.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/coverage.json | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/messenger/news.ftl | 1 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/messenger/openpgp/msgReadStatus.ftl | 8 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/messenger/preferences/am-spam.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/messenger/preferences/preferences.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/messenger/preferences/spamLog.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/formautofill/formAutofill.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/global/resetProfile.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/neterror/netError.ftl | 2 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/localization/zh-TW/toolkit/passwordmgr/passwordmgr.ftl | 4 thunderbird-153.7.0esr/thunderbird-l10n/zh-TW/manifest.json | 4 thunderbird-153.7.0esr/toolkit/actors/UserCharacteristicsChild.sys.mjs | 287 thunderbird-153.7.0esr/toolkit/components/aboutpdf/tests/browser/browser_aboutPDF_actor.js | 36 thunderbird-153.7.0esr/toolkit/components/aboutpdf/tests/browser/head.js | 35 thunderbird-153.7.0esr/toolkit/components/certviewer/tests/browser/head.js | 7 thunderbird-153.7.0esr/toolkit/components/content-classifier/ContentClassifierService.cpp | 79 thunderbird-153.7.0esr/toolkit/components/content-classifier/ContentClassifierService.h | 5 thunderbird-153.7.0esr/toolkit/components/content-classifier/components.conf | 9 thunderbird-153.7.0esr/toolkit/components/content-classifier/moz.build | 4 thunderbird-153.7.0esr/toolkit/components/content-classifier/test/unit/test_shutdown_blocker.js | 43 thunderbird-153.7.0esr/toolkit/components/content-classifier/test/unit/xpcshell.toml | 3 thunderbird-153.7.0esr/toolkit/components/ml/content/EngineProcess.sys.mjs | 7 thunderbird-153.7.0esr/toolkit/components/nimbus/lib/NimbusFeatures.cpp | 42 thunderbird-153.7.0esr/toolkit/components/nimbus/lib/RemoteSettingsExperimentLoader.sys.mjs | 6 thunderbird-153.7.0esr/toolkit/components/nimbus/test/unit/shutdown/test_RSEL_updateRecipes_recordTargetingContext.js | 56 thunderbird-153.7.0esr/toolkit/components/nimbus/test/unit/shutdown/xpcshell.toml | 6 thunderbird-153.7.0esr/toolkit/components/passwordmgr/test/browser/head.js | 19 thunderbird-153.7.0esr/toolkit/components/places/BookmarkHTMLUtils.sys.mjs | 36 thunderbird-153.7.0esr/toolkit/components/places/PlacesUtils.sys.mjs | 20 thunderbird-153.7.0esr/toolkit/components/prompts/src/Prompter.sys.mjs | 12 thunderbird-153.7.0esr/toolkit/components/resistfingerprinting/UserCharacteristicsPageService.sys.mjs | 287 thunderbird-153.7.0esr/toolkit/components/resistfingerprinting/nsUserCharacteristics.cpp | 2 thunderbird-153.7.0esr/toolkit/components/search/tests/xpcshell/searchconfigs/test_searchconfig.js | 10 thunderbird-153.7.0esr/toolkit/components/sessionstore/SessionStoreUtils.cpp | 8 thunderbird-153.7.0esr/toolkit/components/telemetry/metrics.yaml | 4 thunderbird-153.7.0esr/toolkit/components/telemetry/other/UntrustedModules.cpp | 1 thunderbird-153.7.0esr/toolkit/components/telemetry/other/UntrustedModulesDataSerializer.cpp | 7 thunderbird-153.7.0esr/toolkit/content/editMenuOverlay.js | 6 thunderbird-153.7.0esr/toolkit/content/net-error-card.mjs | 12 thunderbird-153.7.0esr/toolkit/content/preferences/Preferences.mjs | 9 thunderbird-153.7.0esr/toolkit/content/tests/browser/browser.toml | 3 thunderbird-153.7.0esr/toolkit/content/tests/browser/browser_findbar_marks.js | 32 thunderbird-153.7.0esr/toolkit/content/tests/chrome/chrome.toml | 4 thunderbird-153.7.0esr/toolkit/content/tests/chrome/findbar_window.xhtml | 44 thunderbird-153.7.0esr/toolkit/content/tests/chrome/test_preferencesBindings_setting_setup_teardown.html | 13 thunderbird-153.7.0esr/toolkit/content/vendor/lit/0001-disable-terser-step.patch | 22 thunderbird-153.7.0esr/toolkit/content/vendor/lit/0002-use-DOMParser-not-innerHTML.patch | 54 thunderbird-153.7.0esr/toolkit/content/vendor/lit/0003-Disable-source-maps.patch | 30 thunderbird-153.7.0esr/toolkit/content/vendor/lit/0004-Remove-the-bundled-warning.patch | 6 thunderbird-153.7.0esr/toolkit/content/vendor/lit/0005-Bug-1808741-Do-not-set-style-attributes-when-using-s.patch | 44 thunderbird-153.7.0esr/toolkit/content/vendor/lit/0006-Don-t-modify-Symbol-for-Symbol.metadata-polyfill.patch | 44 thunderbird-153.7.0esr/toolkit/content/vendor/lit/0007-Freeze-template-literals-to-match-the-spec.patch | 56 thunderbird-153.7.0esr/toolkit/content/vendor/lit/README.md | 52 thunderbird-153.7.0esr/toolkit/content/vendor/lit/bundle-lit.sh | 42 thunderbird-153.7.0esr/toolkit/content/vendor/lit/moz.yaml | 4 thunderbird-153.7.0esr/toolkit/content/widgets/vendor/lit.all.mjs | 1122 thunderbird-153.7.0esr/toolkit/crashreporter/client/app/src/glean.rs | 36 thunderbird-153.7.0esr/toolkit/crashreporter/client/app/src/logic.rs | 21 thunderbird-153.7.0esr/toolkit/crashreporter/client/app/src/main.rs | 7 thunderbird-153.7.0esr/toolkit/crashreporter/nsExceptionHandler.cpp | 14 thunderbird-153.7.0esr/toolkit/crashreporter/test/unit/head_crashreporter.js | 24 thunderbird-153.7.0esr/toolkit/docs/index.rst | 1 thunderbird-153.7.0esr/toolkit/library/rust/shared/Cargo.toml | 2 thunderbird-153.7.0esr/toolkit/modules/BrowserUtils.sys.mjs | 28 thunderbird-153.7.0esr/toolkit/modules/RemotePageAccessManager.sys.mjs | 2 thunderbird-153.7.0esr/toolkit/modules/subprocess/subprocess_shared_unix.js | 2 thunderbird-153.7.0esr/toolkit/modules/subprocess/subprocess_unix.sys.mjs | 6 thunderbird-153.7.0esr/toolkit/modules/subprocess/subprocess_unix.worker.js | 6 thunderbird-153.7.0esr/toolkit/modules/subprocess/test/xpcshell/test_subprocess_pipe_flags.js | 56 thunderbird-153.7.0esr/toolkit/modules/subprocess/test/xpcshell/xpcshell.toml | 3 thunderbird-153.7.0esr/toolkit/modules/tests/browser/browser_BrowserUtils.js | 27 thunderbird-153.7.0esr/toolkit/moz.build | 1 thunderbird-153.7.0esr/toolkit/mozapps/dmgInstallHelper/Info.plist.in | 18 thunderbird-153.7.0esr/toolkit/mozapps/dmgInstallHelper/Launchd.plist | 13 thunderbird-153.7.0esr/toolkit/mozapps/dmgInstallHelper/Makefile.in | 10 thunderbird-153.7.0esr/toolkit/mozapps/dmgInstallHelper/dmgInstallHelper.mm | 585 thunderbird-153.7.0esr/toolkit/mozapps/dmgInstallHelper/dmgInstallProtocol.h | 16 thunderbird-153.7.0esr/toolkit/mozapps/dmgInstallHelper/docs/dmgInstallHelper.md | 70 thunderbird-153.7.0esr/toolkit/mozapps/dmgInstallHelper/docs/index.rst | 8 thunderbird-153.7.0esr/toolkit/mozapps/dmgInstallHelper/moz.build | 39 thunderbird-153.7.0esr/toolkit/mozapps/downloads/HelperAppDlg.sys.mjs | 157 thunderbird-153.7.0esr/toolkit/mozapps/downloads/tests/browser/browser.toml | 3 thunderbird-153.7.0esr/toolkit/mozapps/downloads/tests/browser/browser_download_save_directory.js | 352 thunderbird-153.7.0esr/toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs | 3 thunderbird-153.7.0esr/toolkit/mozapps/extensions/internal/XPIInstall.sys.mjs | 2 thunderbird-153.7.0esr/toolkit/mozapps/extensions/internal/XPIProvider.sys.mjs | 1 thunderbird-153.7.0esr/toolkit/mozapps/extensions/test/xpcshell/test_AbuseReporter.js | 20 thunderbird-153.7.0esr/toolkit/mozapps/extensions/test/xpcshell/test_signed_verify.js | 29 thunderbird-153.7.0esr/toolkit/mozapps/handling/ContentDispatchChooser.sys.mjs | 2 thunderbird-153.7.0esr/toolkit/mozapps/update/UpdateService.sys.mjs | 24 thunderbird-153.7.0esr/toolkit/mozapps/update/common/updatedefines.h | 1 thunderbird-153.7.0esr/toolkit/mozapps/update/docs/Implementation.md | 17 thunderbird-153.7.0esr/toolkit/mozapps/update/docs/Troubleshooting.md | 14 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/data/complete_log_success_mac | 17 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/data/complete_log_success_win | 17 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/data/partial_log_failure_mac | 187 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/data/partial_log_failure_win | 188 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/data/partial_log_success_mac | 17 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/data/partial_log_success_win | 17 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/data/sharedUpdateXML.js | 1 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js | 97 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_aus_update/statusErrorCodeTelemetry.js | 118 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_aus_update/xpcshell.toml | 2 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_background_update/xpcshell.toml | 3 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marFailurePartialStaleBackup.js | 66 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marFailurePartialZucchiniBadAlloc.js | 39 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marFailurePartialZucchiniBadAllocDestructor.js | 54 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marFailurePartialZucchiniBadAlloc_win.js | 39 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marFailurePartialZucchiniCheck.js | 80 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marFailurePartialZucchiniCheckDestructor_win.js | 54 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marFailurePartialZucchiniCheck_win.js | 42 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marRemoveAddRollbackFailureComplete_win.js | 56 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marRollbackFileLockedForDeletePartialZucchini_win.js | 58 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marRollbackFileLockedForDeletePartial_win.js | 58 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marStageSuccessPartialStaleDraft.js | 75 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marSuccessPartialStaleDraft.js | 82 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marSuccessPartialStaleDraftLockedForDeleteAdd_win.js | 71 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/marSuccessPartialStaleDraftLockedForDeletePatch_win.js | 72 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/xpcshell_base.toml | 54 thunderbird-153.7.0esr/toolkit/mozapps/update/tests/unit_update_binary/xpcshell_service.toml | 9 thunderbird-153.7.0esr/toolkit/mozapps/update/updater/updater.cpp | 560 thunderbird-153.7.0esr/toolkit/profile/ProfilesDatastoreService.sys.mjs | 10 thunderbird-153.7.0esr/toolkit/profile/metrics.yaml | 5 thunderbird-153.7.0esr/toolkit/profile/nsToolkitProfileService.cpp | 42 thunderbird-153.7.0esr/toolkit/profile/nsToolkitProfileService.h | 1 thunderbird-153.7.0esr/toolkit/profile/test/xpcshell/test_create_default.js | 3 thunderbird-153.7.0esr/toolkit/profile/test/xpcshell/test_unreadable_ini.js | 90 thunderbird-153.7.0esr/toolkit/profile/test/xpcshell/test_unreadable_ini_createprofile.js | 82 thunderbird-153.7.0esr/toolkit/profile/test/xpcshell/test_unreadable_ini_no_profile.js | 83 thunderbird-153.7.0esr/toolkit/profile/test/xpcshell/test_unreadable_ini_p.js | 82 thunderbird-153.7.0esr/toolkit/profile/test/xpcshell/test_unreadable_ini_profilemanager.js | 82 thunderbird-153.7.0esr/toolkit/profile/test/xpcshell/xpcshell.toml | 10 thunderbird-153.7.0esr/toolkit/themes/shared/aboutNetError.css | 10 thunderbird-153.7.0esr/toolkit/xre/MacLaunchHelper.h | 7 thunderbird-153.7.0esr/toolkit/xre/MacLaunchHelper.mm | 33 thunderbird-153.7.0esr/toolkit/xre/MacRunFromDmgUtils.mm | 162 thunderbird-153.7.0esr/toolkit/xre/dllservices/ModuleVersionInfo.cpp | 9 thunderbird-153.7.0esr/toolkit/xre/dllservices/UntrustedModulesData.cpp | 2 thunderbird-153.7.0esr/toolkit/xre/dllservices/UntrustedModulesData.h | 108 thunderbird-153.7.0esr/toolkit/xre/dllservices/UntrustedModulesProcessor.cpp | 244 thunderbird-153.7.0esr/toolkit/xre/dllservices/UntrustedModulesProcessor.h | 26 thunderbird-153.7.0esr/toolkit/xre/dllservices/WinDllServices.cpp | 8 thunderbird-153.7.0esr/toolkit/xre/dllservices/WinDllServices.h | 10 thunderbird-153.7.0esr/toolkit/xre/dllservices/mozglue/LoaderObserver.cpp | 8 thunderbird-153.7.0esr/toolkit/xre/dllservices/mozglue/ModuleLoadFrame.cpp | 7 thunderbird-153.7.0esr/toolkit/xre/dllservices/mozglue/ModuleLoadInfo.h | 61 thunderbird-153.7.0esr/toolkit/xre/dllservices/mozglue/WindowsDllBlocklist.cpp | 12 thunderbird-153.7.0esr/toolkit/xre/dllservices/mozglue/WindowsDllServices.h | 8 thunderbird-153.7.0esr/toolkit/xre/dllservices/tests/gtest/TestDLLServices.cpp | 31 thunderbird-153.7.0esr/toolkit/xre/dllservices/tests/gtest/TestModuleFileValidation.cpp | 274 thunderbird-153.7.0esr/toolkit/xre/dllservices/tests/gtest/TestUntrustedModules.cpp | 4 thunderbird-153.7.0esr/toolkit/xre/dllservices/tests/gtest/moz.build | 1 thunderbird-153.7.0esr/toolkit/xre/moz.build | 3 thunderbird-153.7.0esr/toolkit/xre/nsAppRunner.cpp | 14 thunderbird-153.7.0esr/tools/@types/generated/lib.gecko.xpcom.d.ts | 1 thunderbird-153.7.0esr/tools/code-coverage/mach_commands.py | 81 thunderbird-153.7.0esr/tools/code-coverage/tests/python/test_mach_commands.py | 35 thunderbird-153.7.0esr/tools/fuzzing/ipc/IPCFuzzController.cpp | 2 thunderbird-153.7.0esr/tools/lint/cargo-audit/__init__.py | 23 thunderbird-153.7.0esr/tools/lint/test/test_cargo-audit.py | 58 thunderbird-153.7.0esr/tools/moz.build | 1 thunderbird-153.7.0esr/tools/rb/fix_stacks.py | 16 thunderbird-153.7.0esr/tools/rb/test/python.toml | 4 thunderbird-153.7.0esr/tools/rb/test/test_fix_stacks_threads.py | 75 thunderbird-153.7.0esr/tools/tryselect/lando.py | 14 thunderbird-153.7.0esr/tools/tryselect/push.py | 33 thunderbird-153.7.0esr/tools/tryselect/tasks.py | 48 thunderbird-153.7.0esr/tools/tryselect/util/project.py | 36 thunderbird-153.7.0esr/uriloader/exthandler/tests/unit/test_launch_first_click_with_permission.js | 29 thunderbird-153.7.0esr/widget/cocoa/nsCocoaUtils.mm | 8 thunderbird-153.7.0esr/widget/cocoa/nsCocoaWindow.h | 2 thunderbird-153.7.0esr/widget/cocoa/nsCocoaWindow.mm | 86 thunderbird-153.7.0esr/widget/cocoa/nsFilePicker.h | 2 thunderbird-153.7.0esr/widget/cocoa/nsFilePicker.mm | 108 thunderbird-153.7.0esr/widget/cocoa/nsMenuBarX.mm | 10 thunderbird-153.7.0esr/widget/cocoa/nsMenuItemX.h | 3 thunderbird-153.7.0esr/widget/cocoa/nsMenuItemX.mm | 87 thunderbird-153.7.0esr/widget/gtk/nsWindow.cpp | 15 thunderbird-153.7.0esr/widget/gtk/nsWindowWayland.cpp | 5 thunderbird-153.7.0esr/widget/nsBaseFilePicker.cpp | 6 thunderbird-153.7.0esr/widget/nsIWidget.h | 12 thunderbird-153.7.0esr/widget/tests/browser/browser.toml | 5 thunderbird-153.7.0esr/widget/tests/browser/browser_test_menu_key_equivalent_update.js | 53 thunderbird-153.7.0esr/widget/tests/gtest/TestCocoaFilePickerQueue.mm | 513 thunderbird-153.7.0esr/widget/tests/gtest/moz.build | 1 thunderbird-153.7.0esr/widget/windows/nsSound.cpp | 247 thunderbird-153.7.0esr/widget/windows/nsSound.h | 24 thunderbird-153.7.0esr/widget/windows/nsdefs.h | 4 thunderbird-153.7.0esr/xpcom/base/CFTypeRefPtr.h | 2 thunderbird-153.7.0esr/xpcom/base/CycleCollectedJSContext.cpp | 5 thunderbird-153.7.0esr/xpcom/base/CycleCollectedJSRuntime.cpp | 19 thunderbird-153.7.0esr/xpcom/base/nsIDUtils.h | 10 thunderbird-153.7.0esr/xpcom/build/Omnijar.cpp | 8 thunderbird-153.7.0esr/xpcom/ds/nsHashKeys.h | 42 thunderbird-153.7.0esr/xpcom/ds/nsTHashMap.h | 13 thunderbird-153.7.0esr/xpcom/io/AsyncPlatformPipes.cpp | 3 thunderbird-153.7.0esr/xpcom/io/SpecialSystemDirectory.cpp | 3 thunderbird-153.7.0esr/xpcom/tests/crashtests/bug-2079059.html | 48 thunderbird-153.7.0esr/xpcom/tests/crashtests/bug-2079466.html | 32 thunderbird-153.7.0esr/xpcom/tests/crashtests/crashtests.list | 2 thunderbird-153.7.0esr/xpcom/tests/gtest/TestHashtables.cpp | 57 thunderbird-153.7.0esr/xpcom/tests/gtest/TestTimeStamp.cpp | 123 thunderbird-153.7.0esr/xpcom/threads/nsTimerImpl.cpp | 56 thunderbird-153.7.0esr/xpcom/threads/nsTimerImpl.h | 24 3640 files changed, 88335 insertions(+), 94060 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmptaa3lvxi/thunderbird_153.5.1esr-1~deb13u2.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmptaa3lvxi/thunderbird_153.7.0esr-1~deb13u1.dsc: no acceptable signature found diff -Nru thunderbird-153.5.1esr/.cargo/audit.toml thunderbird-153.7.0esr/.cargo/audit.toml --- thunderbird-153.5.1esr/.cargo/audit.toml 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/.cargo/audit.toml 2026-11-10 18:34:29.000000000 +0000 @@ -8,4 +8,10 @@ "RUSTSEC-2024-0436", # proc-macro-error2 "RUSTSEC-2026-0173", + # ringbuf + "RUSTSEC-2026-0293", + # zip + "RUSTSEC-2026-0367", + "RUSTSEC-2026-0368", + "RUSTSEC-2026-0369", ] diff -Nru thunderbird-153.5.1esr/.cargo/config.toml.in thunderbird-153.7.0esr/.cargo/config.toml.in --- thunderbird-153.5.1esr/.cargo/config.toml.in 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/.cargo/config.toml.in 2026-11-10 18:34:29.000000000 +0000 @@ -20,9 +20,9 @@ rev = "43c22248d136c8b38fe42ea709d08da6355cf04b" replace-with = "vendored-sources" -[source."git+https://github.com/gfx-rs/wgpu?rev=259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad"] +[source."git+https://github.com/gfx-rs/wgpu?rev=1ab571128bad1c4644db0704d616949fe06d883a"] git = "https://github.com/gfx-rs/wgpu" -rev = "259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad" +rev = "1ab571128bad1c4644db0704d616949fe06d883a" replace-with = "vendored-sources" [source."git+https://github.com/glandium/allocator-api2?rev=ad5f3d56a5a4519eff52af4ff85293431466ef5c"] @@ -74,9 +74,9 @@ rev = "0bb8a45a040e85d313eb18deb36570e87df3a6af" replace-with = "vendored-sources" -[source."git+https://github.com/mozilla/cubeb-pulse-rs?rev=5eb4d5bdb725d3d53e42cc88f82269fac2aa42b7"] +[source."git+https://github.com/mozilla/cubeb-pulse-rs?rev=18bcb4ecbdd6c812e1a422f5ab45d3d0e0e92be0"] git = "https://github.com/mozilla/cubeb-pulse-rs" -rev = "5eb4d5bdb725d3d53e42cc88f82269fac2aa42b7" +rev = "18bcb4ecbdd6c812e1a422f5ab45d3d0e0e92be0" replace-with = "vendored-sources" [source."git+https://github.com/mozilla/happy-eyeballs?tag=v0.6.0"] diff -Nru thunderbird-153.5.1esr/.cron.yml thunderbird-153.7.0esr/.cron.yml --- thunderbird-153.5.1esr/.cron.yml 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/.cron.yml 2026-11-10 18:34:28.000000000 +0000 @@ -261,7 +261,6 @@ run-on-projects: - mozilla-central - mozilla-beta - - mozilla-esr153 when: - {weekday: 'Friday', hour: 17, minute: 0} @@ -361,12 +360,14 @@ - autoland - mozilla-beta - mozilla-release + - mozilla-esr153 when: by-project: autoland: [{hour: 6, minute: 45}, {hour: 18, minute: 45}] # 4h before launch of `daily-releases` mozilla-beta: [{hour: 9, minute: 00}] mozilla-release: [{weekday: 'Sunday', hour: 19, minute: 00}] + mozilla-esr153: [{weekday: 'Sunday', hour: 19, minute: 00}] # No default - name: system-symbols diff -Nru thunderbird-153.5.1esr/CLOBBER thunderbird-153.7.0esr/CLOBBER --- thunderbird-153.5.1esr/CLOBBER 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/CLOBBER 2026-11-10 18:34:28.000000000 +0000 @@ -22,4 +22,4 @@ # changes to stick? As of bug 928195, this shouldn't be necessary! Please # don't change CLOBBER for WebIDL changes any more. -Merge day clobber 2026-09-24 \ No newline at end of file +Modified build files in third_party/libwebrtc - Bug 2047265 - (fix-8703bc12a1) make alteration more merge conflict resistant diff -Nru thunderbird-153.5.1esr/Cargo.lock thunderbird-153.7.0esr/Cargo.lock --- thunderbird-153.5.1esr/Cargo.lock 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/Cargo.lock 2026-11-10 18:34:29.000000000 +0000 @@ -1618,7 +1618,7 @@ [[package]] name = "cubeb-pulse" version = "0.5.0" -source = "git+https://github.com/mozilla/cubeb-pulse-rs?rev=5eb4d5bdb725d3d53e42cc88f82269fac2aa42b7#5eb4d5bdb725d3d53e42cc88f82269fac2aa42b7" +source = "git+https://github.com/mozilla/cubeb-pulse-rs?rev=18bcb4ecbdd6c812e1a422f5ab45d3d0e0e92be0#18bcb4ecbdd6c812e1a422f5ab45d3d0e0e92be0" dependencies = [ "cubeb-backend", "pulse", @@ -5345,7 +5345,7 @@ [[package]] name = "naga" version = "29.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad#259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad" +source = "git+https://github.com/gfx-rs/wgpu?rev=1ab571128bad1c4644db0704d616949fe06d883a#1ab571128bad1c4644db0704d616949fe06d883a" dependencies = [ "arrayvec", "bit-set", @@ -6480,7 +6480,7 @@ [[package]] name = "pulse" version = "0.3.0" -source = "git+https://github.com/mozilla/cubeb-pulse-rs?rev=5eb4d5bdb725d3d53e42cc88f82269fac2aa42b7#5eb4d5bdb725d3d53e42cc88f82269fac2aa42b7" +source = "git+https://github.com/mozilla/cubeb-pulse-rs?rev=18bcb4ecbdd6c812e1a422f5ab45d3d0e0e92be0#18bcb4ecbdd6c812e1a422f5ab45d3d0e0e92be0" dependencies = [ "bitflags 2.10.0", "pulse-ffi", @@ -6489,7 +6489,7 @@ [[package]] name = "pulse-ffi" version = "0.1.0" -source = "git+https://github.com/mozilla/cubeb-pulse-rs?rev=5eb4d5bdb725d3d53e42cc88f82269fac2aa42b7#5eb4d5bdb725d3d53e42cc88f82269fac2aa42b7" +source = "git+https://github.com/mozilla/cubeb-pulse-rs?rev=18bcb4ecbdd6c812e1a422f5ab45d3d0e0e92be0#18bcb4ecbdd6c812e1a422f5ab45d3d0e0e92be0" dependencies = [ "libc", ] @@ -6556,9 +6556,9 @@ [[package]] name = "quinn-udp" -version = "0.6.0" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53412bac6247548e2164c7d7f67854aa104ea7d5901efd99622fdf05205496f6" +checksum = "3ca72c3f2792761ab5fa848490694cbc728c7f659669ed4320c4c79c12150966" dependencies = [ "cfg_aliases", "libc", @@ -9064,7 +9064,7 @@ [[package]] name = "wgpu-core" version = "29.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad#259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad" +source = "git+https://github.com/gfx-rs/wgpu?rev=1ab571128bad1c4644db0704d616949fe06d883a#1ab571128bad1c4644db0704d616949fe06d883a" dependencies = [ "arrayvec", "bit-set", @@ -9097,7 +9097,7 @@ [[package]] name = "wgpu-core-deps-apple" version = "29.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad#259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad" +source = "git+https://github.com/gfx-rs/wgpu?rev=1ab571128bad1c4644db0704d616949fe06d883a#1ab571128bad1c4644db0704d616949fe06d883a" dependencies = [ "wgpu-hal", ] @@ -9105,7 +9105,7 @@ [[package]] name = "wgpu-core-deps-windows-linux-android" version = "29.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad#259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad" +source = "git+https://github.com/gfx-rs/wgpu?rev=1ab571128bad1c4644db0704d616949fe06d883a#1ab571128bad1c4644db0704d616949fe06d883a" dependencies = [ "wgpu-hal", ] @@ -9113,7 +9113,7 @@ [[package]] name = "wgpu-hal" version = "29.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad#259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad" +source = "git+https://github.com/gfx-rs/wgpu?rev=1ab571128bad1c4644db0704d616949fe06d883a#1ab571128bad1c4644db0704d616949fe06d883a" dependencies = [ "android_system_properties", "arrayvec", @@ -9154,7 +9154,7 @@ [[package]] name = "wgpu-naga-bridge" version = "29.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad#259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad" +source = "git+https://github.com/gfx-rs/wgpu?rev=1ab571128bad1c4644db0704d616949fe06d883a#1ab571128bad1c4644db0704d616949fe06d883a" dependencies = [ "naga", "wgpu-types", @@ -9163,7 +9163,7 @@ [[package]] name = "wgpu-types" version = "29.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad#259cbd02274bc45ceb0a32d98c7ad5c7ac95a5ad" +source = "git+https://github.com/gfx-rs/wgpu?rev=1ab571128bad1c4644db0704d616949fe06d883a#1ab571128bad1c4644db0704d616949fe06d883a" dependencies = [ "bitflags 2.10.0", "bytemuck", diff -Nru thunderbird-153.5.1esr/accessible/generic/DocAccessible.cpp thunderbird-153.7.0esr/accessible/generic/DocAccessible.cpp --- thunderbird-153.5.1esr/accessible/generic/DocAccessible.cpp 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/accessible/generic/DocAccessible.cpp 2026-11-10 18:34:28.000000000 +0000 @@ -1445,7 +1445,8 @@ } } -bool DocAccessible::PruneOrInsertSubtree(nsIContent* aRoot) { +bool DocAccessible::PruneOrInsertSubtree(nsIContent* aRoot, + bool aIsInsertRoot) { AUTO_PROFILER_MARKER_TEXT("DocAccessible::PruneOrInsertSubtree", A11Y, {}, ""_ns); PerfStats::AutoMetricRecording @@ -1530,10 +1531,13 @@ return false; } - // If it's a XULLabel it was probably reframed because a `value` attribute - // was added. The accessible creates its text leaf upon construction, so we - // need to recreate. Remove it, and schedule for reconstruction. - if (acc->IsXULLabel()) { + // If it's a XULLabel that was reported as inserted, it was probably + // reframed because a `value` attribute was added or removed. The anonymous + // content backing @value is rebuilt, so the accessible needs to be + // recreated. Remove it, and schedule for reconstruction. A label we merely + // descended into was not reported as inserted, so nothing tells us it needs + // recreating. + if (aIsInsertRoot && acc->IsXULLabel()) { ContentRemoved(acc); return true; } @@ -1625,7 +1629,7 @@ dom::AllChildrenIterator iter = dom::AllChildrenIterator(aRoot, nsIContent::eAllChildren, true); while (nsIContent* childNode = iter.GetNextChild()) { - if (PruneOrInsertSubtree(childNode)) { + if (PruneOrInsertSubtree(childNode, /* aIsInsertRoot */ false)) { list.AppendElement(childNode); } } diff -Nru thunderbird-153.5.1esr/accessible/generic/DocAccessible.h thunderbird-153.7.0esr/accessible/generic/DocAccessible.h --- thunderbird-153.5.1esr/accessible/generic/DocAccessible.h 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/accessible/generic/DocAccessible.h 2026-11-10 18:34:28.000000000 +0000 @@ -710,8 +710,11 @@ * insertion. * * Returns true if the root node should be reinserted. + * + * aIsInsertRoot is true when aRoot was reported as inserted, and false when + * we reached it by descending into an insert root's subtree. */ - bool PruneOrInsertSubtree(nsIContent* aRoot); + bool PruneOrInsertSubtree(nsIContent* aRoot, bool aIsInsertRoot = true); protected: /** diff -Nru thunderbird-153.5.1esr/accessible/html/HTMLFormControlAccessible.cpp thunderbird-153.7.0esr/accessible/html/HTMLFormControlAccessible.cpp --- thunderbird-153.5.1esr/accessible/html/HTMLFormControlAccessible.cpp 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/accessible/html/HTMLFormControlAccessible.cpp 2026-11-10 18:34:29.000000000 +0000 @@ -124,14 +124,14 @@ } NS_ENSURE_TRUE(inputElms, rel); - uint32_t inputCount = inputElms->Length(false); + uint32_t inputCount = inputElms->Length(); // Compute posinset and setsize. int32_t indexOf = 0; int32_t count = 0; for (uint32_t index = 0; index < inputCount; index++) { - nsIContent* inputElm = inputElms->Item(index, false); + nsIContent* inputElm = inputElms->Item(index); if (inputElm->AsElement()->AttrValueIs(kNameSpaceID_None, nsGkAtoms::type, type, eCaseMatters) && inputElm->AsElement()->AttrValueIs(kNameSpaceID_None, nsGkAtoms::name, diff -Nru thunderbird-153.5.1esr/accessible/ipc/DocAccessibleParent.cpp thunderbird-153.7.0esr/accessible/ipc/DocAccessibleParent.cpp --- thunderbird-153.5.1esr/accessible/ipc/DocAccessibleParent.cpp 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/accessible/ipc/DocAccessibleParent.cpp 2026-11-10 18:34:29.000000000 +0000 @@ -522,6 +522,9 @@ void DocAccessibleParent::FireEvent(RemoteAccessible* aAcc, const uint32_t& aEventType) { +#if defined(ANDROID) + nsAccessibilityService::GetAndroidMonitor().AssertCurrentThreadOwns(); +#endif if (aEventType == nsIAccessibleEvent::EVENT_REORDER || aEventType == nsIAccessibleEvent::EVENT_INNER_REORDER) { uint32_t count = aAcc->ChildCount(); @@ -732,6 +735,7 @@ } mozilla::ipc::IPCResult DocAccessibleParent::RecvRequestAckMutationEvents() { + ACQUIRE_ANDROID_LOCK if (!mShutdown) { if (!mIsInitialTreeDone) { // This is the first request for an ACK, which means we now have the diff -Nru thunderbird-153.5.1esr/browser/actors/PointerLockParent.sys.mjs thunderbird-153.7.0esr/browser/actors/PointerLockParent.sys.mjs --- thunderbird-153.5.1esr/browser/actors/PointerLockParent.sys.mjs 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/actors/PointerLockParent.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -8,7 +8,8 @@ switch (message.name) { case "PointerLock:Entered": { browser.documentGlobal.PointerLock.entered( - this.manager.documentPrincipal.originNoSuffix + this.manager.browsingContext.top.currentWindowGlobal.documentPrincipal + .originNoSuffix ); break; } diff -Nru thunderbird-153.5.1esr/browser/app/Makefile.in thunderbird-153.7.0esr/browser/app/Makefile.in --- thunderbird-153.5.1esr/browser/app/Makefile.in 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/Makefile.in 2026-11-10 18:34:29.000000000 +0000 @@ -89,6 +89,7 @@ ifdef MOZ_UPDATER cp -f '$(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater' '$(dist_dest)/Contents/Library/LaunchServices' endif + mv '$(dist_dest)/Contents/Resources/org.mozilla.dmgInstallHelper' '$(dist_dest)/Contents/Library/LaunchServices' $(MKDIR) -p '$(dist_dest)/Contents/Frameworks' mv '$(dist_dest)/Contents/Resources/ChannelPrefs.framework' '$(dist_dest)/Contents/Frameworks' printf APPLMOZB > '$(dist_dest)/Contents/PkgInfo' diff -Nru thunderbird-153.5.1esr/browser/app/macbuild/Contents/Info.plist.in thunderbird-153.7.0esr/browser/app/macbuild/Contents/Info.plist.in --- thunderbird-153.5.1esr/browser/app/macbuild/Contents/Info.plist.in 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/macbuild/Contents/Info.plist.in 2026-11-10 18:34:29.000000000 +0000 @@ -264,8 +264,7 @@ GeckoNSApplication SMPrivilegedExecutables - org.mozilla.updater - @MOZ_SMPRIVILEGEDEXECUTABLES_REQUIREMENTS@ + @MOZ_SMPRIVILEGEDEXECUTABLES_REQUIREMENTS@ MozillaDeveloperRepoPath @MOZ_DEVELOPER_REPO_PATH@ diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/DllBlocklistInit.cpp thunderbird-153.7.0esr/browser/app/winlauncher/DllBlocklistInit.cpp --- thunderbird-153.5.1esr/browser/app/winlauncher/DllBlocklistInit.cpp 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/DllBlocklistInit.cpp 2026-11-10 18:34:29.000000000 +0000 @@ -64,6 +64,18 @@ return LAUNCHER_ERROR_FROM_DETOUR_ERROR(intcpt.GetLastDetourError()); } + // Only child processes need this hook, and failing to set it is not fatal. + if (gBlocklistInitFlags & eDllBlocklistInitFlagWasBootstrapped) { +# if defined(DEBUG) && defined(_M_X64) && !defined(__MINGW64__) + MOZ_ASSERT(!HasStackCookieCheck( + reinterpret_cast(&freestanding::patched_NtCreateSection))); +# endif // #if defined(DEBUG) && defined(_M_X64) && !defined(__MINGW64__) + + (void)freestanding::stub_NtCreateSection.SetDetour( + aTransferMgr, intcpt, "NtCreateSection", + &freestanding::patched_NtCreateSection); + } + // Because aChildProcess has just been created in a suspended state, its // dynamic linker has not yet been initialized, thus its executable has // not yet been linked with ntdll.dll. If the blocklist hook intercepts a diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/NtLoaderAPI.cpp thunderbird-153.7.0esr/browser/app/winlauncher/NtLoaderAPI.cpp --- thunderbird-153.5.1esr/browser/app/winlauncher/NtLoaderAPI.cpp 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/NtLoaderAPI.cpp 2026-11-10 18:34:29.000000000 +0000 @@ -2,6 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +#include "mozilla/Attributes.h" #include "mozilla/LoaderAPIInterfaces.h" #include "freestanding/CheckForCaller.h" @@ -9,6 +10,31 @@ namespace mozilla { +// No-op LoaderObserver, used by buggy installs where mozglue.dll is an +// unexpected version, since mozglue's structures may not be binary compatible. +class MOZ_ONLY_USED_TO_AVOID_STATIC_CONSTRUCTORS NullLoaderObserver final + : public nt::LoaderObserver { + public: + constexpr NullLoaderObserver() = default; + + void OnBeginDllLoad(void** aContext, + PCUNICODE_STRING aRequestedDllName) final {} + bool SubstituteForLSP(PCUNICODE_STRING aLSPLeafName, + PHANDLE aOutHandle) final { + return false; + } + void OnEndDllLoad(void* aContext, NTSTATUS aNtStatus, + ModuleLoadInfo&& aModuleLoadInfo) final {} + void Forward(nt::LoaderObserver* aNext) final {} + void OnForward(ModuleLoadInfoVec&& aInfo) final {} +}; + +static NullLoaderObserver gNullLoaderObserver; + +extern "C" MOZ_EXPORT uint32_t ModuleLoadInfoLayoutVersion() { + return ModuleLoadInfo::kVersion; +} + extern "C" MOZ_EXPORT nt::LoaderAPI* GetNtLoaderAPI( nt::LoaderObserver* aNewObserver) { // Make sure the caller is inside mozglue.dll - we don't want to allow @@ -23,7 +49,11 @@ freestanding::EnsureInitialized(); freestanding::LoaderPrivateAPI& api = freestanding::gLoaderPrivateAPI; - api.SetObserver(aNewObserver); + if (ModuleLoadInfo::IsLayoutCompatible(::GetModuleHandleW(L"mozglue.dll"))) { + api.SetObserver(aNewObserver); + } else { + api.SetObserver(&gNullLoaderObserver); + } return &api; } diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/DllBlocklist.cpp thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/DllBlocklist.cpp --- thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/DllBlocklist.cpp 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/DllBlocklist.cpp 2026-11-10 18:34:28.000000000 +0000 @@ -400,11 +400,74 @@ CrossProcessDllInterceptor::FuncHookType stub_NtMapViewOfSection; +CrossProcessDllInterceptor::FuncHookType + stub_NtCreateSection; + +// The file handle taken by patched_NtCreateSection on this thread, until +// patched_NtMapViewOfSection claims it. +static SafeThreadLocal sPendingFileHandle; + +static nt::AutoHandle TakePendingFileHandle() { + HANDLE pending = sPendingFileHandle.get(); + if (pending) { + sPendingFileHandle.set(nullptr); + } + return nt::AutoHandle(pending); +} + +// To preserve compatibility with third-parties, this must not use checked stack +// buffers, for the same reason as patched_NtMapViewOfSection (see bug 1733532). +NTSTATUS NTAPI patched_NtCreateSection(PHANDLE aSectionHandle, + ACCESS_MASK aDesiredAccess, + POBJECT_ATTRIBUTES aObjectAttributes, + PLARGE_INTEGER aMaximumSize, + ULONG aSectionPageProtection, + ULONG aAllocationAttributes, + HANDLE aFileHandle) { + NTSTATUS stubStatus = stub_NtCreateSection( + aSectionHandle, aDesiredAccess, aObjectAttributes, aMaximumSize, + aSectionPageProtection, aAllocationAttributes, aFileHandle); + if (!NT_SUCCESS(stubStatus)) { + return stubStatus; + } + + // We only care about sections created the way the loader creates one for a + // DLL. + if (!(aDesiredAccess & SECTION_MAP_EXECUTE) || aObjectAttributes || + aMaximumSize || aSectionPageProtection != PAGE_EXECUTE || + aAllocationAttributes != SEC_IMAGE || !aFileHandle) { + return stubStatus; + } + + // Duplicate the file handle for the parent process, which only uses it to + // identify the file. Asking for any access the loader's handle lacks would + // fail. + // DuplicateHandle is in kernel32 and this intercepted function can run + // before that is loaded, so use ntdll's equivalent. + HANDLE duplicate = nullptr; + if (!NT_SUCCESS(::NtDuplicateObject(nt::kCurrentProcess, aFileHandle, + nt::kCurrentProcess, &duplicate, + SYNCHRONIZE, 0, 0))) { + // Not fatal: the load proceeds and the parent simply cannot evaluate + // this module. + return stubStatus; + } + + // Drop any handle still pending, since its section was never mapped. + nt::AutoHandle stale(TakePendingFileHandle()); + if (!sPendingFileHandle.set(duplicate)) { + // This thread is not main and has no TLS yet, so we can't track this. + ::NtClose(duplicate); + } + return stubStatus; +} + // All the code for patched_NtMapViewOfSection that relies on checked stack // buffers (e.g. mbi, sectionFileName) should be put in this helper function // (see bug 1733532). MOZ_NEVER_INLINE NTSTATUS AfterMapViewOfExecutableSection( - HANDLE aProcess, PVOID* aBaseAddress, NTSTATUS aStubStatus) { + HANDLE aProcess, PVOID* aBaseAddress, NTSTATUS aStubStatus, + nt::AutoHandle&& aFileHandle) { // We don't care about mappings that aren't MEM_IMAGE. MEMORY_BASIC_INFORMATION mbi; NTSTATUS ntStatus = @@ -527,7 +590,7 @@ if (nt::RtlGetProcessHeap()) { ModuleLoadFrame::NotifySectionMap( nt::AllocatedUnicodeString(sectionFileName), *aBaseAddress, aStubStatus, - loadStatus, isInjectedDependent); + loadStatus, isInjectedDependent, std::move(aFileHandle)); } if (loadStatus == ModuleLoadInfo::Status::Loaded || @@ -570,6 +633,10 @@ if (aViewSize) *aViewSize = viewSize; }; + // Claim the pending file handle on every path, so that a later, unrelated + // mapping cannot. + nt::AutoHandle fileHandle(TakePendingFileHandle()); + // We always map first, then we check for additional info after. NTSTATUS stubStatus = stub_NtMapViewOfSection( aSection, aProcess, aBaseAddress, aZeroBits, aCommitSize, aSectionOffset, @@ -604,8 +671,8 @@ return stubStatus; } - NTSTATUS rv = - AfterMapViewOfExecutableSection(aProcess, aBaseAddress, stubStatus); + NTSTATUS rv = AfterMapViewOfExecutableSection( + aProcess, aBaseAddress, stubStatus, std::move(fileHandle)); if (FAILED(rv)) { rollback(); } diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/DllBlocklist.h thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/DllBlocklist.h --- thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/DllBlocklist.h 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/DllBlocklist.h 2026-11-10 18:34:28.000000000 +0000 @@ -22,6 +22,12 @@ SECTION_INHERIT aInheritDisposition, ULONG aAllocationType, ULONG aProtectionFlags); +MOZ_NO_STACK_PROTECTOR NTSTATUS NTAPI patched_NtCreateSection( + PHANDLE aSectionHandle, ACCESS_MASK aDesiredAccess, + POBJECT_ATTRIBUTES aObjectAttributes, PLARGE_INTEGER aMaximumSize, + ULONG aSectionPageProtection, ULONG aAllocationAttributes, + HANDLE aFileHandle); + using LdrLoadDllPtr = decltype(&::LdrLoadDll); extern CrossProcessDllInterceptor::FuncHookType stub_LdrLoadDll; @@ -31,6 +37,11 @@ extern CrossProcessDllInterceptor::FuncHookType stub_NtMapViewOfSection; +using NtCreateSectionPtr = decltype(&::NtCreateSection); + +extern CrossProcessDllInterceptor::FuncHookType + stub_NtCreateSection; + } // namespace freestanding } // namespace mozilla diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/LoaderPrivateAPI.cpp thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/LoaderPrivateAPI.cpp --- thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/LoaderPrivateAPI.cpp 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/LoaderPrivateAPI.cpp 2026-11-10 18:34:28.000000000 +0000 @@ -125,7 +125,8 @@ ModuleLoadInfo&& aModuleLoadInfo) { // If the DLL load failed, or if the DLL was loaded by a previous request // and thus was not mapped by this request, we do not save the ModuleLoadInfo. - if (!NT_SUCCESS(aNtStatus) || !aModuleLoadInfo.WasMapped()) { + if (!aModuleLoadInfo.HasCompatibleLayout() || !NT_SUCCESS(aNtStatus) || + !aModuleLoadInfo.WasMapped()) { return; } @@ -188,10 +189,15 @@ void LoaderPrivateAPIImp::NotifyEndDllLoad(void* aContext, NTSTATUS aLoadNtStatus, ModuleLoadInfo&& aModuleLoadInfo) { - aModuleLoadInfo.SetEndLoadTimeStamp(); + // If the ModuleLoadInfo came from an incompatible mozglue.dll then don't use + // it. Note that the OnEndDllLoad method is in the mozglue's DLL, so using + // it there is fine. + if (aModuleLoadInfo.HasCompatibleLayout()) { + aModuleLoadInfo.SetEndLoadTimeStamp(); - if (NT_SUCCESS(aLoadNtStatus)) { - aModuleLoadInfo.CaptureBacktrace(); + if (NT_SUCCESS(aLoadNtStatus)) { + aModuleLoadInfo.CaptureBacktrace(); + } } // This method should only be called after a matching call to diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.cpp thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.cpp --- thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.cpp 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.cpp 2026-11-10 18:34:29.000000000 +0000 @@ -24,7 +24,8 @@ ModuleLoadFrame::ModuleLoadFrame(nt::AllocatedUnicodeString&& aSectionName, const void* aMapBaseAddr, NTSTATUS aNtStatus, ModuleLoadInfo::Status aLoadStatus, - bool aIsDependent) + bool aIsDependent, + nt::AutoHandle&& aFileHandle) : mPrev(sTopFrame.get()), mContext(nullptr), mLSPSubstitutionRequired(false), @@ -33,6 +34,10 @@ aIsDependent) { sTopFrame.set(this); + // This constructor serves a mapping that did not pass through LdrLoadDll, so + // OnSectionMap never runs for it and the file handle has to be taken here. + mLoadInfo.mFileHandle = std::move(aFileHandle); + gLoaderPrivateAPI.NotifyBeginDllLoad(&mContext, mLoadInfo.mSectionName); } @@ -71,7 +76,7 @@ void ModuleLoadFrame::NotifySectionMap( nt::AllocatedUnicodeString&& aSectionName, const void* aMapBaseAddr, NTSTATUS aMapNtStatus, ModuleLoadInfo::Status aLoadStatus, - bool aIsDependent) { + bool aIsDependent, nt::AutoHandle&& aFileHandle) { ModuleLoadFrame* topFrame = sTopFrame.get(); if (!topFrame) { // The only time that this data is useful is during initial mapping of @@ -80,13 +85,13 @@ // initial process startup. if (gLoaderPrivateAPI.IsDefaultObserver()) { OnBareSectionMap(std::move(aSectionName), aMapBaseAddr, aMapNtStatus, - aLoadStatus, aIsDependent); + aLoadStatus, aIsDependent, std::move(aFileHandle)); } return; } topFrame->OnSectionMap(std::move(aSectionName), aMapBaseAddr, aMapNtStatus, - aLoadStatus, aIsDependent); + aLoadStatus, aIsDependent, std::move(aFileHandle)); } /* static */ @@ -96,28 +101,30 @@ const void* aMapBaseAddr, NTSTATUS aMapNtStatus, ModuleLoadInfo::Status aLoadStatus, - bool aIsDependent) { + bool aIsDependent, + nt::AutoHandle&& aFileHandle) { if (mLoadInfo.mBaseAddr) { // If mBaseAddr is not null then |this| has already seen a module load. This // means that we are witnessing a bare section map. OnBareSectionMap(std::move(aSectionName), aMapBaseAddr, aMapNtStatus, - aLoadStatus, aIsDependent); + aLoadStatus, aIsDependent, std::move(aFileHandle)); return; } mLoadInfo.mSectionName = std::move(aSectionName); mLoadInfo.mBaseAddr = aMapBaseAddr; mLoadInfo.mStatus = aLoadStatus; + mLoadInfo.mFileHandle = std::move(aFileHandle); } /* static */ void ModuleLoadFrame::OnBareSectionMap( nt::AllocatedUnicodeString&& aSectionName, const void* aMapBaseAddr, NTSTATUS aMapNtStatus, ModuleLoadInfo::Status aLoadStatus, - bool aIsDependent) { + bool aIsDependent, nt::AutoHandle&& aFileHandle) { // We call the special constructor variant that is used for bare mappings. ModuleLoadFrame frame(std::move(aSectionName), aMapBaseAddr, aMapNtStatus, - aLoadStatus, aIsDependent); + aLoadStatus, aIsDependent, std::move(aFileHandle)); } NTSTATUS ModuleLoadFrame::SetLoadStatus(NTSTATUS aNtStatus, diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.h thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.h --- thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.h 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/ModuleLoadFrame.h 2026-11-10 18:34:29.000000000 +0000 @@ -30,12 +30,16 @@ static void NotifyLSPSubstitutionRequired(PCUNICODE_STRING aLeafName); /** - * This static method is called by the NtMapViewOfSection hook. + * Helper for the NtMapViewOfSection hook. + * + * Ownership of aFileHandle is transfered to this function. + * The file handle may be null, in which case the parent simply cannot + * evaluate this module. */ static void NotifySectionMap(nt::AllocatedUnicodeString&& aSectionName, const void* aMapBaseAddr, NTSTATUS aMapNtStatus, ModuleLoadInfo::Status aLoadStatus, - bool aIsDependent); + bool aIsDependent, nt::AutoHandle&& aFileHandle); static bool ExistsTopFrame(); /** @@ -55,12 +59,14 @@ */ ModuleLoadFrame(nt::AllocatedUnicodeString&& aSectionName, const void* aMapBaseAddr, NTSTATUS aNtStatus, - ModuleLoadInfo::Status aLoadStatus, bool aIsDependent); + ModuleLoadInfo::Status aLoadStatus, bool aIsDependent, + nt::AutoHandle&& aFileHandle); void SetLSPSubstitutionRequired(PCUNICODE_STRING aLeafName); void OnSectionMap(nt::AllocatedUnicodeString&& aSectionName, const void* aMapBaseAddr, NTSTATUS aMapNtStatus, - ModuleLoadInfo::Status aLoadStatus, bool aIsDependent); + ModuleLoadInfo::Status aLoadStatus, bool aIsDependent, + nt::AutoHandle&& aFileHandle); /** * A "bare" section mapping is one that was mapped without the code passing @@ -70,7 +76,7 @@ static void OnBareSectionMap(nt::AllocatedUnicodeString&& aSectionName, const void* aMapBaseAddr, NTSTATUS aMapNtStatus, ModuleLoadInfo::Status aLoadStatus, - bool aIsDependent); + bool aIsDependent, nt::AutoHandle&& aFileHandle); private: // Link to the previous frame diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/SafeThreadLocal.h thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/SafeThreadLocal.h --- thunderbird-153.5.1esr/browser/app/winlauncher/freestanding/SafeThreadLocal.h 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/freestanding/SafeThreadLocal.h 2026-11-10 18:34:29.000000000 +0000 @@ -44,34 +44,40 @@ MOZ_NEVER_INLINE static T GetGlobalValue() { return sGlobal; } public: - static void set(T aValue) { + static bool set(T aValue) { static_assert(std::is_pointer_v, "SafeThreadLocal must be used with a pointer"); if (sMainThreadId == mozilla::nt::RtlGetCurrentThreadId()) { SetGlobalValue(aValue); } else if (sIsTlsUsed) { - MOZ_ASSERT(mozilla::nt::RtlGetThreadLocalStoragePointer(), - "Once TLS is used, TLS should be available till the end."); + if (!mozilla::nt::RtlGetThreadLocalStoragePointer()) { + // Some threads may be created without a TLS vector (for example by + // using THREAD_CREATE_FLAGS_SKIP_LOADER_INIT), even when others use + // one. Setting a TLS value would fail. + return false; + } sThreadLocal.set(aValue); } else if (mozilla::nt::RtlGetThreadLocalStoragePointer()) { sIsTlsUsed = true; sThreadLocal.set(aValue); - } else { - MOZ_ASSERT(sMainThreadId == 0, - "A second thread cannot be created before TLS is available."); + } else if (sMainThreadId == 0) { sMainThreadId = mozilla::nt::RtlGetCurrentThreadId(); SetGlobalValue(aValue); + } else { + return false; } + return true; } static T get() { if (sMainThreadId == mozilla::nt::RtlGetCurrentThreadId()) { return GetGlobalValue(); - } else if (sIsTlsUsed) { - return sThreadLocal.get(); } - return GetGlobalValue(); + if (!sIsTlsUsed || !mozilla::nt::RtlGetThreadLocalStoragePointer()) { + return T(); + } + return sThreadLocal.get(); } }; diff -Nru thunderbird-153.5.1esr/browser/app/winlauncher/test/TestSafeThreadLocal.cpp thunderbird-153.7.0esr/browser/app/winlauncher/test/TestSafeThreadLocal.cpp --- thunderbird-153.5.1esr/browser/app/winlauncher/test/TestSafeThreadLocal.cpp 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/app/winlauncher/test/TestSafeThreadLocal.cpp 2026-11-10 18:34:29.000000000 +0000 @@ -27,7 +27,7 @@ // local storage pointer is cached in a register before accessing a thread-local // variable. See bug 1803322 for a motivating example. MOZ_NEVER_INLINE int* getTheStorage() { return gTheStorage.get(); } -MOZ_NEVER_INLINE void setTheStorage(int* p) { gTheStorage.set(p); } +MOZ_NEVER_INLINE bool setTheStorage(int* p) { return gTheStorage.set(p); } static unsigned int __stdcall TestNonMainThread(void* aArg) { for (int i = 0; i < 100; ++i) { @@ -42,6 +42,57 @@ return 0; } +// Models a thread the loader doesn't initialize, like ones created with +// THREAD_CREATE_FLAGS_SKIP_LOADER_INIT. The thread will not have +// thread-local storage, so there is nothing to store HANDLEs in and +// nothing to read back. The set and get operations should fail (return false) +// and return the T's default value respectively. +static unsigned int __stdcall TestThreadWithoutTls(void* aArg) { + int local = 0; + auto origHead = SwapThreadLocalStoragePointer(nullptr); + bool stored = setTheStorage(&local); + int* value = getTheStorage(); + SwapThreadLocalStoragePointer(origHead); + + if (stored || value) { + printf( + "TEST-FAILED | TestSafeThreadLocal | " + "A thread without TLS must not store or read a value.\n"); + return 1; + } + return 0; +} + +// A thread that has stored nothing must read nothing, even before any thread +// has used TLS and the main thread holds a value in the global fallback. +static unsigned int __stdcall TestThreadReadsNothing(void* aArg) { + if (getTheStorage()) { + printf( + "TEST-FAILED | TestSafeThreadLocal | " + "A thread read the main thread's value.\n"); + return 1; + } + return 0; +} + +static bool RunThread(unsigned int(__stdcall* aRoutine)(void*)) { + nsAutoHandle handle(reinterpret_cast( + ::_beginthreadex(nullptr, 0, aRoutine, nullptr, 0, nullptr))); + if (!handle) { + return false; + } + ::WaitForSingleObject(handle, INFINITE); + +#if defined(MOZ_ASAN) + // ASAN builds under Windows 11 can have unexpected thread exit codes. + // See bug 1798796 + return true; +#else + DWORD exitCode; + return ::GetExitCodeThread(handle, &exitCode) && !exitCode; +#endif // defined(MOZ_ASAN) +} + extern "C" int wmain(int argc, wchar_t* argv[]) { int dummy = 0x1234; @@ -50,6 +101,13 @@ setTheStorage(&dummy); SwapThreadLocalStoragePointer(origHead); + // Before any other thread has used TLS, a thread without TLS must not take + // over the main thread's global slot. + if (!RunThread(TestThreadWithoutTls) || !RunThread(TestThreadReadsNothing) || + getTheStorage() != &dummy) { + return 1; + } + nsAutoHandle handles[8]; for (auto& handle : handles) { handle.own(reinterpret_cast( @@ -78,5 +136,11 @@ #endif // !defined(MOZ_ASAN) } + // Now that other threads have used TLS, a thread without TLS must be + // tolerated without disturbing the main thread's value. + if (!RunThread(TestThreadWithoutTls) || getTheStorage() != &dummy) { + return 1; + } + return 0; } diff -Nru thunderbird-153.5.1esr/browser/base/content/browser-init.js thunderbird-153.7.0esr/browser/base/content/browser-init.js --- thunderbird-153.5.1esr/browser/base/content/browser-init.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/browser-init.js 2026-11-10 18:34:28.000000000 +0000 @@ -650,6 +650,22 @@ window.addEventListener("mouseout", MousePosTracker); window.addEventListener("dragover", MousePosTracker); + // aHTMLTooltip is used for both the browser UI and in-process s. + // Set an attribute for in-process pages such as about:preferences, so we + // can adjust the tooltip style (e.g. follow content's preferred color + // scheme) for that case. We only do this for tabbrowser s, since + // other in-process s (e.g. the sidebar) follow the chrome's style. + let htmlTooltip = document.getElementById("aHTMLTooltip"); + htmlTooltip.addEventListener("popupshowing", () => { + let browser = + htmlTooltip.triggerNode?.documentGlobal.browsingContext.top + .embedderElement; + htmlTooltip.toggleAttribute( + "contenttooltip", + browser?.getTabBrowser() == gBrowser + ); + }); + gNavToolbox.addEventListener("customizationstarting", CustomizationHandler); gNavToolbox.addEventListener("aftercustomization", CustomizationHandler); diff -Nru thunderbird-153.5.1esr/browser/base/content/browser-siteIdentity.js thunderbird-153.7.0esr/browser/base/content/browser-siteIdentity.js --- thunderbird-153.5.1esr/browser/base/content/browser-siteIdentity.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/browser-siteIdentity.js 2026-11-10 18:34:29.000000000 +0000 @@ -1382,7 +1382,8 @@ let value = gBrowser.currentURI.displaySpec; let urlString = value + "\n" + gBrowser.contentTitle; - let htmlString = '' + value + ""; + let escapedValue = BrowserUtils.escapeHtmlEntities(value); + let htmlString = `${escapedValue}`; let scale = window.devicePixelRatio; let canvas = document.createElementNS( diff -Nru thunderbird-153.5.1esr/browser/base/content/nsContextMenu.sys.mjs thunderbird-153.7.0esr/browser/base/content/nsContextMenu.sys.mjs --- thunderbird-153.5.1esr/browser/base/content/nsContextMenu.sys.mjs 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/nsContextMenu.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -841,7 +841,12 @@ this.inTabBrowser && !this.inAboutDevtoolsToolbox && Services.prefs.getBoolPref("devtools.inspector.enabled", true) && - !Services.prefs.getBoolPref("devtools.policy.disabled", false); + !Services.prefs.getBoolPref("devtools.policy.disabled", false) && + !( + this.browser.contentPrincipal?.isSystemPrincipal && + Services.prefs.prefIsLocked("devtools.chrome.enabled") && + !Services.prefs.getBoolPref("devtools.chrome.enabled", false) + ); var showInspectA11Y = showInspect && @@ -1377,7 +1382,8 @@ } initPasswordControlItems() { - let shouldShow = this.onPassword; + let shouldShow = + this.onPassword && Services.policies.isAllowed("passwordReveal"); if (shouldShow) { let revealPassword = this.document.getElementById( "context-reveal-password" diff -Nru thunderbird-153.5.1esr/browser/base/content/test/about/browser.toml thunderbird-153.7.0esr/browser/base/content/test/about/browser.toml --- thunderbird-153.5.1esr/browser/base/content/test/about/browser.toml 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/about/browser.toml 2026-11-10 18:34:29.000000000 +0000 @@ -6,10 +6,6 @@ ] ["browser_aboutCertError.js"] -skip-if = [ - "os == 'mac' && os_version == '10.15' && arch == 'x86_64' && opt", - "os == 'mac' && os_version == '15.30' && arch == 'aarch64'", # Bug 1996741 -] ["browser_aboutCertError_accesskey.js"] diff -Nru thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutCertError_notYetValid.js thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_notYetValid.js --- thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutCertError_notYetValid.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_notYetValid.js 2026-11-10 18:34:29.000000000 +0000 @@ -32,7 +32,7 @@ await SpecialPowers.spawn(browser, [certBase64], async cert => { const mockErrorInfo = { errorCodeString: "MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE", - errorIsOverridable: false, + errorIsOverridable: true, channelStatus: 0, overridableErrorCategory: "expired-or-not-yet-valid", validNotBefore: Date.now() + 1000 * 1000, @@ -55,6 +55,7 @@ netErrorCard.resolvedErrorId = "MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE"; netErrorCard.errorConfig = netErrorCard.getErrorConfig(); + netErrorCard.hideExceptionButton = netErrorCard.shouldHideExceptionButton(); await netErrorCard.getUpdateComplete(); netErrorCard.advancedButton.scrollIntoView(); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutCertError_revoked.js thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_revoked.js --- thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutCertError_revoked.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_revoked.js 2026-11-10 18:34:29.000000000 +0000 @@ -56,10 +56,10 @@ netErrorCard.domainMismatchNamesPromise = null; netErrorCard.certificateErrorText = null; netErrorCard.certificateErrorTextPromise = null; + netErrorCard.errorConfig = netErrorCard.getErrorConfig(); netErrorCard.hideExceptionButton = netErrorCard.shouldHideExceptionButton( info.errorCodeString ); - netErrorCard.errorConfig = netErrorCard.getErrorConfig(); netErrorCard.requestUpdate(); await netErrorCard.getUpdateComplete(); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutCertError_untrustedIssuer.js thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_untrustedIssuer.js --- thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutCertError_untrustedIssuer.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutCertError_untrustedIssuer.js 2026-11-10 18:34:29.000000000 +0000 @@ -52,8 +52,8 @@ const info = Cu.cloneInto(mockErrorInfo, netErrorCard); netErrorCard.errorInfo = info; netErrorCard.resolvedErrorId = "SEC_ERROR_UNTRUSTED_ISSUER"; - netErrorCard.hideExceptionButton = netErrorCard.shouldHideExceptionButton(); netErrorCard.errorConfig = netErrorCard.getErrorConfig(); + netErrorCard.hideExceptionButton = netErrorCard.shouldHideExceptionButton(); await netErrorCard.getUpdateComplete(); netErrorCard.advancedButton.scrollIntoView(); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutNetError_feltprivacy_illustrations.js thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutNetError_feltprivacy_illustrations.js --- thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutNetError_feltprivacy_illustrations.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutNetError_feltprivacy_illustrations.js 2026-11-10 18:34:28.000000000 +0000 @@ -113,3 +113,61 @@ BrowserTestUtils.removeTab(tab); }); + +add_task(async function test_illustrationPrefOff_securityError() { + await SpecialPowers.pushPrefEnv({ + set: [["browser.netError.illustration.enabled", false]], + }); + + const tab = await openErrorPage("https://expired.example.com/"); + const browser = tab.linkedBrowser; + + await SpecialPowers.spawn(browser, [], async () => { + const netErrorCard = content.document.querySelector("net-error-card"); + await netErrorCard.wrappedJSObject.getUpdateComplete(); + Assert.ok( + !netErrorCard.shadowRoot.querySelector(".img-container"), + "no illustration container when the pref is off" + ); + Assert.ok( + netErrorCard.shadowRoot.querySelector(".container"), + "error content still renders without the illustration" + ); + }); + + BrowserTestUtils.removeTab(tab); + await SpecialPowers.popPrefEnv(); +}); + +add_task(async function test_illustrationPrefOff_noConnection() { + await SpecialPowers.pushPrefEnv({ + set: [["browser.netError.illustration.enabled", false]], + }); + + let browser, tab; + await BrowserTestUtils.openNewForegroundTab( + gBrowser, + () => { + gBrowser.selectedTab = BrowserTestUtils.addTab( + gBrowser, + SERVER_ERROR_PAGE + ); + browser = gBrowser.selectedBrowser; + tab = gBrowser.selectedTab; + }, + false + ); + await BrowserTestUtils.waitForErrorPage(browser); + + await SpecialPowers.spawn(browser, [], async () => { + const netErrorCard = content.document.querySelector("net-error-card"); + await netErrorCard.wrappedJSObject.getUpdateComplete(); + Assert.ok( + !netErrorCard.shadowRoot.querySelector(".img-container"), + "no illustration container when the pref is off" + ); + }); + + BrowserTestUtils.removeTab(tab); + await SpecialPowers.popPrefEnv(); +}); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutNetError_invalid_cert_noUserFix.js thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutNetError_invalid_cert_noUserFix.js --- thunderbird-153.5.1esr/browser/base/content/test/about/browser_aboutNetError_invalid_cert_noUserFix.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/about/browser_aboutNetError_invalid_cert_noUserFix.js 2026-11-10 18:34:29.000000000 +0000 @@ -51,6 +51,7 @@ }; const info = Cu.cloneInto(mockErrorInfo, netErrorCard); netErrorCard.errorInfo = info; + netErrorCard.resolvedErrorId = errorCode; netErrorCard.errorConfig = netErrorCard.getErrorConfig(); netErrorCard.advancedShowing = false; netErrorCard.hideExceptionButton = netErrorCard.shouldHideExceptionButton( @@ -72,9 +73,7 @@ () => netErrorCard.whyDangerous, `The 'Why Dangerous' copy should be rendered for ${errorCode}.` ); - const l10nId = netErrorCard.getNSSErrorWhyDangerousL10nId( - netErrorCard.whyDangerous.dataset.l10nId - ); + const l10nId = netErrorCard.getNSSErrorWhyDangerousL10nId(errorCode); Assert.ok( netErrorCard.advancedShowing, diff -Nru thunderbird-153.5.1esr/browser/base/content/test/about/head.js thunderbird-153.7.0esr/browser/base/content/test/about/head.js --- thunderbird-153.5.1esr/browser/base/content/test/about/head.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/about/head.js 2026-11-10 18:34:29.000000000 +0000 @@ -46,6 +46,9 @@ ); await loadedPromise; + await BrowserTestUtils.waitForPaintingUnsuppressed( + tab.linkedBrowser.browsingContext.children[0] + ); } async function openErrorPage(src, useFrame, sandboxed) { diff -Nru thunderbird-153.5.1esr/browser/base/content/test/contextMenu/browser_contextmenu_inspect.js thunderbird-153.7.0esr/browser/base/content/test/contextMenu/browser_contextmenu_inspect.js --- thunderbird-153.5.1esr/browser/base/content/test/contextMenu/browser_contextmenu_inspect.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/contextMenu/browser_contextmenu_inspect.js 2026-11-10 18:34:29.000000000 +0000 @@ -65,3 +65,55 @@ } }); }); + +add_task(async function test_contextmenu_inspect_system_principal() { + let contextMenu = document.getElementById("contentAreaContextMenu"); + await BrowserTestUtils.withNewTab("about:preferences", async browser => { + await SpecialPowers.spawn(browser, [], () => { + const div = content.document.createElement("div"); + div.id = "target"; + div.textContent = "target"; + content.document.body.prepend(div); + }); + await SpecialPowers.pushPrefEnv({ + set: [["devtools.chrome.enabled", false]], + }); + let defaultBranch = Services.prefs.getDefaultBranch(""); + let defaultValue = defaultBranch.getBoolPref("devtools.chrome.enabled"); + defaultBranch.setBoolPref("devtools.chrome.enabled", false); + registerCleanupFunction(() => { + Services.prefs.unlockPref("devtools.chrome.enabled"); + defaultBranch.setBoolPref("devtools.chrome.enabled", defaultValue); + }); + for (let locked of [true, false]) { + if (locked) { + Services.prefs.lockPref("devtools.chrome.enabled"); + } else { + Services.prefs.unlockPref("devtools.chrome.enabled"); + } + let promisePopupShown = BrowserTestUtils.waitForEvent( + contextMenu, + "popupshown" + ); + let promisePopupHidden = BrowserTestUtils.waitForEvent( + contextMenu, + "popuphidden" + ); + await BrowserTestUtils.synthesizeMouse( + "#target", + 2, + 2, + { type: "contextmenu", button: 2 }, + browser + ); + await promisePopupShown; + is( + document.getElementById("context-inspect").hidden, + locked, + `Inspect should be ${locked ? "hidden" : "shown"} when devtools.chrome.enabled is ${locked ? "" : "not "}locked to false.` + ); + contextMenu.hidePopup(); + await promisePopupHidden; + } + }); +}); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/browser.toml thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser.toml --- thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/browser.toml 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser.toml 2026-11-10 18:34:29.000000000 +0000 @@ -45,6 +45,8 @@ https_first_disabled = true support-files = ["dummy_iframe_page.html"] +["browser_identityBlock_drag.js"] + ["browser_identityBlock_flicker.js"] ["browser_identityBlock_focus.js"] @@ -128,9 +130,6 @@ ["browser_mixed_content_cert_override.js"] tags = "mcb" -skip-if = [ - "os == 'mac' && os_version == '15.30' && arch == 'aarch64'", # Bug 1997430 -] support-files = ["test-mixedcontent-securityerrors.html"] diff -Nru thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/browser_deprecatedTLSVersions.js thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_deprecatedTLSVersions.js --- thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/browser_deprecatedTLSVersions.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_deprecatedTLSVersions.js 2026-11-10 18:34:29.000000000 +0000 @@ -14,15 +14,6 @@ return aWindow.document.getElementById("identity-box").className; } -function closeIdentityPopup() { - let promise = BrowserTestUtils.waitForEvent( - gIdentityHandler._identityPopup, - "popuphidden" - ); - gIdentityHandler._identityPopup.hidePopup(); - return promise; -} - async function checkConnectionState(state) { await openIdentityPopup(); is(getConnectionState(), state, "connectionState should be " + state); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/browser_identityBlock_drag.js thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_identityBlock_drag.js --- thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/browser_identityBlock_drag.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_identityBlock_drag.js 2026-11-10 18:34:28.000000000 +0000 @@ -0,0 +1,36 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +const TEST_URL = + getRootDirectory(gTestPath).replace( + "chrome://mochitests/content", + "https://example.com" + ) + "dummy_page.html?a=1&b=2"; + +add_task(async function test_drag_identity_box_data() { + await BrowserTestUtils.withNewTab(TEST_URL, async () => { + let url = gBrowser.currentURI.displaySpec; + Assert.ok(url.includes("&"), "The URL contains an ampersand"); + + let dataTransfer = new DataTransfer(); + document + .getElementById("identity-box") + .dispatchEvent( + new DragEvent("dragstart", { dataTransfer, bubbles: true }) + ); + + let escapedURL = url.replaceAll("&", "&"); + Assert.equal( + dataTransfer.getData("text/html"), + `${escapedURL}`, + "Should set the expected text/html drag data" + ); + Assert.equal( + dataTransfer.getData("text/plain"), + url, + "Should set the expected text/plain drag data" + ); + }); +}); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js --- thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js 2026-11-10 18:34:29.000000000 +0000 @@ -4,12 +4,22 @@ "use strict"; +// Revealing the advanced panel is gated behind ten animation frames, and frame +// callbacks are throttled to 1Hz while the window is occluded. +requestLongerTimeout(2); + const MIXED_CONTENT_URL = getRootDirectory(gTestPath).replace( "chrome://mochitests/content", "https://self-signed.example.com" ) + "test-mixedcontent-securityerrors.html"; +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["security.dialog_enable_delay", 0]], + }); +}); + function getConnectionState() { return document.getElementById("identity-popup").getAttribute("connection"); } @@ -37,33 +47,43 @@ getPopupContentVerifier().textContent.includes("security exception"), "Text shows overridden certificate warning." ); + + await closeIdentityPopup(); } async function checkMixedContentCertOverride(feltPrivacyV1) { - await BrowserTestUtils.openNewForegroundTab(gBrowser); - Services.prefs.setBoolPref( - "security.certerrors.felt-privacy-v1", - feltPrivacyV1 - ); - // check that a warning is shown when loading a page with mixed content and an overridden certificate - await loadBadCertPage(MIXED_CONTENT_URL, feltPrivacyV1); - await checkIdentityPopup("security-warning.svg"); - - // check that a warning is shown even without mixed content - BrowserTestUtils.startLoadingURIString( - gBrowser.selectedBrowser, - "https://self-signed.example.com" - ); - await BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser); - await checkIdentityPopup("security-warning.svg"); - - // remove cert exception - let certOverrideService = Cc[ - "@mozilla.org/security/certoverride;1" - ].getService(Ci.nsICertOverrideService); - certOverrideService.clearValidityOverride("self-signed.example.com", -1, {}); - BrowserTestUtils.removeTab(gBrowser.selectedTab); - Services.prefs.clearUserPref("security.certerrors.felt-privacy-v1"); + await SpecialPowers.pushPrefEnv({ + set: [["security.certerrors.felt-privacy-v1", feltPrivacyV1]], + }); + let tab; + try { + tab = await BrowserTestUtils.openNewForegroundTab(gBrowser); + // check that a warning is shown when loading a page with mixed content and an overridden certificate + await loadBadCertPage(MIXED_CONTENT_URL, feltPrivacyV1); + await checkIdentityPopup("security-warning.svg"); + + // check that a warning is shown even without mixed content + BrowserTestUtils.startLoadingURIString( + gBrowser.selectedBrowser, + "https://self-signed.example.com" + ); + await BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser); + await checkIdentityPopup("security-warning.svg"); + } finally { + // remove cert exception + let certOverrideService = Cc[ + "@mozilla.org/security/certoverride;1" + ].getService(Ci.nsICertOverrideService); + certOverrideService.clearValidityOverride( + "self-signed.example.com", + -1, + {} + ); + if (tab) { + BrowserTestUtils.removeTab(tab); + } + await SpecialPowers.popPrefEnv(); + } } add_task(async () => await checkMixedContentCertOverride(true)); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/head.js thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/head.js --- thunderbird-153.5.1esr/browser/base/content/test/siteIdentity/head.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/siteIdentity/head.js 2026-11-10 18:34:29.000000000 +0000 @@ -6,6 +6,19 @@ return viewShown; } +function closeIdentityPopup() { + let popup = gIdentityHandler._identityPopup; + if (!popup) { + return Promise.resolve(); + } + // Register before hiding, and go through gIdentityHandler so that a popup + // which is still opening gets its pending open cancelled rather than being + // left open with no popuphidden ever firing. + let hidden = BrowserTestUtils.waitForPopupEvent(popup, "hidden"); + gIdentityHandler.hidePopup(); + return hidden; +} + function openPermissionPopup() { gPermissionPanel._initializePopup(); let mainView = document.getElementById("permission-popup-mainView"); @@ -350,69 +363,110 @@ ); } - if (gIdentityHandler._identityPopup.state != "closed") { - let hideEvent = BrowserTestUtils.waitForEvent( - gIdentityHandler._identityPopup, - "popuphidden" - ); - info("Hiding identity popup"); - gIdentityHandler._identityPopup.hidePopup(); - await hideEvent; - } + info("Hiding identity popup"); + await closeIdentityPopup(); } -async function loadBadCertPage(url, feltPrivacyV1) { - const loaded = BrowserTestUtils.waitForErrorPage(gBrowser.selectedBrowser); - const loadFlagsSkipCache = - Ci.nsIWebNavigation.LOAD_FLAGS_BYPASS_PROXY | - Ci.nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE; - BrowserTestUtils.startLoadingURIString( +/** + * Click an element in the error page loaded in the selected browser. + * + * synthesizeMouseAtCenter() dispatches at viewport coordinates without + * scrolling or waiting for a paint, so the click is lost unless the element is + * laid out, in view and already known to APZ. + * promiseElementReadyForUserInput() round-trips a mousemove through real hit + * testing and throws if the element never becomes interactive, so a lost click + * is reported rather than left to time out the test. + * + * @param {string} selector Selector for the element, or for the custom element + * hosting it when shadowProperty is passed. + * @param {string} [shadowProperty] Property of the element matched by selector + * holding the element to click, for buttons in 's shadow + * root. + */ +async function clickErrorPageElement(selector, shadowProperty) { + await SpecialPowers.spawn( gBrowser.selectedBrowser, - url, - loadFlagsSkipCache + [selector, shadowProperty], + async (contentSelector, contentShadowProperty) => { + let element = content.document.querySelector(contentSelector); + if (contentShadowProperty) { + const host = element.wrappedJSObject; + await host.getUpdateComplete(); + element = host[contentShadowProperty]; + } + element.scrollIntoView({ block: "center" }); + await EventUtils.promiseElementReadyForUserInput(element, content); + EventUtils.synthesizeMouseAtCenter(element, {}, content); + } ); - await loaded; +} + +/** + * Wait until the exception button of the error page can be clicked. + * + * @param {boolean} feltPrivacyV1 Whether the felt privacy error page is + * enabled. + */ +async function waitForExceptionButtonEnabled(feltPrivacyV1) { await SpecialPowers.spawn( gBrowser.selectedBrowser, [feltPrivacyV1], async prefFeltPrivacyV1 => { if (prefFeltPrivacyV1) { - const netErrorCard = - content.document.querySelector("net-error-card").wrappedJSObject; - await netErrorCard.getUpdateComplete(); - EventUtils.synthesizeMouseAtCenter( - netErrorCard.advancedButton, - {}, - content - ); - await ContentTaskUtils.waitForCondition(() => { - return ( + const netErrorCardElement = + content.document.querySelector("net-error-card"); + const netErrorCard = netErrorCardElement.wrappedJSObject; + // The exception button is not rendered until the advanced panel is + // revealed, and is disabled until ten animation frames later. + await ContentTaskUtils.waitForMutationCondition( + netErrorCardElement.shadowRoot, + { childList: true, subtree: true, attributes: true }, + () => netErrorCard.exceptionButton && !netErrorCard.exceptionButton.disabled - ); - }, "Waiting for exception button"); - netErrorCard.exceptionButton.scrollIntoView(true); - EventUtils.synthesizeMouseAtCenter( - netErrorCard.exceptionButton, - {}, - content ); - } else { - const advancedButton = - content.document.getElementById("advancedButton"); - advancedButton.scrollIntoView(true); - EventUtils.synthesizeMouseAtCenter(advancedButton, {}, content); - const exceptionButton = content.document.getElementById( - "exceptionDialogButton" - ); - await ContentTaskUtils.waitForCondition(() => { - return exceptionButton && !exceptionButton.disabled; - }, "Waiting for exception button"); - exceptionButton.scrollIntoView(true); - EventUtils.synthesizeMouseAtCenter(exceptionButton, {}, content); + return; } + const advancedPanel = content.document.getElementById( + "badCertAdvancedPanel" + ); + const exceptionButton = content.document.getElementById( + "exceptionDialogButton" + ); + // The exception button starts out enabled and is only disabled once + // revealing the advanced panel begins, so waiting on the button alone + // would return before the panel has been revealed at all. + await ContentTaskUtils.waitForMutationCondition( + advancedPanel, + { attributes: true, subtree: true }, + () => !advancedPanel.hidden && !exceptionButton.disabled + ); } ); +} + +async function loadBadCertPage(url, feltPrivacyV1) { + const loaded = BrowserTestUtils.waitForErrorPage(gBrowser.selectedBrowser); + const loadFlagsSkipCache = + Ci.nsIWebNavigation.LOAD_FLAGS_BYPASS_PROXY | + Ci.nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE; + BrowserTestUtils.startLoadingURIString( + gBrowser.selectedBrowser, + url, + loadFlagsSkipCache + ); + await loaded; + + if (feltPrivacyV1) { + await clickErrorPageElement("net-error-card", "advancedButton"); + await waitForExceptionButtonEnabled(feltPrivacyV1); + await clickErrorPageElement("net-error-card", "exceptionButton"); + } else { + await clickErrorPageElement("#advancedButton"); + await waitForExceptionButtonEnabled(feltPrivacyV1); + await clickErrorPageElement("#exceptionDialogButton"); + } + await BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser); } diff -Nru thunderbird-153.5.1esr/browser/base/content/test/tabPrompts/browser_auth_spoofing_protection.js thunderbird-153.7.0esr/browser/base/content/test/tabPrompts/browser_auth_spoofing_protection.js --- thunderbird-153.5.1esr/browser/base/content/test/tabPrompts/browser_auth_spoofing_protection.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/tabPrompts/browser_auth_spoofing_protection.js 2026-11-10 18:34:29.000000000 +0000 @@ -234,3 +234,62 @@ add_task(async function testSameDomainAcceptPrefEnabled() { await trigger401AndHandle(true, false, true); }); + +/** + * Opens a popup showing an error page, then navigates it to a 401 from its + * opener, see bug 1847625. + * + * @param {string} popupURL - a blocked port URL that shows an error page. + * @param {boolean} crossDomain - whether popupURL has a different base domain + * than the 401. + */ +async function trigger401FromErrorPage(popupURL, crossDomain) { + await SpecialPowers.pushPrefEnv({ + set: [["dom.disable_open_during_load", false]], + }); + await BrowserTestUtils.withNewTab(TEST_PATH, async browser => { + let tabOpened = BrowserTestUtils.waitForEvent( + gBrowser.tabContainer, + "TabOpen" + ); + await SpecialPowers.spawn(browser, [popupURL], url => { + content.wrappedJSObject.popup = content.open(url, "popup"); + }); + let tab = (await tabOpened).target; + await BrowserTestUtils.waitForErrorPage(tab.linkedBrowser); + + let dialogShown = TestUtils.topicObserved("common-dialog-loaded"); + await SpecialPowers.spawn(browser, [AUTH_URL], url => { + content.wrappedJSObject.popup.location = url; + }); + await dialogShown; + let dialog = gBrowser.getTabDialogBox(tab.linkedBrowser)._tabDialogManager + ._topDialog; + Assert.equal( + dialog._overlay.getAttribute("hideContent"), + crossDomain ? "true" : null, + "Dialog overlay hides the error page only for a cross domain 401" + ); + Assert.equal( + gURLBar.value, + UrlbarTestUtils.trimURL(crossDomain ? AUTH_URL : popupURL), + "Correct location is displayed" + ); + dialog._frame.contentDocument.getElementById("commonDialog").cancelDialog(); + BrowserTestUtils.removeTab(tab); + }); + await new Promise(resolve => { + Services.clearData.deleteData( + Ci.nsIClearDataService.CLEAR_AUTH_CACHE, + resolve + ); + }); +} + +add_task(async function testCrossDomainFromErrorPage() { + await trigger401FromErrorPage("https://example.net:25/", true); +}); + +add_task(async function testSameDomainFromErrorPage() { + await trigger401FromErrorPage("https://example.org:25/", false); +}); diff -Nru thunderbird-153.5.1esr/browser/base/content/test/tabPrompts/browser_switchTabPermissionPrompt.js thunderbird-153.7.0esr/browser/base/content/test/tabPrompts/browser_switchTabPermissionPrompt.js --- thunderbird-153.5.1esr/browser/base/content/test/tabPrompts/browser_switchTabPermissionPrompt.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/base/content/test/tabPrompts/browser_switchTabPermissionPrompt.js 2026-11-10 18:34:29.000000000 +0000 @@ -34,7 +34,7 @@ await testHelper("https://example.com/1", "example.com"); await testHelper("about:robots", "about:"); let file = Services.io.newFileURI( - Services.dirsvc.get("Desk", Ci.nsIFile) + Services.dirsvc.get("ProfD", Ci.nsIFile) ).spec; await testHelper(file, "file://"); }); diff -Nru thunderbird-153.5.1esr/browser/components/DesktopActorRegistry.sys.mjs thunderbird-153.7.0esr/browser/components/DesktopActorRegistry.sys.mjs --- thunderbird-153.5.1esr/browser/components/DesktopActorRegistry.sys.mjs 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/DesktopActorRegistry.sys.mjs 2026-11-10 18:34:28.000000000 +0000 @@ -799,6 +799,7 @@ }, }, matches: ["about:studies*"], + remoteTypes: ["privilegedabout"], }, SpeechDispatcher: { diff -Nru thunderbird-153.5.1esr/browser/components/aboutwelcome/tests/browser/browser_aboutwelcome_multistage_mr.js thunderbird-153.7.0esr/browser/components/aboutwelcome/tests/browser/browser_aboutwelcome_multistage_mr.js --- thunderbird-153.5.1esr/browser/components/aboutwelcome/tests/browser/browser_aboutwelcome_multistage_mr.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/aboutwelcome/tests/browser/browser_aboutwelcome_multistage_mr.js 2026-11-10 18:34:29.000000000 +0000 @@ -1289,6 +1289,19 @@ ["AW_BACKUP_RESTORE_EMBEDDED_NO_BACKUP_FOUND_TEST"] ); + // The screens rendered above leave a detached DOM subtree behind in the + // content process. Gecko defers unbinding a detached subtree that nothing + // outside the DOM tree references, and only unbinds it at the start of the + // next cycle collection, so closing the tab immediately afterwards needs + // one more GC/CC round than the shutdown leak checker runs and the window + // gets reported as leaked. Collect it here instead of relying on the + // browser happening to go idle first. + await SpecialPowers.spawn( + browser, + [], + () => new Promise(resolve => SpecialPowers.exactGC(resolve)) + ); + await SpecialPowers.popPrefEnv(); await cleanup(); } diff -Nru thunderbird-153.5.1esr/browser/components/aiwindow/ui/test/browser/browser.toml thunderbird-153.7.0esr/browser/components/aiwindow/ui/test/browser/browser.toml --- thunderbird-153.5.1esr/browser/components/aiwindow/ui/test/browser/browser.toml 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/aiwindow/ui/test/browser/browser.toml 2026-11-10 18:34:29.000000000 +0000 @@ -209,6 +209,7 @@ ["browser_smartwindow_request_response_telemetry.js"] skip-if = [ "os == 'win' && debug && standalone", # Bug 2028654 + "os == 'win' && opt", # Bug 2030788 ] ["browser_smartwindow_retry_context.js"] diff -Nru thunderbird-153.5.1esr/browser/components/asrouter/tests/browser/browser_feature_callout_in_chrome.js thunderbird-153.7.0esr/browser/components/asrouter/tests/browser/browser_feature_callout_in_chrome.js --- thunderbird-153.5.1esr/browser/components/asrouter/tests/browser/browser_feature_callout_in_chrome.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/asrouter/tests/browser/browser_feature_callout_in_chrome.js 2026-11-10 18:34:29.000000000 +0000 @@ -1299,6 +1299,36 @@ url: testURL, }); + // Wait for the toolbar to rebuild and its visibility update to settle, then the item. + await TestUtils.waitForCondition( + async () => (await win.PlacesToolbarHelper.getIsEmpty()) === false, + "Waiting for the Bookmarks toolbar to be rebuilt and not empty" + ); + if ( + win.PlacesToolbarHelper._viewElt._placesView._updateNodesVisibilityTimer + ) { + await BrowserTestUtils.waitForEvent( + win, + "BookmarksToolbarVisibilityUpdated" + ); + } + await TestUtils.waitForCondition(() => { + const item = [ + ...win.document.querySelectorAll("#PlacesToolbarItems .bookmark-item"), + ].find(el => el._placesNode?.uri === testURL); + if (!item) { + return false; + } + const style = win.getComputedStyle(item); + const rect = item.getBoundingClientRect(); + return ( + style.visibility === "visible" && + style.display !== "none" && + rect.width > 0 && + rect.height > 0 + ); + }, "Waiting for the triggered-tab bookmark item to render in the toolbar"); + const config = { win, location: "chrome", diff -Nru thunderbird-153.5.1esr/browser/components/contextualidentity/test/browser/browser.toml thunderbird-153.7.0esr/browser/components/contextualidentity/test/browser/browser.toml --- thunderbird-153.5.1esr/browser/components/contextualidentity/test/browser/browser.toml 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/contextualidentity/test/browser/browser.toml 2026-11-10 18:34:29.000000000 +0000 @@ -47,10 +47,6 @@ tags = "bleedover" ["browser_newtabButton.js"] -skip-if = [ - "os == 'mac' && os_version == '10.15' && arch == 'x86_64' && opt", # Bug 1775706 - "os == 'mac' && os_version == '15.30' && arch == 'aarch64' && opt", # Bug 1775706 -] ["browser_originattrs_reopenin.js"] https_first_disabled = true diff -Nru thunderbird-153.5.1esr/browser/components/contextualidentity/test/browser/browser_newtabButton.js thunderbird-153.7.0esr/browser/components/contextualidentity/test/browser/browser_newtabButton.js --- thunderbird-153.5.1esr/browser/components/contextualidentity/test/browser/browser_newtabButton.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/contextualidentity/test/browser/browser_newtabButton.js 2026-11-10 18:34:29.000000000 +0000 @@ -81,8 +81,10 @@ let popupShownPromise = BrowserTestUtils.waitForEvent(popup, "popupshown"); let popupHiddenPromise = BrowserTestUtils.waitForEvent(popup, "popuphidden"); + // The menu opens on press, so release the button only once it is shown. EventUtils.synthesizeMouseAtCenter(newTabButton, { type: "mousedown" }); await popupShownPromise; + EventUtils.synthesizeMouseAtCenter(newTabButton, { type: "mouseup" }); let contextIdItems = popup.querySelectorAll("menuitem"); // 4 + default + manage containers is(contextIdItems.length, 6, "Has 6 menu items"); @@ -94,6 +96,7 @@ EventUtils.synthesizeMouseAtCenter(newTabButton, { type: "mousedown" }); await popupShownPromise; + EventUtils.synthesizeMouseAtCenter(newTabButton, { type: "mouseup" }); let contextIdItem = popup.querySelector( `menuitem[data-usercontextid="${i}"]` ); @@ -303,6 +306,7 @@ info("Windows and tabs opened, waiting for readyWindowsPromise"); await NonPrivateTabs.readyWindowsPromise; info("readyWindowsPromise resolved"); + await SidebarController.waitUntilStable(); const newTabButton = sidebar.querySelector("#vertical-tabs-newtab-button"); let popup = findPopup(); diff -Nru thunderbird-153.5.1esr/browser/components/enterprisepolicies/Policies.sys.mjs thunderbird-153.7.0esr/browser/components/enterprisepolicies/Policies.sys.mjs --- thunderbird-153.5.1esr/browser/components/enterprisepolicies/Policies.sys.mjs 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/enterprisepolicies/Policies.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -1192,6 +1192,7 @@ onBeforeUIStartup(manager, param) { if (param) { manager.disallowFeature("passwordReveal"); + setAndLockPref("layout.forms.reveal-password-button.enabled", false); } }, }, @@ -2507,16 +2508,16 @@ PictureInPicture: { onBeforeAddons(manager, param) { - if ("Enabled" in param) { - PoliciesUtils.setDefaultPref( - "media.videocontrols.picture-in-picture.video-toggle.enabled", - param.Enabled - ); - } - if (param.Locked) { - Services.prefs.lockPref( - "media.videocontrols.picture-in-picture.video-toggle.enabled" - ); + for (const pref of [ + "media.videocontrols.picture-in-picture.enabled", + "media.videocontrols.picture-in-picture.video-toggle.enabled", + ]) { + if ("Enabled" in param) { + PoliciesUtils.setDefaultPref(pref, param.Enabled); + } + if (param.Locked) { + Services.prefs.lockPref(pref); + } } }, }, diff -Nru thunderbird-153.5.1esr/browser/components/enterprisepolicies/content/aboutPolicies.js thunderbird-153.7.0esr/browser/components/enterprisepolicies/content/aboutPolicies.js --- thunderbird-153.5.1esr/browser/components/enterprisepolicies/content/aboutPolicies.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/enterprisepolicies/content/aboutPolicies.js 2026-11-10 18:34:29.000000000 +0000 @@ -406,6 +406,7 @@ Certificates: "CertificatesDescription", DisableFirefoxAccounts: "DisableFirefoxAccounts1", DisableMasterPasswordCreation: "DisablePrimaryPasswordCreation", + DisablePasswordReveal: "DisablePasswordReveal2", DisableSetDesktopBackground: "DisableSetAsDesktopBackground", FirefoxHome: "FirefoxHome2", Permissions: "Permissions2", diff -Nru thunderbird-153.5.1esr/browser/components/enterprisepolicies/tests/browser/browser_policy_disable_password_reveal.js thunderbird-153.7.0esr/browser/components/enterprisepolicies/tests/browser/browser_policy_disable_password_reveal.js --- thunderbird-153.5.1esr/browser/components/enterprisepolicies/tests/browser/browser_policy_disable_password_reveal.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/enterprisepolicies/tests/browser/browser_policy_disable_password_reveal.js 2026-11-10 18:34:29.000000000 +0000 @@ -86,3 +86,68 @@ }); BrowserTestUtils.removeTab(aboutLoginsTab); }); + +add_task(async function test_context_menus_hide_reveal_password() { + await setupPolicyEngineWithJson({ + policies: { + DisablePasswordReveal: true, + }, + }); + + await BrowserTestUtils.withNewTab( + "data:text/html,", + async browser => { + let contextMenu = document.getElementById("contentAreaContextMenu"); + let popupShown = BrowserTestUtils.waitForEvent(contextMenu, "popupshown"); + await BrowserTestUtils.synthesizeMouseAtCenter( + "#pw", + { type: "contextmenu", button: 2 }, + browser + ); + await popupShown; + ok( + document.getElementById("context-reveal-password").hidden, + "Reveal Password should be hidden in the content context menu" + ); + let popupHidden = BrowserTestUtils.waitForEvent( + contextMenu, + "popuphidden" + ); + contextMenu.hidePopup(); + await popupHidden; + } + ); + + let input = document.createElementNS("http://www.w3.org/1999/xhtml", "input"); + input.type = "password"; + document.documentElement.appendChild(input); + let popupShown = BrowserTestUtils.waitForEvent( + document, + "popupshown", + false, + e => e.target.id == "textbox-contextmenu" + ); + input.dispatchEvent( + new PointerEvent("contextmenu", { bubbles: true, cancelable: true }) + ); + await popupShown; + let popup = document.getElementById("textbox-contextmenu"); + ok( + popup.querySelector("#textbox-contextmenu-reveal-password").hidden, + "Reveal Password should be hidden in the chrome text context menu" + ); + let popupHidden = BrowserTestUtils.waitForEvent(popup, "popuphidden"); + popup.hidePopup(); + await popupHidden; + input.remove(); + + is( + Services.prefs.getBoolPref("layout.forms.reveal-password-button.enabled"), + false, + "Reveal password button pref should be false" + ); + ok( + Services.prefs.prefIsLocked("layout.forms.reveal-password-button.enabled"), + "Reveal password button pref should be locked" + ); +}); diff -Nru thunderbird-153.5.1esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js thunderbird-153.7.0esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js --- thunderbird-153.5.1esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js 2026-11-10 18:34:28.000000000 +0000 @@ -935,6 +935,7 @@ }, }, lockedPrefs: { + "media.videocontrols.picture-in-picture.enabled": false, "media.videocontrols.picture-in-picture.video-toggle.enabled": false, }, }, diff -Nru thunderbird-153.5.1esr/browser/components/extensions/parent/ext-browser.js thunderbird-153.7.0esr/browser/components/extensions/parent/ext-browser.js --- thunderbird-153.5.1esr/browser/components/extensions/parent/ext-browser.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/extensions/parent/ext-browser.js 2026-11-10 18:34:30.000000000 +0000 @@ -1093,7 +1093,12 @@ })(); const initialState = window.windowState; - if (expectedState == initialState) { + // window.fullScreen is checked too, so that we still have work to do below + // when DOM and widget disagree on the fullscreen state (bug 2066805). + if ( + expectedState == initialState && + window.fullScreen == (expectedState == window.STATE_FULLSCREEN) + ) { return; } diff -Nru thunderbird-153.5.1esr/browser/components/extensions/test/AppUiTestDelegate.sys.mjs thunderbird-153.7.0esr/browser/components/extensions/test/AppUiTestDelegate.sys.mjs --- thunderbird-153.5.1esr/browser/components/extensions/test/AppUiTestDelegate.sys.mjs 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/extensions/test/AppUiTestDelegate.sys.mjs 2026-11-10 18:34:28.000000000 +0000 @@ -176,6 +176,10 @@ return window.document.getElementById(panelId); } +// Resolves as soon as hidePopup() has been called, deliberately not once the +// popup is hidden: browser_ext_popup_after_close.js clicks immediately after +// this resolves, and has to do so within security.notification_enable_delay of +// popuphiding. function closePageAction(window, extensionId) { let node = getPageActionPopup(window, extensionId); if (node) { diff -Nru thunderbird-153.5.1esr/browser/components/extensions/test/browser/browser-windows.toml thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser-windows.toml --- thunderbird-153.5.1esr/browser/components/extensions/test/browser/browser-windows.toml 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser-windows.toml 2026-11-10 18:34:30.000000000 +0000 @@ -60,7 +60,5 @@ tags = "fullscreen" skip-if = [ "os == 'linux' && os_version == '24.04' && arch == 'x86_64' && display == 'x11'", # Bug 1533982 - "os == 'mac' && os_version == '10.15' && arch == 'x86_64' && debug", # Bug 1780998 - "os == 'mac' && os_version == '14.70' && arch == 'x86_64'", # Bug 1869793 "os == 'win' && opt && standalone", # Bug 2028652 ] diff -Nru thunderbird-153.5.1esr/browser/components/extensions/test/browser/browser_ext_pageAction_contextMenu.js thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser_ext_pageAction_contextMenu.js --- thunderbird-153.5.1esr/browser/components/extensions/test/browser/browser_ext_pageAction_contextMenu.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser_ext_pageAction_contextMenu.js 2026-11-10 18:34:30.000000000 +0000 @@ -60,9 +60,13 @@ await extension.startup(); await extension.awaitMessage("action-shown"); - await clickPageAction(extension, window); + // Deliberately not awaited: awaitExtensionPanel, called from + // openContextMenuInPopup, has to start listening for WebExtPopupLoaded before + // the popup is shown. + let clicked = clickPageAction(extension, window); let contentAreaContextMenu = await openContextMenuInPopup(extension); + await clicked; let item = contentAreaContextMenu.getElementsByAttribute( "label", "Click me!" @@ -78,9 +82,13 @@ await extension.startup(); await extension.awaitMessage("action-shown"); - await clickPageAction(extension, window); + // Deliberately not awaited: awaitExtensionPanel, called from + // openContextMenuInPopup, has to start listening for WebExtPopupLoaded before + // the popup is shown. + let clicked = clickPageAction(extension, window); let contentAreaContextMenu = await openContextMenuInPopup(extension, "#text"); + await clicked; let item, state; for (const itemID in contextMenuItems) { @@ -109,12 +117,16 @@ await extension.startup(); await extension.awaitMessage("action-shown"); - await clickPageAction(extension, window); + // Deliberately not awaited: awaitExtensionPanel, called from + // openContextMenuInPopup, has to start listening for WebExtPopupLoaded before + // the popup is shown. + let clicked = clickPageAction(extension, window); let contentAreaContextMenu = await openContextMenuInPopup( extension, "#testimg" ); + await clicked; let item = contentAreaContextMenu.querySelector("#context-copyimage"); ok(!item.hidden); diff -Nru thunderbird-153.5.1esr/browser/components/extensions/test/browser/browser_ext_windows_create_hidpi.js thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser_ext_windows_create_hidpi.js --- thunderbird-153.5.1esr/browser/components/extensions/test/browser/browser_ext_windows_create_hidpi.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/extensions/test/browser/browser_ext_windows_create_hidpi.js 2026-11-10 18:34:29.000000000 +0000 @@ -1,6 +1,21 @@ "use strict"; add_setup(async () => { + // The scale multiplies the browser window's minimum width (500 CSS pixels, + // --window-min-width), which forces the window to grow, and popping the pref + // does not shrink it back. Restore the size, otherwise the rest of the + // manifest runs with a window that can be wider than the screen. + const { outerWidth, outerHeight } = window; + registerCleanupFunction(async () => { + await SpecialPowers.popPrefEnv(); + // The minimum size only goes back down once layout has caught up with the + // scale change; resizing before that would be clamped to the larger minimum. + await window.promiseDocumentFlushed(() => {}); + if (window.outerWidth != outerWidth || window.outerHeight != outerHeight) { + window.resizeTo(outerWidth, outerHeight); + } + }); + // Simulate hidpi monitor, where CSS and desktop pixels diverge. We use 3 // because it differs from 1, and also differs from 2 (which would be // canceled out by contentsScaleFactor of 2 on macOS). diff -Nru thunderbird-153.5.1esr/browser/components/firefoxview/HistoryController.sys.mjs thunderbird-153.7.0esr/browser/components/firefoxview/HistoryController.sys.mjs --- thunderbird-153.5.1esr/browser/components/firefoxview/HistoryController.sys.mjs 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/firefoxview/HistoryController.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -185,8 +185,19 @@ */ #normalizeVisit(visit) { visit.time = visit.date.getTime(); - visit.pageGuid = visit.guid; - visit.guid = `${visit.guid}|${visit.time}`; + // Visits are cached and can be normalized more than once, so derive `guid` + // from the page guid captured on the first pass rather than from the + // (already time-suffixed) `guid`, which would otherwise keep growing. + visit.pageGuid ??= visit.guid; + // A row identifies a page, and for the date sorts a page per day, since + // that is how the query groups visits. Keying on the visit time instead + // would change a row's identity every time the page is visited again. + visit.guid = + this.sortOption === "date" || this.sortOption === "datesite" + ? `${visit.pageGuid}|${this.placesQuery.getStartOfDayTimestamp( + visit.date + )}` + : visit.pageGuid; visit.title = visit.title || visit.url; visit.icon = `page-icon:${visit.url}`; visit.primaryL10nId = "fxviewtabrow-tabs-list-tab"; diff -Nru thunderbird-153.5.1esr/browser/components/places/content/browserPlacesViews.js thunderbird-153.7.0esr/browser/components/places/content/browserPlacesViews.js --- thunderbird-153.5.1esr/browser/components/places/content/browserPlacesViews.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/places/content/browserPlacesViews.js 2026-11-10 18:34:29.000000000 +0000 @@ -1344,8 +1344,8 @@ let dwu = window.windowUtils; - let { visibleCount, scrollWidth } = await window.promiseDocumentFlushed( - () => { + let { visibleCount, measuredCount, scrollWidth } = + await window.promiseDocumentFlushed(() => { let scrollRect = dwu.getBoundsWithoutFlushing(this._rootElt); let count = 0; for (let child of this._rootElt.children) { @@ -1359,9 +1359,12 @@ } count++; } - return { visibleCount: count, scrollWidth: scrollRect.width }; - } - ); + return { + visibleCount: count, + measuredCount: this._rootElt.children.length, + scrollWidth: scrollRect.width, + }; + }); this.#updatingNodesVisibility = false; if (!this._isAlive) { @@ -1388,6 +1391,12 @@ if (!this._isAlive) { return; } + // If the length of the child list has changed, skip the update and + // re-queue a fresh measurement. + if (this._rootElt.children.length != measuredCount) { + this.updateNodesVisibility(); + return; + } this._applyChildVisibility(visibleCount); }); } diff -Nru thunderbird-153.5.1esr/browser/components/places/tests/browser/browser_forgetthissite.js thunderbird-153.7.0esr/browser/components/places/tests/browser/browser_forgetthissite.js --- thunderbird-153.5.1esr/browser/components/places/tests/browser/browser_forgetthissite.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/places/tests/browser/browser_forgetthissite.js 2026-11-10 18:34:28.000000000 +0000 @@ -83,20 +83,11 @@ let contextmenu = doc.getElementById("placesContext"); let popupShown = promisePopupShown(contextmenu); - // Get cell coordinates. - let rect = tree.getCoordsForCellItem( - sitesToSelect[0], - tree.columns[0], - "text" - ); // Initiate a context menu for the selected cell. - EventUtils.synthesizeMouse( - tree.body, - rect.x + rect.width / 2, - rect.y + rect.height / 2, - { type: "contextmenu", button: 2 }, - organizer - ); + await synthesizeClickOnSelectedTreeCell(tree, { + type: "contextmenu", + button: 2, + }); await popupShown; let forgetThisSite = doc.getElementById("placesContext_deleteHost"); diff -Nru thunderbird-153.5.1esr/browser/components/preferences/config/SettingPaneManager.mjs thunderbird-153.7.0esr/browser/components/preferences/config/SettingPaneManager.mjs --- thunderbird-153.5.1esr/browser/components/preferences/config/SettingPaneManager.mjs 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/preferences/config/SettingPaneManager.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -61,6 +61,11 @@ */ importPane(id) { for (let config of this.getWithParents(id)) { + // Each import spins the event loop, so the window can be closed part way + // through this loop; the remaining panes have nothing left to set up. + if (window.closed) { + return; + } if (config.module) { ChromeUtils.importESModule(config.module, { global: "current" }); } diff -Nru thunderbird-153.5.1esr/browser/components/preferences/main.js thunderbird-153.7.0esr/browser/components/preferences/main.js --- thunderbird-153.5.1esr/browser/components/preferences/main.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/preferences/main.js 2026-11-10 18:34:29.000000000 +0000 @@ -19,9 +19,26 @@ * @import { Setting } from "chrome://global/content/preferences/Setting.mjs" */ -const { Multilingual } = ChromeUtils.importESModule( - "chrome://browser/content/preferences/config/languages.mjs", - { global: "current" } +/** + * Imports a module into this window's global. + * + * These imports spin the event loop until the module graph has been fetched, so + * the tab can be closed while one of them is in flight. Once that has happened + * there is nothing left to set up, and evaluating the top level code of another + * module against the torn down window only produces errors, so stop importing. + * + * @param {string} uri + * @returns {object} + */ +function importIntoWindow(uri) { + if (window.closed) { + return {}; + } + return ChromeUtils.importESModule(uri, { global: "current" }); +} + +const { Multilingual } = importIntoWindow( + "chrome://browser/content/preferences/config/languages.mjs" ); ChromeUtils.defineESModuleGetters(this, { @@ -38,23 +55,15 @@ "resource://autofill/FormAutofillPreferences.sys.mjs", }); -ChromeUtils.importESModule( - "chrome://browser/content/preferences/config/accessibility.mjs", - { global: "current" } +importIntoWindow( + "chrome://browser/content/preferences/config/accessibility.mjs" ); -ChromeUtils.importESModule( - "chrome://browser/content/preferences/config/about-firefox.mjs", - { global: "current" } +importIntoWindow( + "chrome://browser/content/preferences/config/about-firefox.mjs" ); - -ChromeUtils.importESModule( - "chrome://browser/content/preferences/config/appearance.mjs", - { global: "current" } -); - -ChromeUtils.importESModule( - "chrome://browser/content/preferences/config/tabs-browsing.mjs", - { global: "current" } +importIntoWindow("chrome://browser/content/preferences/config/appearance.mjs"); +importIntoWindow( + "chrome://browser/content/preferences/config/tabs-browsing.mjs" ); // Constants & Enumeration Values diff -Nru thunderbird-153.5.1esr/browser/components/preferences/tests/languages/browser_browser_languages_subdialog.js thunderbird-153.7.0esr/browser/components/preferences/tests/languages/browser_browser_languages_subdialog.js --- thunderbird-153.5.1esr/browser/components/preferences/tests/languages/browser_browser_languages_subdialog.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/preferences/tests/languages/browser_browser_languages_subdialog.js 2026-11-10 18:34:29.000000000 +0000 @@ -55,6 +55,9 @@ async function createDictionaryBrowseResults() { let testDir = gTestPath.substr(0, gTestPath.lastIndexOf("/")); + // Although pl-dictionary.xpi is an unsigned dictionary, and dictionaries are + // required to be signed, the test can install it anyway because + // testing/profiles/common/user.js sets xpinstall.signatures.required=false. let dictionaryPath = testDir + "/../addons/pl-dictionary.xpi"; let filename = "dictionaries.json"; let response = { diff -Nru thunderbird-153.5.1esr/browser/components/preferences/tests/search/browser_searchChangedEngine.js thunderbird-153.7.0esr/browser/components/preferences/tests/search/browser_searchChangedEngine.js --- thunderbird-153.5.1esr/browser/components/preferences/tests/search/browser_searchChangedEngine.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/preferences/tests/search/browser_searchChangedEngine.js 2026-11-10 18:34:29.000000000 +0000 @@ -41,7 +41,7 @@ Assert.notEqual(row, undefined, "Should have found the entry"); Assert.ok( - row.__iconSrc.includes("img123.png"), + row.iconSrc.includes("img123.png"), "Should have the correct image URL" ); Assert.equal(row.description, "foo", "Should show the correct keyword"); @@ -66,7 +66,7 @@ ).children[0]; Assert.notEqual(updatedRow, undefined, "Should have found the updated entry"); Assert.ok( - updatedRow.__iconSrc.includes("img456.png"), + updatedRow.iconSrc.includes("img456.png"), "Should have the correct updated image URL" ); Assert.equal( diff -Nru thunderbird-153.5.1esr/browser/components/preferences/tests/search/browser_search_userEngineDialog.js thunderbird-153.7.0esr/browser/components/preferences/tests/search/browser_search_userEngineDialog.js --- thunderbird-153.5.1esr/browser/components/preferences/tests/search/browser_search_userEngineDialog.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/preferences/tests/search/browser_search_userEngineDialog.js 2026-11-10 18:34:29.000000000 +0000 @@ -573,7 +573,7 @@ // Edit engine and check favicon. let engineRow = [...engineList.children].find( - row => row.__config.controlAttrs.label == "Bugzilla" + row => row.config.controlAttrs.label == "Bugzilla" ); let editButton = [ ...engineRow.children[0].getElementsByTagName("moz-button"), diff -Nru thunderbird-153.5.1esr/browser/components/profiles/tests/unit/test_datastore_uninit_during_init.js thunderbird-153.7.0esr/browser/components/profiles/tests/unit/test_datastore_uninit_during_init.js --- thunderbird-153.5.1esr/browser/components/profiles/tests/unit/test_datastore_uninit_during_init.js 1970-01-01 00:00:00.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/profiles/tests/unit/test_datastore_uninit_during_init.js 2026-11-10 18:34:29.000000000 +0000 @@ -0,0 +1,55 @@ +/* Any copyright is dedicated to the Public Domain. +https://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +add_task(async function test_uninit_during_init() { + startProfileService(); + let ProfilesDatastoreService = getProfilesDatastoreService(); + + await ProfilesDatastoreService.init(); + let storeID = await ProfilesDatastoreService.storeID; + Assert.ok(storeID, "Should have a store ID"); + await ProfilesDatastoreService.uninit(); + + // Stall the datastore's IOUtils.makeDirectory call so that uninit is called + // while init is still in progress. + let moduleGlobal = Cu.getGlobalForObject(ProfilesDatastoreService); + let realMakeDirectory = moduleGlobal.IOUtils.makeDirectory; + let sawMakeDirectory = false; + let { promise: gate, resolve: releaseGate } = Promise.withResolvers(); + moduleGlobal.IOUtils.makeDirectory = async (...args) => { + sawMakeDirectory = true; + await gate; + return realMakeDirectory.apply(moduleGlobal.IOUtils, args); + }; + + let connectionPromise; + let uninitPromise; + try { + connectionPromise = ProfilesDatastoreService.getConnection(); + Assert.ok(sawMakeDirectory, "Init should be waiting on makeDirectory"); + + uninitPromise = ProfilesDatastoreService.uninit(); + } finally { + releaseGate(); + moduleGlobal.IOUtils.makeDirectory = realMakeDirectory; + } + + let connection = await connectionPromise; + await uninitPromise; + + Assert.ok( + connection._connectionData._identifier.startsWith(`${storeID}.sqlite`), + "Should have opened the database for the real store ID" + ); + Assert.ok( + !ProfilesDatastoreService.initialized, + "Service should not be initialized" + ); + Assert.throws( + () => connection.execute("SELECT 1"), + /Connection is not open/, + "Connection should have been closed" + ); +}); diff -Nru thunderbird-153.5.1esr/browser/components/profiles/tests/unit/xpcshell.toml thunderbird-153.7.0esr/browser/components/profiles/tests/unit/xpcshell.toml --- thunderbird-153.5.1esr/browser/components/profiles/tests/unit/xpcshell.toml 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/profiles/tests/unit/xpcshell.toml 2026-11-10 18:34:29.000000000 +0000 @@ -23,6 +23,8 @@ ["test_create_profile.js"] +["test_datastore_uninit_during_init.js"] + ["test_delete_last_profile.js"] ["test_fail_recover_storeID.js"] diff -Nru thunderbird-153.5.1esr/browser/components/sessionstore/test/marionette/manifest.toml thunderbird-153.7.0esr/browser/components/sessionstore/test/marionette/manifest.toml --- thunderbird-153.5.1esr/browser/components/sessionstore/test/marionette/manifest.toml 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/sessionstore/test/marionette/manifest.toml 2026-11-10 18:34:30.000000000 +0000 @@ -7,6 +7,7 @@ ["test_new_tab_on_restore.py"] skip-if = [ "os == 'linux' && os_version == '24.04' && arch == 'x86_64' && display == 'x11'", # Bug 2054369 + "os == 'win'", # Bug 2054836 ] ["test_persist_closed_tabs_restore_manually.py"] diff -Nru thunderbird-153.5.1esr/browser/components/sidebar/tests/SidebarTestUtils.sys.mjs thunderbird-153.7.0esr/browser/components/sidebar/tests/SidebarTestUtils.sys.mjs --- thunderbird-153.5.1esr/browser/components/sidebar/tests/SidebarTestUtils.sys.mjs 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/sidebar/tests/SidebarTestUtils.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -180,6 +180,12 @@ () => win.gBrowser.tabContainer.getAttribute("orient") == toOrientation ); await win.SidebarController.sidebarMain?.updateComplete; + // Same wait as waitForRepaint() in head.js. The theme change that carries + // -moz-pref() invalidation runs at the top of the next rendering update, + // and the dispatched runnable resumes only once that update has finished. + await new Promise(resolve => + win.requestAnimationFrame(() => Services.tm.dispatchToMainThread(resolve)) + ); } } diff -Nru thunderbird-153.5.1esr/browser/components/sidebar/tests/browser/browser_history_multiselect.js thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_history_multiselect.js --- thunderbird-153.5.1esr/browser/components/sidebar/tests/browser/browser_history_multiselect.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_history_multiselect.js 2026-11-10 18:34:29.000000000 +0000 @@ -3,7 +3,11 @@ "use strict"; -let component, contentWindow, lists; +const { PlacesTestUtils } = ChromeUtils.importESModule( + "resource://testing-common/PlacesTestUtils.sys.mjs" +); + +let component, contentWindow; add_setup(async () => { const sidebar = await showHistorySidebar(); @@ -12,23 +16,15 @@ info("Add pages to history sidebar."); await populateHistory(); - await BrowserTestUtils.waitForMutationCondition( - component.shadowRoot, - { childList: true, subtree: true }, - () => component.lists.length >= 2 - ); - - lists = component.lists; - - await BrowserTestUtils.waitForMutationCondition( - lists[0].shadowRoot, - { childList: true, subtree: true }, - () => !!lists[0].rowEls.length - ); - await BrowserTestUtils.waitForMutationCondition( - lists[1].shadowRoot, - { childList: true, subtree: true }, - () => !!lists[1].rowEls.length + // populateHistory visits 4 pages on each of today, yesterday and a day of the + // previous month, so wait for those three cards and for every row of the two + // expanded ones, rather than latching onto an intermediate refresh. + await TestUtils.waitForCondition( + () => + getLists().length === 3 && + getLists()[0].rowEls.length === 4 && + getLists()[1].rowEls.length === 4, + "The history cards are fully rendered." ); }); @@ -53,8 +49,6 @@ ); await component.updateComplete; - lists = component.lists; - // Wait for individual lists to update. for (const card of component.cards) { if (!card.expanded) { @@ -76,6 +70,41 @@ await component.updateComplete; } +// A history refresh rebuilds the cards, so the lists and their rows are +// replaced. Look them up right before using them. +function getLists() { + return component.lists; +} + +// A rebuilt list is in the DOM before its rows have rendered, and while the +// cards are being rebuilt there is no list at that index at all. +async function waitForRenderedRows(listIndex) { + await TestUtils.waitForCondition( + () => getLists()[listIndex]?.rowEls.length, + `List ${listIndex} has rendered its rows.` + ); +} + +async function refreshHistory() { + await component.controller.updateCache(); + await component.updateComplete; +} + +function rowAt(listIndex, rowIndex) { + return getLists()[listIndex].rowEls[rowIndex]; +} + +// `resetSelection` clears the tracked selection but only requests the re-render +// that drops the rows' `selected` attribute, so wait for that render. Otherwise +// the next test counts rows this one left selected. +async function resetSelection() { + component.treeView.resetSelection(); + await TestUtils.waitForCondition( + () => [...getLists()].every(list => !getSelectedRows(list).length), + "Selection is cleared in the DOM." + ); +} + /** * Get selected rows in a list. * @@ -93,8 +122,10 @@ } add_task(async function test_shift_click_select_all() { + await waitForRenderedRows(0); + await waitForRenderedRows(1); // Sanity check - No rows selected to begin with. - for (const list of lists) { + for (const list of getLists()) { Assert.equal( getSelectedRows(list).length, 0, @@ -102,8 +133,8 @@ ); } - const firstListRows = [...lists[0].rowEls]; - const secondListRows = [...lists[1].rowEls]; + const firstListRows = [...getLists()[0].rowEls]; + const secondListRows = [...getLists()[1].rowEls]; const firstListTop = firstListRows[0]; const firstListBottom = firstListRows.at(-1); @@ -117,7 +148,7 @@ () => firstListBottom.selected ); Assert.equal( - getSelectedRows(lists[0]).length, + getSelectedRows(getLists()[0]).length, 1, "One row selected in the first list." ); @@ -130,7 +161,7 @@ () => secondListBottom.selected ); Assert.equal( - getSelectedRows(lists[1]).length, + getSelectedRows(getLists()[1]).length, secondListRows.length, "All rows in second list are selected." ); @@ -143,17 +174,19 @@ () => firstListTop.selected ); Assert.equal( - getSelectedRows(lists[0]).length, + getSelectedRows(getLists()[0]).length, firstListRows.length, "All rows in first list are selected." ); - component.treeView.resetSelection(); + await resetSelection(); }); add_task(async function test_shift_arrow_into_list_header() { - const firstListRows = [...lists[0].rowEls]; - const secondListRows = [...lists[1].rowEls]; + await waitForRenderedRows(0); + await waitForRenderedRows(1); + const firstListRows = [...getLists()[0].rowEls]; + const secondListRows = [...getLists()[1].rowEls]; const firstListBottom = firstListRows.at(-1); const secondListTop = secondListRows[0]; @@ -166,12 +199,12 @@ () => firstListBottom.selected ); Assert.equal( - getSelectedRows(lists[0]).length, + getSelectedRows(getLists()[0]).length, 1, "Last row of first list is selected after Shift + ArrowDown to header." ); - component.treeView.resetSelection(); + await resetSelection(); info("Click first row of second list, then Shift + ArrowUp to card header."); await clickOnRow(secondListTop); @@ -182,16 +215,18 @@ () => secondListTop.selected ); Assert.equal( - getSelectedRows(lists[1]).length, + getSelectedRows(getLists()[1]).length, 1, "First row of second list is selected after Shift + ArrowUp to header." ); - component.treeView.resetSelection(); + await resetSelection(); }); add_task(async function test_context_menu() { - const [firstList] = lists; + await waitForRenderedRows(0); + await waitForRenderedRows(1); + const firstList = getLists()[0]; const rows = [...firstList.rowEls]; const contextMenu = SidebarController.currentContextMenu; const deleteSingle = document.getElementById( @@ -244,7 +279,7 @@ }); info("Right-click an unselected row moves selection to it."); - const secondListRows = lists[1].rowEls; + const secondListRows = getLists()[1].rowEls; await openAndWaitForContextMenu(contextMenu, secondListRows[0].mainEl, () => { Assert.ok( BrowserTestUtils.isVisible(deleteSingle), @@ -268,11 +303,13 @@ "Right-clicked row in second list is selected." ); - component.treeView.resetSelection(); + await resetSelection(); }); add_task(async function test_selection_cleared_on_sort_change() { - const [firstList] = lists; + await waitForRenderedRows(0); + await waitForRenderedRows(1); + const firstList = getLists()[0]; const rows = [...firstList.rowEls]; info("Shift + Click first row to set anchor."); @@ -293,11 +330,11 @@ info("Shift + Click a row in the new view."); await BrowserTestUtils.waitForMutationCondition( - lists[0].shadowRoot, + getLists()[0].shadowRoot, { childList: true, subtree: true }, - () => lists[0].rowEls.length + () => getLists()[0].rowEls.length ); - const newRow = lists[0].rowEls[0]; + const newRow = getLists()[0].rowEls[0]; await clickOnRow(newRow, { shiftKey: true }); await BrowserTestUtils.waitForMutationCondition( newRow, @@ -310,12 +347,93 @@ "Shift + Click after sort change selects a single row without error." ); - component.treeView.resetSelection(); + await resetSelection(); await changeSortOption(component._menuSortByDate, 3); }); +add_task(async function test_select_nonconsecutive_with_keyboard() { + await waitForRenderedRows(0); + const lastIndex = getLists()[0].rowEls.length - 1; + + info("Focus the first row."); + rowAt(0, 0).focus(); + + info("Select first row with Space."); + EventUtils.synthesizeKey(" ", {}, contentWindow); + await TestUtils.waitForCondition( + () => rowAt(0, 0).selected, + "First row is selected." + ); + + info("Accel + ArrowDown to the last row."); + for (let i = 0; i < lastIndex; i++) { + EventUtils.synthesizeKey( + "KEY_ArrowDown", + { accelKey: true }, + contentWindow + ); + } + await TestUtils.waitForCondition( + () => isActiveElement(rowAt(0, lastIndex)), + "Last row is focused." + ); + + info("Select last row with Space."); + EventUtils.synthesizeKey(" ", {}, contentWindow); + await TestUtils.waitForCondition( + () => rowAt(0, lastIndex).selected, + "Last row is selected." + ); + + Assert.equal( + getSelectedRows(getLists()[0]).length, + 2, + "Two rows selected in the first list." + ); + Assert.ok(rowAt(0, 0).selected, "First row is still selected."); + Assert.ok(rowAt(0, lastIndex).selected, "Last row is selected."); + + await resetSelection(); +}); + +add_task(async function test_select_nonconsecutive_with_mouse() { + await waitForRenderedRows(0); + const firstList = getLists()[0]; + const firstListRows = firstList.rowEls; + + const firstRow = firstListRows[0]; + const lastRow = firstListRows[firstListRows.length - 1]; + + info("Accel + Click the first row."); + await clickOnRow(firstRow, { accelKey: true }); + await BrowserTestUtils.waitForMutationCondition( + firstRow, + { attributes: true }, + () => firstRow.selected + ); + + info("Accel + Click the last row."); + await clickOnRow(lastRow, { accelKey: true }); + await BrowserTestUtils.waitForMutationCondition( + lastRow, + { attributes: true }, + () => lastRow.selected + ); + + Assert.equal( + getSelectedRows(firstList).length, + 2, + "Two rows selected in the first list." + ); + Assert.ok(firstRow.selected, "First row is still selected."); + Assert.ok(lastRow.selected, "Last row is selected."); + + await resetSelection(); +}); + add_task(async function test_selection_cleared_on_history_remove() { - const [firstList] = lists; + await waitForRenderedRows(0); + const firstList = getLists()[0]; const firstRow = firstList.rowEls[0]; const { url } = firstRow; @@ -339,10 +457,18 @@ 0, "Selection is cleared after the page is removed from history." ); + + // Removing a page rebuilds the cards from a fresh query, and the click above + // navigated to the page, which records a visit of its own. Settle both here + // rather than leaving them to land in a later test. + await PlacesTestUtils.promiseAsyncUpdates(); + await refreshHistory(); + await waitForRenderedRows(0); }); add_task(async function test_open_all_in_tabs() { - const [firstList] = lists; + await waitForRenderedRows(0); + const firstList = getLists()[0]; const rows = firstList.rowEls; info("Select all of today's visits."); @@ -356,28 +482,43 @@ } info("Open all selected visits in tabs."); - const newTabPromises = Array(rows.length) - .fill() - .map(() => BrowserTestUtils.waitForNewTab(gBrowser)); + const tabCountBefore = gBrowser.tabs.length; const contextMenu = SidebarController.currentContextMenu; await openAndWaitForContextMenu(contextMenu, rows[0].mainEl, () => contextMenu.activateItem( document.getElementById("sidebar-history-context-open-all-in-tabs") ) ); - const newTabs = await Promise.all(newTabPromises); - Assert.equal( - newTabs.length, - rows.length, - "All of today's visits were opened in new tabs." - ); + // Every waitForNewTab listener resolves on the first TabOpen, so poll for all + // of the tabs instead, and for their loads: those record the history visits + // this test has to settle before it finishes. + await TestUtils.waitForCondition( + () => + gBrowser.tabs.length == tabCountBefore + rows.length && + gBrowser.tabs + .slice(tabCountBefore) + .every( + tab => + !tab.linkedBrowser.webProgress.isLoadingDocument && + tab.linkedBrowser.currentURI.spec != "about:blank" + ), + "All of today's visits were opened and loaded in new tabs." + ); + + // Loading those tabs records new history visits asynchronously (re-creating a + // page an earlier test removed, with a fresh guid). Flush the writes and + // refresh the sidebar so this churn is settled here rather than landing in, + // and dropping the selection of, a later test. + await PlacesTestUtils.promiseAsyncUpdates(); + await refreshHistory(); cleanUpExtraTabs(); - component.treeView.resetSelection(); + await resetSelection(); }); add_task(async function test_open_all_in_tabs_warn() { - const [firstList] = lists; + await waitForRenderedRows(0); + const firstList = getLists()[0]; const rows = firstList.rowEls; info("Select all of today's visits."); @@ -390,9 +531,16 @@ ); } + Assert.greater(rows.length, 1, "There are enough rows to warn about."); + Assert.equal( + component.treeView.getSelectedTabItems().length, + rows.length, + "All of today's visits are selected." + ); + info("Set maxOpenBeforeWarn below the number of selected rows."); await SpecialPowers.pushPrefEnv({ - set: [["browser.tabs.maxOpenBeforeWarn", 2]], + set: [["browser.tabs.maxOpenBeforeWarn", rows.length - 1]], }); info("Open all in tabs and cancel the warning dialog."); @@ -412,88 +560,145 @@ ); await SpecialPowers.popPrefEnv(); - component.treeView.resetSelection(); + await resetSelection(); }); -add_task(async function test_select_nonconsecutive_with_keyboard() { - const [firstList] = lists; - const firstListRows = firstList.rowEls; - - const firstRow = firstListRows[0]; - const lastRow = firstListRows[firstListRows.length - 1]; - - info("Focus the first row."); - firstRow.focus(); +// Cached visits are normalized again on every refresh, which used to append the +// visit time to a row's guid over and over (`guid` -> `guid|time|time`) and left +// the page guid holding the previous, already suffixed value. +add_task(async function test_row_guids_survive_repeated_refreshes() { + await waitForRenderedRows(0); + + info("Refresh the history cache twice, re-normalizing the cached visits."); + await refreshHistory(); + await refreshHistory(); + await waitForRenderedRows(0); + + for (const list of getLists()) { + for (const { url, guid, pageGuid } of list.tabItems) { + Assert.ok( + PlacesUtils.isValidGuid(pageGuid), + `${url} still has a valid page guid: ${pageGuid}` + ); + Assert.ok( + guid.startsWith(`${pageGuid}|`), + `${url} has a guid derived from its page guid: ${guid}` + ); + } + } +}); - info("Select first row with Space."); - EventUtils.synthesizeKey(" ", {}, contentWindow); - await BrowserTestUtils.waitForMutationCondition( - firstRow, - { attributes: true }, - () => firstRow.selected - ); - Assert.ok(firstRow.selected, "First row is selected."); +// A history row's guid embeds its visit time, so re-visiting a page changes the +// guid even though the row still refers to the same page. The multiselection +// must follow the row across such a refresh; otherwise a background history +// update silently empties the selection (e.g. dropping the "open all in tabs" +// warning because nothing looks selected anymore). +add_task(async function test_selection_survives_history_refresh() { + await waitForRenderedRows(0); + const firstList = getLists()[0]; + const rows = firstList.rowEls; - info("Accel + ArrowDown to the last row."); - const focused = BrowserTestUtils.waitForEvent(lastRow, "focus"); - for (let i = 0; i < firstListRows.length - 1; i++) { - EventUtils.synthesizeKey( - "KEY_ArrowDown", - { accelKey: true }, - contentWindow + info("Select all of today's visits."); + firstList.selectAll(); + for (const row of rows) { + await BrowserTestUtils.waitForMutationCondition( + row, + { attributes: true }, + () => row.hasAttribute("selected") ); } - await focused; - - info("Select last row with Space."); - EventUtils.synthesizeKey(" ", {}, contentWindow); - await BrowserTestUtils.waitForMutationCondition( - lastRow, - { attributes: true }, - () => lastRow.selected + Assert.equal( + component.treeView.getSelectedTabItems().length, + rows.length, + "All of today's visits are selected." ); + const guidsBefore = firstList.tabItems.map(item => item.guid); + + info("Re-visit those pages, then refresh the sidebar's history cache."); + await PlacesUtils.history.insertMany( + Array.from(firstList.tabItems, ({ url }, i) => ({ + url, + title: `Example Domain ${i}`, + visits: [{ date: new Date() }], + })) + ); + await refreshHistory(); + await waitForRenderedRows(0); + + Assert.deepEqual( + getLists()[0] + .tabItems.map(item => item.guid) + .sort(), + guidsBefore.sort(), + "The re-visit left the rows' guids alone." + ); Assert.equal( - getSelectedRows(firstList).length, - 2, - "Two rows selected in the first list." + component.treeView.getSelectedTabItems().length, + rows.length, + "Selection is preserved after a background history refresh." + ); + Assert.equal( + getSelectedRows(getLists()[0]).length, + rows.length, + "Every row of the rebuilt list is marked selected." ); - Assert.ok(firstRow.selected, "First row is still selected."); - Assert.ok(lastRow.selected, "Last row is selected."); - component.treeView.resetSelection(); + await resetSelection(); }); -add_task(async function test_select_nonconsecutive_with_mouse() { - const [firstList] = lists; - const firstListRows = firstList.rowEls; +// A card covering a whole month has one row per day, so the same page can appear +// more than once in a single list, and each of those rows needs its own guid. +add_task(async function test_rows_of_a_repeated_page_are_distinct() { + const url = "https://example.com/repeated-page"; + const today = new Date(); - const firstRow = firstListRows[0]; - const lastRow = firstListRows[firstListRows.length - 1]; + info("Visit a page on two different days of the previous month."); + await PlacesUtils.history.insertMany( + [-4, -3].map(day => ({ + url, + title: "Repeated page", + visits: [{ date: new Date(today.getFullYear(), today.getMonth(), day) }], + })) + ); + await refreshHistory(); - info("Accel + Click the first row."); - await clickOnRow(firstRow, { accelKey: true }); - await BrowserTestUtils.waitForMutationCondition( - firstRow, - { attributes: true }, - () => firstRow.selected + const rowsForUrl = list => list.tabItems.filter(item => item.url == url); + await TestUtils.waitForCondition( + () => [...getLists()].some(list => rowsForUrl(list).length == 2), + "Both visits show up in the same card." + ); + const monthIndex = [...getLists()].findIndex( + list => rowsForUrl(list).length == 2 + ); + const monthList = getLists()[monthIndex]; + const repeated = rowsForUrl(monthList); + Assert.equal( + repeated[0].pageGuid, + repeated[1].pageGuid, + "Both rows are the same page." + ); + Assert.notEqual( + repeated[0].guid, + repeated[1].guid, + "Each row has its own guid." ); - info("Accel + Click the last row."); - await clickOnRow(lastRow, { accelKey: true }); - await BrowserTestUtils.waitForMutationCondition( - lastRow, - { attributes: true }, - () => lastRow.selected + info("Select every row in that card, then refresh."); + const selectedBefore = monthList.tabItems.length; + monthList.selectAll(); + await TestUtils.waitForCondition( + () => component.treeView.getSelectedTabItems().length == selectedBefore, + "Every row in the card is selected." ); + await refreshHistory(); + Assert.equal( - getSelectedRows(firstList).length, - 2, - "Two rows selected in the first list." + component.treeView.getSelectedTabItems().length, + selectedBefore, + "Both rows for the repeated page kept their selection." ); - Assert.ok(firstRow.selected, "First row is still selected."); - Assert.ok(lastRow.selected, "Last row is selected."); - component.treeView.resetSelection(); + await resetSelection(); }); diff -Nru thunderbird-153.5.1esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar.js thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar.js --- thunderbird-153.5.1esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar.js 2026-11-10 18:34:29.000000000 +0000 @@ -90,6 +90,21 @@ }, ]; +let gSandbox; + +/** + * A task that throws never reaches its own `sandbox.restore()`. Restoring a + * leftover sandbox before the next one is created, and again at the end of the + * file, keeps those stubs out of the next test file. + */ +function createSandbox() { + gSandbox?.restore(); + gSandbox = sinon.createSandbox(); + return gSandbox; +} + +registerCleanupFunction(() => gSandbox?.restore()); + function verifyContexMenuItemsByL10nIds(menu, expectedItems, message) { // verify context menu items by comparing l10n-ids and placement of separators const actualItems = Array.from( @@ -101,13 +116,17 @@ Assert.deepEqual(actualItems, expectedItems, message); } -async function waitForSyncedTabListInCard(component, cardIndex = 0) { +async function waitForSyncedTabListInCard( + component, + cardIndex = 0, + minRows = 1 +) { info("Waiting for the cards list to be populated"); await BrowserTestUtils.waitForMutationCondition( - component, + component.shadowRoot, { childList: true, subtree: true }, () => { - return component.cards.length; + return component.cards.length > cardIndex; } ); const card = component.cards[cardIndex]; @@ -118,14 +137,14 @@ { childList: true, subtree: true }, () => { info(`Got rowEls: ${tabList.rowEls?.length}`); - return tabList.rowEls?.length; + return tabList.rowEls?.length >= minRows; } ); return tabList.rowEls; } add_task(async function test_tabs() { - const sandbox = sinon.createSandbox(); + const sandbox = createSandbox(); sandbox.stub(lazy.SyncedTabsErrorHandler, "getErrorType").returns(null); sandbox.stub(lazy.TabsSetupFlowManager, "uiStateIndex").value(4); sandbox.stub(lazy.SyncedTabs, "getTabClients").resolves(tabClients); @@ -298,7 +317,7 @@ }); add_task(async function test_close_remote_tab_context_menu() { - const sandbox = sinon.createSandbox(); + const sandbox = createSandbox(); sandbox.stub(lazy.SyncedTabsErrorHandler, "getErrorType").returns(null); sandbox.stub(lazy.TabsSetupFlowManager, "uiStateIndex").value(4); sandbox.stub(lazy.SyncedTabs, "getTabClients").resolves(tabClients); @@ -339,7 +358,7 @@ }); add_task(async function test_device_header_context_menu() { - const sandbox = sinon.createSandbox(); + const sandbox = createSandbox(); sandbox.stub(lazy.SyncedTabsErrorHandler, "getErrorType").returns(null); sandbox.stub(lazy.TabsSetupFlowManager, "uiStateIndex").value(4); sandbox.stub(lazy.SyncedTabs, "getTabClients").resolves(tabClients); @@ -427,7 +446,7 @@ }); add_task(async function test_connect_additional_devices() { - const sandbox = sinon.createSandbox(); + const sandbox = createSandbox(); sandbox.stub(lazy.SyncedTabsErrorHandler, "getErrorType").returns(null); sandbox.stub(lazy.TabsSetupFlowManager, "uiStateIndex").value(2); sandbox.stub(lazy.SyncedTabs, "getTabClients").resolves([ @@ -488,7 +507,7 @@ }); add_task(async function test_tabs_click_auxclick() { - const sandbox = sinon.createSandbox(); + const sandbox = createSandbox(); sandbox.stub(lazy.SyncedTabsErrorHandler, "getErrorType").returns(null); sandbox.stub(lazy.TabsSetupFlowManager, "uiStateIndex").value(4); sandbox.stub(lazy.SyncedTabs, "getTabClients").resolves(tabClients); @@ -616,7 +635,7 @@ add_task(async function test_open_in_new_tab_context_menu() { // Test synced tabs context menu functionality for "Open in new Tab" - const sandbox = sinon.createSandbox(); + const sandbox = createSandbox(); sandbox.stub(lazy.SyncedTabsErrorHandler, "getErrorType").returns(null); sandbox.stub(lazy.TabsSetupFlowManager, "uiStateIndex").value(4); sandbox.stub(lazy.SyncedTabs, "getTabClients").resolves(tabClients); @@ -636,19 +655,7 @@ // Verify "Open in new Tab" context menu item info("Verify 'Open in new Tab' context menu item."); - let secondTab; - await BrowserTestUtils.waitForMutationCondition( - component.shadowRoot, - { childList: true, subtree: true }, - () => { - const { lists } = component; - if (lists.length && lists[0]?.rowEls?.length > 1) { - secondTab = lists[0].rowEls[1]; - return true; - } - return false; - } - ); + const [, secondTab] = await waitForSyncedTabListInCard(component, 0, 2); // Wait for new tab to open when activating menu item // Use the URL from the second tab in our test data @@ -691,7 +698,7 @@ add_task(async function test_open_in_new_container_tab_context_menu() { // Test synced tabs context menu functionality for "Open in new container Tab" - const sandbox = sinon.createSandbox(); + const sandbox = createSandbox(); sandbox.stub(lazy.SyncedTabsErrorHandler, "getErrorType").returns(null); sandbox.stub(lazy.TabsSetupFlowManager, "uiStateIndex").value(4); sandbox.stub(lazy.SyncedTabs, "getTabClients").resolves(tabClients); @@ -711,19 +718,7 @@ // Verify "Open in new container Tab" context menu item info("Verify 'Open in new container Tab' context menu item."); - let secondTab; - await BrowserTestUtils.waitForMutationCondition( - component.shadowRoot, - { childList: true, subtree: true }, - () => { - const { lists } = component; - if (lists.length && lists[0]?.rowEls?.length > 1) { - secondTab = lists[0].rowEls[1]; - return true; - } - return false; - } - ); + const [, secondTab] = await waitForSyncedTabListInCard(component, 0, 2); // Wait for new tab to open when activating menu item const promiseTabOpened = BrowserTestUtils.waitForNewTab( diff -Nru thunderbird-153.5.1esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar_glean.js thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar_glean.js --- thunderbird-153.5.1esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar_glean.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/sidebar/tests/browser/browser_syncedtabs_sidebar_glean.js 2026-11-10 18:34:29.000000000 +0000 @@ -79,7 +79,7 @@ info("Waiting for the cards list to be populated"); await BrowserTestUtils.waitForMutationCondition( - component, + component.shadowRoot, { childList: true, subtree: true }, () => component.cards.length ); diff -Nru thunderbird-153.5.1esr/browser/components/tabbrowser/test/browser/dragdrop/browser_drag_horizontal_overflow.js thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/dragdrop/browser_drag_horizontal_overflow.js --- thunderbird-153.5.1esr/browser/components/tabbrowser/test/browser/dragdrop/browser_drag_horizontal_overflow.js 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/dragdrop/browser_drag_horizontal_overflow.js 2026-11-10 18:34:29.000000000 +0000 @@ -26,11 +26,13 @@ const arrowScrollbox = gBrowser.tabContainer.arrowScrollbox; Assert.ok(arrowScrollbox.overflowing, "Tab strip is overflowing"); - const button = [ - arrowScrollbox._scrollButtonDown, - arrowScrollbox._scrollButtonUp, - ].find(({ disabled }) => !disabled); - Assert.ok(button, "There is an enabled scroll button"); + const button = arrowScrollbox._scrollButtonDown; + await BrowserTestUtils.waitForMutationCondition( + button, + { attributes: true }, + () => !button.disabled, + { msg: "There is an enabled scroll button" } + ); const tabOrder = [...gBrowser.tabs]; diff -Nru thunderbird-153.5.1esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_groups_tab_interactions_telemetry.js thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_groups_tab_interactions_telemetry.js --- thunderbird-153.5.1esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_groups_tab_interactions_telemetry.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_groups_tab_interactions_telemetry.js 2026-11-10 18:34:29.000000000 +0000 @@ -223,7 +223,7 @@ const openTabs = viewTab.linkedBrowser.contentDocument .querySelector("named-deck > view-recentbrowsing view-opentabs") .shadowRoot.querySelector("view-opentabs-card").tabList.rowEls; - const tabElement = Array.from(openTabs).find(t => t.__tabElement.group); + const tabElement = Array.from(openTabs).find(t => t.tabElement.group); tabElement.shadowRoot.querySelector("moz-button.dismiss-button").click(); await assertMetricFoundFor("close_tab_other", 3); }); diff -Nru thunderbird-153.5.1esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_splitview_about_opentabs.js thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_splitview_about_opentabs.js --- thunderbird-153.5.1esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_splitview_about_opentabs.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/tabbrowser/test/browser/tabs/browser_tab_splitview_about_opentabs.js 2026-11-10 18:34:29.000000000 +0000 @@ -152,9 +152,9 @@ ); Assert.ok( - openTabsComponent.sidebarTabList.rowEls[1].__url === + openTabsComponent.sidebarTabList.rowEls[1].url === tab2.linkedBrowser.currentURI.spec && - openTabsComponent.sidebarTabList.rowEls[2].__url === + openTabsComponent.sidebarTabList.rowEls[2].url === tab3.linkedBrowser.currentURI.spec, "tab2 and tab3 are listed on the about:opentabs page" ); @@ -368,9 +368,9 @@ ); Assert.ok( - openTabsComponent.sidebarTabList.rowEls[1].__url === + openTabsComponent.sidebarTabList.rowEls[1].url === tab2.linkedBrowser.currentURI.spec && - openTabsComponent.sidebarTabList.rowEls[2].__url === + openTabsComponent.sidebarTabList.rowEls[2].url === containerTab.linkedBrowser.currentURI.spec, "tab2 and tab3 are listed on the about:opentabs page" ); @@ -485,7 +485,7 @@ ); let tabRowForTab2 = Array.from(openTabsComponent.sidebarTabList.rowEls).find( - rowEl => rowEl.__url === tab2.linkedBrowser.currentURI.spec + rowEl => rowEl.url === tab2.linkedBrowser.currentURI.spec ); Assert.ok(tabRowForTab2, "Found the row element for tab2"); @@ -757,7 +757,7 @@ return ( tabList && tabList.rowEls.length === 1 && - tabList.rowEls[0].__url.includes("example.com") + tabList.rowEls[0].url.includes("example.com") ); }, "Only the tab with 'example' in the URL is shown in search results"); diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs thunderbird-153.7.0esr/browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs --- thunderbird-153.5.1esr/browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -321,12 +321,14 @@ let { type, engine } = this.#resultEngine; if (type == OPEN_SEARCH_ENGINE) { - let originAttributes; + let browser = controller.browserWindow.gBrowser.selectedBrowser; + let { privateBrowsingId, userContextId } = + browser.contentPrincipal.originAttributes; + let originAttributes = { privateBrowsingId, userContextId }; try { - let currentURI = Services.io.newURI(queryContext.currentPage); - originAttributes = { - firstPartyDomain: Services.eTLD.getSchemelessSite(currentURI), - }; + originAttributes.firstPartyDomain = Services.eTLD.getSchemelessSite( + browser.currentURI + ); } catch {} let openSearchEngineData = await lazy.loadAndParseOpenSearchEngine( Services.io.newURI(engine.uri), diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/content/SmartbarInput.mjs thunderbird-153.7.0esr/browser/components/urlbar/content/SmartbarInput.mjs --- thunderbird-153.5.1esr/browser/components/urlbar/content/SmartbarInput.mjs 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/content/SmartbarInput.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -6187,7 +6187,11 @@ lazy.ClipboardHelper.copyStringToClipboard( val, - Services.clipboard.kSelectionClipboard + Services.clipboard.kSelectionClipboard, + null, + this.isPrivate + ? Ci.nsIClipboardHelper.Sensitive + : Ci.nsIClipboardHelper.NotSensitive ); } @@ -7233,7 +7237,13 @@ urlbar.inputField.dispatchEvent(event); } - lazy.ClipboardHelper.copyString(val); + lazy.ClipboardHelper.copyString( + val, + null, + urlbar.isPrivate + ? Ci.nsIClipboardHelper.Sensitive + : Ci.nsIClipboardHelper.NotSensitive + ); } /** diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/content/UrlbarInput.mjs thunderbird-153.7.0esr/browser/components/urlbar/content/UrlbarInput.mjs --- thunderbird-153.5.1esr/browser/components/urlbar/content/UrlbarInput.mjs 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/content/UrlbarInput.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -5702,7 +5702,11 @@ lazy.ClipboardHelper.copyStringToClipboard( val, - Services.clipboard.kSelectionClipboard + Services.clipboard.kSelectionClipboard, + null, + this.isPrivate + ? Ci.nsIClipboardHelper.Sensitive + : Ci.nsIClipboardHelper.NotSensitive ); } @@ -6455,7 +6459,13 @@ urlbar.inputField.dispatchEvent(event); } - lazy.ClipboardHelper.copyString(val); + lazy.ClipboardHelper.copyString( + val, + null, + urlbar.isPrivate + ? Ci.nsIClipboardHelper.Sensitive + : Ci.nsIClipboardHelper.NotSensitive + ); } /** diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/private/SuggestBackendMerino.sys.mjs thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendMerino.sys.mjs --- thunderbird-153.5.1esr/browser/components/urlbar/private/SuggestBackendMerino.sys.mjs 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendMerino.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -20,7 +20,18 @@ */ export class SuggestBackendMerino extends SuggestBackend { get enablingPreferences() { - return ["quickSuggestOnlineAvailable", "quicksuggest.online.enabled"]; + return [ + "quickSuggestOnlineAvailable", + + // This pref corresponds to the online checkbox in the Suggest settings + // UI. + "quicksuggest.online.enabled", + + // This pref corresponds to the "Suggestions from Firefox" checkbox in the + // Suggest settings UI. The online checkbox is nested underneath that + // checkbox, so gate the backend on its pref. + "suggest.quicksuggest.all", + ]; } /** diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/private/SuggestBackendMl.sys.mjs thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendMl.sys.mjs --- thunderbird-153.5.1esr/browser/components/urlbar/private/SuggestBackendMl.sys.mjs 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendMl.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -20,7 +20,11 @@ */ export class SuggestBackendMl extends SuggestBackend { get enablingPreferences() { - return ["quickSuggestMlEnabled", "browser.ml.enable"]; + return [ + "browser.ml.enable", + "quickSuggestMlEnabled", + "suggest.quicksuggest.all", + ]; } enable(enabled) { diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/private/SuggestBackendRust.sys.mjs thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendRust.sys.mjs --- thunderbird-153.5.1esr/browser/components/urlbar/private/SuggestBackendRust.sys.mjs 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/private/SuggestBackendRust.sys.mjs 2026-11-10 18:34:29.000000000 +0000 @@ -122,6 +122,10 @@ } get enablingPreferences() { + // This backend is *not* gated on `suggest.quicksuggest.all` because we want + // features to be able to use the offline Suggest platform (i.e., the Rust + // component) even when they aren't considered part of the Firefox Suggest + // brand. return ["quicksuggest.rustEnabled"]; } diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest.js thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest.js --- thunderbird-153.5.1esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest.js 2026-11-10 18:34:29.000000000 +0000 @@ -19,6 +19,23 @@ await QuickSuggestTestUtils.ensureQuickSuggestInit(); }); +// The Rust backend should remain enabled regardless of the +// `suggest.quicksuggest.all` pref. +add_task(async function suggestAllPref() { + UrlbarPrefs.set("suggest.quicksuggest.all", false); + UrlbarPrefs.set("suggest.quicksuggest.sponsored", false); + await QuickSuggestTestUtils.forceSync(); + + Assert.ok( + QuickSuggest.getFeature("SuggestBackendRust").isEnabled, + "SuggestBackendRust should remain enabled when `suggest.quicksuggest.all` is false" + ); + + UrlbarPrefs.clear("suggest.quicksuggest.all"); + UrlbarPrefs.clear("suggest.quicksuggest.sponsored"); + await QuickSuggestTestUtils.forceSync(); +}); + add_task(async function maxResults() { UrlbarPrefs.set("suggest.quicksuggest.sponsored", true); await QuickSuggestTestUtils.forceSync(); diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest_merino.js thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest_merino.js --- thunderbird-153.5.1esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest_merino.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest_merino.js 2026-11-10 18:34:29.000000000 +0000 @@ -81,6 +81,63 @@ await resetRemoteSettingsData(); }); +// The Merino backend should be disabled when the `suggest.quicksuggest.all` +// pref is false. +add_task(async function suggestAllPref() { + // Make sure the `online` prefs are true so we can verify that disabling + // `suggest.quicksuggest.all` alone disables the backend. + UrlbarPrefs.set("quicksuggest.online.available", true); + UrlbarPrefs.set("quicksuggest.online.enabled", true); + + // First, start with `all` set to true so that the backend is enabled. + UrlbarPrefs.set("suggest.quicksuggest.all", true); + await QuickSuggestTestUtils.forceSync(); + + Assert.ok( + QuickSuggest.getFeature("SuggestBackendMerino").isEnabled, + "SuggestBackendMerino should be enabled" + ); + + // With the backend enabled, do a search and check the request. + await check_results({ + context: createContext(SEARCH_STRING, { + providers: [UrlbarProviderQuickSuggest.name], + isPrivate: false, + }), + matches: [EXPECTED_MERINO_URLBAR_RESULT], + }); + MerinoTestUtils.server.checkAndClearRequests([ + { + params: { + [MerinoTestUtils.SEARCH_PARAMS.QUERY]: SEARCH_STRING, + [MerinoTestUtils.SEARCH_PARAMS.SEQUENCE_NUMBER]: 0, + }, + }, + ]); + + // Now set `all` to false, which should disable the backend. + UrlbarPrefs.set("suggest.quicksuggest.all", false); + await QuickSuggestTestUtils.forceSync(); + + Assert.ok( + !QuickSuggest.getFeature("SuggestBackendMerino").isEnabled, + "SuggestBackendMerino should be disabled after setting `suggest.quicksuggest.all` to false" + ); + + // With the backend disabled, do a search and make sure no request was sent. + await check_results({ + context: createContext(SEARCH_STRING, { + providers: [UrlbarProviderQuickSuggest.name], + isPrivate: false, + }), + matches: [], + }); + MerinoTestUtils.server.checkAndClearRequests([]); + + UrlbarPrefs.set("suggest.quicksuggest.all", true); + await QuickSuggestTestUtils.forceSync(); +}); + // Results should be fetched from Merino only when online is both available and // enabled. add_task(async function onlineAvailableAndEnabled() { @@ -91,19 +148,39 @@ for (let onlineAvailable of [false, true]) { for (let onlineEnabled of [false, true]) { + info( + "Doing subtest: " + JSON.stringify({ onlineAvailable, onlineEnabled }) + ); + UrlbarPrefs.set("quicksuggest.online.available", onlineAvailable); UrlbarPrefs.set("quicksuggest.online.enabled", onlineEnabled); + let shouldBeEnabled = onlineAvailable && onlineEnabled; + Assert.equal( + QuickSuggest.getFeature("SuggestBackendMerino").isEnabled, + shouldBeEnabled, + "SuggestBackendMerino should be enabled as expected" + ); + await check_results({ context: createContext(SEARCH_STRING, { providers: [UrlbarProviderQuickSuggest.name], isPrivate: false, }), - matches: - onlineAvailable && onlineEnabled - ? [EXPECTED_MERINO_URLBAR_RESULT] - : [], + matches: shouldBeEnabled ? [EXPECTED_MERINO_URLBAR_RESULT] : [], }); + MerinoTestUtils.server.checkAndClearRequests( + shouldBeEnabled + ? [ + { + params: { + [MerinoTestUtils.SEARCH_PARAMS.QUERY]: SEARCH_STRING, + [MerinoTestUtils.SEARCH_PARAMS.SEQUENCE_NUMBER]: 0, + }, + }, + ] + : [] + ); } } diff -Nru thunderbird-153.5.1esr/browser/components/urlbar/tests/quicksuggest/unit/test_suggestBackendMl.js thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_suggestBackendMl.js --- thunderbird-153.5.1esr/browser/components/urlbar/tests/quicksuggest/unit/test_suggestBackendMl.js 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/components/urlbar/tests/quicksuggest/unit/test_suggestBackendMl.js 2026-11-10 18:34:29.000000000 +0000 @@ -46,6 +46,33 @@ } } +// The ML backend should be disabled when the `suggest.quicksuggest.all` pref is +// false. +add_task(async function suggestAllPref() { + enableMl(true); + + UrlbarPrefs.set("suggest.quicksuggest.all", true); + await QuickSuggestTestUtils.forceSync(); + + Assert.ok( + QuickSuggest.getFeature("SuggestBackendMl").isEnabled, + "SuggestBackendMl should be enabled" + ); + + UrlbarPrefs.set("suggest.quicksuggest.all", false); + await QuickSuggestTestUtils.forceSync(); + + Assert.ok( + !QuickSuggest.getFeature("SuggestBackendMl").isEnabled, + "SuggestBackendMl should be disabled after setting `suggest.quicksuggest.all` to false" + ); + + UrlbarPrefs.set("suggest.quicksuggest.all", true); + await QuickSuggestTestUtils.forceSync(); + + enableMl(false); +}); + // Init shouldn't be delayed by default. add_task(async function zeroDelay() { // The init timer is always used, its timeout is just set to zero when init diff -Nru thunderbird-153.5.1esr/browser/config/mozconfigs/win32/mingwclang thunderbird-153.7.0esr/browser/config/mozconfigs/win32/mingwclang --- thunderbird-153.5.1esr/browser/config/mozconfigs/win32/mingwclang 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/config/mozconfigs/win32/mingwclang 2026-11-10 18:34:29.000000000 +0000 @@ -34,7 +34,6 @@ ac_add_options --disable-update-agent # Bug 1561797 ac_add_options --disable-default-browser-agent # Relies on toast notifications which don't build on mingw. ac_add_options --disable-notification-server # Toast notifications don't build on mingw. -ac_add_options --disable-zucchini # Bug 1975960: SEH unavailable in mingwclang on win32 # Find our toolchain HOST_CC="$MOZ_FETCHES_DIR/clang/bin/clang" diff -Nru thunderbird-153.5.1esr/browser/config/mozconfigs/win64/mingwclang thunderbird-153.7.0esr/browser/config/mozconfigs/win64/mingwclang --- thunderbird-153.5.1esr/browser/config/mozconfigs/win64/mingwclang 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/config/mozconfigs/win64/mingwclang 2026-11-10 18:34:30.000000000 +0000 @@ -34,7 +34,6 @@ ac_add_options --disable-update-agent # Bug 1561797 ac_add_options --disable-default-browser-agent # Relies on toast notifications which don't build on mingw. ac_add_options --disable-notification-server # Toast notifications don't build on mingw. -ac_add_options --disable-zucchini # Bug 1975960: SEH unavailable in mingwclang on win32, disable on win64 for parity # Find our toolchain HOST_CC="$MOZ_FETCHES_DIR/clang/bin/clang" diff -Nru thunderbird-153.5.1esr/browser/config/version.txt thunderbird-153.7.0esr/browser/config/version.txt --- thunderbird-153.5.1esr/browser/config/version.txt 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/config/version.txt 2026-11-10 18:34:29.000000000 +0000 @@ -1 +1 @@ -153.5.1 +153.7.0 diff -Nru thunderbird-153.5.1esr/browser/config/version_display.txt thunderbird-153.7.0esr/browser/config/version_display.txt --- thunderbird-153.5.1esr/browser/config/version_display.txt 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/config/version_display.txt 2026-11-10 18:34:29.000000000 +0000 @@ -1 +1 @@ -153.5.1esr +153.7.0esr diff -Nru thunderbird-153.5.1esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl thunderbird-153.7.0esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl --- thunderbird-153.5.1esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl 2026-11-10 18:34:29.000000000 +0000 @@ -94,7 +94,7 @@ policy-DisablePrimaryPasswordCreation = If true, a Primary Password can’t be created. -policy-DisablePasswordReveal = Do not allow passwords to be revealed in saved logins. +policy-DisablePasswordReveal2 = Do not allow passwords to be revealed in saved logins or password fields. policy-DisablePrivateBrowsing = Disable Private Browsing. diff -Nru thunderbird-153.5.1esr/browser/locales/l10n-changesets.json thunderbird-153.7.0esr/browser/locales/l10n-changesets.json --- thunderbird-153.5.1esr/browser/locales/l10n-changesets.json 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/locales/l10n-changesets.json 2026-11-10 18:34:29.000000000 +0000 @@ -15,7 +15,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "af": { "pin": false, @@ -33,7 +33,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "an": { "pin": false, @@ -51,7 +51,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ar": { "pin": false, @@ -69,7 +69,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ast": { "pin": false, @@ -87,7 +87,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "az": { "pin": false, @@ -105,7 +105,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "be": { "pin": false, @@ -123,7 +123,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "bg": { "pin": false, @@ -141,7 +141,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "bn": { "pin": false, @@ -159,7 +159,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "br": { "pin": false, @@ -177,7 +177,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "bs": { "pin": false, @@ -195,7 +195,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ca": { "pin": false, @@ -213,7 +213,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ca-valencia": { "pin": false, @@ -231,7 +231,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "cak": { "pin": false, @@ -249,7 +249,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "cs": { "pin": false, @@ -267,7 +267,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "cy": { "pin": false, @@ -285,7 +285,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "da": { "pin": false, @@ -303,7 +303,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "de": { "pin": false, @@ -321,7 +321,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "dsb": { "pin": false, @@ -339,7 +339,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "el": { "pin": false, @@ -357,7 +357,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "en-CA": { "pin": false, @@ -375,7 +375,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "en-GB": { "pin": false, @@ -393,7 +393,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "eo": { "pin": false, @@ -411,7 +411,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "es-AR": { "pin": false, @@ -429,7 +429,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "es-CL": { "pin": false, @@ -447,7 +447,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "es-ES": { "pin": false, @@ -465,7 +465,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "es-MX": { "pin": false, @@ -483,7 +483,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "et": { "pin": false, @@ -501,7 +501,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "eu": { "pin": false, @@ -519,7 +519,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "fa": { "pin": false, @@ -537,7 +537,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ff": { "pin": false, @@ -555,7 +555,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "fi": { "pin": false, @@ -573,7 +573,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "fr": { "pin": false, @@ -591,7 +591,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "fur": { "pin": false, @@ -609,7 +609,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "fy-NL": { "pin": false, @@ -627,7 +627,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ga-IE": { "pin": false, @@ -645,7 +645,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "gd": { "pin": false, @@ -663,7 +663,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "gl": { "pin": false, @@ -681,7 +681,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "gn": { "pin": false, @@ -699,7 +699,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "gu-IN": { "pin": false, @@ -717,7 +717,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "he": { "pin": false, @@ -735,7 +735,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "hi-IN": { "pin": false, @@ -753,7 +753,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "hr": { "pin": false, @@ -771,7 +771,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "hsb": { "pin": false, @@ -789,7 +789,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "hu": { "pin": false, @@ -807,7 +807,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "hy-AM": { "pin": false, @@ -825,7 +825,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ia": { "pin": false, @@ -843,7 +843,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "id": { "pin": false, @@ -861,7 +861,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "is": { "pin": false, @@ -879,7 +879,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "it": { "pin": false, @@ -897,7 +897,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ja": { "pin": false, @@ -913,7 +913,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ja-JP-mac": { "pin": false, @@ -921,7 +921,7 @@ "macosx64", "macosx64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ka": { "pin": false, @@ -939,7 +939,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "kab": { "pin": false, @@ -957,7 +957,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "kk": { "pin": false, @@ -975,7 +975,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "km": { "pin": false, @@ -993,7 +993,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "kn": { "pin": false, @@ -1011,7 +1011,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ko": { "pin": false, @@ -1029,7 +1029,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "lij": { "pin": false, @@ -1047,7 +1047,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "lt": { "pin": false, @@ -1065,7 +1065,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "lv": { "pin": false, @@ -1083,7 +1083,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "mk": { "pin": false, @@ -1101,7 +1101,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "mr": { "pin": false, @@ -1119,7 +1119,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ms": { "pin": false, @@ -1137,7 +1137,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "my": { "pin": false, @@ -1155,7 +1155,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "nb-NO": { "pin": false, @@ -1173,7 +1173,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ne-NP": { "pin": false, @@ -1191,7 +1191,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "nl": { "pin": false, @@ -1209,7 +1209,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "nn-NO": { "pin": false, @@ -1227,7 +1227,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "oc": { "pin": false, @@ -1245,7 +1245,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "pa-IN": { "pin": false, @@ -1263,7 +1263,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "pl": { "pin": false, @@ -1281,7 +1281,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "pt-BR": { "pin": false, @@ -1299,7 +1299,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "pt-PT": { "pin": false, @@ -1317,7 +1317,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "rm": { "pin": false, @@ -1335,7 +1335,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ro": { "pin": false, @@ -1353,7 +1353,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ru": { "pin": false, @@ -1371,7 +1371,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "sat": { "pin": false, @@ -1389,7 +1389,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "sc": { "pin": false, @@ -1407,7 +1407,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "sco": { "pin": false, @@ -1425,7 +1425,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "si": { "pin": false, @@ -1443,7 +1443,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "sk": { "pin": false, @@ -1461,7 +1461,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "skr": { "pin": false, @@ -1479,7 +1479,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "sl": { "pin": false, @@ -1497,7 +1497,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "son": { "pin": false, @@ -1515,7 +1515,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "sq": { "pin": false, @@ -1533,7 +1533,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "sr": { "pin": false, @@ -1551,7 +1551,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "sv-SE": { "pin": false, @@ -1569,7 +1569,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "szl": { "pin": false, @@ -1587,7 +1587,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ta": { "pin": false, @@ -1605,7 +1605,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "te": { "pin": false, @@ -1623,7 +1623,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "tg": { "pin": false, @@ -1641,7 +1641,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "th": { "pin": false, @@ -1659,7 +1659,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "tl": { "pin": false, @@ -1677,7 +1677,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "tr": { "pin": false, @@ -1695,7 +1695,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "trs": { "pin": false, @@ -1713,7 +1713,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "uk": { "pin": false, @@ -1731,7 +1731,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "ur": { "pin": false, @@ -1749,7 +1749,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "uz": { "pin": false, @@ -1767,7 +1767,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "vi": { "pin": false, @@ -1785,7 +1785,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "xh": { "pin": false, @@ -1803,7 +1803,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "zh-CN": { "pin": false, @@ -1821,7 +1821,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" }, "zh-TW": { "pin": false, @@ -1839,6 +1839,6 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "5e42b46226b4e4b8722697bc020b18013c543eb5" + "revision": "4e2e25a0b94740a84c357e93346ec4f4c94521e3" } } \ No newline at end of file diff -Nru thunderbird-153.5.1esr/browser/themes/shared/tabbrowser/content-area.css thunderbird-153.7.0esr/browser/themes/shared/tabbrowser/content-area.css --- thunderbird-153.5.1esr/browser/themes/shared/tabbrowser/content-area.css 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/browser/themes/shared/tabbrowser/content-area.css 2026-11-10 18:34:29.000000000 +0000 @@ -518,9 +518,15 @@ } } -/** - * Shortcuts - */ +/* Content tooltips */ + +#remoteBrowserTooltip, +#aHTMLTooltip[contenttooltip] { + color-scheme: env(-moz-content-preferred-color-scheme); +} + +/* Shortcuts */ + #selection-shortcut-action-panel { --panel-subview-body-padding: 0; @@ -553,9 +559,7 @@ margin-top: var(--space-small); } -/** - * Dialogs - */ +/* Dialogs */ .dialogStack { z-index: var(--browser-stack-z-index-dialog-stack); diff -Nru thunderbird-153.5.1esr/build/moz.configure/update-programs.configure thunderbird-153.7.0esr/build/moz.configure/update-programs.configure --- thunderbird-153.5.1esr/build/moz.configure/update-programs.configure 2026-10-20 17:19:55.000000000 +0000 +++ thunderbird-153.7.0esr/build/moz.configure/update-programs.configure 2026-11-10 18:34:29.000000000 +0000 @@ -3,6 +3,24 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. +# dmgInstallHelper +# ============================================================== + +option( + "--enable-dmg-install-helper-debug", + when=target_is_osx, + default=False, + help="Enable the DMG Install Helper for debugging", +) + +@depends("--enable-dmg-install-helper-debug", when=target_is_osx) +def debug_dmg_install_helper(enabled): + if enabled: + return True + + +set_config("DMG_INSTALL_HELPER_DEBUG", debug_dmg_install_helper) + # Updater # ============================================================== @depends(build_project, target) @@ -94,16 +112,25 @@ set_config("MOZ_SMAUTHORIZEDCLIENTS_REQUIREMENTS", smauthorizedclients_requirements) -@depends("--enable-mac-elevated-updates-with-generic-certs", when=target_is_osx) -def smprivilegedexec_requirements(enabled): - updater_id = "org.mozilla.updater" - if enabled: - return mac_relaxed_requirements_string(updater_id) +def requirements_string(exec_id, relaxed): + if relaxed: + return mac_relaxed_requirements_string(exec_id) else: - return mac_prod_requirements_string(updater_id) + return mac_prod_requirements_string(exec_id) + +@depends("--enable-mac-elevated-updates-with-generic-certs", when=target_is_osx) +@imports(_from="xml.sax.saxutils", _import="escape") +def generate_smprivilegedexec_requirements(relaxed): + requirements = "" + smprivilegedexecutables_list = ["org.mozilla.dmgInstallHelper", "org.mozilla.updater"] + + for executable in smprivilegedexecutables_list: + requirements += f"{escape(executable)}" + requirements += f"{escape(requirements_string(executable, relaxed))}" + return requirements -set_config("MOZ_SMPRIVILEGEDEXECUTABLES_REQUIREMENTS", smprivilegedexec_requirements) +set_config("MOZ_SMPRIVILEGEDEXECUTABLES_REQUIREMENTS", generate_smprivilegedexec_requirements) # MAR channel ID configuration # ============================================================== diff -Nru thunderbird-153.5.1esr/caps/OriginAttributes.h thunderbird-153.7.0esr/caps/OriginAttributes.h --- thunderbird-153.5.1esr/caps/OriginAttributes.h 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/caps/OriginAttributes.h 2026-11-10 18:34:29.000000000 +0000 @@ -34,7 +34,11 @@ STRIP_FIRST_PARTY_DOMAIN = 0x01, STRIP_USER_CONTEXT_ID = 0x02, STRIP_PRIVATE_BROWSING_ID = 0x04, - STRIP_PARITION_KEY = 0x08, + STRIP_PARTITION_KEY = 0x08, + STRIP_GECKOVIEW_SESSION_CONTEXT_ID = 0x10, + + STRIP_NONE = 0, + STRIP_ALL = UINT32_MAX, }; inline void StripAttributes(uint32_t aFlags) { @@ -46,22 +50,47 @@ mUserContextId = nsIScriptSecurityManager::DEFAULT_USER_CONTEXT_ID; } + if (aFlags & STRIP_GECKOVIEW_SESSION_CONTEXT_ID) { + mGeckoViewSessionContextId.Truncate(); + } + if (aFlags & STRIP_PRIVATE_BROWSING_ID) { mPrivateBrowsingId = nsIScriptSecurityManager::DEFAULT_PRIVATE_BROWSING_ID; } - if (aFlags & STRIP_PARITION_KEY) { + if (aFlags & STRIP_PARTITION_KEY) { mPartitionKey.Truncate(); } } + [[nodiscard]] bool EqualsIgnoring(const OriginAttributes& aOther, + uint32_t aFlags) const { + if (!(aFlags & STRIP_FIRST_PARTY_DOMAIN) && + mFirstPartyDomain != aOther.mFirstPartyDomain) { + return false; + } + if (!(aFlags & STRIP_USER_CONTEXT_ID) && + mUserContextId != aOther.mUserContextId) { + return false; + } + if (!(aFlags & STRIP_GECKOVIEW_SESSION_CONTEXT_ID) && + mGeckoViewSessionContextId != aOther.mGeckoViewSessionContextId) { + return false; + } + if (!(aFlags & STRIP_PRIVATE_BROWSING_ID) && + mPrivateBrowsingId != aOther.mPrivateBrowsingId) { + return false; + } + if (!(aFlags & STRIP_PARTITION_KEY) && + mPartitionKey != aOther.mPartitionKey) { + return false; + } + return true; + } + bool operator==(const OriginAttributes& aOther) const { - return EqualsIgnoringFPD(aOther) && - mFirstPartyDomain == aOther.mFirstPartyDomain && - // FIXME(emilio, bug 1667440): Should this be part of - // EqualsIgnoringFPD instead? - mPartitionKey == aOther.mPartitionKey; + return EqualsIgnoring(aOther, STRIP_NONE); } bool operator!=(const OriginAttributes& aOther) const { @@ -69,15 +98,14 @@ } [[nodiscard]] bool EqualsIgnoringFPD(const OriginAttributes& aOther) const { - return mUserContextId == aOther.mUserContextId && - mPrivateBrowsingId == aOther.mPrivateBrowsingId && - mGeckoViewSessionContextId == aOther.mGeckoViewSessionContextId; + // FIXME(bug 1667440): Should this be stripping the partition key? + return EqualsIgnoring(aOther, + STRIP_FIRST_PARTY_DOMAIN | STRIP_PARTITION_KEY); } [[nodiscard]] bool EqualsIgnoringPartitionKey( const OriginAttributes& aOther) const { - return EqualsIgnoringFPD(aOther) && - mFirstPartyDomain == aOther.mFirstPartyDomain; + return EqualsIgnoring(aOther, STRIP_PARTITION_KEY); } [[nodiscard]] inline bool IsPrivateBrowsing() const { diff -Nru thunderbird-153.5.1esr/caps/tests/gtest/TestOriginAttributes.cpp thunderbird-153.7.0esr/caps/tests/gtest/TestOriginAttributes.cpp --- thunderbird-153.5.1esr/caps/tests/gtest/TestOriginAttributes.cpp 2026-10-20 17:19:54.000000000 +0000 +++ thunderbird-153.7.0esr/caps/tests/gtest/TestOriginAttributes.cpp 2026-11-10 18:34:29.000000000 +0000 @@ -45,6 +45,39 @@ TestSuffix(attrs); } +TEST(OriginAttributes, StripUserContextId) +{ + OriginAttributes attrs; + attrs.mUserContextId = 1; + attrs.mGeckoViewSessionContextId = u"context"_ns; + + OriginAttributes expected = attrs; + expected.mUserContextId = nsIScriptSecurityManager::DEFAULT_USER_CONTEXT_ID; + + EXPECT_NE(attrs.mUserContextId, expected.mUserContextId); + attrs.StripAttributes(OriginAttributes::STRIP_USER_CONTEXT_ID); + EXPECT_EQ(attrs, expected); +} + +TEST(OriginAttributes, EqualsIgnoringUserContextId) +{ + OriginAttributes attrs; + attrs.mUserContextId = 1; + attrs.mGeckoViewSessionContextId = u"context"_ns; + + OriginAttributes other = attrs; + other.mUserContextId = 2; + EXPECT_TRUE( + attrs.EqualsIgnoring(other, OriginAttributes::STRIP_USER_CONTEXT_ID)); + + other.mGeckoViewSessionContextId = u"other-context"_ns; + EXPECT_FALSE( + attrs.EqualsIgnoring(other, OriginAttributes::STRIP_USER_CONTEXT_ID)); + EXPECT_TRUE(attrs.EqualsIgnoring( + other, OriginAttributes::STRIP_USER_CONTEXT_ID | + OriginAttributes::STRIP_GECKOVIEW_SESSION_CONTEXT_ID)); +} + TEST(OriginAttributes, FirstPartyDomain_default) { bool oldFpiPref = Preferences::GetBool(FPI_PREF); diff -Nru thunderbird-153.5.1esr/comm/.gecko_rev.yml thunderbird-153.7.0esr/comm/.gecko_rev.yml --- thunderbird-153.5.1esr/comm/.gecko_rev.yml 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/.gecko_rev.yml 2026-11-10 18:35:04.000000000 +0000 @@ -1,10 +1,10 @@ --- GECKO_BASE_REPOSITORY: https://hg.mozilla.org/mozilla-unified GECKO_HEAD_REPOSITORY: https://hg.mozilla.org/releases/mozilla-esr153 -GECKO_HEAD_REF: FIREFOX_153_5_1esr_RELEASE -GECKO_HEAD_REV: 46f5f658a8fe6751cb4ef704999da57fb1bf1ea2 +GECKO_HEAD_REF: FIREFOX_153_7_0esr_BUILD1 +GECKO_HEAD_REV: a9effd9e521653405f0ffd311e8edf90bde92237 -###### +####### ### For comm-central # GECKO_BASE_REPOSITORY: https://hg.mozilla.org/mozilla-unified diff -Nru thunderbird-153.5.1esr/comm/.hg/bookmarks thunderbird-153.7.0esr/comm/.hg/bookmarks --- thunderbird-153.5.1esr/comm/.hg/bookmarks 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/.hg/bookmarks 2026-11-10 18:35:04.000000000 +0000 @@ -1,12 +1,12 @@ -7235969897de6f0e7fe2e0a42c6b8880ee0075e9 comm -a7ad68ebe56e9c5de00bea6642c18c0f9679e1dc comm-autoland -782f20cdcfe0dc789f57a7dad2984edf71fb269a comm-beta +f4dbe96efbb1b358b220c3427862786ac0e9e77b comm +7ea06a52233e9964dedcc840087855089cbc2c98 comm-autoland +938203c3b198466ef2ef67c9994307f00d2763e3 comm-beta 8e73df44f58356714527eb89e06d949d7cbf8ad4 comm-esr10 e31a2f504f4e46457a02b8331332e305c17a05ca comm-esr102 36a236ac70e75bbd9be93e35f7ef6cfd446531d2 comm-esr115 1caad669ab7ed023ffdad68ae5ae2047e0743fe6 comm-esr128 a08474b8a4c372f2d634bbc4e80d01b87d2d2f9f comm-esr140 -982ea48372bc85e3107d9d137cd96654ee862131 comm-esr153 +c2f34efeee84fe07111353c7b931c85c1e58df02 comm-esr153 3663d7c37d88a54c8b02d3a91fb2b76113c59fe0 comm-esr17 4b8605e6a17d6bfb0d0dfbe92049ea3be7aaeeba comm-esr24 47b55c578f95f2d6f81ce12d0a2c82fd850bc8d8 comm-esr31 @@ -17,5 +17,5 @@ 02fc18d67f53e3c2b4a37a89bf568e76eb4551d9 comm-esr68 a866dd47317ba7966517b9702135ada1c6dfe3a7 comm-esr78 24df9e4c0672eb0e9fd5c09b1a2532bc5eeec1c9 comm-esr91 -79f6d81f26314e0453989b09ebed28e1fa29ca36 comm-release -64adce2c063e709c7d8ebef8518551c7f6837c6f tags-unified +2cd213faa80051c6e584e9fbb2d00591e3818c41 comm-release +193c9b21b96fd08b426414b7a918fbda24fd6c52 tags-unified Binary files /srv/release.debian.org/tmp/qFZ61uSNSH/thunderbird-153.5.1esr/comm/.hg/dirstate and /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/comm/.hg/dirstate differ diff -Nru thunderbird-153.5.1esr/comm/.hg/undo.desc thunderbird-153.7.0esr/comm/.hg/undo.desc --- thunderbird-153.5.1esr/comm/.hg/undo.desc 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/.hg/undo.desc 2026-11-10 18:35:04.000000000 +0000 @@ -1,3 +1,3 @@ -65673 +66332 pull https://hg.mozilla.org/comm-unified Binary files /srv/release.debian.org/tmp/qFZ61uSNSH/thunderbird-153.5.1esr/comm/.hg/wcache/manifestfulltextcache and /srv/release.debian.org/tmp/nvYnFoAeTP/thunderbird-153.7.0esr/comm/.hg/wcache/manifestfulltextcache differ diff -Nru thunderbird-153.5.1esr/comm/.taskcluster.yml thunderbird-153.7.0esr/comm/.taskcluster.yml --- thunderbird-153.5.1esr/comm/.taskcluster.yml 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/.taskcluster.yml 2026-11-10 18:35:04.000000000 +0000 @@ -241,7 +241,13 @@ - bash - -cx - $let: - extraArgs: {$if: 'tasks_for == "cron"', then: '${cron.quoted_args}', else: ''} + extraArgs: + $switch: + 'tasks_for == "cron"': '${cron.quoted_args}' + $default: + $switch: + 'repository.project == "try-comm-central"': '--allow-parameter-override' + $default: '' in: $if: 'tasks_for == "action"' then: > diff -Nru thunderbird-153.5.1esr/comm/calendar/base/content/calendar-statusbar.js thunderbird-153.7.0esr/comm/calendar/base/content/calendar-statusbar.js --- thunderbird-153.5.1esr/comm/calendar/base/content/calendar-statusbar.js 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/calendar/base/content/calendar-statusbar.js 2026-11-10 18:35:04.000000000 +0000 @@ -67,7 +67,7 @@ this.mCalendarStep = Math.trunc(100 / this.mCalendarCount); } this.mProgressMode = aProgressMode; - this.mStatusProgressPanel.removeAttribute("collapsed"); + this.mStatusProgressPanel.hidden = false; if (this.mProgressMode == Ci.calIStatusObserver.DETERMINED_PROGRESS) { this.mStatusBar.value = 0; this._showStatusString("getting-calendar-info-common"); @@ -84,7 +84,7 @@ } if (this.spinning != Ci.calIStatusObserver.NO_PROGRESS) { this.mProgressMode = Ci.calIStatusObserver.NO_PROGRESS; - this.mStatusProgressPanel.collapsed = true; + this.mStatusProgressPanel.hidden = true; this.mStatusBar.value = 0; this.mCalendarCount = 0; this._showStatusString(""); diff -Nru thunderbird-153.5.1esr/comm/calendar/base/modules/utils/calAuthUtils.sys.mjs thunderbird-153.7.0esr/comm/calendar/base/modules/utils/calAuthUtils.sys.mjs --- thunderbird-153.5.1esr/comm/calendar/base/modules/utils/calAuthUtils.sys.mjs 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/calendar/base/modules/utils/calAuthUtils.sys.mjs 2026-11-10 18:35:04.000000000 +0000 @@ -225,6 +225,14 @@ * @returns {boolean} */ promptAuth(aChannel, aLevel, aAuthInfo) { + // The channel URI is the server, not the proxy, so everything below would + // pick the server's credentials. + // FIXME: Proxies that ask for Basic or Digest credentials can't be used + // for calendars. NTLM and Negotiate proxies are answered by necko with + // the system credentials and never get here. + if (aAuthInfo.flags & Ci.nsIAuthInformation.AUTH_PROXY) { + return false; + } let finished = false; let result = false; this.#getPasswordInfo(aChannel, aAuthInfo) @@ -273,6 +281,12 @@ * @returns {nsICancelable} - not actually returned, bug 1965959. */ asyncPromptAuth(aChannel, aCallback, aContext, aLevel, aAuthInfo) { + // See promptAuth. + if (aAuthInfo.flags & Ci.nsIAuthInformation.AUTH_PROXY) { + // This function must return before the callback is called. + Services.tm.dispatchToMainThread(() => aCallback.onAuthCancelled(aContext, true)); + return; + } this.#asyncPromptAuthInternal(aChannel, aCallback, aContext, aLevel, aAuthInfo); } diff -Nru thunderbird-153.5.1esr/comm/calendar/providers/caldav/modules/CalDavSession.sys.mjs thunderbird-153.7.0esr/comm/calendar/providers/caldav/modules/CalDavSession.sys.mjs --- thunderbird-153.5.1esr/comm/calendar/providers/caldav/modules/CalDavSession.sys.mjs 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/calendar/providers/caldav/modules/CalDavSession.sys.mjs 2026-11-10 18:35:04.000000000 +0000 @@ -154,7 +154,10 @@ * @see {nsIAuthPrompt2} */ promptAuth(aChannel, aLevel, aAuthInfo) { - if (!this.password) { + // FIXME: Proxies that ask for Basic or Digest credentials can't be used + // for detection. NTLM and Negotiate proxies are answered by necko with the + // system credentials and never get here. + if (!this.password || aAuthInfo.flags & Ci.nsIAuthInformation.AUTH_PROXY) { return false; } diff -Nru thunderbird-153.5.1esr/comm/calendar/providers/ics/CalICSProvider.sys.mjs thunderbird-153.7.0esr/comm/calendar/providers/ics/CalICSProvider.sys.mjs --- thunderbird-153.5.1esr/comm/calendar/providers/ics/CalICSProvider.sys.mjs 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/calendar/providers/ics/CalICSProvider.sys.mjs 2026-11-10 18:35:04.000000000 +0000 @@ -14,7 +14,7 @@ const lazy = {}; ChromeUtils.defineLazyGetter(lazy, "log", () => { return console.createInstance({ - prefix: "calendar", + prefix: "CalICSProvider", maxLogLevel: "Warn", maxLogLevelPref: "calendar.loglevel", }); @@ -60,14 +60,14 @@ "attemptLocalFile", ]) { try { - lazy.log.debug(`[CalICSProvider] Trying to detect calendar using ${method} method`); + lazy.log.debug(`Trying to detect calendar using ${method} method`); const calendars = await detector[method](uri); if (calendars) { return calendars; } } catch (e) { // e may be an Error object or a response object like CalDavSimpleResponse. - const message = `[CalICSProvider] Could not detect calendar using method ${method}`; + const message = `Could not detect calendar using method ${method}`; const responseDetails = response => ` - HTTP response status ${response.status}`; @@ -183,7 +183,10 @@ * @see {nsIAuthPrompt2} */ promptAuth(aChannel, aLevel, aAuthInfo) { - if (!this.password) { + // FIXME: Proxies that ask for Basic or Digest credentials can't be used + // for detection. NTLM and Negotiate proxies are answered by necko with the + // system credentials and never get here. + if (!this.password || aAuthInfo.flags & Ci.nsIAuthInformation.AUTH_PROXY) { return false; } @@ -251,7 +254,7 @@ if (response.authError) { throw new cal.provider.detection.AuthFailedError(); } else if (!response.ok) { - lazy.log.debug(`[calICSProvider] ${target.spec} did not respond properly to PROPFIND`); + lazy.log.debug(`${target.spec} did not respond properly to PROPFIND`); return null; } @@ -259,7 +262,7 @@ const resourceType = resprops["D:resourcetype"] || new Set(); if (resourceType.has("C:calendar") || resprops["D:getcontenttype"] == "text/calendar") { - lazy.log.debug(`[calICSProvider] ${target.spec} is a calendar`); + lazy.log.debug(`${target.spec} is a calendar`); return [this.handleCalendar(target, resprops)]; } else if (resourceType.has("D:collection")) { return this.handleDirectory(target); @@ -299,9 +302,7 @@ if (response.lastRedirectStatus == 302 || response.lastRedirectStatus == 307) { target = response.nsirequest.originalURI; } - lazy.log.debug( - `[calICSProvider] ${target.spec} has valid content type (via ${method} request)` - ); + lazy.log.debug(`${target.spec} has valid content type (via ${method} request)`); return [this.handleCalendar(target)]; } } @@ -341,7 +342,7 @@ // The etag didn't match, which means we can generally write here but our crafted etag // is stopping us. This means we can assume there is a calendar at the location. lazy.log.debug( - `[calICSProvider] ${target.spec} responded to a dummy ETag request, we can` + + `${target.spec} responded to a dummy ETag request, we can` + " assume it is a valid calendar location" ); return [this.handleCalendar(target)]; @@ -379,12 +380,10 @@ return [calendar]; } } else { - lazy.log.debug( - `[calICSProvider] ${location.spec} includes a directory that does not exist` - ); + lazy.log.debug(`${location.spec} includes a directory that does not exist`); } } else { - lazy.log.debug(`[calICSProvider] ${location.spec} is not a "file" URI`); + lazy.log.debug(`${location.spec} is not a "file" URI`); } return null; } @@ -416,12 +415,14 @@ } const uri = Services.io.newURI(href, null, target); + if (uri.scheme != target.scheme || uri.hostPort != target.hostPort) { + lazy.log.debug(`Ignoring ${uri.spec}, not on the same server as ${target.spec}`); + continue; + } calendars.push(this.handleCalendar(uri, resprops)); } - lazy.log.debug( - `[calICSProvider] ${target.spec} is a directory, found ${calendars.length} calendars` - ); + lazy.log.debug(`${target.spec} is a directory, found ${calendars.length} calendars`); return calendars.length ? calendars : null; } diff -Nru thunderbird-153.5.1esr/comm/chat/protocols/matrix/matrixAccount.sys.mjs thunderbird-153.7.0esr/comm/chat/protocols/matrix/matrixAccount.sys.mjs --- thunderbird-153.5.1esr/comm/chat/protocols/matrix/matrixAccount.sys.mjs 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/chat/protocols/matrix/matrixAccount.sys.mjs 2026-11-10 18:35:04.000000000 +0000 @@ -1913,8 +1913,21 @@ if (data.error) { throw new Error(data.error); } - if (data.well_known?.[HOMESERVER_WELL_KNOWN]?.base_url) { - this._baseURL = data.well_known[HOMESERVER_WELL_KNOWN].base_url; + const wellKnownBaseURL = + data.well_known?.[HOMESERVER_WELL_KNOWN]?.base_url; + if (wellKnownBaseURL) { + const discoveredInfo = + await lazy.MatrixSDK.AutoDiscovery.fromDiscoveryConfig( + data.well_known + ); + const homeserverResult = discoveredInfo[HOMESERVER_WELL_KNOWN]; + if (homeserverResult.state === lazy.MatrixSDK.AutoDiscovery.SUCCESS) { + this._baseURL = homeserverResult.base_url; + } else { + this.WARN( + `Ignoring invalid homeserver base URL from login response: ${wellKnownBaseURL}` + ); + } } this.storeSessionInformation(data); // Need to create a new client with the device ID set. diff -Nru thunderbird-153.5.1esr/comm/chat/protocols/matrix/test/test_matrixAccount.js thunderbird-153.7.0esr/comm/chat/protocols/matrix/test/test_matrixAccount.js --- thunderbird-153.5.1esr/comm/chat/protocols/matrix/test/test_matrixAccount.js 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/chat/protocols/matrix/test/test_matrixAccount.js 2026-11-10 18:35:05.000000000 +0000 @@ -7,6 +7,9 @@ const { setTimeout } = ChromeUtils.importESModule( "resource://gre/modules/Timer.sys.mjs" ); +const { HttpServer } = ChromeUtils.importESModule( + "resource://testing-common/httpd.sys.mjs" +); loadMatrix(); @@ -407,3 +410,98 @@ "Unexpected channel for bare channel" ); }); + +/** + * Log in with a mocked client whose login response contains the given + * homeserver base URL. + * + * @param {string} baseURL - The m.homeserver base_url in the login response. + * @returns {MatrixAccount} + */ +async function loginWithWellKnownBaseURL(baseURL, otherWellKnown = {}) { + const account = getAccount(); + account._baseURL = "https://example.com"; + account.getString = () => ""; + account.storeSessionInformation = () => {}; + account._client = { + async login() { + return { + access_token: "token", + device_id: "device", + user_id: "@user:example.com", + well_known: { + "m.homeserver": { base_url: baseURL }, + ...otherWellKnown, + }, + }; + }, + stopClient() {}, + }; + account.createClient = function () { + this._client = { isLoggedIn: () => true }; + }; + account.startClient = () => {}; + await account.loginToClient("m.login.password", {}); + return account; +} + +add_task(async function test_loginIgnoresNonHttpWellKnownBaseURL() { + for (const baseURL of [ + "file:///tmp/homeserver", + "file://///192.0.2.1/share", + ]) { + const account = await loginWithWellKnownBaseURL(baseURL); + equal( + account._baseURL, + "https://example.com", + `base URL should not change to ${baseURL}` + ); + } +}); + +add_task(async function test_loginUsesValidWellKnownBaseURL() { + const server = new HttpServer(); + server.registerPathHandler( + "/_matrix/client/versions", + (request, response) => { + response.setHeader("Content-Type", "application/json", false); + response.write(JSON.stringify({ versions: ["v1.1"] })); + } + ); + server.start(-1); + const baseURL = `http://localhost:${server.identity.primaryPort}`; + + const account = await loginWithWellKnownBaseURL(baseURL); + equal(account._baseURL, baseURL, "base URL should change to the homeserver"); + + await new Promise(resolve => server.stop(resolve)); +}); + +add_task(async function test_loginIgnoresInvalidWellKnownIdentityServer() { + const server = new HttpServer(); + server.registerPathHandler( + "/_matrix/client/versions", + (request, response) => { + response.setHeader("Content-Type", "application/json", false); + response.write(JSON.stringify({ versions: ["v1.1"] })); + } + ); + server.start(-1); + const baseURL = `http://localhost:${server.identity.primaryPort}`; + + for (const identityServer of [ + "file:///tmp/identity", + `${baseURL}/identity`, + ]) { + const account = await loginWithWellKnownBaseURL(baseURL, { + "m.identity_server": { base_url: identityServer }, + }); + equal( + account._baseURL, + baseURL, + `base URL should change to the homeserver with identity server ${identityServer}` + ); + } + + await new Promise(resolve => server.stop(resolve)); +}); diff -Nru thunderbird-153.5.1esr/comm/mail/actors/MailLinkChild.sys.mjs thunderbird-153.7.0esr/comm/mail/actors/MailLinkChild.sys.mjs --- thunderbird-153.5.1esr/comm/mail/actors/MailLinkChild.sys.mjs 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/mail/actors/MailLinkChild.sys.mjs 2026-11-10 18:35:04.000000000 +0000 @@ -2,9 +2,14 @@ * 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/. */ +const lazy = {}; +ChromeUtils.defineESModuleGetters(lazy, { + BrowserUtils: "resource://gre/modules/BrowserUtils.sys.mjs", +}); + export class MailLinkChild extends JSWindowActorChild { handleEvent(event) { - const href = event.target.closest("a")?.href; + const [href] = lazy.BrowserUtils.hrefAndLinkNodeForClickEvent(event) || []; const location = this.document.location; if ( !href || diff -Nru thunderbird-153.5.1esr/comm/mail/actors/MailLinkParent.sys.mjs thunderbird-153.7.0esr/comm/mail/actors/MailLinkParent.sys.mjs --- thunderbird-153.5.1esr/comm/mail/actors/MailLinkParent.sys.mjs 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/mail/actors/MailLinkParent.sys.mjs 2026-11-10 18:35:04.000000000 +0000 @@ -36,6 +36,19 @@ _handleMailboxLink({ data, target }) { const url = new URL(data.href); + const documentURL = URL.parse(target.windowContext.documentURI.spec); + // Only allow opening parts of the message being displayed. + if ( + !documentURL || + url.protocol != documentURL.protocol || + url.username != documentURL.username || + url.host != documentURL.host || + url.pathname != documentURL.pathname || + url.searchParams.get("number") != documentURL.searchParams.get("number") + ) { + console.warn(`Not opening link to another message: ${data.href}`); + return; + } const filename = url.searchParams.get("filename"); // When a message is received with a 'news:' link embedded as a MIME part // of the message, the internal 'cid:' link is converted to a mailbox link diff -Nru thunderbird-153.5.1esr/comm/mail/base/content/FilterListDialog.js thunderbird-153.7.0esr/comm/mail/base/content/FilterListDialog.js --- thunderbird-153.5.1esr/comm/mail/base/content/FilterListDialog.js 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/mail/base/content/FilterListDialog.js 2026-11-10 18:35:04.000000000 +0000 @@ -60,9 +60,7 @@ } if (event.data.meteors == "start-meteors") { if (!this.progressMeterVisible) { - document - .getElementById("statusbar-progresspanel") - .removeAttribute("collapsed"); + document.getElementById("statusbar-progresspanel").hidden = false; this.progressMeterVisible = true; } document.getElementById("statusbar-icon").removeAttribute("value"); @@ -72,7 +70,7 @@ gRunningFilters = false; if (this.progressMeterVisible) { - document.getElementById("statusbar-progresspanel").collapsed = true; + document.getElementById("statusbar-progresspanel").hidden = true; this.progressMeterVisible = false; } } catch (ex) { diff -Nru thunderbird-153.5.1esr/comm/mail/base/content/FilterListDialog.xhtml thunderbird-153.7.0esr/comm/mail/base/content/FilterListDialog.xhtml --- thunderbird-153.5.1esr/comm/mail/base/content/FilterListDialog.xhtml 2026-10-20 17:20:35.000000000 +0000 +++ thunderbird-153.7.0esr/comm/mail/base/content/FilterListDialog.xhtml 2026-11-10 18:35:04.000000000 +0000 @@ -138,7 +138,7 @@