)]}'
{
  "log": [
    {
      "commit": "a26cc5cdba07e6ee6f3b79726c8540bbf2e10edb",
      "tree": "bb0d8a171612988f246beeabec0bfe9c06b671ba",
      "parents": [
        "72d6aff8cf40a388aca6ff3b73f0c6873f42ecb3"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Fri Apr 24 12:53:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 12:57:40 2026"
      },
      "message": "Busybody: `gn format` pass\n\nThis CL is a no-op. It was generated by\n\n```\ngit ls-files | rg \u0027\\.gn$\u0027 | xargs gn format\n```\n\nThis one is scoped to\ntools/android/errorprone_plugin\n\nThis CL was uploaded by git cl split.\n\nR\u003dwnwen@chromium.org\n\nChange-Id: I9058634b179fae4f17d6f6bd6f9078f13ecd9bac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790836\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1620114}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f950bf8356b12be8fa36515312f0c20bde704d6\n"
    },
    {
      "commit": "72d6aff8cf40a388aca6ff3b73f0c6873f42ecb3",
      "tree": "ca50660b6d7e73dc77b6bb98806edae92f8aff89",
      "parents": [
        "12b1c67f443267f47eac5dcffcba77e4ab2bdeca"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Mon Mar 02 17:10:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 02 17:34:36 2026"
      },
      "message": "build: Improve NoAndroidLog checker and add integration tests\n\nThe NoAndroidLog checker was missing several edge cases when\nandroid.util.Log is imported. Specifically:\n- Static field access (e.g., Log.VERBOSE).\n- Static imports (e.g., import static android.util.Log.ASSERT;).\n- Class references (e.g., Log.class).\n\nThis CL updates the checker to use both IdentifierTreeMatcher and\nMemberSelectTreeMatcher to catch these cases. It also adds logic to\nde-duplicate warnings on nested matches (e.g., only one warning for\nandroid.util.Log.d()).\n\nAn integration test suite (NoAndroidLogNoCompileSources.java) is added\nto the nocompile test infrastructure to verify the checker\u0027s\neffectiveness and ensure @SuppressWarnings(\"NoAndroidLog\") continues to\nwork at the method and class level.\n\nBug: 481747262\nTest: autoninja -C out/Debug tools/android/errorprone_plugin/test:errorprone_plugin_tests\nChange-Id: I43e12093f5421a3847d7b65ba8fd346ad6aa3c25\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7609321\nReviewed-by: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1592530}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e101c25e15acbd0575f031c05b461a26d3552e3\n"
    },
    {
      "commit": "12b1c67f443267f47eac5dcffcba77e4ab2bdeca",
      "tree": "7873690afdc9e6655240e453b44c7a1fc782e9df",
      "parents": [
        "d071009d30a941b5c5f82fe179a0af4ecb83c9f6"
      ],
      "author": {
        "name": "Ziwen Lin",
        "email": "ziwlin@microsoft.com",
        "time": "Wed Feb 25 16:48:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 16:54:30 2026"
      },
      "message": "[Build] Move NoAndroidLog diagnostics to usage site\n\nmoves NoAndroidLog diagnostics off import statements so that @SuppressWarnings works at method/class scope\n\nBug: 481747262\nChange-Id: I00fd2b188c50fa62bd0e5bad41505d1d9d2a4b89\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7594115\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1590221}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 250d106e78422bbe218c8497e2807311c16bf06c\n"
    },
    {
      "commit": "d071009d30a941b5c5f82fe179a0af4ecb83c9f6",
      "tree": "e121de1c403ced16b90e12d4fb1d4aaf32e3d752",
      "parents": [
        "0b2426b16a578b46226be260f29493f5ba8b6497"
      ],
      "author": {
        "name": "Ziwen Lin",
        "email": "ziwlin@microsoft.com",
        "time": "Wed Feb 11 22:21:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 11 22:26:42 2026"
      },
      "message": "[Build] Migrate Log usage.\n\nWill enable NoAndroidLog errorprone check in a follow-up CL after migration is complete.\n\nDesign Doc:\nhttps://docs.google.com/document/d/17pKwYfMG7OVyqgOQPplIH5U_dVtXOm8XA_aCbtZgWlQ/edit?usp\u003dsharing\n\nBug: 481747262\nChange-Id: I42f1e374590d3f98cd27807e0091192d87121fc2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7555110\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1583521}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e82c6c9882580d49849afe7029671e25a0a353af\n"
    },
    {
      "commit": "0b2426b16a578b46226be260f29493f5ba8b6497",
      "tree": "8f451a3a0108be4bd5f701f895d1c6c4c6f45e92",
      "parents": [
        "ac936412b11329677f774a2d1c82bd4ee9382d68"
      ],
      "author": {
        "name": "Ziwen Lin",
        "email": "ziwlin@microsoft.com",
        "time": "Fri Feb 06 16:30:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 06 16:49:28 2026"
      },
      "message": "[Build] Add NoAndroidLog errorprone check (disabled)\n\nAdd an errorprone plugin to detect direct usage of android.util.Log.\nUse org.chromium.base.Log instead.\n\nThe check is currently disabled in errorprone.py. It will be enabled in a follow-up CL after migrating existing usages.\n\nTesting: Manually verified the check works by temporarily enabling it and compiling a file with android.util.Log import.\n\nBug: 481747262\nChange-Id: Id1ef69c6ff3de950fc93050ba7962f3ae04c917d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7545419\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1580876}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9029c518fab1f6b652d1cb68064588258a8bd3f2\n"
    },
    {
      "commit": "ac936412b11329677f774a2d1c82bd4ee9382d68",
      "tree": "a28c8a7172e2589b993c53a4fdc6df328e0780f2",
      "parents": [
        "67c57c2ce282596349d5df9cfb18940eb6e9fa1b"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Feb 04 18:42:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 04 18:48:13 2026"
      },
      "message": "Android: Make MonotonicObservableSupplier inherit Supplier\u003c@Nullable T\u003e\n\nAnd fix all warnings that come with it.\n\nBug: 467389696\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nChange-Id: I86becbc2f3c149941e3401fd726d7062a261bd7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7533558\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1579593}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5aa1f364aa75ce92d3d05c64c7d929303c8dc5f\n"
    },
    {
      "commit": "67c57c2ce282596349d5df9cfb18940eb6e9fa1b",
      "tree": "c386d34c5df4fb532423aa3462e96f8cf2f17e8c",
      "parents": [
        "4c1bb6be6dadfc48c4d9a63a63aaef425a409f8f"
      ],
      "author": {
        "name": "Bartosz Chominski",
        "email": "chominskib@google.com",
        "time": "Thu Jan 08 11:02:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 08 11:09:05 2026"
      },
      "message": "Fix crash related to ActivityManager#moveTaskToFront\n\nAndroid API throws a NPE due to a bug. If not for this bug,\n|moveTaskToFront| would be a no-op anyway because the bug only happens\nwhen a |moveTaskToFront| request is rejected due to BAL policy.\nTherefore the only behavior change introduced by this CL is that Chrome\nno longer crashes when a |moveTaskToFront| request is rejected.\n\nFixed: 471434499\nChange-Id: Ic7e499b0ffc08c4100f684ad81f6e0a0e67e7425\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7367764\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCommit-Queue: Bartosz Chomiński \u003cchominskib@google.com\u003e\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1566180}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8dfa6380180f4bc528fb063a2c05972caf4b5f99\n"
    },
    {
      "commit": "4c1bb6be6dadfc48c4d9a63a63aaef425a409f8f",
      "tree": "2c3d5789aad83f7e036cd171d356b3bba1cf0296",
      "parents": [
        "94feeb2798a155c09f450475d620cd742e370dc4"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Dec 02 22:13:59 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 02 22:34:52 2025"
      },
      "message": "Android: Split ObservableSupplier into Nullable / Monotonic / NonNull variants\n\nThe goal is to use proper @Nullable annotations with\nObservableSuppliers.\n\nTo achieve this, we use interfaces that define nullness:\n * (Settable)NullableObservableSupplier\n * (Settable)ObservableSupplier \u003c-- monotonic\n * (Settable)NonNullObservableSupplier\n\nAnd we have ObservableSupplierImpl implement all of them.\n\nIn order to make this migration manageable, I\u0027ve marked the interfaces\nas @NullUnmarked, and will fix annotations in batches until they\ncan be marked @NullMarked.\n\nThis CL includes a batch in order to test out the new interfaces (and\nbecause many were necessary to make the change).\n\nMonotonic suppliers are by far the most common afaict, so that\u0027s why\nthe non-prefixed ObservableSupplier is the monotonic one (that, and\nbecause \"Monotonic\" is a mouthful).\n\nOne implication of this approach is that we\u0027ll never have:\n   ObservableSupplier\u003c@Nullable Foo\u003e\nWe\u0027d have instead:\n   NullableObservableSupplier\u003cFoo\u003e\n\nHaving the nullness in the interface rather than in the generic\nallows for defining toNonNull() only on monotonic suppliers, and\nsimplifies the implementation.\n\nBug: 455874046\nChange-Id: Id48e235b9ff16a5b21a9c1199863150d17c22736\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7206746\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1553094}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 416a61c418c152a7a7ae568d89302e5ecb6e4a3d\n"
    },
    {
      "commit": "94feeb2798a155c09f450475d620cd742e370dc4",
      "tree": "7af1daef23a310b1326a02e5d39c7d5f60760f4c",
      "parents": [
        "6053463c9a6d2ec1f3ade4d3125a3a640a3e4ea9"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Fri Jul 25 17:30:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 25 17:37:17 2025"
      },
      "message": "Auto-format //tools GN files\n\nRun \"gn format\" and automatically shorten target references, now that GN\nknows how to do this.\n\nBug: 40760278\nChange-Id: Idf7709e04ed1787e9c1246251402d406291763c7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6785953\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nAuto-Submit: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1492161}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1631e78d6d308eb025afc432c1569b32b9a7387f\n"
    },
    {
      "commit": "6053463c9a6d2ec1f3ade4d3125a3a640a3e4ea9",
      "tree": "c8caae974c532c735aa862b1e8accf353ca2985a",
      "parents": [
        "bc8dcc641b3e65d67985c903cb2a4dc300945f20"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Jun 30 18:11:46 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 30 18:17:57 2025"
      },
      "message": "Write lint params to a separate file and only when required\n\nReduces total .build_config.json size: 218433645 -\u003e 208707040\n\nBug: 413331591\nChange-Id: I163425003f0125352f7c02d93cd4fa869032731d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6680271\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1480627}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6e25d55988cd37ef33ccfdb84642c54427770010\n"
    },
    {
      "commit": "bc8dcc641b3e65d67985c903cb2a4dc300945f20",
      "tree": "8fdd15a03bc827f2be5ddfe877227215e585734b",
      "parents": [
        "72f8451416ef3ffed54777ab0684b1d881622f55"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri May 09 20:46:24 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 09 20:52:58 2025"
      },
      "message": "Automated fixes for Error Prone warning: FieldCanBeFinal, FieldCanBeLocal, FieldCanBeStatic (part 5)\n\nAX-Relnotes: n/a.\nBug: 40661145\nChange-Id: Ic40a406086c87729554a9d7e7df6b5cb9dd1f9f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6531367\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1458335}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d903dddebf88f24cf9f9ba504777ea4b81f429b\n"
    },
    {
      "commit": "72f8451416ef3ffed54777ab0684b1d881622f55",
      "tree": "2b230cb572a30e35cfedd5b3658ce666d28cf124",
      "parents": [
        "5c3f186cf179a325d3d15e4d907f2395ceff8502"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue May 06 18:36:04 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 06 18:43:32 2025"
      },
      "message": "Android: Mark more java.util.* types as @NullMarked\n\nChange-Id: If8db21f7fd2cb564316b90168ef3f2c8121de0b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6512198\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1456499}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ca8abbf8f5c983a4b44b3996c9c2f4f2a997fdfd\n"
    },
    {
      "commit": "5c3f186cf179a325d3d15e4d907f2395ceff8502",
      "tree": "ae483368dba6f80d1cf80c76b294700356deb09b",
      "parents": [
        "169b2dbc1512f9e9f1305dd842329bc059ea2e76"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri May 02 20:34:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 02 20:41:34 2025"
      },
      "message": "Android: Consider Supplier @NullMarked\n\nChange-Id: I1b892f71c1c4a864827760b019e968bf043b0314\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6505624\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1455169}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f3320136300287a23b1824df8641e5d7919e1d1b\n"
    },
    {
      "commit": "169b2dbc1512f9e9f1305dd842329bc059ea2e76",
      "tree": "b23819c4a8d98b6ce9c8fcd2b0ab718b9a82eca0",
      "parents": [
        "0d8e2c85608f2adbfebc1951c1a1d9f0e9416f30"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Apr 04 17:37:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 04 17:47:02 2025"
      },
      "message": "Android: Treat ContentProvider.getContext() as @NonNull\n\nBug: 389129271\nChange-Id: I6c8613bb6545b2780ec14548d6aead3542117f65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6431882\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1442743}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 544f521ef20f98a4cd710c24489afb4e21e13ff7\n"
    },
    {
      "commit": "0d8e2c85608f2adbfebc1951c1a1d9f0e9416f30",
      "tree": "2b4833975a75bab4bdcc8170d83b76b6d37a0a7e",
      "parents": [
        "4f990e101fdded31e186ac810ecbdce8d7f93b0f"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Mar 24 12:40:54 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 24 12:50:57 2025"
      },
      "message": "NullAway: Update library model to assume findPreference() returns non-null\n\nIt so rarely does return null, that having to assume the return value is\nnot worth it.\n\nBug: 389129271\nChange-Id: Ie72f21d8d163cfbe66bea0eebadcf00cfce082fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6383304\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1436767}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4986bebea5e68546946c45072c36b672dbbab6fc\n"
    },
    {
      "commit": "4f990e101fdded31e186ac810ecbdce8d7f93b0f",
      "tree": "fd14f70496cba441ee27880839594b6d8dc13fe7",
      "parents": [
        "1820c13b1c2822473c214fbb3477b6c8707cb654"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Mar 21 21:32:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 21 21:43:53 2025"
      },
      "message": "NullAway: Update library model to assume findViewById() returns non-null\n\nThe non-androidx ones already do this, so make the androidx ones match.\n\nBug: 389129271\nChange-Id: I0a906cc2bfecd8c2fb9b7f7b11d727e415d1c121\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6383118\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1436295}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6c457c0659fd5374522078b029fc573703d789be\n"
    },
    {
      "commit": "1820c13b1c2822473c214fbb3477b6c8707cb654",
      "tree": "a97dc2dab3098f4ac9abdb7c77a6ec305a075f3e",
      "parents": [
        "b0bd41e71104dc919e55fea4e9e5f9015081668d"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Feb 11 15:00:24 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 11 15:18:42 2025"
      },
      "message": "Android: Mark SparseArray.get() as @Nullable\n\nBug: 389129271\nChange-Id: Icaac559fe54f40832a208342f6a6f0087e599fd2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6249620\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1418629}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1c02108bfda6246ca187a2e014a36fd023ece3e7\n"
    },
    {
      "commit": "b0bd41e71104dc919e55fea4e9e5f9015081668d",
      "tree": "eb5a08f797f093d4cb8b49919d555ef22591d9fd",
      "parents": [
        "567f1df4cac2db8e61d5d3fa5a5b28a03d24d420"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Jan 29 16:24:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 29 16:32:39 2025"
      },
      "message": "Android: Fix a batch of @NullUnmarked suppressions\n\nAlso marks Map.remove() and Map.put() as @Nullable, which is required to\nuse their return values in assumeNonNull().\n\nBug: 389129271\nChange-Id: Ib05618644f4bd1b63bc6cde00ae5ee82800d522a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6211297\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Mohamed Heikal \u003cmheikal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1412943}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 39e2175793634a0868e205685aec39b161f6996f\n"
    },
    {
      "commit": "567f1df4cac2db8e61d5d3fa5a5b28a03d24d420",
      "tree": "4a99154374d5c6df1d1466ec94fdf90f2a28ade6",
      "parents": [
        "2d0b114e9391dae41be11ee030c020ec80ddf030"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Dec 20 18:50:04 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 20 18:55:13 2024"
      },
      "message": "Android: Creates ChromeNullAwayLibraryModel to allow more customization\n\nE.g. Tells NullAway that SharedPrefrences.getString(\"key\", defaultValue)\nreturns null only when defaultValue is null.\n\nBug: 40657579\nChange-Id: I5120e446fa47b1b93cde17c60b27aa3275927bd8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6108949\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1399272}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e05550ce03d4b9d22dffac59d0547c7c63b8ae6\n"
    },
    {
      "commit": "2d0b114e9391dae41be11ee030c020ec80ddf030",
      "tree": "97cd363424e43c67a064d325f2ed574f7fb10f00",
      "parents": [
        "3572c71551f0c39998a5ecefae9faafcd4c4b39a"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Nov 27 21:00:13 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 27 21:08:32 2024"
      },
      "message": "Reland \"Android: Add Error Prone warning against Java stream() apis\"\n\nThis reverts commit 8ff33dbc1ddcaabcf4da1b92868bfa26ae34ba8f.\n\nReason for reland: Internal fix landed\n\nOriginal change\u0027s description:\n\u003e Revert \"Android: Add Error Prone warning against Java stream() apis\"\n\u003e\n\u003e This reverts commit e910d272c026bf1463f54ea17ce6fb16f55513cf.\n\u003e\n\u003e Reason for revert: crbug.com/344943957#comment13\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Android: Add Error Prone warning against Java stream() apis\n\u003e \u003e\n\u003e \u003e And minor clarifying tweaks to style guide wrt streams\n\u003e \u003e\n\u003e \u003e Bug: 344943957\n\u003e \u003e Change-Id: I90b976866c8f3f71826459b7d3097692e1f533b4\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6042674\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1388426}\n\u003e\n\u003e Bug: 344943957\n\u003e Change-Id: Ib9b3d8db9f47383eaced5192a15e7cac6427da35\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6051419\n\u003e Reviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\n\u003e Auto-Submit: Keigo Oka \u003coka@chromium.org\u003e\n\u003e Commit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1388467}\n\nBug: 344943957\nChange-Id: I6668c182aa455972684e6863925c498f494fd11f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6055458\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1389041}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 31928c984432e9d2f7c71438a716a417f378dff5\n"
    },
    {
      "commit": "3572c71551f0c39998a5ecefae9faafcd4c4b39a",
      "tree": "44365405eec91e09b9d6c0a4d913ea751edbdc8d",
      "parents": [
        "49a9c2fa224270f3b47b1815db3431886f2969a0"
      ],
      "author": {
        "name": "Keigo Oka",
        "email": "oka@chromium.org",
        "time": "Tue Nov 26 21:39:34 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 26 21:47:17 2024"
      },
      "message": "Revert \"Android: Add Error Prone warning against Java stream() apis\"\n\nThis reverts commit e910d272c026bf1463f54ea17ce6fb16f55513cf.\n\nReason for revert: crbug.com/344943957#comment13\n\nOriginal change\u0027s description:\n\u003e Android: Add Error Prone warning against Java stream() apis\n\u003e\n\u003e And minor clarifying tweaks to style guide wrt streams\n\u003e\n\u003e Bug: 344943957\n\u003e Change-Id: I90b976866c8f3f71826459b7d3097692e1f533b4\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6042674\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1388426}\n\nBug: 344943957\nChange-Id: Ib9b3d8db9f47383eaced5192a15e7cac6427da35\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6051419\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nAuto-Submit: Keigo Oka \u003coka@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1388467}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ff33dbc1ddcaabcf4da1b92868bfa26ae34ba8f\n"
    },
    {
      "commit": "49a9c2fa224270f3b47b1815db3431886f2969a0",
      "tree": "97cd363424e43c67a064d325f2ed574f7fb10f00",
      "parents": [
        "b734bb791525a05960efcc69ba5bc713d82fcbe7"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Nov 26 20:20:34 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 26 20:27:53 2024"
      },
      "message": "Android: Add Error Prone warning against Java stream() apis\n\nAnd minor clarifying tweaks to style guide wrt streams\n\nBug: 344943957\nChange-Id: I90b976866c8f3f71826459b7d3097692e1f533b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6042674\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1388426}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e910d272c026bf1463f54ea17ce6fb16f55513cf\n"
    },
    {
      "commit": "b734bb791525a05960efcc69ba5bc713d82fcbe7",
      "tree": "44365405eec91e09b9d6c0a4d913ea751edbdc8d",
      "parents": [
        "e8205abbf29436562ede3fea028371007ee0d299"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Sep 11 14:47:08 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 11 15:06:46 2024"
      },
      "message": "Replace @AutoService with @ServiceImpl to avoid annotation processor\n\nIt\u0027s easy to forget to add a dep onto the AutoService annotation\nprocessor and compiles do not fail when you forget.\n\nTo avoid such issues, this introduces a new annotation and direct\nsupport in compile_java.py for creating service loader files from it.\n\nBug: 40901855\nChange-Id: Ide5805bdb96053f6047ceff33c55aed01324a08f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5850619\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1353936}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 19e95ddd963d9029d1cd5a46566b047085c3108d\n"
    },
    {
      "commit": "e8205abbf29436562ede3fea028371007ee0d299",
      "tree": "b311e81a903a6245658aaca979e594bb0211cd9b",
      "parents": [
        "2ddbbd98c32d584406a5da0fd645a22687ca4109"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Aug 08 14:39:43 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 08 14:57:26 2024"
      },
      "message": "Android: Roll Error Prone 2.11 -\u003e 2.29.2\n\nSwitches to the copy of Error Prone in //third_party/android_build_tools\n\nBug: 354802413\nChange-Id: I8002e5c497e840116c59252afb2b0a31e57f30f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5766772\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Stefano Duo \u003cstefanoduo@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1339059}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1c480d9c28adad59ea4abfe3bba033b45994e653\n"
    },
    {
      "commit": "2ddbbd98c32d584406a5da0fd645a22687ca4109",
      "tree": "c095e5c7557e66f44233cda49aa272b3e85a5909",
      "parents": [
        "10a757b3019162703436c409ca2bdd621f6ccdda"
      ],
      "author": {
        "name": "Alison Gale",
        "email": "agale@chromium.org",
        "time": "Thu Apr 25 20:48:29 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 25 21:05:48 2024"
      },
      "message": "Migrate TODOs referencing old crbug IDs to the new issue tracker IDs\n\nThe canonical bug format is TODO(crbug.com/\u003cid\u003e). TODOs of the\nfollowing forms will all be migrated to the new format:\n\n- TODO(crbug.com/\u003cold id\u003e)\n- TODO(https://crbug.com/\u003cold id\u003e)\n- TODO(crbug/\u003cold id\u003e)\n- TODO(crbug/monorail/\u003cold id\u003e)\n- TODO(\u003cold id\u003e)\n- TODO(issues.chromium.org/\u003cold id\u003e)\n- TODO(https://issues.chromium.org/\u003cold id\u003e)\n- TODO(https://issues.chromium.org/u/1/issues/\u003cold id\u003e)\n- TODO(bugs.chromium.org/\u003cold id\u003e)\n\nBug id mapping is sourced from go/chrome-on-buganizer-prod-issues.\nSee go/crbug-todo-migration for details.\n\n#crbug-todo-migration\n\nBug: b/321899722\nChange-Id: I70c4664df7ce08868073fc49d28692fe742fd5eb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5487422\nCommit-Queue: Peter Boström \u003cpbos@chromium.org\u003e\nOwners-Override: Alison Gale \u003cagale@chromium.org\u003e\nReviewed-by: Peter Boström \u003cpbos@chromium.org\u003e\nAuto-Submit: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1292683}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9c9683f0bd1449306a792b278a6c4c3f822bf730\n"
    },
    {
      "commit": "10a757b3019162703436c409ca2bdd621f6ccdda",
      "tree": "44f89914fe9dca22677e312160d2fc946a120c8e",
      "parents": [
        "f14f3e4c19740a1cf4bf08ab2efa495d237be157"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Mon Dec 11 19:30:36 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 11 19:36:09 2023"
      },
      "message": "Fix NoResourcesGetColor summary.\n\nBug: 1302803\nChange-Id: Iea7481d17d568608b2367b723b4a1a2913dc938b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5111667\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1235878}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 847687b77cb075cb70742eb604e111fffd87619e\n"
    },
    {
      "commit": "f14f3e4c19740a1cf4bf08ab2efa495d237be157",
      "tree": "3cd8c4a21a192f177ef32dc1a37fc256784bf6aa",
      "parents": [
        "6e11f5efc336a5c55579e5febe2618ec1cf6baf4"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Fri Dec 08 16:24:21 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 08 16:32:17 2023"
      },
      "message": "Enable NoResourcesGetColor.\n\nBug: 1302803\nChange-Id: Iad2775ba541456aaa3b2a9bddb8ad31e11c75afb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5105101\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1235055}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 011d6c018f60ec286373273c8a8542888a88070d\n"
    },
    {
      "commit": "6e11f5efc336a5c55579e5febe2618ec1cf6baf4",
      "tree": "ea3934b9d114532affbabf80187c373ca045564d",
      "parents": [
        "8b0020b5092223440be4ddb381f1fcb6a42ebd82"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Fri Dec 08 00:30:40 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 08 00:38:43 2023"
      },
      "message": "Reland \"Resources#getColor errorprone plugin.\"\n\nThis is a reland of commit b6339fc4d21bd10ffd985be4e1afe2a135823755\n\nOriginal change\u0027s description:\n\u003e Resources#getColor errorprone plugin.\n\u003e\n\u003e Bug: 1302803\n\u003e Change-Id: I396b8fb7739575e6dafd578335642b4498d84e1d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5096200\n\u003e Reviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Commit-Queue: Sky Malice \u003cskym@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1234671}\n\nBug: 1302803\nChange-Id: I584eca354b273f49a74b63dda1671421a4bcb1a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5101301\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1234785}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9d6f8bde089aede333baf8e5984c82b9db731751\n"
    },
    {
      "commit": "8b0020b5092223440be4ddb381f1fcb6a42ebd82",
      "tree": "af4ebb1a7684e21249b087be125eb90c1d38dd85",
      "parents": [
        "ab670f7a675436571037502d1b1426e9200e022a"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Thu Dec 07 23:28:20 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 07 23:33:55 2023"
      },
      "message": "http to https in errorprone plugins.\n\nChange-Id: Ifc2e4855ec772215dfbdd2fda56a22b8a84ee755\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5101467\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1234760}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c69a398a19b121be55cf14df520faf8bd9bb3fd5\n"
    },
    {
      "commit": "ab670f7a675436571037502d1b1426e9200e022a",
      "tree": "9d9f10455b20184ea86d781ccafd17725cebb1c4",
      "parents": [
        "abf41a0fc51f9a6e3383fffb0f8ef5f5a67a719b"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Thu Dec 07 21:16:56 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 07 21:32:01 2023"
      },
      "message": "Revert \"Resources#getColor errorprone plugin.\"\n\nThis reverts commit b6339fc4d21bd10ffd985be4e1afe2a135823755.\n\nReason for revert: Broke downstream builds, see https://ci.chromium.org/ui/p/chrome/builders/ci/android-arm-rel-ready/12653/overview\n\nOriginal change\u0027s description:\n\u003e Resources#getColor errorprone plugin.\n\u003e\n\u003e Bug: 1302803\n\u003e Change-Id: I396b8fb7739575e6dafd578335642b4498d84e1d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5096200\n\u003e Reviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Commit-Queue: Sky Malice \u003cskym@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1234671}\n\nBug: 1302803\nChange-Id: I584c3d41e9fb40452a8ebbe3607bf511ead6ab68\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5101449\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Mei Liang \u003cmeiliang@chromium.org\u003e\nCommit-Queue: Mei Liang \u003cmeiliang@chromium.org\u003e\nOwners-Override: Mei Liang \u003cmeiliang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1234697}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1f15d60cf3c3b3f297620b049b317c481da3e84c\n"
    },
    {
      "commit": "abf41a0fc51f9a6e3383fffb0f8ef5f5a67a719b",
      "tree": "4d6f51d9bc260de504e7eacca697ff004d9df21e",
      "parents": [
        "9982d1fd2d640effb855a5cd180caa19642b2ec3"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Thu Dec 07 20:22:04 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 07 20:37:26 2023"
      },
      "message": "Resources#getColor errorprone plugin.\n\nBug: 1302803\nChange-Id: I396b8fb7739575e6dafd578335642b4498d84e1d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5096200\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1234671}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b6339fc4d21bd10ffd985be4e1afe2a135823755\n"
    },
    {
      "commit": "9982d1fd2d640effb855a5cd180caa19642b2ec3",
      "tree": "9d9f10455b20184ea86d781ccafd17725cebb1c4",
      "parents": [
        "a848535fa482eab8d9f2575bc510347027f978b2"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Nov 24 01:41:10 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 24 02:03:43 2023"
      },
      "message": "LSC: Reformat remaining .java with google-java-format\n\nSee: https://docs.google.com/document/d/1XKHDXIlUP4p9tWQQnImCPhoKbXEgX-otdwEjX8G6SpQ/edit\n\nNo-Try: true\nBug: 1491626\nChange-Id: Iabb85b69f530aa480b96fab4a01a3a9dc9a29590\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5056527\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1228621}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f96971d6a2869bd124d87baa06c1aa2b0a0cc20c\n"
    },
    {
      "commit": "a848535fa482eab8d9f2575bc510347027f978b2",
      "tree": "1ac69f445740162d579d85f69d9647f4cbbfef78",
      "parents": [
        "71a32a2f82971d7a4662edaed609b7c859902888"
      ],
      "author": {
        "name": "Mohamed Heikal",
        "email": "mheikal@chromium.org",
        "time": "Tue Mar 28 16:55:24 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 28 17:08:32 2023"
      },
      "message": "Migrate android.support.test to androidx.test (the rest)\n\nThe java changes should be a noop since we automatically do this rewrite\nin compile_java.py. Also replace\n//third_party/android_support_test_runner targets with\n//third_party/androidx ones.\nAdditionally fix non-java files eg: docs, presubmits, scripts\n\nThis affects files outside //android_webview, //chrome, //components and\n//weblayer which are covered by other cls.\n\nBug: 1428304\nChange-Id: I2906b7530127983e6110e9ab5773843df0dd3ba8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4375857\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nOwners-Override: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Mohamed Heikal \u003cmheikal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1123104}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3d7a94ce2bfe1f5dbb329741bdab839fa79e83ce\n"
    },
    {
      "commit": "71a32a2f82971d7a4662edaed609b7c859902888",
      "tree": "f27067f087be51b6d4f0a6167a777ea22448125f",
      "parents": [
        "633cc2d7635766e1a778d81ca6fce176954f4a8f"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Thu Sep 15 20:11:09 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 15 20:17:21 2022"
      },
      "message": "Update copyright headers in testing/, tools/\n\nThe methodology used to generate this CL is documented in\nhttps://crbug.com/1098010#c95.\n\nNo-Try: true\nNo-Presubmit: true\nBug: 1098010\nChange-Id: I3a8a7b150e7bd64690534727150646081df50439\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3900697\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nOwners-Override: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1047644}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dfd88085261b662a5c0a1abea1a3b120b08e8e48\n"
    },
    {
      "commit": "633cc2d7635766e1a778d81ca6fce176954f4a8f",
      "tree": "604dbfa986b373e7ebdcd5ba6dfdd5951408ddb4",
      "parents": [
        "bd76c90eacab3446f7cfc32531d0881117e94324"
      ],
      "author": {
        "name": "Jinho Bang",
        "email": "zino@chromium.org",
        "time": "Fri Jun 10 01:54:54 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 10 02:11:55 2022"
      },
      "message": "[Errorprone] Introduce a new way to find src/ for UseNetworkAnnotations\n\nCurrently, it is assumed that the build path is always inside top-level\n`src/` to check UseNetworkAnnotations. It usually works well, but if the\nbuild path is outside of `src/`, it may cause an build errors. So this\npatch introduces a new way to find the top-level `src/` directory so\nthat it can be found regardless of the build path.\n\nBug: 1231780\nChange-Id: Ic499f9aa33bb846e36a204efed052b361986fba9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3691297\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Jinho Bang \u003czino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1012810}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7eee059823a650b1cec83d117fb0901c93b89f41\n"
    },
    {
      "commit": "bd76c90eacab3446f7cfc32531d0881117e94324",
      "tree": "380b4b9e5f8857a9abf956d818993bb4fa773cbf",
      "parents": [
        "16a66294aedc637ae317abc25e0ca71c4f4180c0"
      ],
      "author": {
        "name": "Nicolas Ouellet-Payeur",
        "email": "nicolaso@chromium.org",
        "time": "Thu Feb 03 22:33:06 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 03 22:42:30 2022"
      },
      "message": "[Errorprone] Add URL#openStream() to blocklisted methods\n\nWe already blocklist URL#openConnection(), but the URL#openStream()\nmethod also lets you open a URL connection. It doesn\u0027t have any callers\nin Chromium, so this is just future-proofing.\n\nBug: 1231780\nChange-Id: Iee2b5e99147fce1c6edc70e65cff9f50f91d60ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3403984\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Matt Mueller \u003cmattm@chromium.org\u003e\nCommit-Queue: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#966956}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a83a0a191709b18b9d35bcd2343d6c40aded10be\n"
    },
    {
      "commit": "16a66294aedc637ae317abc25e0ca71c4f4180c0",
      "tree": "56404360bde864488d1161bfe02966ff981058e2",
      "parents": [
        "0f362a7f4a8c3e5ab5199464910ab380a5322396"
      ],
      "author": {
        "name": "Nicolas Ouellet-Payeur",
        "email": "nicolaso@chromium.org",
        "time": "Wed Jan 05 20:01:45 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 05 20:11:36 2022"
      },
      "message": "Reland \"[Errorprone] Add UseNetworkAnnotations plugin\"\n\nThis is a reland of 0c26cf27b0043fe85a37a7610bdfd26254e83988\n\nTESTED\u003dbuilt chrome_apk and uiautomator tests locally\n\nOriginal change\u0027s description:\n\u003e [Errorprone] Add UseNetworkAnnotations plugin\n\u003e\n\u003e This BugChecker emits a warning when trying to use blocklisted methods\n\u003e like URL#openConnection(), and instead recommends using\n\u003e ChromiumNetworkAdapter#openConnection().\n\u003e\n\u003e Bug: 1231780\n\u003e Change-Id: If3bd57b68e31c703a0fe4cebb6178336b9d7c531\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3323694\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\n\u003e Commit-Queue: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#952957}\n\nBug: 1231780\nChange-Id: I4fbb4fd61a7c45771cf7264d5289bdb693c2bf2b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3365830\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#955842}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 499776a6c9c1a27af3c8f400ddc035df0b779288\n"
    },
    {
      "commit": "0f362a7f4a8c3e5ab5199464910ab380a5322396",
      "tree": "2160d6b2da11197879cbee584af625d531b00de3",
      "parents": [
        "c23c27888475270b60614bb2687183c05cf871bd"
      ],
      "author": {
        "name": "Sinan Sahin",
        "email": "sinansahin@google.com",
        "time": "Mon Dec 20 23:56:15 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 21 00:04:12 2021"
      },
      "message": "Revert \"[Errorprone] Add UseNetworkAnnotations plugin\"\n\nThis reverts commit 0c26cf27b0043fe85a37a7610bdfd26254e83988.\n\nReason for revert: Breaks downstream builds\n\nOriginal change\u0027s description:\n\u003e [Errorprone] Add UseNetworkAnnotations plugin\n\u003e\n\u003e This BugChecker emits a warning when trying to use blocklisted methods\n\u003e like URL#openConnection(), and instead recommends using\n\u003e ChromiumNetworkAdapter#openConnection().\n\u003e\n\u003e Bug: 1231780\n\u003e Change-Id: If3bd57b68e31c703a0fe4cebb6178336b9d7c531\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3323694\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\n\u003e Commit-Queue: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#952957}\n\nBug: 1231780\nChange-Id: Ia3e5f4352f81f070c9ccc3ab410bddb2349b1f74\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3351206\nOwners-Override: Sinan Sahin \u003csinansahin@google.com\u003e\nAuto-Submit: Sinan Sahin \u003csinansahin@google.com\u003e\nCommit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#953066}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9a62c04a98b1ac5b8c393dfa3e1d0f52382e552e\n"
    },
    {
      "commit": "c23c27888475270b60614bb2687183c05cf871bd",
      "tree": "364f070d430786e10b653861a54f5c44c2c9b15c",
      "parents": [
        "e81dcab66095e6eec2cde2f76720b9a82c96d793"
      ],
      "author": {
        "name": "Nicolas Ouellet-Payeur",
        "email": "nicolaso@chromium.org",
        "time": "Mon Dec 20 17:32:27 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 20 17:48:01 2021"
      },
      "message": "[Errorprone] Add UseNetworkAnnotations plugin\n\nThis BugChecker emits a warning when trying to use blocklisted methods\nlike URL#openConnection(), and instead recommends using\nChromiumNetworkAdapter#openConnection().\n\nBug: 1231780\nChange-Id: If3bd57b68e31c703a0fe4cebb6178336b9d7c531\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3323694\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nCommit-Queue: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#952957}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0c26cf27b0043fe85a37a7610bdfd26254e83988\n"
    },
    {
      "commit": "e81dcab66095e6eec2cde2f76720b9a82c96d793",
      "tree": "2160d6b2da11197879cbee584af625d531b00de3",
      "parents": [
        "04ade3f65a56a9215d1acd183b629c746dd600a7"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Wed Mar 03 22:44:18 2021"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:07:49 2021"
      },
      "message": "Android: Skip build server for nocompile tests (reland)\n\nPreviously the build server would run the nocompile tests and then the\nnocompile tests would fail since the original targets would instantly\nsucceed (after offloading the failing run to the build server).\n\nOriginal CL: https://crrev.com/c/2727528\n\nFixed:\n- Moved check for skip_build_server out of the _enable_errorprone block\n  so that it is always marked used by GN.\n\nBug: None\nChange-Id: Ic5a36ab3ee12f0e33b2d6983d973d8b4d6a6d987\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2733330\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#859565}\nGitOrigin-RevId: 3a9c8365705542582b06362bb9427cfff087fa4c\n"
    },
    {
      "commit": "04ade3f65a56a9215d1acd183b629c746dd600a7",
      "tree": "c99e1ceb4f41829d25c7331243330c9d7d743d00",
      "parents": [
        "99b3aa8d681780ed56a4c876041a67ba0f9d8e86"
      ],
      "author": {
        "name": "Takumi Fujimoto",
        "email": "takumif@chromium.org",
        "time": "Wed Mar 03 20:46:24 2021"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:07:39 2021"
      },
      "message": "Revert \"Android: Skip build server for nocompile tests\"\n\nThis reverts commit db5eec05916a3c19cefc6b04b9c9604e107755ed.\n\nReason for revert: https://ci.chromium.org/ui/p/chromium/builders/ci/android-archive-dbg/\n\nOriginal change\u0027s description:\n\u003e Android: Skip build server for nocompile tests\n\u003e\n\u003e Previously the build server would run the nocompile tests and then the\n\u003e nocompile tests would fail since the original targets would instantly\n\u003e succeed (after offloading the failing run to the build server).\n\u003e\n\u003e Bug: None\n\u003e Change-Id: Ieb18acf999c4d64aa976dda89cfebe6ead6c41f0\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2727528\n\u003e Commit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Auto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Reviewed-by: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#859494}\n\nBug: None\nChange-Id: Ia5d8b630cd36774dd18cfc8a4fa75962033fceca\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2732765\nAuto-Submit: Takumi Fujimoto \u003ctakumif@chromium.org\u003e\nCommit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/master@{#859516}\nGitOrigin-RevId: 3c739c5a68b726e4b6670d8ef67109a7e4a6c2e1\n"
    },
    {
      "commit": "99b3aa8d681780ed56a4c876041a67ba0f9d8e86",
      "tree": "2160d6b2da11197879cbee584af625d531b00de3",
      "parents": [
        "830586f7e8951989cf6d23bd417822b38113e479"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Wed Mar 03 19:59:12 2021"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:07:24 2021"
      },
      "message": "Android: Skip build server for nocompile tests\n\nPreviously the build server would run the nocompile tests and then the\nnocompile tests would fail since the original targets would instantly\nsucceed (after offloading the failing run to the build server).\n\nBug: None\nChange-Id: Ieb18acf999c4d64aa976dda89cfebe6ead6c41f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2727528\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#859494}\nGitOrigin-RevId: db5eec05916a3c19cefc6b04b9c9604e107755ed\n"
    },
    {
      "commit": "830586f7e8951989cf6d23bd417822b38113e479",
      "tree": "c99e1ceb4f41829d25c7331243330c9d7d743d00",
      "parents": [
        "eda4f494280b17ee7e829de70599d53794af80db"
      ],
      "author": {
        "name": "Peter Kotwicz",
        "email": "pkotwicz@chromium.org",
        "time": "Mon Jan 18 18:45:50 2021"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:06:36 2021"
      },
      "message": "[Build] Make Android Lint Tests Better Integration Tests\n\nThis CL makes android_lint_test use the android_nocompile_test_suite()\ntemplate introduced in\nhttps://chromium-review.googlesource.com/c/chromium/src/+/2538313\n\nThis CL also modifies the android_nocompile_test_suite() template to:\n- Support pydeps\n- To rerun the tests when a \"expected_compile_output\" value is updated.\n\nBUG\u003d1132014\n\nChange-Id: Iee0480feb082a0afed4dbafa2c35d2b5d05851c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2620838\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#844579}\nGitOrigin-RevId: 61d72b3c24a23fe733975387cb9b92ff928c3cb6\n"
    },
    {
      "commit": "eda4f494280b17ee7e829de70599d53794af80db",
      "tree": "81fb8aa4841caaaccfaee141373001aac2ca165a",
      "parents": [
        "498ec24b433120743f121e1a3ab948b05fa40ac9"
      ],
      "author": {
        "name": "Peter Kotwicz",
        "email": "pkotwicz@chromium.org",
        "time": "Tue Dec 01 20:18:03 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:05:53 2021"
      },
      "message": "[Build] Add Android build integration tests\n\nThis CL introduces android_nocompile_test_suite() and\nandroid_nocompile_library() build rules.\n\nThe android_nocompile_test_suite() template tries to compile its\ndependent android_nocompile_library() targets and checks that:\n- The compile fails\n- The compile output contains the error message specified in the\nandroid_nocompile_library() template. The android_nocompile_library()\nuses a temporary output directory so that compiling \"all\" still works.\n\nThe CL converts |errorprone_plugin_tests| to use\nandroid_nocompile_test_suite().\n\nBUG\u003d1132014\n\nChange-Id: I80a372a06a1fa7fa54546ac3ca0a1c48e8ee96ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2538313\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#832489}\nGitOrigin-RevId: 3ecc5cc0f196efdc6f44b2a958f64a02e769c905\n"
    },
    {
      "commit": "498ec24b433120743f121e1a3ab948b05fa40ac9",
      "tree": "e59ddc84e40457e65adb8199b12aa29ba71fcd6d",
      "parents": [
        "ac08ca049771b5e1920caaa2c11ee2cf1f478289"
      ],
      "author": {
        "name": "Peter Kotwicz",
        "email": "pkotwicz@chromium.org",
        "time": "Thu Jul 30 05:50:59 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:04:20 2021"
      },
      "message": "[Android] Re-prohibit synchronized methods\n\nThis CL:\n- Re-enables the \"No synchronized method\" errorprone check.\nSynchronized methods have been disabled in Chromium since 2012\n(crbug.com/143971) The check was unintentionally disabled last year.\n- Replaces the synchronized methods in PseudoTab.java with synchronized\nblocks\n- Adds an exception in NoSynchronizedMethodCheck.java to handle\noverridden Android API synchronized methods like\nException#fillInStackTrace()\n\nBUG\u003d1104558\n\nChange-Id: I3a4531aef2e7c8cf714e946243e3cfea51c17ee3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2294559\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nReviewed-by: Wei-Yin Chen (???) \u003cwychen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#793035}\nGitOrigin-RevId: 260c93061ec6b9a67d9d4ad775ff4642def8a493\n"
    },
    {
      "commit": "ac08ca049771b5e1920caaa2c11ee2cf1f478289",
      "tree": "a24365c953669e3df1f9c1b5834c899889809590",
      "parents": [
        "c6b6e9021d3f4b9c539dd3d2892d53d2c5bebc76"
      ],
      "author": {
        "name": "Peter Kotwicz",
        "email": "pkotwicz@chromium.org",
        "time": "Wed Jul 22 05:02:36 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:03:26 2021"
      },
      "message": "Add compile target for errorprone plugin tests\n\nThis CL adds a compile target for the errorprone plugin tests\n\nBUG\u003d1104558\n\nChange-Id: Ied09f76cddd536a0a11582422a9e766bcb195bc7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2299083\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nReviewed-by: Garrett Beaty \u003cgbeaty@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#790714}\nGitOrigin-RevId: b07786960b456752f115d9dfb9c9cbb60805efdb\n"
    },
    {
      "commit": "c6b6e9021d3f4b9c539dd3d2892d53d2c5bebc76",
      "tree": "8467da1505e21b2618abd62cbeae41d3210c8bfc",
      "parents": [
        "411c7353983774dcc8508c8431b55d073aa44021"
      ],
      "author": {
        "name": "Peter Kotwicz",
        "email": "pkotwicz@chromium.org",
        "time": "Thu Jul 16 02:54:11 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:02:34 2021"
      },
      "message": "[Android] Re-enable errorprone compiler plugins\n\nThis CL:\n- Re-enables the \u0027AndroidNullableCheck\u0027 and\n\u0027NoRedundantFieldInitCheck\u0027 errorprone compiler plugins\n- Switches javax.annotation.Nullable imports to\nandroidx.annotation.Nullable\n- Removes redundant member variable initializations\n\nBUG\u003d1104558\nTEST\u003derrorprone_plugin:tests\n\nChange-Id: Id6196c7d89795fab490b7931f079f0cd03bbe71b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2291984\nCommit-Queue: Peter Kotwicz \u003cpkotwicz@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Bo \u003cboliu@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#788880}\nGitOrigin-RevId: 86fc0b11e3da254e6985231a98f077c3ef22bce5\n"
    },
    {
      "commit": "411c7353983774dcc8508c8431b55d073aa44021",
      "tree": "41486f6d0a81d094af209f4789b54967cc076b54",
      "parents": [
        "b206b680bb4c82d83fe8307b1a38995bdbd2467a"
      ],
      "author": {
        "name": "Peter Kotwicz",
        "email": "pkotwicz@chromium.org",
        "time": "Wed Jul 15 15:43:48 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:01:43 2021"
      },
      "message": "[Android] Re-enable custom errorprone plugins\n\nThe custom Chromium errorprone plugins were unintentionally disabled\nas a result of\nhttps://chromium-review.googlesource.com/c/chromium/src/+/2133870\n\nThis CL re-enables the errorprone plugins by using the\nauto_service_processor in the javac compile of the\nerrorprone_plugin java_binary. This preserves the META-INF service\nprovider configuration generated by auto_service_processor.\n\nThis CL:\n- Adds the \u0027processor_generates_service_provider_configuration\u0027\nparameter to the java_annotation_processor() template to indicate\nwhether the annotation processor generates the META-INF service provider\nconfiguration files. If a library depends on an annotation processor\nwhich has the parameter set, the annotation processor will be\npassed in the --processorpath and --processor parameters in the javac\ncompile in addition to the turbine compile.\n- Adds the \u0027errorprone_stderr_path\u0027 to the java_library() template to\nsave the stderr output of the errorprone compile to a file.\n\nBUG\u003d1104558\nTEST\u003derrorprone_plugin:tests\n\nChange-Id: If224e9a2cb62b3fae72ffb6664aa54770530672d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2291983\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#788647}\nGitOrigin-RevId: b8c6444fbfead99b92e5419bf5c81cf7813673c3\n"
    },
    {
      "commit": "b206b680bb4c82d83fe8307b1a38995bdbd2467a",
      "tree": "77d08f3546679b7a8cf4e39a1c588953fa88fe39",
      "parents": [
        "5dce5c694c7693a8c1c634ab2b319a9e8dfb6d55"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Thu Jul 09 21:22:31 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:00:53 2021"
      },
      "message": "Android: Prefer direct interface classpaths\n\nPreviously we passed in the transitive interface classpath to each java\ntarget for compiles. This means that if A depends on B which depends on\nC, any changes to C will require that both A and B are re-compiled, even\nif B does not change after compilation, since A directly depended on\nboth B and C.\n\nAfter switching to direct interface classpaths, a change in C no longer\nautomatically means that A needs to be recompiled, thus speeding up the\nbuild and reducing the number of edges in our build graph. This is a\nstep towards being explicit about what each target actually depends on.\n\nSince each directory needs to have its BUILD.gn files updated to\ninclude missing direct deps (for annotations, imports, parameters,\ntransitive classes), a temporary allowlist has been added to make the\ntransition easier. Follow-up CLs will remove each entry from the\nallowlist after updating all the BUILD.gn files in that directory.\n\nTransitive classes generated by turbine in the META-INF/TRANSITIVE dir\nare also added to the classpath. This removes the necessity of adding a\ndirect dependency on an indirectly used class (e.g. method on parent of\nparent class).\n\nBug: 1082904\nChange-Id: Ideb374c985bc278e5c14bde4da06f8725d9359d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2289614\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nAuto-Submit: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#786922}\nGitOrigin-RevId: 03e5cc4f26c556749515b11ebdbe7fab4a79873c\n"
    },
    {
      "commit": "5dce5c694c7693a8c1c634ab2b319a9e8dfb6d55",
      "tree": "3ca062d2ac65fd571ed2857f16f93cd8b3eeabff",
      "parents": [
        "2fd712af1fab25ed062387485778e38d5e897a59"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Jun 15 19:39:16 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 21:00:07 2021"
      },
      "message": "Android: Add host_jar_path vs device_jar_path to build logic\n\nFixes desugared .jar files incorrectly being used in java_binary() /\njunit_binary().\n\nBug: 1078484\nChange-Id: Ia49a10d3e907844ed75ee658604e8eeaa2993fb4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2241865\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#778433}\nGitOrigin-RevId: d95b3abae0ca9b722b823989fd74ddfd5103c9b2\n"
    },
    {
      "commit": "2fd712af1fab25ed062387485778e38d5e897a59",
      "tree": "864fa0cdaf2bf5301a0135d3694eb0be33c21af7",
      "parents": [
        "18c0fd57fd463491979571f7e8804f531d53b584"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu May 21 14:42:15 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:59:23 2021"
      },
      "message": "Move bytecode_rewriter off compilation critical path\n\nChanges it into an analysis step rather that runs at the same time as\nerrorprone.\n\nRemoves ability to output .jar files from bytecode_processor. It now\noutputs a stamp file.\n\nTBR\u003dagrieve # Renamed build variable.\n\nBug: 1080670\nChange-Id: If98eb4e3673ccdfa47c151370b3f98aa23488a15\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2210873\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#771033}\nGitOrigin-RevId: e59f3a38b507bbdd79b0dceff2467dde8460722c\n"
    },
    {
      "commit": "18c0fd57fd463491979571f7e8804f531d53b584",
      "tree": "18f5f98b07c14ec0cce7852187f5e87f2f717a01",
      "parents": [
        "055e8c461028dfcff1ceb57d599994a857ea5854"
      ],
      "author": {
        "name": "Ben Joyce",
        "email": "bjoyce@google.com",
        "time": "Thu Mar 12 14:14:29 2020"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:57:49 2021"
      },
      "message": "Update annotations to androidx.\n\nBug: 1052460\nChange-Id: Iae243b05cdbdacc4997059bbc3a9ee555365cc10\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2099323\nCommit-Queue: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#749652}\nGitOrigin-RevId: 901b5310b5dd559da42ab65a36e5e0e2886f87e6\n"
    },
    {
      "commit": "055e8c461028dfcff1ceb57d599994a857ea5854",
      "tree": "0d47b48ea0a947b73ea178010f6779d414cac49b",
      "parents": [
        "11bcf58cfa9886bb7f3c31dfe71e8c7be4ebbd5f"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@chromium.org",
        "time": "Mon Dec 23 19:19:06 2019"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:56:28 2021"
      },
      "message": "Replace java_files with sources in //tools\n\nReplace usages of java_files with sources in above directory\u0027s gn files,\nand automatically format.\n\nTBR\u003dwnwen@chromium.org\n\nBug: 1035074\nChange-Id: I8a403ba2b72e76dd956072f4a5db80e4ea0f1e87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1980873\nReviewed-by: Natalie Chouinard \u003cchouinard@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Natalie Chouinard \u003cchouinard@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#727202}\nGitOrigin-RevId: ee8085a9b4bd2d4e16971749cce7b669fe1a0b50\n"
    },
    {
      "commit": "11bcf58cfa9886bb7f3c31dfe71e8c7be4ebbd5f",
      "tree": "f02ef893e3e81be1baa80f933a2f728ce9ac337a",
      "parents": [
        "9c72a3c394ff85092bb7388c463ec2c536a0cdbd"
      ],
      "author": {
        "name": "Eric Stevenson",
        "email": "estevenson@chromium.org",
        "time": "Fri Nov 29 16:41:48 2019"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:55:40 2021"
      },
      "message": "Android: Add errorprone check for Java test class names.\n\nJUnit and instrumentation test class names should end with \"Test\".\n\nBug: 1029370\nChange-Id: I35c68be92fa55553ecf3cbb8ac93a4e04de8a4d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1943507\nCommit-Queue: Eric Stevenson \u003cestevenson@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#720231}\nGitOrigin-RevId: d6f77000239b9981dd6bcf56051f75a30c419ba7\n"
    },
    {
      "commit": "9c72a3c394ff85092bb7388c463ec2c536a0cdbd",
      "tree": "16941b9dd247084b9319c815eeec59a6e4c46e21",
      "parents": [
        "5243580784e1277820b18200f8ffb67f4b20171b"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@google.com",
        "time": "Mon Nov 25 17:59:10 2019"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:54:52 2021"
      },
      "message": "Android: Update error 2.3.1 -\u003e 2.3.3\n\nThis fixes compatibility with JDK 11.\nuse_errorprone_java_compiler GN arg cannot be re-enabled until newly\nadded checks are either fixed or silenced.\n\nBug: 894616, 1027541\nChange-Id: Ic3727188867623b05228c58157818b500a886194\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1933767\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Scott Violet \u003csky@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#718685}\nGitOrigin-RevId: bddebf71da4fbd8e9d2d93167d5faef1bfae7d13\n"
    },
    {
      "commit": "5243580784e1277820b18200f8ffb67f4b20171b",
      "tree": "102dcd2d5ecf413d593c002151641b91b26eedf0",
      "parents": [
        "95de0ab9afd3c12b79d305b96059bda35f0bc43a"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@google.com",
        "time": "Wed Nov 13 21:07:36 2019"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:54:08 2021"
      },
      "message": "Compile using JDK 11\n\nMoved from manual deps into //third_party/android_deps:\n* Guava-jre\n* AutoService\n* ErrorProne\n\nIt looks like this CL adds other libraries, but they are just those\nthat already existed within errorprone-ant.jar.\n\nThis updates how ErrorProne is invoked to the JDK9+ method of being a\nproper javac plugin. This move necessitated moving the above libraries\ninto android_deps, because the version of Guava that was already in\nandroid_deps was conflicting with our non-android_deps one.\n\nChange-Id: Iaa0f927263baaec8180808769f97db9c5393ad18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1885951\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Scott Violet \u003csky@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#715044}\nGitOrigin-RevId: 8b5b046f02de03f25b70064b8707e7f99b6d2c65\n"
    },
    {
      "commit": "95de0ab9afd3c12b79d305b96059bda35f0bc43a",
      "tree": "3b4415474d45b9bf93b5ec40ea47257b86b2d1ad",
      "parents": [
        "7709f17ad32e4f2e28862f9031d81bd3d5fd374b"
      ],
      "author": {
        "name": "ssid",
        "email": "ssid@chromium.org",
        "time": "Thu Jul 18 01:19:22 2019"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:53:17 2021"
      },
      "message": "Add error-prone plugin to verify string literals for trace events\n\nThe java trace event strings cannot be checked for string literals at\nruntime. So, add a compile time check to verify that all uses are\npassing in string constants.\nA few exceptions are marked with suppress warnings.\n\nTotal overhead of running the plugin is about 100ms with 20ms\nmeasurement overhead.\n\nBUG\u003d984827\n\nChange-Id: Ia10fe6f9f255c7402936a287bdde8b86684dbd71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1705518\nReviewed-by: oysteine \u003coysteine@chromium.org\u003e\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCommit-Queue: ssid \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#678527}\nGitOrigin-RevId: 5c8058b795a55a121b491e0b2a4bce7360938ff7\n"
    },
    {
      "commit": "7709f17ad32e4f2e28862f9031d81bd3d5fd374b",
      "tree": "76d3206dd89d2311df45a653035c9967da8c14d8",
      "parents": [
        "57aaa95292036d25a245eb2d5d644401549590e4"
      ],
      "author": {
        "name": "Yun Liu",
        "email": "yliuyliu@google.com",
        "time": "Mon May 13 19:47:58 2019"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:51:58 2021"
      },
      "message": "Swith from Emma to Jacoco to generate Java coverage info\n\nEmma is unsupported since 2005 and Jacoco is developed to replace Emma\n\nBug: 843307, 961793\nChange-Id: I25689279972a0132dd8c41474de787f9aaa89a5d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1600337\nCommit-Queue: Yun Liu \u003cyliuyliu@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Eric Stevenson \u003cestevenson@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#659169}\nGitOrigin-RevId: eb4075ddf9e0079d519fdc7b59cfe3e16e667f5f\n"
    },
    {
      "commit": "57aaa95292036d25a245eb2d5d644401549590e4",
      "tree": "2a22cff0309216a23113dacad56e8d14d0ffc5cd",
      "parents": [
        "41cb7a909813d4313b363b0059156f14cd242fbc"
      ],
      "author": {
        "name": "Aiden Benner",
        "email": "abenner@google.com",
        "time": "Thu Dec 06 19:29:41 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:50:34 2021"
      },
      "message": "Add ErrorProne check to assert use of android.support.annotation.Nullable\n\nAdds an android ErrorProne check to give a compiler error\nwhen using javax Nullable instead of android Nullable.\nSee bug for motivation.\n\nBug: 771683\nChange-Id: I6384fa515405159e3fa894303022cad8bfc389b9\nReviewed-on: https://chromium-review.googlesource.com/c/1363677\nCommit-Queue: Aiden Benner \u003cabenner@google.com\u003e\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#614445}\nGitOrigin-RevId: f6f6371df0c9151ab37afb7ec65f15300a764edd\n"
    },
    {
      "commit": "41cb7a909813d4313b363b0059156f14cd242fbc",
      "tree": "f7ffffa6ae99bf28affdfc81dc9b1838177f2d35",
      "parents": [
        "7c17469b8f3ca3670a2470bf641190ef77307931"
      ],
      "author": {
        "name": "Aiden Benner",
        "email": "abenner@google.com",
        "time": "Fri Nov 16 21:24:59 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:49:35 2021"
      },
      "message": "Turn off RedundantFieldInitCheck for classes that implement IInterface\n\nSee bugs for rationale\n\nBug: 904912,906160\nChange-Id: Ib3e45f2eee2189e90179a6857e5878342c9393ce\nReviewed-on: https://chromium-review.googlesource.com/c/1340900\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Aiden Benner \u003cabenner@google.com\u003e\nCr-Commit-Position: refs/heads/master@{#608954}\nGitOrigin-RevId: ce7cbad0ae4413c7c5398fb450ed011b25d357f5\n"
    },
    {
      "commit": "7c17469b8f3ca3670a2470bf641190ef77307931",
      "tree": "f05e828416757242159cbf766bbfd02c37d0a1e0",
      "parents": [
        "899d232b699699832117197d73dd10a436f50623"
      ],
      "author": {
        "name": "Sam Maier",
        "email": "smaier@chromium.org",
        "time": "Fri Oct 26 19:25:36 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:48:51 2021"
      },
      "message": "Bytecode rewriter validating direct class path\n\nThis also suppresses issues brought up by the checks that aren\u0027t easily\nfixable.\nTiming without change on chrome_java:\nreal\t0m3.142s\nuser\t0m7.278s\nsys\t0m0.563s\n\nTiming with change on chrome_java:\nreal\t0m3.429s\nuser\t0m8.035s\nsys\t0m0.687s\n\nTBR\u003dtrivial third_party changes\n\nBug: 898251, 874854\nChange-Id: Ifcb10f260e80a542ab26a470bb53426e1404e9f0\nReviewed-on: https://chromium-review.googlesource.com/c/1297233\nCommit-Queue: Sam Maier \u003csmaier@chromium.org\u003e\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#603164}\nGitOrigin-RevId: 12368f3e465b7935b88ae1ccb57c61f06267dc53\n"
    },
    {
      "commit": "899d232b699699832117197d73dd10a436f50623",
      "tree": "f1c7e9884764d92300421a2a0ebb6d42e775aab4",
      "parents": [
        "3bd5b181d943c242c5bad5311759c68e1fa48dac"
      ],
      "author": {
        "name": "Sam Maier",
        "email": "smaier@chromium.org",
        "time": "Mon Sep 24 16:38:36 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:48:00 2021"
      },
      "message": "Android: moving over to base/ copy of AsyncTask\n\nTBR\u003dsmaier@chromium.org (mechanical refactor)\n\nBug: 825947\nCq-Include-Trybots: luci.chromium.try:ios-simulator-cronet;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win10_chromium_x64_rel_ng;master.tryserver.chromium.android:android_cronet_tester\nChange-Id: I378c64c40f3c7ce9522f3d8f534eaee88225880b\nReviewed-on: https://chromium-review.googlesource.com/1231989\nCommit-Queue: Sam Maier \u003csmaier@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#593565}\nGitOrigin-RevId: 67025f5a3a66d54d511f8f8a1b97a5b6ad30dd7b\n"
    },
    {
      "commit": "3bd5b181d943c242c5bad5311759c68e1fa48dac",
      "tree": "9447dc51bf6c00febec612e6b45b2aabe2bac33b",
      "parents": [
        "440cfb40f8a80aef4cb7b67620d06b4cd7fefa38"
      ],
      "author": {
        "name": "Aiden Benner",
        "email": "abenner@google.com",
        "time": "Mon Sep 10 21:23:46 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:47:17 2021"
      },
      "message": "Add ErrorProne check for redundant initialization of non-final fields\n\ne.g. public int x \u003d 0;\n     public boolean x \u003d false;\n\n- Adds errorprone rule that will detect when fields are initialized to default values\n  (results in larger class sizes and can\u0027t be optimized away\n  see https://issuetracker.google.com/issues/37124982)\n- Refactor current redundant initializations\n- Fix cases where classes were being generated with redundant initializations\n\nTBR\u003dagrieve\nBug: 878853\n\nCq-Include-Trybots: luci.chromium.try:ios-simulator-cronet;master.tryserver.chromium.android:android_cronet_tester\nChange-Id: Ia76a02ea73a55f2fa66b4ef6461ac985eba574bb\nReviewed-on: https://chromium-review.googlesource.com/1209547\nCommit-Queue: agrieve \u003cagrieve@chromium.org\u003e\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#590067}\nGitOrigin-RevId: fa02ec1eb9b0e5ddc89466fd3ca1ace8489d5c87\n"
    },
    {
      "commit": "440cfb40f8a80aef4cb7b67620d06b4cd7fefa38",
      "tree": "afd9945c37fc2354adfba09e755784b110476e98",
      "parents": [
        "a0883bdb4d002bd641e0626e3aa6745e943c4ad5"
      ],
      "author": {
        "name": "Sam Maier",
        "email": "smaier@chromium.org",
        "time": "Tue Aug 14 20:12:48 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:46:34 2021"
      },
      "message": "AsyncTask ErrorProne check\n\nBug: 843745\nChange-Id: I86c008448cc40004c45823f21cb4fff607208ed5\nReviewed-on: https://chromium-review.googlesource.com/1129630\nCommit-Queue: Sam Maier \u003csmaier@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nReviewed-by: Egor Pasko \u003cpasko@chromium.org\u003e\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#583007}\nGitOrigin-RevId: 12f2dc6e834060cd393aead71e6527fbc2993350\n"
    },
    {
      "commit": "a0883bdb4d002bd641e0626e3aa6745e943c4ad5",
      "tree": "bf634ff745182291f372ee4274c41d9998ecee8a",
      "parents": [
        "2f1b0bc4ab10e0b1117840c048c5c0f9eabf62a3"
      ],
      "author": {
        "name": "Tiger Oakes",
        "email": "tigero@google.com",
        "time": "Mon Jul 23 12:44:11 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:45:52 2021"
      },
      "message": "Added errorprone check to flag context#getApplicationContext calls.\n\nThe overall goal is to prevent storing the result of calls to\ncontext#getApplicationContext. We previously removed them all, but more have\nsnuck in since.\n\nBug: 846456\nChange-Id: I6ff008b75a3980cc2db770ea42a18b9ee3669cae\nReviewed-on: https://chromium-review.googlesource.com/1082666\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Eric Stevenson \u003cestevenson@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#577154}\nGitOrigin-RevId: f7eff90dac71a5bf957a58f5332f44c6fd7b2198\n"
    },
    {
      "commit": "2f1b0bc4ab10e0b1117840c048c5c0f9eabf62a3",
      "tree": "53a47d4e4ccf6f0e77abcd985e5411d70856c674",
      "parents": [
        "642eee4297538826fd063941c8626dccb440fb26"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Jan 16 14:54:45 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:44:32 2021"
      },
      "message": "Android: Fix emma_coverage\u003dtrue\n\nThis makes android_coverage bot time out rather than fail.\n\n* When coverage is enabled, run emma after desugar\n  * Desugar is crashing on emma-instrumented jars.\n* Add emma_never_instrument\u003dtrue to various targets\n* Fix emma.jar not being properly linked into apks\n* Fix coverage being enabled only for !chromium_code\n\nBug: 796891\nChange-Id: I0081b83c9963f42d13601dd517a5748ea7e0648a\nReviewed-on: https://chromium-review.googlesource.com/862246\nReviewed-by: John Budorick \u003cjbudorick@chromium.org\u003e\nCommit-Queue: agrieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#529424}\nGitOrigin-RevId: 1dc1755b340ccf96a532a6f50e4414f59ddb9424\n"
    },
    {
      "commit": "642eee4297538826fd063941c8626dccb440fb26",
      "tree": "0d61911721f3b9f7a94960cb72db7dc5ada3198b",
      "parents": [
        "430bb18a59334c81280e1de96ea47b862b892c6d"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Dec 11 16:33:04 2017"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:43:44 2021"
      },
      "message": "Android: Better support for Annotation Processors.\n\nThis introduces a dedicated template for defining and Annotation\nProcessor: java_annotation_processor().\n\nLibraries can use them via:\n  annotation_processor_deps \u003d [\":processor_target\"]\n\nWe now explicitly pass a --processorpath to javac, and always path both\n--interface-classpath and --classpath to javac.py. The\ninterface-classpath is always written to the depfile, but the normal\nclasspath is passed to javac when one or more annotation processors are\nenabled.\n\nDue to the added build_config complexity this brings, android_apk\u0027s\nbuild_config is now written by java_library_impl(), and no more\noverride_build_config support exists.\n\nBug: 792170\nChange-Id: Ieebfa943615b9495010900c0a7be2b1ed9839a98\nReviewed-on: https://chromium-review.googlesource.com/817617\nCommit-Queue: agrieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Eric Stevenson \u003cestevenson@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#523109}\nGitOrigin-RevId: bc0688555c7e9c33ac5cb9030940238591fe9d7a\n"
    },
    {
      "commit": "430bb18a59334c81280e1de96ea47b862b892c6d",
      "tree": "05e499a3ac9ba6d619f98351da88fa4571fcf9b5",
      "parents": [
        "e486343b9ed3c0f8003473870547f821e958759b"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Dec 06 22:06:19 2017"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:43:00 2021"
      },
      "message": "Android: Refactor GN templates to unify prebuilt \u0026 non-prebuilt logic\n\nMakes it easier to add a java_annotation_processor() template\n\nThis removes main_class from java_prebuilt() in favor of using\njava_binary() with a jar_path.\n\nBug: 792170\nCq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester;master.tryserver.chromium.mac:ios-simulator-cronet\nChange-Id: I8b92addae2228398f911d9456b9c55d5ebf48529\nReviewed-on: https://chromium-review.googlesource.com/810032\nReviewed-by: Andrei Kapishnikov \u003ckapishnikov@chromium.org\u003e\nReviewed-by: Eric Stevenson \u003cestevenson@chromium.org\u003e\nCommit-Queue: agrieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#522220}\nGitOrigin-RevId: 4227e23c8166bcf278455bc553c3fec566c2075d\n"
    },
    {
      "commit": "e486343b9ed3c0f8003473870547f821e958759b",
      "tree": "9ac0595b14c2cb94fe7a442621a93b2639c42e28",
      "parents": [
        "56a25ca64a780a25e49e2311774a6f9fde532588"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Thu Nov 02 16:32:30 2017"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:42:11 2021"
      },
      "message": "Reland \"Android: Add third_party/auto for errorprone\"\"\n\nOriginal CL: https://crrev.com/c/739725\n\nFix:\n- errorprone_plugin_java depends on errorprone_java, which is only\n  available on $default_toolchain.\n\nBUG\u003d777572\nTBR\u003dfgorski@chromium.org,brettw@chromium.org,yfriedman@chromium.org,jbudorick@chromium.org,peter@chromium.org,torne@chromium.org,agrieve@chromium.org\n\nCq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester;master.tryserver.chromium.mac:ios-simulator-cronet\nChange-Id: I2dceece332036a98014943cff4ec82b152075622\nReviewed-on: https://chromium-review.googlesource.com/750645\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#513513}\nGitOrigin-RevId: d0cc6d63e5a1e8d825bf8bf775b0473466b47a22\n"
    },
    {
      "commit": "56a25ca64a780a25e49e2311774a6f9fde532588",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "cf0bf149ba0dd422f9f71fe0ce5b2382ac9e4c93"
      ],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Thu Nov 02 13:20:51 2017"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Wed Apr 21 20:40:39 2021"
      },
      "message": "Revert \"Android: Add third_party/auto for errorprone\"\n\nThis reverts commit d092bcd2de5a080ecbe9be269751c503d55e5b9f.\n\nReason for revert: Broke Android Cronet Marshmallow 64bit Builder\n\nOriginal change\u0027s description:\n\u003e Android: Add third_party/auto for errorprone\n\u003e\n\u003e The two new NoSynchronized*Checks in our custom errorprone plugin\n\u003e replace our custom findbugs plugin checks. This prepares us for turning\n\u003e down findbugs.\n\u003e\n\u003e Add AutoService library to third_party/auto as a dependency for\n\u003e errorprone custom plugins.\n\u003e\n\u003e When creating jars, use all the files in the directory instead of just\n\u003e the .class files. This allows AutoService to work for the errorprone\n\u003e plugins.\n\u003e\n\u003e See:\n\u003e https://chromium.googlesource.com/chromium/src/+/master/tools/android/findbugs_plugin/README\n\u003e\n\u003e BUG\u003d777572\n\u003e\n\u003e Change-Id: I1d8dab685a192eaaf30088fe8452027aed06991b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/739725\n\u003e Reviewed-by: Filip Gorski \u003cfgorski@chromium.org\u003e\n\u003e Reviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\n\u003e Reviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\n\u003e Reviewed-by: John Budorick \u003cjbudorick@chromium.org\u003e\n\u003e Reviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Reviewed-by: agrieve \u003cagrieve@chromium.org\u003e\n\u003e Commit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#513470}\n\nTBR\u003dyfriedman@chromium.org,peter@chromium.org,brettw@chromium.org,wnwen@chromium.org,fgorski@chromium.org,torne@chromium.org,agrieve@chromium.org,jbudorick@chromium.org\n\nChange-Id: Ie4ea91aa268f8ebaf9a3669878db1d31668c7576\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 777572\nReviewed-on: https://chromium-review.googlesource.com/751021\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#513473}\nGitOrigin-RevId: 4d1bca74e14cf69203617c70b5e54b8ac08257d3\n"
    },
    {
      "commit": "cf0bf149ba0dd422f9f71fe0ce5b2382ac9e4c93",
      "tree": "9ac0595b14c2cb94fe7a442621a93b2639c42e28",
      "parents": [],
      "author": {
        "name": "Peter Wen",
        "email": "wnwen@chromium.org",
        "time": "Thu Nov 02 12:59:09 2017"
      },
      "committer": {
        "name": "Jack Neus",
        "email": "jackneus@google.com",
        "time": "Fri Apr 16 21:42:49 2021"
      },
      "message": "Android: Add third_party/auto for errorprone\n\nThe two new NoSynchronized*Checks in our custom errorprone plugin\nreplace our custom findbugs plugin checks. This prepares us for turning\ndown findbugs.\n\nAdd AutoService library to third_party/auto as a dependency for\nerrorprone custom plugins.\n\nWhen creating jars, use all the files in the directory instead of just\nthe .class files. This allows AutoService to work for the errorprone\nplugins.\n\nSee:\nhttps://chromium.googlesource.com/chromium/src/+/master/tools/android/findbugs_plugin/README\n\nBUG\u003d777572\n\nChange-Id: I1d8dab685a192eaaf30088fe8452027aed06991b\nReviewed-on: https://chromium-review.googlesource.com/739725\nReviewed-by: Filip Gorski \u003cfgorski@chromium.org\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nReviewed-by: John Budorick \u003cjbudorick@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: agrieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#513470}\nGitOrigin-RevId: d092bcd2de5a080ecbe9be269751c503d55e5b9f\n"
    }
  ]
}
