)]}'
{
  "commit": "c3aaed0e4dca4c0fd0b48d7f59e366fcab91abb6",
  "tree": "1127f9cf84a1be3ac52253350aa8b89653bbbf3c",
  "parents": [
    "afc2a7e6fd960bb839bb1e731e116951e8e2db11"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Jun 11 11:29:44 2026 +0200"
  },
  "committer": {
    "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 16 04:37:12 2026 -0700"
  },
  "message": "Simplify horizontal class merging options logic\n\nCurrently, the class merger is configured when setting up the D8Command,\nL8Command and R8Command.\n\nThis CL simplifies the logic by removing all configuration of the\nhorizontal class merger in D8Command, L8Command and R8Command, and\ninstead moving the decision making into HorizontalClassMergerOptions.\n\nChange-Id: Ia895be9e180cdc039281c734d9fc774254d62f5f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71eab03b1d8f21043656c81e1752041d57fc8b4f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/D8Command.java",
      "new_id": "2c2aed61351cc79109cec43a1c0dc51de503c69e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/D8Command.java"
    },
    {
      "type": "modify",
      "old_id": "5fca27dc69a7f8208a33a62c375ffd4711039008",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/L8Command.java",
      "new_id": "ebe738856925ef06813c6a00ea8b45975e36aed2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/L8Command.java"
    },
    {
      "type": "modify",
      "old_id": "d81f53d3ee52744957e482e6e6e43598a6c0242b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8.java",
      "new_id": "376be979a470192d530c7bb2f67322611a0a936a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8.java"
    },
    {
      "type": "modify",
      "old_id": "22a23def0868b6781b5022ccd13741fd45cede9b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8Command.java",
      "new_id": "a1229c98d5b303ac8cafa01650d0b2bcc8bdd8ed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8Command.java"
    },
    {
      "type": "modify",
      "old_id": "63b26c4642a43bd5c9abb782f4a34f27c73ad1f2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/ClassInstanceFieldsMerger.java",
      "new_id": "5e7d534f08ef94f0aaa28c52398cff33d6481219",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/ClassInstanceFieldsMerger.java"
    },
    {
      "type": "modify",
      "old_id": "96039336e62836b100fb24874a8c68c06c2a3871",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/HorizontalClassMerger.java",
      "new_id": "6f4ce4367874f426df375f90323a065549246d99",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/HorizontalClassMerger.java"
    },
    {
      "type": "modify",
      "old_id": "80af5cdb91ced2af1fc0dfe7086dcf565df14b46",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/InstanceInitializerMergerCollection.java",
      "new_id": "461cd61d665c86d211716a9ae013a6fae27e2f1c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/InstanceInitializerMergerCollection.java"
    },
    {
      "type": "modify",
      "old_id": "0f1355fa59fe66610a12ed3d24b5160cd3fd3f57",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/PolicyScheduler.java",
      "new_id": "8751b15535424b3fe0d02e294297a0fcc4729bb7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/PolicyScheduler.java"
    },
    {
      "type": "modify",
      "old_id": "c9c3569e750105b82ee0cf83fe349798328243db",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/CheckSyntheticClasses.java",
      "new_id": "58753b85386b6d4fbf8f65c1e53f01ed485e07a2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/CheckSyntheticClasses.java"
    },
    {
      "type": "modify",
      "old_id": "7a1769d9194ae1e408694537003f1f0c260bb29c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "942220a2f42431315085561a25eeca1ca699e0df",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "ba3a7bd15a65298ea194b4bde316596e33e67cfc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/classmerging/horizontal/HorizontalClassMergingInD8WithClInitOnCCTest.java",
      "new_id": "b3e720847e8d7a5498728a2af5e78239bd52e2d8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/classmerging/horizontal/HorizontalClassMergingInD8WithClInitOnCCTest.java"
    },
    {
      "type": "modify",
      "old_id": "7a8d50c47c592a0e8a9fe88276734e7ddd8f6b47",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/classmerging/horizontal/HorizontalClassMergingInD8WithCompanionClassesTest.java",
      "new_id": "29e7abe166b7eb82f0e32cf398943ec0367dbaba",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/classmerging/horizontal/HorizontalClassMergingInD8WithCompanionClassesTest.java"
    },
    {
      "type": "modify",
      "old_id": "2212c6b5c233e1d81ec0dcab034660bcdf1abfb7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/classmerging/horizontal/HorizontalClassMergingOfInitArgumentTypesTest.java",
      "new_id": "ce779626ee59e4732d9c0e676e7589899199a383",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/classmerging/horizontal/HorizontalClassMergingOfInitArgumentTypesTest.java"
    },
    {
      "type": "modify",
      "old_id": "302d45770696f13c50c9cbe82030d873b923ebde",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/compose/UnusedComposeLambdaTest.java",
      "new_id": "fd0e5e138cd8652fd18be50ad67b561362f1fdf7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/compose/UnusedComposeLambdaTest.java"
    },
    {
      "type": "modify",
      "old_id": "58b3c0b0f8c1da87e353da186aade39ae8f6cfbb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/graph/genericsignature/GenericSignatureEnclosingTest.java",
      "new_id": "822876dfa0b09cd658a0bfc9d7955396164b7a5f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/graph/genericsignature/GenericSignatureEnclosingTest.java"
    },
    {
      "type": "modify",
      "old_id": "109278b0e2dbaa073f05ed36ca36e450b46c55e7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/graph/genericsignature/GenericSignaturePrunedOuterRecursiveTest.java",
      "new_id": "0e49704dc1a6d9cfa3822e95cabd3acd264639b8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/graph/genericsignature/GenericSignaturePrunedOuterRecursiveTest.java"
    },
    {
      "type": "modify",
      "old_id": "964c833d1bb291ea41fb1acba67a7727074991d0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/graph/genericsignature/GenericSignaturePrunedOuterTest.java",
      "new_id": "372835053a9fbe6a23bb4e31c738bbf57bee4966",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/graph/genericsignature/GenericSignaturePrunedOuterTest.java"
    },
    {
      "type": "modify",
      "old_id": "9ea32b62df1d03cd1231282aff1a20119ffc0572",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/KeepTypePatternWithInstanceOfTest.java",
      "new_id": "1c426585f20b7fb130ebe35249bf01de3147f24c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/KeepTypePatternWithInstanceOfTest.java"
    },
    {
      "type": "modify",
      "old_id": "5e85041440bfc24f471653d60bc7654a7dd14e0b",
      "old_mode": 33188,
      "old_path": "src/test/java8/shaking/com/android/tools/r8/shaking/assumenosideeffects/AssumenosideeffectsPropagationTest.java",
      "new_id": "e0d87819cb66af1760aca3fc4feb9fa5acfa73a6",
      "new_mode": 33188,
      "new_path": "src/test/java8/shaking/com/android/tools/r8/shaking/assumenosideeffects/AssumenosideeffectsPropagationTest.java"
    },
    {
      "type": "modify",
      "old_id": "2000829f2dc8fb43dd1e2c05d4ba11a01c19bb46",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/D8TestBuilder.java",
      "new_id": "518a1f79907a7deb12edb01a7f08e185ef5464a1",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/D8TestBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "fc1aaadd717045833fa587a64404f670495e77e7",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/R8TestBuilder.java",
      "new_id": "d9fd929921d0c8cc069dcf0382c31d7ae5379a37",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/R8TestBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "6390c7a1367beea3a226ae5aef35c7149327c162",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/TestCompilerBuilder.java",
      "new_id": "6ff2f4130dfa5ff2c40c8d619533a4f5d55c7080",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/TestCompilerBuilder.java"
    }
  ]
}
