Commit Graph
78352 Commits
Author SHA1 Message Date
Claudio DeSouza 68624bc8be [cr149] GetAppMenuControl() removed from ToolbarView
We are now accessing this value through a private accessor with the
parent class.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/0800caaa61eb1b551c622e41025def941ea6f0c9

commit 0800caaa61eb1b551c622e41025def941ea6f0c9
Author: Youssef Bourouphael <ybourouphael@google.com>
Date:   Tue Apr 14 06:30:17 2026 -0700

    Refactor: Extract AppMenuControl interface

    This change extracts the core functionalities of the app menu button
    into a new `AppMenuControl` interface.

    - Introduced `AppMenuControl` interface defining methods to interact with the app menu button.
    - Updated `AppMenuButton` to implement the new `AppMenuControl` interface.
    - Modified `ToolbarButtonProvider` to expose the `AppMenuControl` interface instead of directly returning `AppMenuButton`.
    - Migrated all call sites that previously accessed `AppMenuButton` directly to use the `AppMenuControl` interface.
    - Updated bubble anchoring logic to utilize `views::BubbleAnchor`, allowing for more flexible anchoring options.
    - Many existing calls to `GetAppMenuButton()` were migrated to use `views::ElementTrackerViews` to get the button view.

    This refactoring is a prerequisite for future work on a Web UI version
    of the app menu.

    Bug: 470045312
    Change-Id: I01d722ad76687e0f1e409f04a4feef4d0386540e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7722207
    Reviewed-by: Paul Jensen <pauljensen@chromium.org>
    Reviewed-by: Eshwar Stalin <estalin@chromium.org>
    Commit-Queue: Youseff Bourouphel <ybourouphael@google.com>
    Cr-Commit-Position: refs/heads/main@{#1614401}
2026-05-22 16:24:54 -04:00
Claudio DeSouza 8771818344 [cr149] extension_allowlist.h moved to new path
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/925b145d425b369c3c71dea1d266b25569a84b60

commit 925b145d425b369c3c71dea1d266b25569a84b60
Author: Miyoung shin <myid.shin@igalia.com>
Date:   Tue Apr 14 02:05:32 2026 -0700

    Move ExtensionAllowlist to //extensions

    This CL relocate ExtensionAllowlist to //extensions since it no
    longer depends on //chrome.

    Bug: 358567092
    Change-Id: I5af107be7b7506123ee53b755eb2da4f6e128cb6
    Bypass-Check-License: Moving files
    Low-Coverage-Reason: TRIVIAL_CHANGE
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7724912
    Commit-Queue: Miyoung Shin <myid.shin@igalia.com>
    Reviewed-by: Devlin Cronin <rdevlin.cronin@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1614325}
2026-05-22 16:24:54 -04:00
Claudio DeSouza 3e5f041d1b [cr149] mv2_experiment_stage.h changed path
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/277ef269ab36909b8f8e0408942855fc67de1a86

commit 277ef269ab36909b8f8e0408942855fc67de1a86
Author: Miyoung shin <myid.shin@igalia.com>
Date:   Mon Apr 13 22:37:48 2026 -0700

    Move mv2_experiment_stage.h to //extensions

    This CL relocate mv2_experiment_stage.h to //extensions since it no
    longer depends on //chrome.

    Bug: 358567092
    Change-Id: I8184bdfcdb3e6cc1dd60e310687f3f5a7b43bd5b
    Bypass-Check-License: Moving files
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7738462
    Commit-Queue: Miyoung Shin <myid.shin@igalia.com>
    Reviewed-by: Devlin Cronin <rdevlin.cronin@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1614234}
2026-05-22 16:24:54 -04:00
Max Karolinskiy 1d51d34e40 [cr149] chrome/browser/ui/test/ was componentized.
We don't need to add test_browser_dialog_mac.h|mm into
brave_browser_tests directly because they are now built by
chrome/browser/ui/test:dialog target which is pulled into our executable
via

//brave/test:brave_browser_tests --[public]-->
//brave/test:browser_tests_runner --[public]-->
//brave/test:browser_test_support --[public]-->
//chrome/test:test_support --[public]-->
//chrome/test:test_support_ui --[public]-->
//chrome/browser/ui/test:dialog

Chromium change:
https://source.chromium.org/chromium/chromium/src/+/e0cd9afb25e911c62c8c096ef55816bd9e3b665e

commit e0cd9afb25e911c62c8c096ef55816bd9e3b665e
Author: Tiago Vignatti <tvignatti@igalia.com>
Date:   Thu Apr 9 07:28:31 2026 -0700

    Componentize chrome/browser/ui/test/

    This changes create chrome/browser/ui/test/BUILD.gn with dedicated
    targets for all test files in this directory, which were previously
    scattered across chrome/test/BUILD.gn and chrome/browser/ui/BUILD.gn.
    Some of the files were duplicated in multiple targets, and has now
    fixed.

    New targets:
    - :dialog — moved from //chrome/test:test_support and de-duplicated from
      browser_tests/interactive_ui_tests
    - :closed_waiter — moved from //chrome/test:test_support_ui
    - :test_support — de-duplicated and moved from browser_tests,
      interactive_ui_tests, and //chrome/browser/ui:test_support
    - :confirm_bubble — moved from //chrome/browser/ui:test_support
    - :browser_tests — browser test files
    - :interactive_ui_tests — interactive UI test files
    - :app_window — moved from //chrome/browser/ui:test_support

    Bug: 353332589
2026-05-22 16:24:54 -04:00
Max Karolinskiy e5dd72c66a [cr149] Filter upstream tests as needed. 2026-05-22 16:24:53 -04:00
Claudio DeSouza e676e448a9 [cr149] SetCanonicalCookieAsync dropping default arg value
This is just a mirror of the change in upstream.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/4d84d8a0cdb1b946de455ec1f511c7205f9b27ab

