)]}'
{
  "log": [
    {
      "commit": "4a7c13a921b973cddaa07b322c82ab9de7afc389",
      "tree": "e805ba508e00e1bbe7ebfc7c352b169f5c844846",
      "parents": [
        "29463dd1ca43548710e7b5c6c7b5193d883eaf77"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 09:34:53 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 08:22:41 2026 -0700"
      },
      "message": "Speed up ReturnBlockCanonicalizerRewriter with fast bailouts\n\nChange-Id: If47711dc8aa79e4807fe0fad927998f12051f0d0\n"
    },
    {
      "commit": "29463dd1ca43548710e7b5c6c7b5193d883eaf77",
      "tree": "196815b1ae0df70ff6e774307ec68b300d8a6725",
      "parents": [
        "1652a1b455d2dd380b8e2c36047f56b3e52d8ad2"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 08:38:52 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 07:38:51 2026 -0700"
      },
      "message": "Fix try range for Dalvik tracing throw workaround\n\nUpdate the IR Info object with a MultiFixedSizeInfo when replacing a\nmethod-final throw instruction with forward/backward gotos for the\nDalvik tracing JIT workaround (b/117907456). This ensures computeTryInfo\nincludes the relocated throw instruction within its enclosing try range.\n\nBug: b/557270608\nChange-Id: I98749ced3eb9992949f90c284e897273983f41cc\nTAG\u003dagy\nCONV\u003d966d6efe-b053-4c41-98a3-477f84fd76c4"
    },
    {
      "commit": "1652a1b455d2dd380b8e2c36047f56b3e52d8ad2",
      "tree": "b9871135147237f10213e9e83576d3e7b44d6aab",
      "parents": [
        "a218b96943c2f1d8857b50f61e1d094e79d9c224"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 14:03:14 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 06:23:12 2026 -0700"
      },
      "message": "Extract UnneededMovesOnExitingPathsRemover as FinalizerRewriterPass\n\nMove removeUnneededMovesOnExitingPaths and its helper methods from\nIRToDexFinalizer into a dedicated FinalizerRewriterPass subclass\nUnneededMovesOnExitingPathsRemover.\n\nChange-Id: I4552d2d619c5e03d1b6c7861950546cc71594df1\n"
    },
    {
      "commit": "a218b96943c2f1d8857b50f61e1d094e79d9c224",
      "tree": "ec30e3879caad944005d099793901af750569235",
      "parents": [
        "dd675ccd36325ffb87b88266da2625bcd940f851"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Fri Sep 18 10:30:00 2026 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Fri Sep 18 05:00:25 2026 -0700"
      },
      "message": "Remove @SuppressWarnings(ReferenceEquality) from ClassInitializerDefaultsOptimization\n\nChange-Id: I658ddad775c52c35a7629688b12ec6ca27db500c"
    },
    {
      "commit": "dd675ccd36325ffb87b88266da2625bcd940f851",
      "tree": "8df5597ddf65538d4696be55a94eaf552f566a9e",
      "parents": [
        "1750c31807a451070c4ec661128f01c57f075c8a"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Thu Sep 17 19:45:55 2026 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Fri Sep 18 05:00:16 2026 -0700"
      },
      "message": "Fix issue promoting constant values to DEX static_value\n\nBug: b/557262945\n\nChange-Id: Ic28fce6a3f5e491f74d55e5ecef1a15bff2b5ce0"
    },
    {
      "commit": "1750c31807a451070c4ec661128f01c57f075c8a",
      "tree": "ae46e230abab3e29b6882bdd42a2e4262e9e74a5",
      "parents": [
        "5b44d35a0f26907522ed3271dcbfe6382acd17fe"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Thu Sep 17 19:41:28 2026 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Fri Sep 18 05:00:05 2026 -0700"
      },
      "message": "Reproduce another wrongly promoting constant values to DEX static_value\n\nThis is a DexItemBasedConstString where the minified name ends up in static_value.\n\nBug: b/557262945\nChange-Id: I253ea0534ac62ee174a76e198f21f111296bc318"
    },
    {
      "commit": "5b44d35a0f26907522ed3271dcbfe6382acd17fe",
      "tree": "18bf307fc34dbb801261365cfb959f184d23bfc8",
      "parents": [
        "41ed5aec8e7fc5c9e9ce978d977ca88f08aa5262"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 13:57:51 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 04:58:57 2026 -0700"
      },
      "message": "Split PeepholeOptimizer methods into FinalizerRewriterPass subclasses\n\nSplit the four static peephole optimization methods in PeepholeOptimizer into\nFour dedicated FinalizerRewriterPass subclasses:\n- IdenticalPredecessorBlocksRemover\n- RedundantInstructionsRemover\n- IdenticalBlockPrefixSharer\n- IdenticalBlockSuffixSharer\n\nChange-Id: I7a5111cf5e8895cbc73864393898eb66bd3ccfc6\n"
    },
    {
      "commit": "41ed5aec8e7fc5c9e9ce978d977ca88f08aa5262",
      "tree": "dbc4f55f982478a74af649a9b689d6056c59afbd",
      "parents": [
        "9cd1ad3b0d5dff4e9d40c7be5f338c9e0fe2e635"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Thu Sep 17 16:27:56 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 04:54:10 2026 -0700"
      },
      "message": "Cleanup parts of ClassInitializerDefaultsOptimization\n\nThe DexField type used in isWrittenBefore did not match the use\nfor finalFieldPuts.remove.\n\nBug: b/557262945\nChange-Id: I678bf3c59b348010a04536908f42ed1e6e1ecfcc"
    },
    {
      "commit": "9cd1ad3b0d5dff4e9d40c7be5f338c9e0fe2e635",
      "tree": "52c97043b7054168059541ba444a00a0b540a9e8",
      "parents": [
        "278dd1183b9040cf9619835a94d9c26d5475545b"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Thu Sep 17 16:22:43 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 04:53:58 2026 -0700"
      },
      "message": "Reproduce issue wrongly promoting constant values to DEX static_value\n\nBug: b/557262945\nChange-Id: I4a738e2ffca8a1d7dc9de53ae506e2e026ca2260"
    },
    {
      "commit": "278dd1183b9040cf9619835a94d9c26d5475545b",
      "tree": "d5962eb875fa3ddb3d27ec32d34e716295b4e333",
      "parents": [
        "7ee0b47f5ef5f580eec3965495b6cf40c02a5da1"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 10:55:10 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 02:21:41 2026 -0700"
      },
      "message": "Add regression tests from chrome experiments\n\nSome of my experiments on the register allocator succeed on local tests.\nSame experiments fail the chrome test suite.\nHere are 3 regression tests so that such experiments now fail\ndirectly in our test suite.\nAll the tests are made for the IRToDexFinalizer.\n\nChange-Id: Iffcf300b3d0ac241e7b7567cc2698fec0ed877da\n"
    },
    {
      "commit": "7ee0b47f5ef5f580eec3965495b6cf40c02a5da1",
      "tree": "a57593310973f13191eb18c334b10f796e9b3cc5",
      "parents": [
        "34f4a3a106086d98ac5ec6cb9cac1fdc98333708"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Thu Sep 17 14:41:21 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 01:36:26 2026 -0700"
      },
      "message": "Add FinalizerRewriterPass and make TrivialGotosCollapser extend it\n\nAdd FinalizerRewriterPass next to TrivialGotosCollapser taking appView\nand allocator parameters, and update TrivialGotosCollapser to extend it\nand pass the allocator. Simplify verifyConsistentCode in CodeRewriterPass\nand FinalizerRewriterPass by removing the constant isAcceptingSSA and\nisProducingSSA methods.\n\nChange-Id: I3dbf5a627171b90a11ad14a79a367e088eadf32d\n"
    },
    {
      "commit": "34f4a3a106086d98ac5ec6cb9cac1fdc98333708",
      "tree": "99002782cab3738ef8a1593d5cacf84a692d8530",
      "parents": [
        "40dba52a1110cf0fdb99f0a627782b719aa8ca5d"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 07:16:08 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 01:21:49 2026 -0700"
      },
      "message": "Implement nested clamping folding for min/max in IntLongArithmeticRewriter\n\n- Fold Math.min(c1, Math.max(c2, x)) -\u003e c1 when c1 \u003c\u003d c2\n- Fold Math.max(c1, Math.min(c2, x)) -\u003e c1 when c1 \u003e\u003d c2\n- Add test coverage in MinMaxArithmeticRewriterTest\n\nChange-Id: Id2b8cedaf3e1a6480214245cc478dce81d6fa90b\nTAG\u003dagy\nCONV\u003d0319137e-80c3-493d-84d9-607c567acb36"
    },
    {
      "commit": "40dba52a1110cf0fdb99f0a627782b719aa8ca5d",
      "tree": "ec6421d01649f04f30d4b5c1b483d97804946509",
      "parents": [
        "48b0db8440b1f2fcf1e42d4119119c76e088f3d9"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 07:13:48 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 01:21:42 2026 -0700"
      },
      "message": "Support power-of-two strength reduction\n\n- remainderUnsigned(x, 2^k) -\u003e x \u0026 (2^k - 1)\n- Math.floorMod(x, 2^k) (2^k \u003e 0) -\u003e x \u0026 (2^k - 1)\n- Math.floorDiv(x, 2^k) (2^k \u003e 0) -\u003e x \u003e\u003e k (Shr)\n\nChange-Id: Ie42e3900785b2bd8c03c4ed01a44766bca85bb22\nTAG\u003dagy\nCONV\u003d0319137e-80c3-493d-84d9-607c567acb36"
    },
    {
      "commit": "48b0db8440b1f2fcf1e42d4119119c76e088f3d9",
      "tree": "73359a69fe241d9677e6dd8ef3c29b4579094fbf",
      "parents": [
        "4fec5fdd166b295fa4018ee92e569188dcb69a3f"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 07:08:19 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 01:21:36 2026 -0700"
      },
      "message": "Transform unsigned division by power of two into Ushr in IntLongArithmeticRewriter\n\nRemove DivisionOptimizer and its registration in IRConverter.\n\nChange-Id: Ia0174018591f02ac966b16d58798e35e0ccfb55b\nTAG\u003dagy\nCONV\u003d5d9697d9-df9c-4875-91c7-9b9a4225b90b"
    },
    {
      "commit": "4fec5fdd166b295fa4018ee92e569188dcb69a3f",
      "tree": "eb60f06a94f322cda198e5ac8cfb729d28a3f1fc",
      "parents": [
        "131339330995be02932b34a8bbc40928996ef146"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Fri Sep 18 08:37:53 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 01:18:19 2026 -0700"
      },
      "message": "Add title to keepradius.proto\n\nBug: b/562605476\nChange-Id: I4c6f12ce28401a457ab9f7c57e365ec58e40e183"
    },
    {
      "commit": "131339330995be02932b34a8bbc40928996ef146",
      "tree": "27d913f8dc95272c0b238279ff9b9117140fa99b",
      "parents": [
        "0cf64c176ec580bf02aa04699bd69a71bf83beed"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 08:42:51 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 01:03:15 2026 -0700"
      },
      "message": "Fix library type widening in MaterializablePhi\n\nCheck both previousPhiType and operand type against the joined phiType\nwhen checking whether joining operands in MaterializablePhi.addOperand\nwidened to a library type.\n\nBug: b/557272489\nChange-Id: I103355a069235e79c4eee3499e4cf8cf9d82b038\nTAG\u003dagy\nCONV\u003d966d6efe-b053-4c41-98a3-477f84fd76c4"
    },
    {
      "commit": "0cf64c176ec580bf02aa04699bd69a71bf83beed",
      "tree": "9eacaed9594c594f385f3466d833e11f5c9677b4",
      "parents": [
        "d33bc5a7e1c01d427cc7ac98befbb2070010ae18"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Thu Sep 17 20:20:54 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Fri Sep 18 00:35:19 2026 -0700"
      },
      "message": "Reland ShareFieldGetInstructions\n\nReapply \"Do not share throwing static field gets in\nShareFieldGetInstructions\"\nReapply \"Transform ShareInstanceGetInstructions into\nShareFieldGetInstructions\"\n\nCheck phis in BasicBlock.hasEquivalentCatchHandlers to avoid sharing\nfield gets across branches when a catch handler target has phis with\ndistinct SSA values from the two branches.\n\nChange-Id: I468383f4bfab42939b41f40494c74d47957ea106\n"
    },
    {
      "commit": "d33bc5a7e1c01d427cc7ac98befbb2070010ae18",
      "tree": "e3e756e38beabe16190efa13808bb66995c21b58",
      "parents": [
        "a1582494faf6f200dcdf20a2d8e59cf181fd0010"
      ],
      "author": {
        "name": "Johan Bay",
        "email": "jobay@google.com",
        "time": "Thu Sep 17 11:27:43 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 06:40:11 2026 -0700"
      },
      "message": "Exclude presubmit on cherry-pick CLs\n\nIn tools/cherry-pick.py, add Cq-Exclude-Trybots: luci.r8.try:presubmit\nto each cherry-pick CL instead of the final Version CL. This ensures\nthat for a chain of cherry-picks, presubmit runs once on the final\nVersion CL at the top of the chain rather than on every individual\ncherry-pick CL.\n\nKeep Cq-Exclude-Trybots: luci.r8.try:presubmit on Version commits\ncreated by tools/r8_release.py.\n\nBug: b/556185314\nChange-Id: I0ec8dd21a0b6968a3a63d680b1cfd21a924b8006\nTAG\u003dagy\nCONV\u003d34d1ef98-d5c3-44c5-8b08-16192a97f9f6"
    },
    {
      "commit": "a1582494faf6f200dcdf20a2d8e59cf181fd0010",
      "tree": "d9ba9a03f80e18d16a8d47eee58fcd33d1902c70",
      "parents": [
        "aa0dede6670d2314907ea1947d6df6d94a295575"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 13:25:47 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 06:20:05 2026 -0700"
      },
      "message": "Wire configuration analysis output in R8 partial\n\nChange-Id: I248151e5c8ce1f17577435ffdd25fdd4339fc11b"
    },
    {
      "commit": "aa0dede6670d2314907ea1947d6df6d94a295575",
      "tree": "17a928c921688138fba6a89cbc9a991879fc5674",
      "parents": [
        "e9acffa279192c93069dbe1c5629d6008dc2d16a"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 13:10:09 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 06:02:08 2026 -0700"
      },
      "message": "Use StartupMixedSectionLayoutStrategy for all startup dex files\n\nBug: b/559479210\nChange-Id: Ide16966c719bd2f31582a12b37b0abb31bd094f9"
    },
    {
      "commit": "e9acffa279192c93069dbe1c5629d6008dc2d16a",
      "tree": "c41728451256739201a5e7d08c985072d9baadc3",
      "parents": [
        "d023a1c75cf73a8296188f5395ba51cb821c4be5"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Thu Sep 17 10:26:31 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 05:48:51 2026 -0700"
      },
      "message": "Add support for Math.min and Math.max in IntLongArithmeticRewriter\n\nSimplify min/max calls when both operands are identical or when calls are successive with constants.\n\nChange-Id: I72b8f20445a60422f2fdbd47ccc4987289cb04fa\nTAG\u003dagy\nCONV\u003d5d9697d9-df9c-4875-91c7-9b9a4225b90b\n"
    },
    {
      "commit": "d023a1c75cf73a8296188f5395ba51cb821c4be5",
      "tree": "707c0311849962fcb27361e1705133265ea4cdae",
      "parents": [
        "0a6a3bf5f04e6f1f021d91d57ec04ef3e3f17ed4"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Thu Sep 17 12:28:53 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 05:40:22 2026 -0700"
      },
      "message": "Disallow enum unboxing for cross-type System.arraycopy\n\nRequire both source and destination array arguments in System.arraycopy\nto be array types of identical nesting and belonging to the same enum\nunboxing candidate.\n\nBug: b/557273753\nChange-Id: Id7163f438dcc36039ed525fe46eb4167f8ef965e"
    },
    {
      "commit": "0a6a3bf5f04e6f1f021d91d57ec04ef3e3f17ed4",
      "tree": "29c15dce5cd520856673e0f0055a1932596767fb",
      "parents": [
        "48e6326a43f5c5a3847ad4355f01a2e5bde06f01"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Thu Sep 17 12:47:59 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 05:26:22 2026 -0700"
      },
      "message": "Fix 32-bit int subtraction overflow in NaturalIntLoopOptimizer\n\nUse 64-bit comparison in target(long phiValue) to avoid integer\nsubtraction overflow when evaluating loop exit conditions.\n\nBug: b/557270010\nChange-Id: Icb274e1d969e36ed4ab51b5ac76d390b9048acb9"
    },
    {
      "commit": "48e6326a43f5c5a3847ad4355f01a2e5bde06f01",
      "tree": "088bc431a4f54b1fb65c596f494b69a5eab38212",
      "parents": [
        "d90e07460896b88ab63b13b43e5aaa20c4761ee1"
      ],
      "author": {
        "name": "Johan Bay",
        "email": "jobay@google.com",
        "time": "Thu Sep 17 10:38:00 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 05:11:45 2026 -0700"
      },
      "message": "Fix temporary directory and file leaks in JUnit 4 test execution\n\nThis change addresses multiple sources of temporary directory and file\nleaks into /tmp during JUnit 4 test execution:\n- Move undesugared JDK 11 library cache generation from /tmp to build/libs/\n  with atomic replacement.\n- Use child TemporaryFolder under test instance temp rules instead of\n  unmanaged ToolHelper.getTemporaryFolderForTest() instantiations in\n  AndroidResources and R8Command tests.\n- Remove redundant TemporaryFolder declarations in test classes extending\n  TestBase (e.g. ResourceShrinkerTest, B117849037, RetraceCommandLineTests,\n  PlaywrightTestBase).\n- Ensure temporary files in CodeGenerationBase and MethodGenerationBase are\n  deleted immediately in try-finally blocks and respect the test_dir property.\n- Update ToolHelper temp directory helpers to respect test_dir.\n\nTAG\u003dagy\nCONV\u003dbd75c30d-b034-4f84-9347-e08521a6c99e\n\nChange-Id: Iebe0293fba3cd4576096fb92aca105bf3ac2e06e"
    },
    {
      "commit": "d90e07460896b88ab63b13b43e5aaa20c4761ee1",
      "tree": "79aa847aaa46a94da6374bbcc59a691beda03b92",
      "parents": [
        "e3fdfe1a80225ec373b42767ce8f88c980692ab3"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Thu Sep 17 09:14:28 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 05:09:08 2026 -0700"
      },
      "message": "Reuse build cache in worktrees.\n\nTested manually by creating a new worktree and seeing reuse from cache.\n\nChange-Id: Id70d04f3a3681770e564284fd12e56f9bca2c0b7\n"
    },
    {
      "commit": "e3fdfe1a80225ec373b42767ce8f88c980692ab3",
      "tree": "15e25c90cc1faf4c8c54e7007a16e531796a2d92",
      "parents": [
        "b3d1302f3e7240c8b1dca468f265e3259a38a417"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Thu Sep 17 09:35:08 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 04:24:38 2026 -0700"
      },
      "message": "Fix unsoundness in constructor \"this\" escape analysis.\n\nFixes: b/557270398\nChange-Id: If1d52ed79b33b4b5f5ae3bd5e6f55824adfb9afb"
    },
    {
      "commit": "b3d1302f3e7240c8b1dca468f265e3259a38a417",
      "tree": "a6f3589ae7e9de04c9143720ffd160f7e06f5dde",
      "parents": [
        "b080f1135f7c8314112856ecf0ab523ab64849ad"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Thu Sep 17 10:06:20 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Thu Sep 17 04:14:34 2026 -0700"
      },
      "message": "Move IRFinalizer classes into finalizer package\n\nCreate subpackage com.android.tools.r8.ir.conversion.finalizer and\nmove IRFinalizer, IRToCfFinalizer, IRToDexFinalizer, and\nIRToLirFinalizer into it.\n\nCreate subpackage com.android.tools.r8.ir.conversion.finalizer.passes\nand move TrivialGotosCollapser, PeepholeOptimizer,\nInstructionEquivalence, BasicBlockInstructionsEquivalence, and\nMoveEliminator into it.\n\nChange-Id: I1700c1a047ed33f92dbdd734aaba1a64376fb62e\nTAG\u003dagy\nCONV\u003d966d6efe-b053-4c41-98a3-477f84fd76c4"
    },
    {
      "commit": "b080f1135f7c8314112856ecf0ab523ab64849ad",
      "tree": "f913324226bc3a822787859f3c64cc580e0cba4c",
      "parents": [
        "b27b956f4a95d8a490d2d53c510ed5b0fbfafb95"
      ],
      "author": {
        "name": "Johan Bay",
        "email": "jobay@google.com",
        "time": "Thu Sep 17 08:58:36 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 03:40:12 2026 -0700"
      },
      "message": "Remove unused compile-only_release try builder\n\nSetting trigger \u003d False on the compile-only try builder prevents\nr8_tester from generating the unused compile-only_release variant.\n\nChange-Id: I8efdfadbfdc318940a7d7b2eaa22e6ba1f4d79ca\n"
    },
    {
      "commit": "b27b956f4a95d8a490d2d53c510ed5b0fbfafb95",
      "tree": "16d4be578401eed67840458342f5b8f6659e9c76",
      "parents": [
        "864cd5aa200e888bce88543db9ef09f14a862d87"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 10:48:08 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 03:13:59 2026 -0700"
      },
      "message": "Commit pending dex items after tree shaking\n\nFixes: b/561844403\nChange-Id: I31fbec5d8e8279c8a5360185bd1769aee9b6ba02"
    },
    {
      "commit": "864cd5aa200e888bce88543db9ef09f14a862d87",
      "tree": "bf7dc8935c5b832d32dc54f1d2d255da886f4eaa",
      "parents": [
        "47dc3f1211f7bb84bea6d9d112dbb2d2151f8c2c"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Thu Sep 17 08:47:16 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 03:08:26 2026 -0700"
      },
      "message": "Propagate gradle.properties.\n\nThis inner gradle.properties now matches the outermost one.\n\nChange-Id: I19741e961b50ccc80ff5564712ebede4247aff2d"
    },
    {
      "commit": "47dc3f1211f7bb84bea6d9d112dbb2d2151f8c2c",
      "tree": "feb5a59b2d25e7d344922cff2d5b43a786d3246b",
      "parents": [
        "fde1905be24c99f2ae866d37df665c02f663e6b0"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 02:53:30 2026 -0700"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 02:55:13 2026 -0700"
      },
      "message": "Revert \"Transform ShareInstanceGetInstructions into ShareFieldGetInstructions\"\n\nThis reverts commit abaaf9189a434e548c2e569c8bd9c95806a1411f.\n\nReason for revert: Breaks bots\n\nOriginal change\u0027s description:\n\u003e Transform ShareInstanceGetInstructions into ShareFieldGetInstructions\n\u003e\n\u003e - support static get\n\u003e - support catch handler\n\u003e - improve catch handler management across optimizations\n\u003e\n\u003e Change-Id: I12690306f7e836e20622f484e68217a2261c440e\n\nTBR\u003dclementbera@google.com,r8-scoped@luci-project-accounts.iam.gserviceaccount.com,jobay@google.com\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Id572f4570ba3f93c6a21e34ac003542b2e33218c\n"
    },
    {
      "commit": "fde1905be24c99f2ae866d37df665c02f663e6b0",
      "tree": "6f299b00b380fd711f609ad4578f849e0ac96cc8",
      "parents": [
        "84dfd4a1cce9540012d087ec5a6ce23002ffb7c2"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 02:54:11 2026 -0700"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 02:54:57 2026 -0700"
      },
      "message": "Revert \"Do not share throwing static field gets in ShareFieldGetInstructions\"\n\nThis reverts commit a5e4870387754a0eda2428f3372ce52cc20c8a09.\n\nReason for revert: Bot failures\n\nOriginal change\u0027s description:\n\u003e Do not share throwing static field gets in ShareFieldGetInstructions\n\u003e\n\u003e Sharing static field gets across branches when the field holder\u0027s class\n\u003e initializer can throw causes the shared instruction to take the line\n\u003e number position of one branch, resulting in invalid stack traces when\n\u003e the other branch is taken at runtime.\n\u003e\n\u003e This change:\n\u003e - Prevents hoisting/sinking static field gets that can throw.\n\u003e - Updates StaticGetSharingTest to use a non-throwing clinit for B.num.\n\u003e - Adds StaticGetSharingRetraceTest reproducing the wrong-branch stack\n\u003e   trace issue for both hoisting and sinking.\n\u003e\n\u003e Change-Id: I700ac0888ca9e811a826ecb47336ccf5262c7af0\n\nTBR\u003dclementbera@google.com,r8-scoped@luci-project-accounts.iam.gserviceaccount.com,jobay@google.com\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ifa7124b9353d241899bcdbd3b5c0e0acdf78af96\n"
    },
    {
      "commit": "84dfd4a1cce9540012d087ec5a6ce23002ffb7c2",
      "tree": "8e212cd34e74de601fa0fe0465d589ae891e3f69",
      "parents": [
        "678b651088d81509f12814887b7ca28057263ad5"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 10:45:06 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 02:47:21 2026 -0700"
      },
      "message": "Avoid createString calls in AutoCloseableRetargeterHelper\n\nBug: b/561844403\nChange-Id: I9e336d90a0017fc93c5fa813ab847cff4eb70df0"
    },
    {
      "commit": "678b651088d81509f12814887b7ca28057263ad5",
      "tree": "99a707c0425e846153eb6a2566cb0530bed912ec",
      "parents": [
        "e4bf9f32240e2241d3731cf3b633279b50c67c06"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 11:36:01 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Thu Sep 17 11:36:01 2026 +0200"
      },
      "message": "Reproduce inadequate type propagation through phis\n\nBug: b/309575527\nChange-Id: I889f13d76195b5fc895fde7f1a3c6024d927a586"
    },
    {
      "commit": "e4bf9f32240e2241d3731cf3b633279b50c67c06",
      "tree": "8f6d809242360b2d3025e6dc88a98aef0e6bea55",
      "parents": [
        "edb302860cf3065d2f20b5116ff8b0b3eaaaec73"
      ],
      "author": {
        "name": "Johan Bay",
        "email": "jobay@google.com",
        "time": "Thu Sep 17 07:04:19 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 02:16:24 2026 -0700"
      },
      "message": "Disallow merging @ReachabilitySensitive classes\n\nPrevent horizontal and vertical class merging from merging any class\nwith @ReachabilitySensitive using NoReachabilitySensitive\n(SingleClassPolicy) and NoReachabilitySensitivePolicy\n(VerticalClassMergerPolicy), matching R8\u0027s standard No\u003cFeature\u003e policy\nidiom. Merging a reachability-sensitive class with a non-sensitive class\ndrops reachability sensitivity on the merged class and shrinks register\nlive ranges, causing premature GC of local references.\n\nBug: b/557271410\nChange-Id: I073d4d9ca1a7567288cd2ec488726a3c90c431e2\n"
    },
    {
      "commit": "edb302860cf3065d2f20b5116ff8b0b3eaaaec73",
      "tree": "2f8a594a7cf9b96a5fadd1083af6bfc28a20b8bf",
      "parents": [
        "a5e4870387754a0eda2428f3372ce52cc20c8a09"
      ],
      "author": {
        "name": "Johan Bay",
        "email": "jobay@google.com",
        "time": "Thu Sep 17 07:01:45 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 02:16:18 2026 -0700"
      },
      "message": "Reproduce missing ReachabilitySensitive class merging policy\n\nAdapts the reproduction test from b/557271410 to demonstrate a runtime\nNullPointerException caused by premature garbage collection when a\nReachabilitySensitive class is horizontally merged into a non-sensitive\ntarget, as well as the Inliner assertion failure when vertically merged.\n\nBug: b/557271410\nChange-Id: Id13d3ea7278fed9923f0a06b2be84b3026f49ebc\nTAG\u003dagy\nCONV\u003dd7df7fae-1170-4625-905a-2990c50bd591"
    },
    {
      "commit": "a5e4870387754a0eda2428f3372ce52cc20c8a09",
      "tree": "e3da0278edfbd6884db89f1ee063c0ab6983cc2e",
      "parents": [
        "0f7529ddc48ffcd61e9c296296f1ebadd35e6cbf"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Thu Sep 17 09:40:03 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 01:47:32 2026 -0700"
      },
      "message": "Do not share throwing static field gets in ShareFieldGetInstructions\n\nSharing static field gets across branches when the field holder\u0027s class\ninitializer can throw causes the shared instruction to take the line\nnumber position of one branch, resulting in invalid stack traces when\nthe other branch is taken at runtime.\n\nThis change:\n- Prevents hoisting/sinking static field gets that can throw.\n- Updates StaticGetSharingTest to use a non-throwing clinit for B.num.\n- Adds StaticGetSharingRetraceTest reproducing the wrong-branch stack\n  trace issue for both hoisting and sinking.\n\nChange-Id: I700ac0888ca9e811a826ecb47336ccf5262c7af0"
    },
    {
      "commit": "0f7529ddc48ffcd61e9c296296f1ebadd35e6cbf",
      "tree": "8569c81a3f8dae75190b80bf216c2dfb208a6610",
      "parents": [
        "e1a57750193f3a40711f33173dfb2752d6a058a8"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Wed Sep 16 14:59:28 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 01:32:06 2026 -0700"
      },
      "message": "Enable build cache for Gradle.\n\nA full single build stores around 11 MB in the cache with this setup.\nThe cache timeout is seven days. If you build 20 times a day, peak cache\nsize should be less than 5 GB. The cache is stored inside the project,\nso it\u0027s easy to observe and manage.\n\nWith this setup, it is mostly java compilation being cached.\n\nChange-Id: I20e87929daa77aec9d44e99a1b3d2823a799af78\n"
    },
    {
      "commit": "e1a57750193f3a40711f33173dfb2752d6a058a8",
      "tree": "691723c03b01e66bb78df8c9863e30f9ea097c39",
      "parents": [
        "6e8220046e173510e7c3b7a4de863df7fb9c6de0"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 15:06:56 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 23:53:16 2026 -0700"
      },
      "message": "Fix VerticalClassMergerStaticFieldShadowingTest\n\nFixes: b/557269792\nChange-Id: I51611f5cd97448eb91472d70f921ae677c4aec62"
    },
    {
      "commit": "6e8220046e173510e7c3b7a4de863df7fb9c6de0",
      "tree": "1b0852fea5e99a2dc20708651f4124cea53ffae9",
      "parents": [
        "a2421738440abd7b3b4d732663b66316a24442ac"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Sep 16 16:41:05 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 22:50:33 2026 -0700"
      },
      "message": "Reproduction of not correctly observing default field value before first write\n\nBug: b/557266246\nChange-Id: I524584fca1d54d1f1a930133eeb9f839e34120e3"
    },
    {
      "commit": "a2421738440abd7b3b4d732663b66316a24442ac",
      "tree": "045c607c9ecdbf78cea8d638d814bd231c1cb20e",
      "parents": [
        "b6aa369b97758bb1215d3d4082d7f867e4a0f2f3"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Sep 16 16:35:19 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 22:45:03 2026 -0700"
      },
      "message": "Reproduction of compiled output to bypass class-initializer guards\n\nR\u003dchristofferqa\n\nBug: b/557264673\nChange-Id: If800174f114fa91bd934be9ada182daf6a8e80b5"
    },
    {
      "commit": "b6aa369b97758bb1215d3d4082d7f867e4a0f2f3",
      "tree": "b33804f9656885a883a1deeff26713ca90bde81f",
      "parents": [
        "a8b1d9c9aa79e101a50d97747a292588bb162c56"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Sep 16 16:25:25 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 14:21:58 2026 -0700"
      },
      "message": "Reproduce removal of instanceof branch for missing target type\n\nR\u003dchristofferqa\n\nBug: b/557273808\nChange-Id: I565e88c2a89d544325b747e2cfc933ca7242a389"
    },
    {
      "commit": "a8b1d9c9aa79e101a50d97747a292588bb162c56",
      "tree": "e72c5eba8f881b71d97a7c4abb466e54435219a4",
      "parents": [
        "abaaf9189a434e548c2e569c8bd9c95806a1411f"
      ],
      "author": {
        "name": "Johan Bay",
        "email": "jobay@google.com",
        "time": "Wed Sep 16 13:15:50 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 11:49:14 2026 -0700"
      },
      "message": "Hardlink deps and seed cache in git worktrees\n\nWhen running Gradle or tests in linked git worktrees:\n- Hardlink pre-downloaded dependencies (*.tar.gz.sha1) from the\n  main repo instead of re-downloading from GCS or x20.\n- Seed immutable Gradle caches (generated-gradle-jars, kotlin-dsl,\n  transforms, jars-9, modules-2) while excluding lock/index files\n  to prevent inode lock collisions across concurrent daemons.\n- Unlink existing destination tarballs/dirs before downloading\n  from x20 so branch-specific downloads never overwrite shared\n  inodes in the main repo.\n\nChange-Id: I465a654ba51300000f041f820dc3b9de6cd11a07\nTAG\u003dagy\nCONV\u003d6fb04520-2607-44ae-98e8-50216af6aad9"
    },
    {
      "commit": "abaaf9189a434e548c2e569c8bd9c95806a1411f",
      "tree": "4f20ac8e00573b3091a49fe23d31a46eebca07e2",
      "parents": [
        "f395441b0fefba32011aab744e9d8d10f45ead31"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 15:58:40 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 10:38:14 2026 -0700"
      },
      "message": "Transform ShareInstanceGetInstructions into ShareFieldGetInstructions\n\n- support static get\n- support catch handler\n- improve catch handler management across optimizations\n\nChange-Id: I12690306f7e836e20622f484e68217a2261c440e"
    },
    {
      "commit": "f395441b0fefba32011aab744e9d8d10f45ead31",
      "tree": "04912b0488be5162efdfd06d31b7c37a78c1746d",
      "parents": [
        "fdc731ad4a906004b7e3b27fee3a9be06e895378"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Wed Sep 16 13:44:43 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 10:25:36 2026 -0700"
      },
      "message": "Avoid class merging with accidental overloads.\n\nFixes: b/557270196\nChange-Id: I55c7ec517dc4f45628aff1b4e8911b2efcd8524e"
    },
    {
      "commit": "fdc731ad4a906004b7e3b27fee3a9be06e895378",
      "tree": "f0ca7c0f9c290e4c66e503e2f09e7404f035367e",
      "parents": [
        "15b69e3fa2734d601048816c4663de4d1a78126f"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Sep 16 14:57:31 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 08:40:09 2026 -0700"
      },
      "message": "Reproduce store-after-store elimination reorders side-effects past a dropped receiver null check\n\nR\u003dchristofferqa\n\nBug: b/557274976\nChange-Id: I91e5a0aafe5e1c406aa5b04e8657836d1f5940d1"
    },
    {
      "commit": "15b69e3fa2734d601048816c4663de4d1a78126f",
      "tree": "760eaaef6466ccb4a9ca12b4604e98d4de29b454",
      "parents": [
        "2a7c788e4424c5b7f51f54aff615da3d98b8c6de"
      ],
      "author": {
        "name": "Chris Woodward",
        "email": "chriswoodward@google.com",
        "time": "Tue Sep 15 14:31:44 2026 -0700"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 08:21:53 2026 -0700"
      },
      "message": "Make recursion guard in ExceptionDiagnostic thread-local\n\nReplaces the instance field recursion guard with a ThreadLocal and wraps the stack trace formatting in a try-finally block to improve thread safety and ensure state cleanup.\n\nChange-Id: I6d42adf2990d8167bbf82e8cf4f3d78fb68fc2f4"
    },
    {
      "commit": "2a7c788e4424c5b7f51f54aff615da3d98b8c6de",
      "tree": "659fc03f01293a2c20eee895a3be9a3df87af1c7",
      "parents": [
        "80a95c401e10987cecd2bf8e6825daf2c9b4653d"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 15:22:49 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 06:40:51 2026 -0700"
      },
      "message": "Extend IntLongArithmeticRewriter to deal with some static calls\n\nChange-Id: I9a276c33085f5c9cf3de7c4233ed57d7f0ebdaa6"
    },
    {
      "commit": "80a95c401e10987cecd2bf8e6825daf2c9b4653d",
      "tree": "5fe5eab3c2ce5edf37c55c7877c181a5a4964e2f",
      "parents": [
        "02521e9b4185e9450693e750819cad550c2ccebb"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 15:22:10 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 06:40:51 2026 -0700"
      },
      "message": "Support strength reduction in IntLongArithmeticRewriter\n\n- a + a -\u003e a \u003c\u003c 1\n- a * 2^k -\u003e a \u003c\u003c k\n\nChange-Id: I86de513d18bade40b29cc6ff53cad529ce141e9c"
    },
    {
      "commit": "02521e9b4185e9450693e750819cad550c2ccebb",
      "tree": "889da5c587689124a0017e98a5c30aeb051408cf",
      "parents": [
        "1715c473a128115cb6077f2238d44c6744d95cbf"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 09:06:46 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 06:40:51 2026 -0700"
      },
      "message": "Move and rename IntLongArithmeticClasses\n\nChange-Id: I93c7be7fe2e984160fb73e65a11778bf04b24a63"
    },
    {
      "commit": "1715c473a128115cb6077f2238d44c6744d95cbf",
      "tree": "86fa9ebad240b224441e5463d69fbfad2dc3ac00",
      "parents": [
        "03b833e2531c415f41f52feb19f20d236565d017"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 12:20:07 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 06:40:32 2026 -0700"
      },
      "message": "Optimize String.charAt on constant strings\n\nChange-Id: I77ced31c7b6a33c1db609c74299d085ad643c0e6"
    },
    {
      "commit": "03b833e2531c415f41f52feb19f20d236565d017",
      "tree": "beb0edbbefbbc25fb66b745692712299fb53390d",
      "parents": [
        "1cc498602973e391783f0dd1d5ec540d73aaa4c3"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 09:52:43 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 05:04:53 2026 -0700"
      },
      "message": "Reapply \"Split EnumValueOptimizer\"\n\nThis reverts commit c45aaca356077652ebb8be8212f26035bcc1920a.\n\nChange-Id: If1c7586eea519b088bc2643171e27f0ae374a572"
    },
    {
      "commit": "1cc498602973e391783f0dd1d5ec540d73aaa4c3",
      "tree": "8f0574a6c81944126dd3245696dfefe524eff25b",
      "parents": [
        "3ddc2cabd9827e4ce7383920f13113bbf8fe53ab"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 10:36:35 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Wed Sep 16 04:24:22 2026 -0700"
      },
      "message": "Model System.arraycopy in libraryMethodsNonNullParamOrThrow\n\nProve src (arg 0) and dest (arg 2) non-null after System.arraycopy calls.\n\nChange-Id: Idf8bca0640ac08b08fef219bc0e2557183dbae60"
    },
    {
      "commit": "3ddc2cabd9827e4ce7383920f13113bbf8fe53ab",
      "tree": "92d2db95ae4e096f5348c983b22a2dd210d45a0d",
      "parents": [
        "afd9acd368277cdbf725164ae0cf408769b81fea"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Wed Sep 16 08:30:52 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 03:50:50 2026 -0700"
      },
      "message": "Fix join on null in path constraint analysis.\n\nFixes: b/557266247\nChange-Id: If7071fb2e031310ff588ca3747497132a12fc756"
    },
    {
      "commit": "afd9acd368277cdbf725164ae0cf408769b81fea",
      "tree": "7c9fa5161a7a720361891074db2b1511d1847dab",
      "parents": [
        "475e07ed5e45871b4b5b6f8cc89a94adea9a7a6c"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Wed Sep 16 09:54:27 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 02:47:09 2026 -0700"
      },
      "message": "Do not propagate method optimization info to annotation interfaces.\n\nPreviously, MethodResolutionOptimizationInfoAnalysis skipped abstract\nmethods on annotation interfaces during the top-down downwards\ntraversal, but still added annotation interface methods unconditionally\nin handleInvokeInterfaceToSiblingMethod and did not reset optimization\ninfo for annotation interfaces during the bottom-up prune step.\n\nThis caused optimization info from sibling class methods (or subclasses\nimplementing multiple interfaces) to be recorded for annotation\ninterface methods, leading to incorrect value propagation when invoking\nmethods on runtime annotation proxies.\n\nFixes: b/557267860\nChange-Id: Ia06a7fe64dfd38b4115872e889aed9908671c4b8\n"
    },
    {
      "commit": "475e07ed5e45871b4b5b6f8cc89a94adea9a7a6c",
      "tree": "f76cc4c23cddf6beb07cf08b93fafbd0561e7039",
      "parents": [
        "11b1882a8883f37c0c1c092e099b58bed290238c"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 12:09:52 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Wed Sep 16 02:21:37 2026 -0700"
      },
      "message": "Add EnvironmentDependentClassInitializerInArrayTest\n\nBug: b/557274033\nChange-Id: Ib4c56904646717cc09e222393f8a94ffedb43937"
    },
    {
      "commit": "11b1882a8883f37c0c1c092e099b58bed290238c",
      "tree": "ff26f3dc3979bae268ecef9e23a28c81c0d2c45a",
      "parents": [
        "731b7b04dbfce81cf8c962cb568fbdb2a8f41a57"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Wed Sep 16 09:07:20 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 02:09:28 2026 -0700"
      },
      "message": "Fix enum unboxing regression from analyzeCheckCast changes\n\nChange-Id: I67b1fd6c5b1c097f6cd92569dd8305260d3d12bb"
    },
    {
      "commit": "731b7b04dbfce81cf8c962cb568fbdb2a8f41a57",
      "tree": "02e48d71724ca860378352a85c62cc9f70c2c970",
      "parents": [
        "cacd18cc7b272a08b80b17405e844aac305a97f8"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Wed Sep 16 08:34:01 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 01:32:46 2026 -0700"
      },
      "message": "Do not normalize methods to globally unoptimizable signatures\n\nWhen an unoptimizable method (e.g. kept by a keep rule) has signature S,\nany method in the program with original signature S must remain S during\nproto normalization.\n\nPreviously, LocalReservationState.isDestinationTaken only checked\nwhether a target signature was already taken in the current class or its\nsuperclasses. If a superclass method with signature S\u0027 normalized to S\nbefore a subclass method with original signature S was visited, both the\nsuperclass and subclass methods ended up with signature S. When the\nsuperclass method was final, this caused a runtime LinkageError /\nIncompatibleClassChangeError.\n\nThis CL updates LocalReservationState.isDestinationTaken to also treat\nsignatures in GlobalReservationState.unoptimizableSignatures as taken so\nthat optimizable methods conflict-rename (e.g. foo$1) while still\nsharing the normalized parameter list. Instance initializers compute\ntheir target signature directly from GlobalReservationState since they\nare not inherited and cannot be conflict-renamed.\n\nBug: b/561828141\nChange-Id: I6e6753c22a19b8bbb762f29bc0cc9a2a03e637b1\n"
    },
    {
      "commit": "cacd18cc7b272a08b80b17405e844aac305a97f8",
      "tree": "ded371cee76d36d702dba60e105f4ae09c604ff9",
      "parents": [
        "4389937cc9278c99d8ac25053bfac92d05ffd679"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 14:51:30 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 01:17:54 2026 -0700"
      },
      "message": "Account for storeStoreFence instructions in clinit-can-be-postponed analysis\n\nChange-Id: I56ac18152300c2c0fdc2b10fd8a229970b66619d"
    },
    {
      "commit": "4389937cc9278c99d8ac25053bfac92d05ffd679",
      "tree": "3c4e10a836b1f3bf391005d46704e4bb27711124",
      "parents": [
        "a133180e13df7951701d2b924dd5a478d28e0b1a"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 19:24:31 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 00:42:49 2026 -0700"
      },
      "message": "Reproduce proto normalization collision\n\nBug: b/561828141\nChange-Id: Ie50a6858d4969f508db69adae651946f90a1d0f7"
    },
    {
      "commit": "a133180e13df7951701d2b924dd5a478d28e0b1a",
      "tree": "5a2c029f786e1d9a57541d089409aafcaccda2ac",
      "parents": [
        "1c19c9ed5761d040f70dd19f759275bfd4844e95"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Wed Sep 16 00:17:48 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 16 00:17:48 2026 -0700"
      },
      "message": "Revert \"Add InvokeInterfaceToSiblingMethodLibraryOverrideTest\"\n\nThis reverts commit 1c19c9ed5761d040f70dd19f759275bfd4844e95.\n\nBug: b/557270156\nReason for revert: Violates whole program assumption\n\nOriginal change\u0027s description:\n\u003e Add InvokeInterfaceToSiblingMethodLibraryOverrideTest\n\u003e\n\u003e Bug: b/557270156\n\u003e Change-Id: I3c130138346715f6d288e5ceb0f619153b432c82\n\nTBR\u003dsgjesse@google.com,christofferqa@google.com\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I1976dc05afd07259e25a1cf857ac7bf4a46cdda1\n"
    },
    {
      "commit": "1c19c9ed5761d040f70dd19f759275bfd4844e95",
      "tree": "bbe1dbc9e2362e631b5879525d8d53f53fbd5794",
      "parents": [
        "cccacb170a4d3690f5c730e1978474df8ca744db"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 12:07:00 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 22:30:31 2026 -0700"
      },
      "message": "Add InvokeInterfaceToSiblingMethodLibraryOverrideTest\n\nBug: b/557270156\nChange-Id: I3c130138346715f6d288e5ceb0f619153b432c82"
    },
    {
      "commit": "cccacb170a4d3690f5c730e1978474df8ca744db",
      "tree": "5a2c029f786e1d9a57541d089409aafcaccda2ac",
      "parents": [
        "7e91b66f24334a235c17453d775a3efe5d81a9d9"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 12:09:14 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 22:28:02 2026 -0700"
      },
      "message": "Add AnnotationSiblingMethodMemberValuePropagationTest\n\nBug: b/557267860\nChange-Id: I0cb828b39dba75b260fea1e01e60286fc45f2d8e"
    },
    {
      "commit": "7e91b66f24334a235c17453d775a3efe5d81a9d9",
      "tree": "3255e3f4e9bb3f3955674d13ac92c9e2102d32e2",
      "parents": [
        "06a1a5d0cb6af846f9882be897f217f04f39b9da"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Tue Sep 15 14:32:22 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 20:51:03 2026 -0700"
      },
      "message": "Support Div/Rem basic optimization\n\n- x / -1 \u003d\u003e x * -1\n- x % 1 | x % -1 \u003d\u003e 0\n\n\nChange-Id: I3e2f17ae2501a9a0134f8d7dd6e5525c733ccda1\n"
    },
    {
      "commit": "06a1a5d0cb6af846f9882be897f217f04f39b9da",
      "tree": "ff22e8a670e2455dc82963abf3c52320c224fc51",
      "parents": [
        "4b9e006aa898b21181b42d7181e2c4cecfeade1a"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Tue Sep 15 13:14:19 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 10:17:33 2026 -0700"
      },
      "message": "Fix instanceOf type inference for e.g. IFGE.\n\nFixes: b/557271802\nChange-Id: I7a721b869b73b12f486fe7d82ff19ff4e60c6b89"
    },
    {
      "commit": "4b9e006aa898b21181b42d7181e2c4cecfeade1a",
      "tree": "39b58cae0ce4183661fef263179920e969f9fda7",
      "parents": [
        "2a839768824a52efc557dbc6f6b6022612144522"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Tue Sep 15 13:04:08 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 09:53:58 2026 -0700"
      },
      "message": "Fix redundant \u003cclinit\u003e state for crashing and impure instructions.\n\nBug: b/557274187\nChange-Id: I8e03002d37169dc7523d20e677f72854813bafbf"
    },
    {
      "commit": "2a839768824a52efc557dbc6f6b6022612144522",
      "tree": "7063b2a57934cc7cb4316c4737bdcd1b3aa0e0f4",
      "parents": [
        "fe2b32ef07dc186e26754519f3eb51fc1c53dc05"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 12:57:53 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 08:53:12 2026 -0700"
      },
      "message": "Fix CfFrameVerifierTypeConfusionTest\n\nBug: b/557269993\nChange-Id: I3ef9ce2e4af91ede6663197b4ee35dddb2c8d643"
    },
    {
      "commit": "fe2b32ef07dc186e26754519f3eb51fc1c53dc05",
      "tree": "bc2c970497a968c44f9c1ae0a3a33366bc1e2411",
      "parents": [
        "4cbab77cf195385feb1b4b95b1badbeee74fe510"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 14:09:57 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 08:19:02 2026 -0700"
      },
      "message": "Add CfFrameVerifierTypeConfusionTest\n\nBug: b/557269993\nChange-Id: Idf89055ff05149b57c69737be961b80542b8da33"
    },
    {
      "commit": "4cbab77cf195385feb1b4b95b1badbeee74fe510",
      "tree": "378735e7818325b57bdf6e801f1c867192b4a842",
      "parents": [
        "ce57c5ebef910d0d93822bce45f7cc7fe0a286f4"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Tue Sep 15 13:22:48 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 06:58:09 2026 -0700"
      },
      "message": "Rename ShareInstanceGetInstructions to ShareFieldGetInstructions\n\nPrepare for sharing StaticGet instructions in addition to InstanceGet instructions.\n\nChange-Id: I21b86b669a950c1205c50796d1a60b1dcffd82d7"
    },
    {
      "commit": "ce57c5ebef910d0d93822bce45f7cc7fe0a286f4",
      "tree": "faa882eb06bcd2ed802fbe7df44f9e6c3e376fec",
      "parents": [
        "c45aaca356077652ebb8be8212f26035bcc1920a"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Mon Sep 14 17:08:14 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 06:34:34 2026 -0700"
      },
      "message": "Reproduce class initializers skipped at runtime\n\nR\u003dchristofferqa\n\nBug: b/557272380\nChange-Id: I56269cfb4965141e54ebefc1fba62ae5a745fec8"
    },
    {
      "commit": "c45aaca356077652ebb8be8212f26035bcc1920a",
      "tree": "d7f2a0eb8d2b3caa1bf39880e3853b53e91ed789",
      "parents": [
        "89c443782457acab3f766e86ab4dee77430f005d"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 06:01:47 2026 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 15 06:01:47 2026 -0700"
      },
      "message": "Revert \"Split EnumValueOptimizer\"\n\nThis reverts commit 89c443782457acab3f766e86ab4dee77430f005d.\n\nReason for revert: Breaks build\n\nOriginal change\u0027s description:\n\u003e Split EnumValueOptimizer\n\u003e\n\u003e Made EnumSwitchMapRewriter a CodeRewriterPass\n\u003e\n\u003e Change-Id: I7ea9b56f089e96e17a906cd6a94c686ac18148b0\n\nTBR\u003dsgjesse@google.com,clementbera@google.com,r8-scoped@luci-project-accounts.iam.gserviceaccount.com\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I7466d56d3e5d851ac66aacbde3e4b18ab6ecceb8\n"
    },
    {
      "commit": "89c443782457acab3f766e86ab4dee77430f005d",
      "tree": "9019c72cdcf42c7c2322f1dbd3a9a9fcc744cfc2",
      "parents": [
        "82ec68c4b533d6b13338cd54b3bfbfe741836d66"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Tue Sep 15 11:22:52 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 05:47:01 2026 -0700"
      },
      "message": "Split EnumValueOptimizer\n\nMade EnumSwitchMapRewriter a CodeRewriterPass\n\nChange-Id: I7ea9b56f089e96e17a906cd6a94c686ac18148b0"
    },
    {
      "commit": "82ec68c4b533d6b13338cd54b3bfbfe741836d66",
      "tree": "d7f2a0eb8d2b3caa1bf39880e3853b53e91ed789",
      "parents": [
        "e40ced553eb025502888d76ee5cfa9d893b3cab5"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 10:30:48 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 05:00:26 2026 -0700"
      },
      "message": "Fix BridgeHoistingMinApiBelow24Test\n\nFixes: b/557271579\nChange-Id: Id890f28537fa2723a4b27d1d0edb82ee4ee63401"
    },
    {
      "commit": "e40ced553eb025502888d76ee5cfa9d893b3cab5",
      "tree": "8bf94ac20bb50e9cb7c21a3b66a63a863e246cd0",
      "parents": [
        "24ef5969c2738ed698a75c86e11c9e6067c69e76"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 12:05:56 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 04:53:21 2026 -0700"
      },
      "message": "Add VerticalClassMergerStaticFieldShadowingTest\n\nBug: b/557269792\nChange-Id: Ia2cad4c2e1a6a6730095846b79e4598088bf5213"
    },
    {
      "commit": "24ef5969c2738ed698a75c86e11c9e6067c69e76",
      "tree": "5cf2f609f94ec2bae7d09c9648fbe363d3820a1a",
      "parents": [
        "b4e455bb4167d0e7acf9d04f5d2c030cdc2ed1d0"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Tue Sep 15 10:13:58 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 04:50:02 2026 -0700"
      },
      "message": "Make initialRewriterPassCollection removing unnecessary allocations\n\nChange-Id: I28827197776110f7e4d84d7b57881d3cbc818c5e"
    },
    {
      "commit": "b4e455bb4167d0e7acf9d04f5d2c030cdc2ed1d0",
      "tree": "f539a66532201252f6ef1e682d72a8c1a9e183d6",
      "parents": [
        "989213433ad58e30d388ea63aabe8f7ee047243f"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Tue Sep 15 10:13:33 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 03:56:37 2026 -0700"
      },
      "message": "Always create the CodeRewriterCollection in user\n\nChange-Id: I83b898318538da0216184588af8cc26185a17d2e"
    },
    {
      "commit": "989213433ad58e30d388ea63aabe8f7ee047243f",
      "tree": "3b2ba1676199a60489889133aa081c06c4f77a4a",
      "parents": [
        "60f0d490b51ebb12dbfd86fba77561f7be7462fd"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Tue Sep 15 10:13:26 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 03:56:29 2026 -0700"
      },
      "message": "Make AssertionRewriter pass a CodeRewriterPass\n\nChange-Id: I1e61a646efc1f77d09b2407bcc97636e54107505"
    },
    {
      "commit": "60f0d490b51ebb12dbfd86fba77561f7be7462fd",
      "tree": "9a37be245c5cb4bf7179d1b54b5f0f27bdc987d2",
      "parents": [
        "64f2c0876e786d83a19945692e60fd43d78793a9"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Tue Sep 15 08:31:50 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 03:56:21 2026 -0700"
      },
      "message": "Make TrivialPhiSimplifier a CodeRewriterPass\n\nChange-Id: Ica6a40325b6eb2c647ab77a87bcc2d4a22de5834"
    },
    {
      "commit": "64f2c0876e786d83a19945692e60fd43d78793a9",
      "tree": "2e7a0f2baa6c13c3c44a97f3d6937b5434dafbfd",
      "parents": [
        "59500b08b0e4fb83f73958077f43ee5c10326d68"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Tue Sep 15 08:31:19 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 03:56:13 2026 -0700"
      },
      "message": "Make SimplifyDebugLocal a CodeRewriterPass\n\nChange-Id: I77466fdcd598a54c14ffd9a97ff9c0c72c59f2b0"
    },
    {
      "commit": "59500b08b0e4fb83f73958077f43ee5c10326d68",
      "tree": "263724d94ad98dd5e812296f9b5516f92886243d",
      "parents": [
        "7cceeab523e3c8bb43c4fc35597961b1fc5eb852"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 17:25:57 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 01:41:50 2026 -0700"
      },
      "message": "Fix OpenInterfaceArrayInstanceofTest\n\nFixes: b/557271665\nChange-Id: I62f48e56006d536b27504ecf846fdd569122ce6d"
    },
    {
      "commit": "7cceeab523e3c8bb43c4fc35597961b1fc5eb852",
      "tree": "63e64a0442b184be9be496c6a427f6735ca40e72",
      "parents": [
        "a1ea32dcae3e729e50ac2272b6530f39c71a7679"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 12:06:28 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 23:54:25 2026 -0700"
      },
      "message": "Add NullPointerExceptionConstructorSideEffectTest\n\nBug: b/557272303\nChange-Id: I5b9fe5cddeebc191821ef5712a16cf8c17d24ec4"
    },
    {
      "commit": "a1ea32dcae3e729e50ac2272b6530f39c71a7679",
      "tree": "3e5c41d13ed8248f859d5e83d44c56302fcf923f",
      "parents": [
        "8cd6d4f097d13ea2ec180a9fd1668b26f1d4899b"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 11:34:59 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 23:53:39 2026 -0700"
      },
      "message": "Add BridgeHoistingMinApiBelow24Test\n\nBug: b/557271579\nChange-Id: Ic4a5b70ecc01072e9fbc130439e45574e8247bdc\n"
    },
    {
      "commit": "8cd6d4f097d13ea2ec180a9fd1668b26f1d4899b",
      "tree": "d48c6e0d227b4bac89658c1f35b498305cc10384",
      "parents": [
        "ef8e5c15eadde018268fd9bcd8bc3da612c7423f"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Tue Sep 15 06:59:19 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 23:25:24 2026 -0700"
      },
      "message": "Disallow refinement of legacy main dex\n\nBug: b/506912893\nChange-Id: I6285604cf296f17dd011685391a70126eac4217c"
    },
    {
      "commit": "ef8e5c15eadde018268fd9bcd8bc3da612c7423f",
      "tree": "2a710c318009acf36c2bcdc93bf4179fc43b95ad",
      "parents": [
        "efba8ab6de8e49ac6d82cde67847a59427603b53"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Mon Sep 14 19:15:19 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Mon Sep 14 23:06:04 2026 -0700"
      },
      "message": "Rename CodeRewriter in simplifyDebugLocal\n\nChange-Id: Id7ee47c953fd94053703ca7d52d09e5951341988"
    },
    {
      "commit": "efba8ab6de8e49ac6d82cde67847a59427603b53",
      "tree": "7bfec457ef24bf356c57a53482883716f80b383e",
      "parents": [
        "277386e78282e9231a485d74cd5ad5f9cde267e9"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Mon Sep 14 19:13:49 2026 +0200"
      },
      "committer": {
        "name": "Clement Bera",
        "email": "clementbera@google.com",
        "time": "Mon Sep 14 23:06:04 2026 -0700"
      },
      "message": "Move removeUnneededMovesOnExitingPaths to using optimization\n\nChange-Id: I551e08d26076448f8df64ef203ba39753a524205"
    },
    {
      "commit": "277386e78282e9231a485d74cd5ad5f9cde267e9",
      "tree": "e81a493d0b8b1da46bcc8065854f158534f8a974",
      "parents": [
        "c19e2b388e3a4fd7bf1a6e2d377bc2930d13b06a"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 17:32:34 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 22:22:54 2026 -0700"
      },
      "message": "Fix EnumUnboxingArrayCheckCastTest\n\nFixes: b/557269850\nChange-Id: I450f389614dc67be1dbaa13aa595a773b82d4382"
    },
    {
      "commit": "c19e2b388e3a4fd7bf1a6e2d377bc2930d13b06a",
      "tree": "99f36aec267600702f2ee50ebb6662c24084c6cc",
      "parents": [
        "ca2ff6be7e4c0f802fd5cdc6ae8d5eab0d328a64"
      ],
      "author": {
        "name": "Clément Béra",
        "email": "clementbera@google.com",
        "time": "Mon Sep 14 19:12:18 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 15:24:33 2026 -0700"
      },
      "message": "Move removeOrReplaceByDebugLocalWrite to using optimization\n\nChange-Id: I18d90050d4a80409555dca3cffc8362fca92813f"
    },
    {
      "commit": "ca2ff6be7e4c0f802fd5cdc6ae8d5eab0d328a64",
      "tree": "60eb2034dfb003bb6c911bb3d0bfd5b472bc72af",
      "parents": [
        "3e839cab9306163a20c967cb983babacc7a804f8"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 12:08:12 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 08:21:58 2026 -0700"
      },
      "message": "Add OpenInterfaceArrayInstanceofTest\n\nBug: b/557271665\nChange-Id: I22c7ee6cdbbfed6a783c8fadafd223717bb90dd4"
    },
    {
      "commit": "3e839cab9306163a20c967cb983babacc7a804f8",
      "tree": "00c74b8f2e7ebcb9476677d9bb557c2584e6f856",
      "parents": [
        "8a506201b25a1b3d64180d3faa4ab215325d1f9d"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 11:35:33 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 06:57:36 2026 -0700"
      },
      "message": "Add EnumUnboxingArrayCheckCastTest\n\nBug: b/557269850\nChange-Id: I1e3c9b151e9b9b99881a8b4e78c18e00b7d6234d"
    },
    {
      "commit": "8a506201b25a1b3d64180d3faa4ab215325d1f9d",
      "tree": "8514e8b89d0bdf55dad00ab79cd6ee866b4aff94",
      "parents": [
        "ed48660ec326a2f88a10f27cacd933972ebe1668"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Fri Sep 11 12:51:30 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 04:51:42 2026 -0700"
      },
      "message": "Fix inadequate type propagation through call chain\n\nBug: 309575527\nChange-Id: I1fd1f94f7d90ea19b848b29f6c9aef8774a49e93"
    },
    {
      "commit": "ed48660ec326a2f88a10f27cacd933972ebe1668",
      "tree": "385c05a1ad27602600f842fae888eb88b8baa395",
      "parents": [
        "fae64882d91dd6716246a85bbd0ecd76e4351127"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Fri Sep 11 12:46:19 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 04:50:54 2026 -0700"
      },
      "message": "Reproduce inadequate type propagation through call chain\n\nBug: b/309575527\nChange-Id: I47802206a448f35141ad307ec6f1a3a390da1ea7\n"
    },
    {
      "commit": "fae64882d91dd6716246a85bbd0ecd76e4351127",
      "tree": "673b38efa38858088d7f51ddc42fb45184b8a488",
      "parents": [
        "dad9c38d43e77c55855f0dce6fd11ba6d8de6d9f"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Mon Sep 14 09:39:16 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 04:03:23 2026 -0700"
      },
      "message": "Fix single-value hoisting through phi functions.\n\nFixes: b/557274484\nChange-Id: If6c13997e63b0e9a88900026497cf8c1a23a9fe2\n"
    },
    {
      "commit": "dad9c38d43e77c55855f0dce6fd11ba6d8de6d9f",
      "tree": "2aa40feeb1374354f7e495239e3eee7f7747a67b",
      "parents": [
        "c012f310482998162ff9cbc420e690b6c08679e8"
      ],
      "author": {
        "name": "Johan Bay",
        "email": "jobay@google.com",
        "time": "Mon Sep 14 07:28:53 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 02:01:36 2026 -0700"
      },
      "message": "Restore JUnit 4 annotations for tests omitted from CI execution\n\nTests that were previously converted to JUnit 5 Jupiter annotations\n(including LambdasInHugeMethodTest, B420228751AltTest,\nArchiveClassFileProviderTest, and R8IgnoreMissingClassesTest) were\nsilently omitted from test discovery because test.useJUnitPlatform() was\ndisabled in TestConfigurationHelper.kt, causing Gradle to fall back to\nthe JUnit 4 runner.\n\nRestore standard JUnit 4 annotations and runners for these tests so they\nare properly discovered and executed in both R8Lib and non-R8Lib CI\nruns.\n\nChange-Id: I506ce37b393446b45fd9c72811ab4731258a3fc6"
    },
    {
      "commit": "c012f310482998162ff9cbc420e690b6c08679e8",
      "tree": "c226ad94024ce718b2719ef9ac9458394fea7b18",
      "parents": [
        "a822dbdd7b15d3e4486811b1fe194839d698be8a"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Fri Sep 11 08:43:11 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 00:47:40 2026 -0700"
      },
      "message": "Introduce precise test runtime dependencies.\n\nBug: b/558159571\nChange-Id: Ic4536d9ead299db8211b4183083622bbfdf040cd"
    },
    {
      "commit": "a822dbdd7b15d3e4486811b1fe194839d698be8a",
      "tree": "455272bb71e82c7ffa5351f676bf0920354249e5",
      "parents": [
        "05fa8624a2cb240cb108e5a206a94e533aca4950"
      ],
      "author": {
        "name": "Jonathan Starup",
        "email": "jonathanlist@google.com",
        "time": "Fri Sep 11 14:55:51 2026 +0000"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 00:46:45 2026 -0700"
      },
      "message": "Support --min-api minor version in CLI.\n\nBug: b/356841164\nChange-Id: I3e5f2df2ae4af1fa4c3910a111fc63a42fbf06d9"
    },
    {
      "commit": "05fa8624a2cb240cb108e5a206a94e533aca4950",
      "tree": "da46b17c1448cc2f54f844128485d098e8853103",
      "parents": [
        "1949d425be31ecd38231797d9a3c067cd629b2fe"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Fri Sep 11 11:45:44 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 00:18:38 2026 -0700"
      },
      "message": "Fix inadequate inline elimination of box/unbox pairs\n\nBug: b/309575527\nChange-Id: I3d3ec77a4f769d17cabea448eeb7b5591e218e96"
    },
    {
      "commit": "1949d425be31ecd38231797d9a3c067cd629b2fe",
      "tree": "2ef771c1ec52a7eaafb56948ba5024c4356c4848",
      "parents": [
        "04bac9e7cecea14770eff76563125731d16e77f0"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Fri Sep 11 11:41:30 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 00:18:32 2026 -0700"
      },
      "message": "Reproduce inadequate inline elimination of box/unbox pairs\n\nBug: b/309575527\nChange-Id: Ic1fb2358591305ab819b6393ff7a3aebe054ff01"
    },
    {
      "commit": "04bac9e7cecea14770eff76563125731d16e77f0",
      "tree": "f71d4220ee0796efe67c2f9ab28bbdfa5347d864",
      "parents": [
        "3ce7f5d45acd0be392e7d344d1dc9daeceb93ebe"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 09:02:28 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 09:02:28 2026 +0200"
      },
      "message": "Fix string-index overflow\n\nBug: b/559968256\nChange-Id: I87625b6f94ec87e34b21929058a8af5b0720da9d"
    },
    {
      "commit": "3ce7f5d45acd0be392e7d344d1dc9daeceb93ebe",
      "tree": "2f162073407034f070fd4614b9b961eb8de7e74b",
      "parents": [
        "a97f94c6086fb575ab36924330bec02d0149a332"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 08:51:38 2026 +0200"
      },
      "committer": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Mon Sep 14 08:51:38 2026 +0200"
      },
      "message": "Reproduce string-index overflow\n\nBug: b/559968256\nChange-Id: I0f59f352f018ce873a339191d6767d3404ab5896"
    },
    {
      "commit": "a97f94c6086fb575ab36924330bec02d0149a332",
      "tree": "5007edc27efdca66b3d8b2d067abcb246d09da25",
      "parents": [
        "27629b6c69500e2893c4846a9ccad16d7e8873d4"
      ],
      "author": {
        "name": "Christoffer Adamsen",
        "email": "christofferqa@google.com",
        "time": "Fri Sep 11 10:53:12 2026 +0200"
      },
      "committer": {
        "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 11 08:01:48 2026 -0700"
      },
      "message": "Fix inadeqate box/unbox optimization\n\nBug: b/309575527\nChange-Id: I191cd37789fc9370ffed37e89a9a0fc93222655d"
    }
  ],
  "next": "27629b6c69500e2893c4846a9ccad16d7e8873d4"
}
