14 Commits
Author SHA1 Message Date
cdesouza-chromium 4eae483e31 [CodeHealth][ios] Replacing no_destroy global with constexpr (#32092)
This is a simple fix to move from the `no_destroy` annotation in the
implementation of `BraveSyncProfileServiceIOS`, that can be just a
`constexpr` array.

Bug: https://github.com/brave/brave-browser/issues/47331
2025-10-29 21:01:17 +00:00
Claudio DeSouza c349e5c3fd [cr141] Adding TODO to -Wexit-time-destructors cases
This change adds `[[clang::no_destroy]]` to all places where
`-Wexit-time-destructors` has caused an error. This is a mechanical
change, and the individual cases must be fixed separately.

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/62849b7b1a562b823e34e64ec54b9724dc88cbfd

commit 62849b7b1a562b823e34e64ec54b9724dc88cbfd
Author: Claudio DeSouza <cdesouza@chromium.org>
Date:   Mon Aug 25 07:58:19 2025 -0700

    Reland "[exit-time-destructors] Enable by default"

    This reverts commit cfbf29170f0b3e73e580d291085c188f8aa8cfa0.

    The cause for the revert was breakage elsewhere that needed exclusions,
    which are being handdled in https://crrev.com/c/6863758

    Bug: 40031409, 430332953
    Original change's description:
    > Revert "[exit-time-destructors] Enable by default"
    >
    > This reverts commit 180c32cb5158bb4039235288b38813697b757e1a.
    >
    > Reason for revert: Broke the build on some bots:
    > https://ci.chromium.org/ui/p/chromium/builders/ci/chromeos-arm-generic-rel/148963/overview
    >
    > Bug: 40031409, 430332953
    > Original change's description:
    > > [exit-time-destructors] Enable by default
    > >
    > > This CL enables `-Wexit-time-destructors` as a default warning in
    > > Chromium. As the value of `is_wexit_time_destructors_default` is being
    > > flipped, it is expected that the old config, `wexit_time_destructors`,
    > > which was a opt-in, will become no-op, while the newly introduced
    > > opt-out config will have its effect in places with pending issues.
    > >
    > > There are exclusions being added to `warning_suppression.txt` for
    > > certain paths under `//third_party/`. These entries attempt to be the
    > > narrowest possible. Work is under way to eliminate completely the need
    > > for these, but this is in general slow (although fixes have been merged
    > > into dawn, v8, and pdfium).
    > >
    > > Bug: 40031409, 430332953
    > > Change-Id: I0c01c1e4ef8dfdcc319538cbda7991f364a6f22c
    > > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6826535
    > > Reviewed-by: Devon Loehr <dloehr@google.com>
    > > Commit-Queue: Claudio DeSouza <cdesouza@chromium.org>
    > > Cr-Commit-Position: refs/heads/main@{#1502919}
    >
    > Bug: 40031409, 430332953
    > No-Presubmit: true
    > No-Tree-Checks: true
    > No-Try: true
    > Change-Id: Icefe8b2206147767f0c074362e995af2030a1fd6
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6860282
    > Auto-Submit: Thomas Guilbert <tguilbert@chromium.org>
    > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
    > Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
    > Reviewed-by: Devon Loehr <dloehr@google.com>
    > Cr-Commit-Position: refs/heads/main@{#1502936}

    Bug: 40031409, 430332953
    Change-Id: Ib556482a0b31814107eafe3620af13e0d272cd76
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6859042
    Reviewed-by: William Liu <liuwilliam@chromium.org>
    Reviewed-by: Devon Loehr <dloehr@google.com>
    Commit-Queue: Claudio DeSouza <cdesouza@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1505863}
2025-09-22 14:59:53 -04:00
Claudio DeSouza ad4d2ad81c [cr137][ios] syncer::UserSelectableType::kSharedTabGroupData deleted
This type was deemed unused. This change removes the syncing of it.

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

commit b3ec8c446337d2b92e6e342ce724259c562b87b0
Author: Rushan Suleymanov <rushans@google.com>
Date:   Wed Apr 2 02:54:37 2025 -0700

    [Sync] Remove SharedTabGroupData from UserSelectableTypes

    The user selectable type was unused so this CL does not have behavioral
    changes.

    Bug: 361625648
    Change-Id: I95f1a3900853b8e797f3b4ca7b1e4908637f9bc8
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6405081
    Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
    Reviewed-by: Marc Treib <treib@chromium.org>
    Reviewed-by: Shakti Sahu <shaktisahu@chromium.org>
    Commit-Queue: Rushan Suleymanov <rushans@google.com>
    Reviewed-by: Martin Šrámek <msramek@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1441425}
2025-05-13 15:52:43 -04:00
Brandon-T 2b46dea168 [iOS] - Update Syncer Enums on iOS (#28119)
- Add new syncer enums for iOS. 
- Add static assert to make sure changes are caught in Chromium Updates
2025-03-13 18:43:52 -04:00
cdesouza-chromium 389ec9e080 [ios] Use raw_[ptr|ref]<> instead of a raw pointer or reference (#25792)
As upstream enabled the raw pointer check compilation option for ios,
some member variables need to use `raw_ptr<>` or `raw_ref`, instead of
raw pointers.

Chromium change:
https://chromium.googlesource.com/chromium/src/+/e0f1aeb77e82a9a661b14cbc9dda5f83d55eb64b

commit e0f1aeb77e82a9a661b14cbc9dda5f83d55eb64b
Author: Justin Cohen <justincohen@google.com>
Date:   Wed Sep 25 18:17:47 2024 +0000

    ios: Enable enable_check_raw_ptr_fields and enable_check_raw_ref_fields.

    Change-Id: Id5e3ee7df9acdf3091ab54ee9140b6d40998e043
2024-10-03 16:52:11 +01:00
Claudio DeSouza 6c4933e918 ModelType cleaned out upstream
This type, header, and derived types are now gone, with the new
`DataType` being used. This change corrects variable naming, header
inclusions, etc.

Chromium change:
https://chromium.googlesource.com/chromium/src/+/41d2a6c29f4b0a3ed5321841ddf8b3d715f02d58

commit 41d2a6c29f4b0a3ed5321841ddf8b3d715f02d58
Author: Mikel Astiz <mastiz@chromium.org>
Date:   Wed Aug 7 11:47:19 2024 +0000

    [sync] Migrate remaining components/sync from ModelType to DataType

    Pure refactoring without behavioral changes.

    All occurrences of syncer::ModelType are about to be replaced with
    syncer::DataType, following the rationale in the linked bug. This patch
    tackles occurrences under components/sync and some dependencies.

    Most of the changes were auto-generated via commands below, which also
    required manually excluding some undesired changes:
    git grep -l model_type -- components/sync | \
      grep -v model_type\\.h | grep -v data_type\\.h | \
      grep -v BUILD.gn | \
      xargs sed -i 's/model_type/data_type/g'
    git grep -l ModelType -- components/sync | \
      grep -v model_type\\.h | grep -v data_type\\.h | \
      xargs sed -i -E 's/([^.]|^)ModelType/\1DataType/g'
    git grep -l UserSelectableTypeToAllModelTypes | \
      xargs sed -i '/UserSelectableTypeToAllModelTypes/UserSelectableTypeToAllDataTypes
    /g'
    git diff --name-only HEAD | \
      xargs sed -i "s/DataTypeEntityChange/ModelTypeEntityChange/g"
    git diff --name-only HEAD | \
      xargs sed -i "s/InvalidationPerDataType/InvalidationPerModelType/g"
    git diff --name-only HEAD | \
      xargs sed -i "s/Model type/Data type/g"
    git diff --name-only HEAD | \
      xargs sed -i "s/model type/data type/g"
    git cl format

    NO_IFTTT=Matches enums.xml without additional changes

    Change-Id: I1edd7f45f6ff22e0dfd2a959431d38ca4593e7d4
    Bug: 356649891

https://chromium.googlesource.com/chromium/src/+/1cce04152760c71cde8c8fe90bbb1241128a7b13

commit 1cce04152760c71cde8c8fe90bbb1241128a7b13
Author: Mikel Astiz <mastiz@chromium.org>
Date:   Wed Aug 7 17:10:53 2024 +0000

    [sync] Clean up leftovers after ModelType rename to DataType

    A recent patch series renamed syncer::ModelType to syncer::DataType,
    with a temporary alias being introduced for a gradual migration. Now
    that all references have been migrated to the new name, the temporary
    alias can be removed from code.

    The patch also includes some minor leftover renames.

    Change-Id: Ibed5292fd96fdcbe9592b4bd268faa428da50627
    Bug: 356649891
2024-09-10 14:42:37 -04:00
Claudio DeSouza bdaa0828b5 Remove redundant ARC configs
Upstream has enabled ARC by default for apple code. This change removes
the individual setting of it across targets.

Chromium change:
https://chromium.googlesource.com/chromium/src/+/8485b150e05e24548ec98413ced34994ab9ef622

commit 8485b150e05e24548ec98413ced34994ab9ef622
Author: Avi Drissman <avi@chromium.org>
Date:   Mon Jul 31 18:07:39 2023 +0000

    Rename "enable_arc2" to "enable_arc"

    Remove uses of "enable_arc" that snuck in, and rename "enable_arc2" to
    "enable_arc".

    Bug: 733237
2023-09-06 12:38:49 +01:00
Claudio DeSouza f7bd833bc3 kWifiConfigurations deleted as a selectable sync type
Upstream has moved this configuration to be an OS syncable type. This
change removes the use, and mapping of this syncable selectable type
from the codebase.

Chromium change:
https://chromium.googlesource.com/chromium/src/+/7aa7d1f494051307bf838b396d554c5829cf75a7

commit 7aa7d1f494051307bf838b396d554c5829cf75a7
Author: Marc Treib <treib@chromium.org>
Date:   Mon Jun 19 13:12:48 2023 +0000

    Sync cleanup: Remove UserSelectableType::kWifiConfigurations

    The "Wifi configurations" data type still exists, but after the "Split
    Settings Sync" project (crbug.com/1013466), it's controlled via
    UserSelectableOsType::kOsWifiConfigurations. The browser version of the
    UserSelectableType was unused.

    Bug: 1059309
2023-07-26 16:50:48 -04:00
Claudio DeSouza b971578422 //components/sync/driver renamed to :service
Chromium change:
https://chromium.googlesource.com/chromium/src/+/91c345cf4eac0adbb428db6449384028dfac7bd3

commit 91c345cf4eac0adbb428db6449384028dfac7bd3
Author: Mikel Astiz <mastiz@chromium.org>
Date:   Tue May 16 14:18:56 2023 +0000

    [sync] Rename components/sync/driver to components/sync/service

    It was agreed within the Sync team that the name 'driver' conveys
    little and is a historic artifact. The new name, 'service', reflects
    what most dependent targets care about: SyncService and adjacent APIs.

    Semi-automated patch generated via:
    git mv components/sync/driver components/sync/service
    ./tools/git/mass-rename.py
    cat /tmp/affected-files.txt | \
      xargs sed -i 's/#include/#import/g'
    git grep -l 'sync/driver' |\
      xargs sed -i 's/components\/sync\/driver/components\/sync\/service/g'
    git grep -l 'sync_driver_sync_internals' |\
      xargs sed -i 's/sync_driver_sync_internals/sync_service_sync_internals/g'
    git grep -l 'components/sync/service:driver' |\
      xargs sed -i 's/sync\/service:driver/sync\/service/g'
    git grep -l 'kSyncDriverSyncInternalsResources' |\
      xargs sed -i\
      's/kSyncDriverSyncInternalsResources/kSyncServiceSyncInternalsResources/g'
    git grep -l 'IDR_SYNC_DRIVER_SYNC' | \
      xargs sed -i 's/IDR_SYNC_DRIVER_SYNC/IDR_SYNC_SERVICE_SYNC/g'
    sed -i 's/driver/service/g' components/sync/service/BUILD.gn\
      components/sync/service/sync_api_component_factory.h
    sed -i 's/_H__/_H_/g' components/sync/service/*.h
    git cl format

    Manual changes include:
    1. Build target rename in components/sync/driver/BUILD.gn.
    2. Header guard issues surfaced by presubmit.
    3. Several header files reintroduced to avoid breaking downstream.

    Disable-Rts: True
    Change-Id: If23629e79e781e55c3d783e3074fb536311928d6
    Bug: 1444709
2023-06-19 16:00:13 -04:00
Soner Yuksel 3081612b98 Time conversions and rule lint
(cherry picked from commit bdd896f82dafbc166cecfa80deaafaa47f0c55f9)
2021-06-10 20:36:47 -04:00
Soner Yuksel cc42e4d096 Lint problems and define header is fixed
(cherry picked from commit 6e51f8fa02e86e0ea6a3bc0ba8776fce97073c6a)
2021-06-10 20:36:47 -04:00
Soner Yuksel 9d5e528412 Fixing unnecessary dependecy
(cherry picked from commit 13a2943d9a26538127d2f52488db930f817fae88)
2021-06-10 20:36:46 -04:00
Soner Yuksel a6ef111d08 Change in date conversion Removing UIKit framework
(cherry picked from commit 4b0b540dd8a9acc029af3d0a583720e062b85013)
2021-06-10 20:36:46 -04:00
Soner Yuksel 4154ee5aca Renaming Sync Prefs to driver
(cherry picked from commit 6951cc0122ad6648e140c881541689809f1db46d)
2021-06-10 20:36:46 -04:00