commit 4d84d8a0cdb1b946de455ec1f511c7205f9b27ab
Author: Chris Fredrickson <cfredric@chromium.org>
Date:   Mon Apr 13 02:15:19 2026 -0700

    Remove default args from CookieStore virtual methods

    Virtual methods are forbidden to have default arguments by the style
    guide
    (https://google.github.io/styleguide/cppguide.html#Default_Arguments).

    Change-Id: I42528f3dd0aa2750cd6a1d773e53f6f4d5fc3891
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7726975
    Reviewed-by: Joey Arhar <jarhar@chromium.org>
    Auto-Submit: Chris Fredrickson <cfredric@chromium.org>
    Reviewed-by: Rohit Rao <rohitrao@chromium.org>
    Commit-Queue: Victor Vianna <victorvianna@google.com>
    Reviewed-by: Richard (Torne) Coles <torne@chromium.org>
    Reviewed-by: Victor Vianna <victorvianna@google.com>
    Cr-Commit-Position: refs/heads/main@{#1613572}
2026-05-22 16:18:10 -04:00
Claudio DeSouza 2541494417 [cr149] CookieMonster test-only ctor with reduced visibility
This ctor was not meant to be used in production, and now it is being
locked down with a passkey to avoid to accidental uses.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/fa56e60fe80ac8560c65cbf660cd8254fb701d8a

commit fa56e60fe80ac8560c65cbf660cd8254fb701d8a
Author: Chris Fredrickson <cfredric@chromium.org>
Date:   Mon Apr 13 08:59:55 2026 -0700

    Restrict visibility of test-only CookieMonster ctor

    This makes it either a compiler-error or a presubmit warning to use the
    test-only ctor inappropriately.

    Change-Id: I549948fc78258f18abb0a4bbacf48e91cd74b83a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7727488
    Reviewed-by: Maks Orlovich <morlovich@chromium.org>
    Auto-Submit: Chris Fredrickson <cfredric@chromium.org>
    Commit-Queue: Chris Fredrickson <cfredric@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1613764}
2026-05-22 16:18:10 -04:00
Claudio DeSouza 926443bba6 [cr149] TestBrowserClosedWaiter deleted
This change only removes a inclusion to the header for this class that
was left behind in our code.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/dd0cca1d9573996058b06159d99ef55904eae2a0

commit dd0cca1d9573996058b06159d99ef55904eae2a0
Author: Tiago Vignatti <tvignatti@igalia.com>
Date:   Mon Apr 13 05:30:29 2026 -0700

    Remove deprecated TestBrowserClosedWaiter

    Delete TestBrowserClosedWaiter and migrate all callers to use
    ui_test_utils::BrowserDestroyedObserver directly, as the class
    was already marked deprecated. The ASSERT_TRUE wrappers around
    WaitUntilClosed() are dropped since it unconditionally returned
    true.

    This also removes the circular dependency between
    //chrome/browser/ui/test:closed_waiter and
    //chrome/test:test_support_ui.

    Bug: 353332589
    Change-Id: I2685dba2a589870fcf1e6639f511932b2a051178
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7706499
    Reviewed-by: Darryl James <dljames@chromium.org>
    Commit-Queue: Tiago Vignatti <tvignatti@igalia.com>
    Cr-Commit-Position: refs/heads/main@{#1613640}
2026-05-22 16:18:10 -04:00
Claudio DeSouza 3fc0b8733b [cr149] GetIndexOfExistingTab deleted
This function has been replaced with a more accurately named one,
`GetIndexOfExistingTabMatchingURL`, which has been declared in a
different header.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/3d5e08bc7b5649ff297b7a4026224b1040328de5

commit 3d5e08bc7b5649ff297b7a4026224b1040328de5
Author: Jack Thiesen <jthiesen@chromium.org>
Date:   Mon Apr 13 13:14:15 2026 -0700

    Move Navigation Helpers to Shared Location

    WML's Navigate() implementation relies on helpers inside of
    singleton_tabs.h that are not strictly used for singleton tabs and are
    not used by other code. This change updates these helpers to use
    platform-agnostic abstractions and moves them to a location that allows
    for easy sharing between platforms. New unit tests are added.

    Bug: 469764907
    Change-Id: I7f503ea505adc480037e363abe8534f38e7c8d7b
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7747634
    Commit-Queue: Jack Thiesen <jthiesen@chromium.org>
    Reviewed-by: Elly <ellyjones@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1613927}
2026-05-22 16:18:09 -04:00
Claudio DeSouza 7dc349365c [cr149] FindLastActive returning BrowserWindowInterface
This change corrects several cascading places where passing
`BrowserWindowInterface` is already feasible. It also further corrects
some cases `Browser*` and `Profile*` were being passed alongside each
other, which is redundant.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/c6268a491040e14ca749fb2ba8fb131ab7512f87

commit c6268a491040e14ca749fb2ba8fb131ab7512f87
Author: Kun Wang <kunwang@microsoft.com>
Date:   Sun Apr 12 23:56:11 2026 -0700

    [bedrock] Migrate FindLastActive Step 1

    Bug:494010890

    Change-Id: I52727f56f3e6172515e3f053a74cb81947c9b8f0
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7743380
    Reviewed-by: Tom Lukaszewicz <tluk@chromium.org>
    Reviewed-by: Hidehiko Abe <hidehiko@chromium.org>
    Commit-Queue: Kun Wang <kunwang@microsoft.com>
    Reviewed-by: Qikai Zhong <qikaizhong@microsoft.com>
    Cr-Commit-Position: refs/heads/main@{#1613517}
2026-05-22 16:18:09 -04:00
Claudio DeSouza 213462eaae [cr149][rust] hashbrown updated to 0.17.0
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/f7733a1032027ad3625e8356db8eab4490572128

commit f7733a1032027ad3625e8356db8eab4490572128
Author: Manish Goregaokar <manishearth@google.com>
Date:   Mon Apr 13 11:27:44 2026 -0700

    Roll indexmap: 2.13.1 => 2.14.0 in //third_party/rust.

    This CL has been created semi-automatically.  The expected review
    process and other details can be found at
    //tools/crates/create_update_cl.md

    Updated crates:

    * indexmap: 2.13.1 => 2.14.0; https://docs.rs/crate/indexmap/2.14.0

    New crates:

    * hashbrown@0.17.0; https://docs.rs/crate/hashbrown/0.17.0

    Removed crates:

    * hashbrown@0.16.1; https://docs.rs/crate/hashbrown/0.16.1

    Bug: None
    Cq-Include-Trybots: chromium/try:android-rust-arm32-rel
    Cq-Include-Trybots: chromium/try:android-rust-arm64-dbg
    Cq-Include-Trybots: chromium/try:android-rust-arm64-rel
    Cq-Include-Trybots: chromium/try:linux-rust-x64-dbg
    Cq-Include-Trybots: chromium/try:linux-rust-x64-rel
    Cq-Include-Trybots: chromium/try:win-rust-x64-dbg
    Cq-Include-Trybots: chromium/try:win-rust-x64-rel
    Disable-Rts: True
    Change-Id: I7f0b56f556a564befd67b51f91a4a4668407ab77
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7756739
    Auto-Submit: Manish Goregaokar <manishearth@google.com>
    Reviewed-by: Daniel Rubery <drubery@chromium.org>
    Commit-Queue: Manish Goregaokar <manishearth@google.com>
    Cr-Commit-Position: refs/heads/main@{#1613872}
2026-05-22 16:18:09 -04:00
Max Karolinskiy 01bcb265a5 [cr149] Explicitly allow reentrancy for AdsClientNotifierObserver.
Chromium change:
https://chromium.googlesource.com/chromium/src.git/+/83dc1d0f04002ced129aeae4a63de7069b43cfba

commit 83dc1d0f04002ced129aeae4a63de7069b43cfba
Author: Mitsuru Oshima <oshima@chromium.org>
Date:   Tue Apr 7 23:06:31 2026 -0700

    Disable reentrancy by default except for Android and iOS

    Android and iOS needs more work but I need help from platform
    expert as the readable stack isn't available.
    (see crrev.com/c/7604991)

    Include-Ci-Only-Tests: chromium.mac:mac15-x64-rel-tests|browser_tests
    Bug: 40562847, 484371187
2026-05-22 16:18:08 -04:00
Max Karolinskiy 9333f61d91 [cr149] Explicitly allow reentrancy for ai_chat::ToolProvider::Observer
Chromium change:
https://chromium.googlesource.com/chromium/src.git/+/83dc1d0f04002ced129aeae4a63de7069b43cfba

commit 83dc1d0f04002ced129aeae4a63de7069b43cfba
Author: Mitsuru Oshima <oshima@chromium.org>
Date:   Tue Apr 7 23:06:31 2026 -0700

    Disable reentrancy by default except for Android and iOS

    Android and iOS needs more work but I need help from platform
    expert as the readable stack isn't available.
    (see crrev.com/c/7604991)

    Include-Ci-Only-Tests: chromium.mac:mac15-x64-rel-tests|browser_tests
    Bug: 40562847, 484371187
2026-05-22 16:18:08 -04:00
Max Karolinskiy 9fd3ad630d [cr149] Reanchor override in HandleClearBrowsingData.
The symbol we used to anchor the override is now used elsewhere in the
file.

Chromium change:
https://chromium.googlesource.com/chromium/src.git/+/2dd959bfa7b3d

commit 2dd959bfa7b3d307941fb29e3a479f067262762d
Author: Steven Luong <stluong@chromium.org>
Date:   Thu Apr 9 15:08:16 2026 -0700

    [CUJService] Add journey tracking clear browser history

    Adds the user journey to track when the browser history is cleared via
    the app menu button or through the keyboard accelerator.

    Fixed: 495493456
2026-05-22 16:18:08 -04:00
Artem Samoilenko 0084f40607 [cr149][Android] Changes for null-annotation of RootUiCoordinator
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/be6d55a5fb2031ad63aad40de4bd47244f98ba77

commit be6d55a5fb2031ad63aad40de4bd47244f98ba77
Author: Henrique Nakashima <hnakashima@chromium.org>
Date:   Fri Apr 10 08:56:51 2026 -0700

    [Android] Null-annotate RootUiCoordinator (part 18)

    Fix 1 NullAway error due to:
    - mMerchantTrustSignalsCoordinatorSupplier

    Down to 0 errors!

    Bug: 485252552
    Change-Id: I9eae5b7906ea55e036290557fd877022af78eebb
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7736236
    Owners-Override: Andrew Grieve <agrieve@chromium.org>
    Reviewed-by: Andrew Grieve <agrieve@chromium.org>
    Commit-Queue: Henrique Nakashima <hnakashima@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1612901}
2026-05-22 16:18:08 -04:00
Artem Samoilenko e8331ad5e4 [cr149][Android] Changes for removal of unused add|removeMostVisitedTileClickObserver
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/af52507108c6fe0f7cfda495aee2d256194266f2

commit af52507108c6fe0f7cfda495aee2d256194266f2
Author: Xi Han <hanxi@google.com>
Date:   Fri Apr 10 06:44:17 2026 -0700

    [NtpRefacotr] Remove unused add|removeMostVisitedTileClickObserver.

    Bug: 487641528
    Change-Id: Ia160a61ed693ddcd779b6936dfd28be057df2832
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7746025
    Reviewed-by: Xinyi Ji <xinyiji@chromium.org>
    Auto-Submit: Xi Han <hanxi@chromium.org>
    Commit-Queue: Xi Han <hanxi@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1612819}
2026-05-22 16:18:08 -04:00
Claudio DeSouza c538264b6e [cr149] Adding missing push_messaging component
These sources were recently componentised.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/da1937096d3b9787f6c746cfe3e0ca38d9fa13c2

commit da1937096d3b9787f6c746cfe3e0ca38d9fa13c2
Author: Orko Garai <orko@igalia.com>
Date:   Fri Apr 10 14:39:46 2026 -0700

    Finish modularizing c/b/push_messaging

    Move the remaining push_messaging sources from c/b to
    c/b/push_messaging target.

    Cq-Include-Trybots: luci.chromium.try:android-cast-arm-rel

    Bug: 353332589
    Change-Id: I3a6d5767060edf283015835d1baa550990f60fcd
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7718621
    Commit-Queue: Orko Garai <orko@igalia.com>
    Reviewed-by: Darryl James <dljames@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1613110}
