)]}'
{
  "commit": "1d307634c0b2c91bfd39b3555a78e7be5d91805c",
  "tree": "67a685523a601cf4f930da9df7cbc6049fe2e353",
  "parents": [
    "6f6301de90ff4cd5a1a08d550bcf350a9bf0ec42"
  ],
  "author": {
    "name": "Andrew Grieve",
    "email": "agrieve@google.com",
    "time": "Thu Nov 13 06:54:51 2025 -0500"
  },
  "committer": {
    "name": "Andrew Grieve",
    "email": "agrieve@google.com",
    "time": "Thu Nov 13 03:58:38 2025 -0800"
  },
  "message": "Introduce \"enable_r8_turbo_builds\" gradle property\n\nUse a separate sourceSet for files that have been modified when doing\nincremental builds. Speeds up compile times where the list of files\nisn\u0027t changed from 1-2 minutes -\u003e 1-2 seconds.\n\nCaveat: Unmodified sources that depend on modified ones will *not be\nrebuilt* when modified sources change. This is where the speed-up comes\nfrom, but can lead to runtime crashes if signatures change without\nreferences to them being updated.\n\nI\u0027ve so far not actually hit this caveat, as IntelliJ is quite good at\npointing out problems without needing to do a compile.\n\nBug: 458494845\nChange-Id: I5aea9d8dd36e8990e23032a4238f4e527c33a06d",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc18e39531145dd37c1c6c1999663a46a07c896e",
      "old_mode": 33188,
      "old_path": "d8_r8/main/build.gradle.kts",
      "new_id": "5c0508fb7a7e1987fa54de3248d3ad3357be10be",
      "new_mode": 33188,
      "new_path": "d8_r8/main/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "615b6a0f875d937221bf7ed17a8b196d21014088",
      "old_mode": 33188,
      "old_path": "d8_r8/test_modules/testbase/build.gradle.kts",
      "new_id": "8d553fa99b4dd17f5d909d85a1b8a9a4f6045809",
      "new_mode": 33188,
      "new_path": "d8_r8/test_modules/testbase/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "d14c5995f4c075363f49fe99621da76792949865",
      "old_mode": 33188,
      "old_path": "d8_r8/test_modules/tests_java_11/build.gradle.kts",
      "new_id": "00c23cd5c4c255950549e31d78ad544a8aaa4d0c",
      "new_mode": 33188,
      "new_path": "d8_r8/test_modules/tests_java_11/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "473f4da26dc271d2d45d102145c68ec8e9e33019",
      "old_mode": 33188,
      "old_path": "d8_r8/test_modules/tests_java_17/build.gradle.kts",
      "new_id": "01d25ea48386a2cdc4a4963115504f0c017dd594",
      "new_mode": 33188,
      "new_path": "d8_r8/test_modules/tests_java_17/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "a44697d1d7c76716eabcd2dc645b2cc0b94d31ee",
      "old_mode": 33188,
      "old_path": "d8_r8/test_modules/tests_java_21/build.gradle.kts",
      "new_id": "915ca0b247fe87fe2585acf3070497293a633fbb",
      "new_mode": 33188,
      "new_path": "d8_r8/test_modules/tests_java_21/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "c0f8a6471d60a6ce61e12f51d17db5fca99c2c3f",
      "old_mode": 33188,
      "old_path": "d8_r8/test_modules/tests_java_25/build.gradle.kts",
      "new_id": "8856e7b4f0ef0dd82a24b03d1c983b9e4c95f62f",
      "new_mode": 33188,
      "new_path": "d8_r8/test_modules/tests_java_25/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "a718ef26f6179452b7d15db23e4923e8a7372cbe",
      "old_mode": 33188,
      "old_path": "d8_r8/test_modules/tests_java_8/build.gradle.kts",
      "new_id": "c5e07c17c6c5fcb5f0ececced62a414645b8f436",
      "new_mode": 33188,
      "new_path": "d8_r8/test_modules/tests_java_8/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "6ac2d1bba499b7862ed721a216b4e61a86403be5",
      "old_mode": 33188,
      "old_path": "d8_r8/test_modules/tests_java_9/build.gradle.kts",
      "new_id": "ab048bb6e19dfa7ed144377cab09079be6e7e6d0",
      "new_mode": 33188,
      "new_path": "d8_r8/test_modules/tests_java_9/build.gradle.kts"
    }
  ]
}