2026-05-22 16:18:07 -04:00
Claudio DeSouza 3c6b2847e1 [cr149] ESLint fixes for reactive properties
All the fixes in this change are cases where we are converting a
property to a function as more appropriate.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/9d25d0387044e57a67892521a2863a87c31b9cc9

commit 9d25d0387044e57a67892521a2863a87c31b9cc9
Author: rbpotter <rbpotter@chromium.org>
Date:   Thu Apr 9 23:38:18 2026 -0700

    WebUI: Validate that properties referenced in Lit template are reactive

    Adding an automated check to ensure that if a class property
    "this.someProp" is referenced in the HTML template, it is also properly
    declared as a reactive property so that Lit will re-render the element
    correctly when it changes.

    Bug: 500066216
    Change-Id: Ieb9989fc672d03cb2b20f2bd43301a688b42f270
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7731479
    Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
    Reviewed-by: Demetrios Papadopoulos <dpapad@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1612640}
2026-05-22 16:18:07 -04:00
Max Karolinskiy 4c268a4ba1 [cr149][iOS] IWYU. 2026-05-22 16:18:07 -04:00
Max Karolinskiy 7068a632b8 [cr149][iOS] ML-DSA signature algorithms added to bssl.
Chromium change:
https://source.chromium.org/chromium/_/boringssl/boringssl/+/a99f83a8a5856561f9af7d40efbed4b75287137c

commit a99f83a8a5856561f9af7d40efbed4b75287137c
Author: Nick Harper <nharper@chromium.org>
Date:   Tue Mar 31 23:12:37 2026 +0000

    Support ML-DSA in verify_signed_data.cc

    This is a prerequisite for libpki supporting ML-DSA certs, but on its
    own does not enable that, because the IsPublicKeyAcceptable delegate
    needs to accept ML-DSA public keys.

    Bug: 497882859
2026-05-22 16:18:06 -04:00
Max Karolinskiy afe69cdec6 [cr149][iOS] Autofill UI utils moved.
Chromium change:
https://chromium.googlesource.com/chromium/src.git/+/4ea909abd3a14

commit 4ea909abd3a14b4f8def504120ac4b267244c66a
Author: YiwenQian <yiwenqian@google.com>
Date:   Tue Apr 7 17:59:36 2026 -0700

    [Scancard IOS] Relocate Autofill UI utilities for better sharing

    This CL moves Autofill UI utility files to dedicated or shared locations
    to improve codebase structure and allow sharing between settings and
    other Autofill features.

    - Moved `autofill_credit_card_util` (.h/.mm), `autofill_settings_util` (.h/.mm) and its unit test to `ios/chrome/browser/autofill/ui_bundled/util/`.
    - Updated all referencing `BUILD.gn` files and `#import` statements across the codebase.

    Bug: 484102792
2026-05-22 16:18:06 -04:00
Max Karolinskiy 28926fda9f [cr149] //chrome/browser/ui/cocoa was modularized.
Chromium change:
https://chromium.googlesource.com/chromium/src.git/+/8ae932c696b02

commit 8ae932c696b025ee7fe02fa650d9438f7936a696
Author: Erik Chen <erikchen@chromium.org>
Date:   Thu Apr 9 12:01:18 2026 -0700

    Reland 1: Modularize //chrome/browser/ui/cocoa

    The initial CL broke chrome-branded builds on CI.

    > Modularize //chrome/browser/ui/cocoa
    >
    > Extract the cocoa UI sources from //chrome/browser/ui:ui into a new
    > //chrome/browser/ui/cocoa build target. Update all dependent BUILD.gn
    > files to add the new dependency and allow circular includes where
    > needed.
    >
    > Bug: 353332589
2026-05-22 16:18:06 -04:00
Max Karolinskiy cbc460a935 [cr149] ShouldShowSyncPromo removed from signin_promo_util.
The content of the function was inlined into call sites.
We already override both call sites with returning false, so
we can just remove our override of ShouldShowSyncPromo.

Chromium change:
https://chromium.googlesource.com/chromium/src.git/+/461ee6c1264e2

commit 461ee6c1264e2cc599182c2562d24445778a21ad
Author: Paris <pmeuleman@chromium.org>
Date:   Thu Apr 9 06:26:36 2026 -0700

    Decouple sign-in promos from legacy sync checks

    This patch removes ShouldShowSyncPromo and inlines its core validation
    logic directly into ShouldShowSignInPromoCommon to simplify the sign-in
    promo infrastructure.

    Removing the explicit ConsentLevel::kSync check is safe because
    ShouldShowSignInPromoCommon relies on signin_util::GetSignedInState(),
    which already suppresses the promo for users who are syncing or
    sync-paused.

    Additionally, this cleanup removes redundant platform guards (#if
    !BUILDFLAG(IS_ANDROID) and #if BUILDFLAG(IS_CHROMEOS)) since the code is
    already compiled only when ENABLE_DICE_SUPPORT is true (which is false
    on Android and ChromeOS).

    Bug: 40890809
2026-05-22 16:18:06 -04:00
Max Karolinskiy d0a0d82584 [cr149] rust_logger was split into smaller modules.
Also, verbose param has been removed from the print_rust_log function
signature.

Chromium changes:
https://chromium.googlesource.com/chromium/src.git/+/fafff21

commit fafff21030e1c11d6bbb1acccd6b28013cfd887f
Author: Lukasz Anforowicz <lukasza@chromium.org>
Date:   Tue Apr 7 17:28:03 2026 -0700

    [rust] Split the `rust_logger` crate into smaller modules.

    This helps to hide some implementation details as private items of
    the new, smaller modules.  In addition to moving the new modules into
    `//base/logging/rust_logger` subdirectory, this CL also moves tests
    into the same directory.  Summary of the changes/moves:

    * `base/logging/logger.rs` has been split into 4 modules:
        - `base/logging/rust_logger/lib.rs` (entry point via C API)
        - `base/logging/rust_logger/log_crate_integration.rs` and
          `base/logging/rust_logger/custom_panic_hook.rs`
        - `base/logging/rust_logger/print_rust_log.rs` (low-level
          implementation for invoking `LOG(...)` from Rust).
    * `base/logging/rust_log_integration.h/.cc` has been moved to
      `base/logging/rust_logger/print_rust_log_ffi.h/.cc`
    * `base/test/logging/test_rust_logger_consumer.rs` has been moved to
      `base/logging/rust_logger/test_support.rs`
    * `base/logging/rust_log_integration_unittest.cc` has been moved to
      `base/logging/rust_logger/unittests.cc`

    Bug: 495537792

https://chromium.googlesource.com/chromium/src.git/+/750f91c315307c59cb4f4b2445642e97187e620f

commit 750f91c315307c59cb4f4b2445642e97187e620f
Author: Lukasz Anforowicz <lukasza@chromium.org>
Date:   Wed Apr 8 16:25:46 2026 -0700

    [rust] Delete unfinished `VLOG(INFO)` <=> Rust integration.

    Bug: 495537792
2026-05-22 16:18:06 -04:00
Max Karolinskiy b8a38f2adf [cr149] chrome/browser/component_updater was modilarized.
Chromium change:

https://chromium.googlesource.com/chromium/src.git/+/c44b7b1a

commit c44b7b1ae99cd03bba9fcdb1047306de12a4809a
Author: Erik Chen <erikchen@chromium.org>
Date:   Tue Apr 7 09:42:24 2026 -0700

    [reland 1] Modularize chrome/browser/component_updater

    The initial landing failed a gn check out a configuration that is CI
    only (android-cast-arm-rel). This issue has been fixed.

    > Modularize chrome/browser/component_updater
    >
    > Extracts `chrome/browser/component_updater` sources out of the
    > monolithic `chrome/browser/BUILD.gn` into a new dedicated
    > `chrome/browser/component_updater/BUILD.gn`. The new file defines a
    > header-only `:component_updater` target and a separate `:impl` target
    > containing the `.cc`/`.mm` sources, following the standard split pattern
    > used elsewhere in `//chrome/browser`. Downstream `BUILD.gn` files across
    > `chrome/browser/` and `chrome/test/` are updated to depend on the new
    > targets directly.
    >
    > Bug: 353332589
2026-05-22 16:18:05 -04:00
Artem Samoilenko f754331198 [cr149][Android] Fixes for ParameterName warnings 2026-05-22 16:18:05 -04:00
Artem Samoilenko 28db03daf6 [cr149][Android] Fix for gn check on component_updater
Unlike upstream, we use RegisterZxcvbnDataComponent on Android as well, see chromium_src/chrome/browser/component_updater/registration.cc

Otherwise we have an error on check:
ERROR at //chrome/browser/component_updater/registration.cc:63:11: Include not allowed.
          ^-----------------------------------------------------------------
It is not in any dependency of
  //chrome/browser/component_updater:impl
The include file is in the target(s):
  //brave/browser/component_updater:zxcvbn_data_component_installer
which should somehow be reachable.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/c44b7b1ae99cd03bba9fcdb1047306de12a4809a

commit c44b7b1ae99cd03bba9fcdb1047306de12a4809a
Author: Erik Chen <erikchen@chromium.org>
Date:   Tue Apr 7 09:42:24 2026 -0700

    [reland 1] Modularize chrome/browser/component_updater

    The initial landing failed a gn check out a configuration that is CI
    only (android-cast-arm-rel). This issue has been fixed.

    > Modularize chrome/browser/component_updater
    >
    > Extracts `chrome/browser/component_updater` sources out of the
    > monolithic `chrome/browser/BUILD.gn` into a new dedicated
    > `chrome/browser/component_updater/BUILD.gn`. The new file defines a
    > header-only `:component_updater` target and a separate `:impl` target
    > containing the `.cc`/`.mm` sources, following the standard split pattern
    > used elsewhere in `//chrome/browser`. Downstream `BUILD.gn` files across
    > `chrome/browser/` and `chrome/test/` are updated to depend on the new
    > targets directly.
    >
    > Bug: 353332589
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7712966
    > Reviewed-by: Tom Lukaszewicz <tluk@chromium.org>
    > Commit-Queue: Erik Chen <erikchen@chromium.org>
    > Cr-Commit-Position: refs/heads/main@{#1609648}

    Change-Id: Ibcefe56cd3af36d977ce6f42c83eca1e93737a25
    Cq-Include-Trybots: luci.chromium.try:android-cast-arm-rel
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7729243
    Reviewed-by: Tom Lukaszewicz <tluk@chromium.org>
    Reviewed-by: Darryl James <dljames@chromium.org>
    Commit-Queue: Erik Chen <erikchen@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1610826}
2026-05-22 16:18:05 -04:00
Artem Samoilenko ee0bf49c3c [cr149][Android] NTP vertical gaps for MVT
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/1527e1c0fa38dfb971603f9f59faf7de58c3f313

commit 1527e1c0fa38dfb971603f9f59faf7de58c3f313
Author: Samuel Huang <huangs@chromium.org>
Date:   Wed Apr 8 21:43:14 2026 -0700

    [Android NTP] Fix vertical gaps between adjacent main sections

    The New Tab Page (NTP) has multiple "sections" that are vertically
    stacked. Let's specify these with abbreviations:
    * FSB: Fake Search Box.
    * AIM: AI Mode Button + Incognito Button, AKA Composeplate.
    * MVT: Most Visited Tiles.
    * MS: Magic Stack, AKA New Tab Page Cards.
    * DF: Discovery Feed.

    Note that we're ignoring the Logo (above FSB) and promotion (e.g., for
    Sign in) sections.

    {MVT, MS, DF} may be absent sometimes:
    * NTP Customization can toggle {MVT, MS, DF}.
    * MS dynamically appears / disappears.

    AIM is now a permanent component of the layout and cannot be optionally
    removed.

    Let FSB-AIM be the vertical gap between the FSB bottom and AIM top.
    Similarly, define other spacings. Since {MVT, MS, DF} may be absent,
    there are 7 gap cases: FSB-AIM, AIM-{MVT,MS,DF}, MVT-{MS,DF}, MS-DF.

    Recently we found that these gap sizes are inconsistent. This CL fixes
    the inconsistency by making FSB-AIM = 8 dp, and everything else 16 dp:

      Gap          Old      Goal
      FSB-AIM     9 dp      8 dp
      AIM-MVT    25 dp     16 dp
      AIM-MS     18 dp     16 dp
      AIM-DF     18 dp     16 dp
      MVT-MS     16 dp     16 dp
      MVT-DF     16 dp     16 dp
       MS-DF     16 dp     16 dp

    Strategy:
    * Assign top margins to 12 dp for {FSB, MVT, MS, DF} and 4 dp for AIM.
    * Assign bottom margins to 4 dp. Previously this existed so that
      sections can expand to accommodate shadows. This is no longer
      needed, but we keep the margin anyway as buffer space.

    Note that 4 dp + 12 dp = 16 dp, which will be the standard spacing
    between sections; and the FSB-AIM exception is managed by 4 dp + 4 dp.

    In a previous CL (crrev.com/c/7603164), we removed the dynamic resizing
    logic that was previously required to accommodate the AIM view's shadow.
    With that logic removed, we can now rely entirely on these static
    margins, greatly simplifying the spacing definitions.

    Details:
    * For common dimensions define and use:
      @dimen/ntp_section_top_margin = 12 dp
      @dimen/ntp_section_bottom_margin = 4 dp
    * For AIM top margin define and use:
      @dimen/composeplate_view_margin_top = 4 dp
    * Define "padding" quantities to replace previous uses of
      section-specific "margin" quantities for padding.
    * Update ShowNtpAtStartupTest to expect the new standardized
      @dimen/ntp_section_bottom_margin on the MVT container.
    * Bump revisions in TabSwitcherLayoutPTTest and FeedV2NewTabPageTest to
      trigger Skia Gold rebaselines for the new spacing.

    Bug: 481717794
    Change-Id: I77adb4c8980a3bc2e0803a5b6cd0b2ac7a66d48a
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7589698
    Commit-Queue: Samuel Huang <huangs@chromium.org>
    Reviewed-by: Brandon Wylie <wylieb@google.com>
    Reviewed-by: Xi Han <hanxi@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1611969}
2026-05-22 16:18:05 -04:00
Artem Samoilenko 5a7d81f4d1 [cr149][Android] Clean up viewport from FeedSurfaceCoordinator
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/6e568c66f774e3be549348fd1805242fb7a7b0c6

commit 6e568c66f774e3be549348fd1805242fb7a7b0c6
Author: Xi Han <hanxi@google.com>
Date:   Tue Apr 7 12:03:25 2026 -0700

    [Feeds] Clean up viewport from FeedSurfaceCoordinator.

    The viewport is always null in FeedSurfaceCoordinator. Remove it to
    clean up.

    Bug: 487641528, 493844946
    Change-Id: I1219e1c7556254f5394e45d78ffe54072858ac2c
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7736941
    Reviewed-by: Xinyi Ji <xinyiji@chromium.org>
    Commit-Queue: Xi Han <hanxi@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1610924}
2026-05-22 16:18:04 -04:00
Claudio DeSouza a14306c238 [cr149] Fixing kPageActionProperties patching formating
Recent changes in upstream have changed the tabulation. Although this
has not caused any conflict when applying patches, this change updates
the plaster to better reflect the current desired patching.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/39f1fc11de89a81d446d6ee520973294a4023254

commit 39f1fc11de89a81d446d6ee520973294a4023254
Author: Ian Wells <iwells@chromium.org>
Date:   Tue Apr 7 09:48:58 2026 -0700

    Add contextual cueing v2 page action

    Contextual cueing v2 will show cues for a few different features, so
    while the page action is registered with the other browser actions, its
    icon, anchored message details and click handler aren't set until it's
    time to show a cue for a specific feature.

    Bug: 497231692
    Change-Id: I641e13d43661806a64759018a837f6fe316bfaac
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7732046
    Reviewed-by: Charlie Harrison <csharrison@chromium.org>
    Reviewed-by: Sophie Chang <sophiechang@chromium.org>
    Commit-Queue: Ian Wells <iwells@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1610829}
2026-05-22 16:18:04 -04:00
Claudio DeSouza 89f4eb930e [cr149] String::Substring renamed to DeprecatedSubstring
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/c6f8d3ab428ec002d18b29ecd18c0c124b667e87

commit c6f8d3ab428ec002d18b29ecd18c0c124b667e87
Author: Kent Tamura <tkent@chromium.org>
Date:   Thu Apr 9 01:44:49 2026 -0700

    WTF: Rename String::Substring() to DeprecatedSubstring()

    * inspector_css_parser_observer.cc:
      A DCHECK assumes `comment_text` is not empty, so `start_offset`
      should not be greater than `parsed_text_.length()`. We can use
      subview().

    Bug: 473854537
    Change-Id: Ia38b03fd58755e9370037c483bce7bfd5482343e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7740859
    Auto-Submit: Kent Tamura <tkent@chromium.org>
    Reviewed-by: Fredrik Söderquist <fs@opera.com>
    Commit-Queue: Fredrik Söderquist <fs@opera.com>
    Cr-Commit-Position: refs/heads/main@{#1612041}
2026-05-22 16:18:04 -04:00
Claudio DeSouza 794beb15af [cr149] EnterprisePolicyUrlChecker now EnterprisePolicyChecker
This change updades our checker to use the newer version and keeps a
nullified implementation for the new method added to this new class.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/75b2acce79497326ac3388f8d3e6d03a21b1459e

commit 75b2acce79497326ac3388f8d3e6d03a21b1459e
Author: Haihan Chen <haihan@google.com>
Date:   Thu Apr 9 08:57:26 2026 -0700

    [GLIC CEP Paste Support] Merge actor enterprise checks into single `EnterprisePolicyChecker` interface

    To simplify the API and avoid extra param for actor tasks for content
    policy checks specifically, since glic is the only user and implements
    both url and content checks in a single class right now
    (`glicactorpolicychecker`).

    This is a refactor, content validation usage in tools like `PageTool` in
    follow-up CL.

    Bug: 473047343
    Change-Id: I8fb9b45955ccff15c3331af445df05dfcc589ac4
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7735646
    Reviewed-by: Kevin McNee <mcnee@chromium.org>
    Commit-Queue: Haihan Chen <haihan@google.com>
    Cr-Commit-Position: refs/heads/main@{#1612275}
2026-05-22 16:18:04 -04:00
Claudio DeSouza c1df6b7336 [cr149] Several actor headers moved
These are merely header inclusion path changes.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/a04bd984f618f1b601d1f1eed03c79526fede1df

commit a04bd984f618f1b601d1f1eed03c79526fede1df
Author: Andrew Liu <liu@chromium.org>
Date:   Thu Apr 9 13:21:47 2026 -0700

    Move actor_features, actor_switches, and actor_util to components

    This allows cross-platform (i.e. iOS) reuse of the feature flags. This
    CL also splits out the ScreenshotIframeRedactionScope enums to clean up
    the transitive dependencies.

    Bug: b:498735476
    Link: https://chromium-review.googlesource.com/id/I34099ac7e63ab047fbe2d8afa78bde996a6a6964
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7726881
    Commit-Queue: Andrew Liu <liu@chromium.org>
    Reviewed-by: Siddhartha S <ssid@chromium.org>
    Reviewed-by: Kevin Graney <kmg@google.com>
    Cr-Commit-Position: refs/heads/main@{#1612467}
2026-05-22 16:18:03 -04:00
Claudio DeSouza cac9a404dd [cr149] kTrackingProtection3pcd deleted
This feature has been deleted with the flag, which we were disabling.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/6cecf5c9cf156340d248173d59672e41981467af

commit 6cecf5c9cf156340d248173d59672e41981467af
Author: Fiona Macintosh <fmacintosh@google.com>
Date:   Thu Apr 9 01:59:36 2026 -0700

    Delete kTrackingProtection3pcd feature

    Fixed: b:482352097
    Change-Id: I856bdd18a750581b6bc717652e4a531ee5cda00f
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7741961
    Auto-Submit: Fiona Macintosh <fmacintosh@google.com>
    Reviewed-by: Christian Dullweber <dullweber@chromium.org>
    Commit-Queue: Christian Dullweber <dullweber@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1612047}
2026-05-22 16:18:03 -04:00
Claudio DeSouza 3b0f99edcf [cr149] Rely on //chrome/browser/ui/test:dialog
This the componentisation of these files, we do not need anymore to
include these sources ourselves in `brave_browser_tests`.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/e0cd9afb25e911c62c8c096ef55816bd9e3b665e

commit e0cd9afb25e911c62c8c096ef55816bd9e3b665e
Author: Tiago Vignatti <tvignatti@igalia.com>
Date:   Thu Apr 9 07:28:31 2026 -0700

    Componentize chrome/browser/ui/test/

    This changes create chrome/browser/ui/test/BUILD.gn with dedicated
    targets for all test files in this directory, which were previously
    scattered across chrome/test/BUILD.gn and chrome/browser/ui/BUILD.gn.
    Some of the files were duplicated in multiple targets, and has now
    fixed.

    New targets:
    - :dialog — moved from //chrome/test:test_support and de-duplicated from
      browser_tests/interactive_ui_tests
    - :closed_waiter — moved from //chrome/test:test_support_ui
    - :test_support — de-duplicated and moved from browser_tests,
      interactive_ui_tests, and //chrome/browser/ui:test_support
    - :confirm_bubble — moved from //chrome/browser/ui:test_support
    - :browser_tests — browser test files
    - :interactive_ui_tests — interactive UI test files
    - :app_window — moved from //chrome/browser/ui:test_support

    Bug: 353332589
    Change-Id: I602615d0b8a96af88af82cf1caaf75a3a2184d07
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7704138
    Reviewed-by: Darryl James <dljames@chromium.org>
    Commit-Queue: Tiago Vignatti <tvignatti@igalia.com>
    Cr-Commit-Position: refs/heads/main@{#1612208}
2026-05-22 16:18:03 -04:00
Claudio DeSouza 0e4e07ea90 [cr149] AddFakeURLToHistoryDB deleted
`history::AddFakeURLsToHistoryService` should be used instead.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/b93f6d1f2368fadbd2367931cc2fbccb1abcc790

commit b93f6d1f2368fadbd2367931cc2fbccb1abcc790
Author: Greg Thompson <grt@chromium.org>
Date:   Tue Apr 7 06:58:55 2026 -0700

    Add sequence checks to sql::Database

    Also in this change:

    - Fix a few tests that were violating the sequence requirements.
    - Remove Database::ReportMemoryUsage, which was unused.

    Bug: 40827949
    Change-Id: I1a5c4630ed150552cdf66cf5951e2111c7aa8434
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7687491
    Commit-Queue: Greg Thompson <grt@chromium.org>
    Auto-Submit: Greg Thompson <grt@chromium.org>
    Reviewed-by: Jean-Philippe Gravel <jpgravel@chromium.org>
    Reviewed-by: Moe Ahmadi <mahmadi@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1610716}
2026-05-22 16:18:02 -04:00
Claudio DeSouza 2a75a3f8c6 [cr149] MakeOptionsFor[Set|Get] with top_frame_origin arg
This recent change requires us to fix our own overrides and callers for
these functions.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/1575bebcd1c16fa1508c87eda06c5b3b1c364c3c

commit 1575bebcd1c16fa1508c87eda06c5b3b1c364c3c
Author: Duncan Mercer <mercerd@google.com>
Date:   Wed Apr 8 15:31:53 2026 -0700

    [Blink/Network] Support origin targeting for secure exemptions

    This change updates WebSecurityPolicy to support origin targeting
    for secure embedder exceptions by allowing specific origins instead
    of applying globally to an entire scheme.

    It also migrates secure cookie exemptions—specifically those affecting
    third-party cookie blocking and SameSite restrictions—in CookieManager
    and CookieSettings from scheme/host-based registration to
    url::Origin-based registration. This enables precise, unscoped
    exemptions for secure origins (such as chrome-untrusted://lens)
    without modifying the properties or behavior of the cookie origin
    itself.

    Bug: b:483614998
    Change-Id: I7fe2a00e631513c6ebcdb5fb996914f5b48a9447
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7689068
    Reviewed-by: Daniel Cheng <dcheng@chromium.org>
    Reviewed-by: Nidhi Jaju <nidhijaju@chromium.org>
    Reviewed-by: Dylan Cutler <dylancutler@google.com>
    Commit-Queue: Duncan Mercer <mercerd@google.com>
    Reviewed-by: Joshua Hood <jdh@chromium.org>
    Reviewed-by: Lily Chen <chlily@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1611822}
2026-05-22 16:18:02 -04:00
Claudio DeSouza 8070a2b7f7 [cr149] TranslateLanguageList with TranslateUrlFetcher arg
This change corrects several places to pass `TranslateUrlFetcher` into
`TranslateLanguageList`.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/6aef37c345ee6449713a213c04878417dd87d0c4

commit 6aef37c345ee6449713a213c04878417dd87d0c4
Author: Danilo Françoso Tedeschi <danft@google.com>
Date:   Wed Apr 8 06:26:11 2026 -0700

    Replace static DisableUpdate with dependency injection for TranslateLanguageList.

    This change removes the global static flag `update_is_disabled` from TranslateLanguageList and instead allows injecting a TranslateUrlFetcher instance. This improves testability by allowing mock fetchers to be used without relying on global state. TranslateDownloadManager now has a setter for its TranslateLanguageList.

    Change-Id: I739659aba52e95e6236e0b5d85fd9672b090c864
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7719220
    Reviewed-by: Basia Zimirska <basiaz@google.com>
    Commit-Queue: Danilo Françoso Tedeschi <danft@google.com>
    Cr-Commit-Position: refs/heads/main@{#1611437}
2026-05-22 16:18:02 -04:00
Claudio DeSouza 01294c6062 [cr149] BubbleAnchor now a type
This used to be an alias to:

```cxx
using BubbleAnchor = std::variant<std::nullptr_t, View*, ui::TrackedElement*>;
```

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/1ba6a69579ba3b5f5925ff77a390be5a99d748e7

commit 1ba6a69579ba3b5f5925ff77a390be5a99d748e7
Author: Maks Orlovich <morlovich@chromium.org>
Date:   Tue Apr 7 11:33:31 2026 -0700

    Make BubbleAnchor an own class.

    The variant implementation has a property that seems very unfortunate:
    it has 3 possible places it can store nullptr, which makes it tricky to
    reason about and work with, e.g.:

    BubbleAnchor Foo() {
     if (View* view = Bar()) {
       return view;
     }
     return nullptr;
    }

    is not equivalent to: BubbleAnchor Foo() {
      return Bar();
    }

    It's also somewhat awkward to use, and can't be forward declared.

    The class wrapper normalizes the nulls. It also gives it is own
    header (and can be forward declared).

    Change-Id: I2aacb894ee995af7fd012f2762826cd30f277179
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7647509
    Reviewed-by: Dana Fried <dfried@chromium.org>
    Commit-Queue: Maks Orlovich <morlovich@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1610910}
2026-05-22 16:18:01 -04:00
Claudio DeSouza 18febcb2ed [cr149] Use ui_test_utils::FindAnyBrowser
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/ddd5ffe0ad3129bb03508ab864465e77f0e50bed
https://chromium.googlesource.com/chromium/src/+/2174233eeebf04d1a671c66f2be7b630e6117de0

commit ddd5ffe0ad3129bb03508ab864465e77f0e50bed
Author: Yu He <yhe@microsoft.com>
Date:   Wed Apr 8 12:02:16 2026 -0700

    [bedrock] Remove unused chrome::FindAnyBrowser()

    The FindAnyBrowser() function in browser_finder.h
    is unused. Its declaration already carried a warning ("Do not use this
    method"), and there are no remaining callers in the codebase.

    Remove the declaration and definition to reduce dead code.

    Bug: 494010890
    Change-Id: Iec391a4c4f9001726daf4b350fc3e3eccafe9017
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7736509
    Commit-Queue: Tom Lukaszewicz <tluk@chromium.org>
    Auto-Submit: Yu He <yhe@microsoft.com>
    Reviewed-by: Tom Lukaszewicz <tluk@chromium.org>
    Reviewed-by: Qikai Zhong <qikaizhong@microsoft.com>
    Cr-Commit-Position: refs/heads/main@{#1611701}

commit 2174233eeebf04d1a671c66f2be7b630e6117de0
Author: yhe <yhe@microsoft.com>
Date:   Sun Mar 29 15:57:42 2026 -0700

    [bedrock] Move FindAnyBrowser to ui_test_utils

    Migrate chrome::FindAnyBrowser() into ui_test_utils::FindAnyBrowser(),
    reimplementing it on top of GlobalBrowserCollection and
    BrowserWindowInterface instead of the legacy Browser-based APIs.

    The new helper:
    - Returns BrowserWindowInterface* (instead of Browser*).
    - Iterates browsers via GlobalBrowserCollection::ForEach() in
      activation order.
    - Skips delete-scheduled browsers.
    - On ChromeOS, excludes windows shown on another user's desktop
      via ash::MultiUserWindowManager.
    - Defaults match_original_profiles to true (most callers used true).

    Update all test call-sites to use the new function:
    - session_login_browsertest.cc
    - profile_window_browsertest.cc
    - browser_finder_chromeos_browsertest.cc
    - browser_finder_chromeos_unittest.cc
    - toolbar_view_interactive_uitest.cc

    Add the required BUILD.gn deps (//chrome/browser/ui/browser_window,
    //chrome/browser/ui/ash/multi_user, //chrome/test:test_support_ui).

    Bug: 494010890
    Change-Id: I07701d0c20514e51ead54c3367ddfbb0317735a6
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7686930
    Reviewed-by: Qikai Zhong <qikaizhong@microsoft.com>
    Reviewed-by: Tom Lukaszewicz <tluk@chromium.org>
    Commit-Queue: Tom Lukaszewicz <tluk@chromium.org>
    Auto-Submit: Yu He <yhe@microsoft.com>
    Cr-Commit-Position: refs/heads/main@{#1606838}
2026-05-22 16:18:01 -04:00
Claudio DeSouza 110869ed10 [cr149] SidePanelEntry::PanelType entries now in SidePanelType
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/78425c46e1229419e65b0b8485e0e5b4e405bb85

commit 78425c46e1229419e65b0b8485e0e5b4e405bb85
Author: Mohamed Adel <adelm@google.com>
Date:   Wed Apr 8 10:21:20 2026 -0700

    [Side Panel Infra] Move SidePanelEntry::PanelType into side_panel_enums

    Bug: 499977101
    Change-Id: I04e7d9559c496d59fb84731bb0f26d99fbc5afe6
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7731922
    Reviewed-by: Theresa Sullivan <twellington@chromium.org>
    Auto-Submit: Moe Adel <adelm@google.com>
    Commit-Queue: Moe Adel <adelm@google.com>
    Cr-Commit-Position: refs/heads/main@{#1611625}
2026-05-22 16:18:01 -04:00
Claudio DeSouza 8f31759480 [cr149] kTpcdMetadataGrants deleted
The feature was being disabled in Brave, and now it is gone.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/b7f05fafa03fe5ae3a7039fbad7dcf16198beda4

commit b7f05fafa03fe5ae3a7039fbad7dcf16198beda4
Author: Fiona Macintosh <fmacintosh@google.com>
Date:   Tue Apr 7 12:00:10 2026 -0700

    Delete TPCD metadata manager and associated 3pcd cookies logic

    Change-Id: I258499866c8714129644e219a76e4816e24f4783
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7726996
    Reviewed-by: Josh Karlin <jkarlin@chromium.org>
    Reviewed-by: Christian Dullweber <dullweber@chromium.org>
    Reviewed-by: Alex Ilin <alexilin@chromium.org>
    Reviewed-by: Hidehiko Abe <hidehiko@chromium.org>
    Reviewed-by: Maks Orlovich <morlovich@chromium.org>
    Commit-Queue: Fiona Macintosh <fmacintosh@google.com>
    Reviewed-by: Joshua Hood <jdh@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1610923}
2026-05-22 16:18:01 -04:00
Claudio DeSouza 6e74e53c4e [cr149] IWYU for base/logging.h
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/57a7dfb4e2645b9c62d3a005436c815f4314b5e6
https://chromium.googlesource.com/chromium/src/+/a65d0fd3d0c70c37e7ac03bbc7389961eb69e66d

commit 57a7dfb4e2645b9c62d3a005436c815f4314b5e6
Author: Daniel Cheng <dcheng@chromium.org>
Date:   Tue Apr 7 01:29:42 2026 -0700

    Remove base/logging.h include from validation_errors.h

    This header is included in many C++ source files generated from .mojom
    and is fairly heavyweight. While moving the logging out of the headers
    is straightforward, array validation failures generate a std::string
    with some runtime details. `std::string_view` handles both cases nicely,
    but there is value in minimizing the includes in this file as much as
    possible. `const char*` and using `.c_str()` was the initial approach
    considered, but discarded as a bit too hacky after some prototyping.

    Instead, the helpers that create additional context for array validation
    failures now return a struct with details about the failure. The various
    validation error reporting functions have additional overloads that
    internally stringify the details so that validation errors are still
    reported in the exact same way.

    gemini-cli was used to quickly prototype some ideas as well as implement
    the overall CL, with some manual followups to improve naming and reduce
    duplication.

    One unintended side effect is a minor improvement in binary size, since
    the new error detail structs are trivially destructible, unlike
    std::string.

    Bug: 499476145
    Change-Id: If52b10f4928b7920ea7b120754a1798c125fefa7
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7730404
    Commit-Queue: Daniel Cheng <dcheng@chromium.org>
    Reviewed-by: Lei Zhang <thestig@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1610607}

commit a65d0fd3d0c70c37e7ac03bbc7389961eb69e66d
Author: Daniel Cheng <dcheng@chromium.org>
Date:   Tue Apr 7 01:23:35 2026 -0700

    Fix several more IWYU errors for base/logging.h

    Bug: 499476145
    Change-Id: Iba431f2c534365f9ea575c9be86bd70e8fa6a268
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7732103
    Owners-Override: Takuto Ikuta <tikuta@chromium.org>
    Reviewed-by: Takuto Ikuta <tikuta@chromium.org>
    Reviewed-by: Kentaro Hara <haraken@chromium.org>
    Reviewed-by: Kouhei Ueno <kouhei@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1610606}
2026-05-22 16:18:00 -04:00
Claudio DeSouza 9e5e5102d3 [cr149] CSSSelectorFragmentAnchor feature removed
This feature was being disabled in Brave.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/d57f3260469cb57abc0109976110a760d30dcfbb

commit d57f3260469cb57abc0109976110a760d30dcfbb
Author: Andrew Paseltiner <apaseltiner@chromium.org>
Date:   Wed Apr 8 14:15:25 2026 -0700

    Remove experimental CSSSelectorFragmentAnchor feature

    The CSSSelectorFragmentAnchor feature was an experimental extension to
    fragment directives that has not seen active development in years and
    has never been officially specified. Furthermore, the implementation
    lacked certain security controls (crbug.com/497956094) discussed in the
    feature proposal
    (https://github.com/WICG/scroll-to-text-fragment/blob/main/EXTENSIONS.md#proposed-solution).

    This CL removes the implementation, including:
    - The CssSelectorFragmentAnchor and CssSelectorDirective classes.
    - The CSSSelectorFragmentAnchor runtime-enabled feature flag.
    - The -internal-selector-fragment-anchor pseudo-class.
    - Associated UA styles and metrics.

    The createSelectorDirective() JS API is preserved as it is used by the
    Text Fragments feature to generate TextDirectives. Related WPTs are
    updated to remove CssSelector specific tests while maintaining coverage
    for general directive parsing.

    Bug: 1253707, 40203851, 40203761, 497956094
    Change-Id: I2b11bdbde4475e48693f182ecca3c0bf9c79c198
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7735903
    Reviewed-by: Sebastien S-G <sebsg@chromium.org>
    Commit-Queue: Andrew Paseltiner <apaseltiner@chromium.org>
    Reviewed-by: Rick Byers <rbyers@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1611777}
2026-05-22 16:18:00 -04:00
Max Karolinskiy b6c404bf3c [cr149] Update Lit mangler snapshot 2026-05-22 16:17:59 -04:00
Claudio DeSouza 31bd278439 [cr149] Bump resource_ids
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/012ad31d6d103d5300df5e0141c22d3d7491d123

commit 012ad31d6d103d5300df5e0141c22d3d7491d123
Author: dpapad <dpapad@chromium.org>
Date:   Mon Apr 27 20:43:30 2026 -0700

    Fix grit.exception.IdRangeOverflow: ID range overflow build error.

    Likely triggered by the file additions in https://crrev.com/c/7791019.

    Fixed: 507182397
    Change-Id: I5a7a53a80a479a8041dcfc56a6ba7297f7314d11
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7798499
    Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
    Auto-Submit: Demetrios Papadopoulos <dpapad@chromium.org>
    Reviewed-by: Fumitoshi Ukai <ukai@google.com>
    Cr-Commit-Position: refs/heads/main@{#1621526}
2026-05-22 16:17:59 -04:00
Claudio DeSouza ab73e83f1f [cr149] IWYU fixes. 2026-05-22 16:17:59 -04:00
Claudio DeSouza 1e4cd8fd09 [cr149] gnrt run for Chromium 149.0.7824.1. 2026-05-22 16:17:58 -04:00
Claudio DeSouza 63f95ad6d6 Conflict-resolved patches from Chromium 148.0.7778.179 to Chromium 149.0.7824.1. 2026-05-22 16:17:58 -04:00
Claudio DeSouza c9f97c1560 Apply-fixed 🩹 patches from Chromium 148.0.7778.96 to Chromium 149.0.7824.1. 2026-05-22 16:17:58 -04:00