)]}'
{
  "commit": "a6f2739d4969ce085b93529c7cd20cc4cfee176b",
  "tree": "55c646b718c13da0b184123127ad49696c404c4f",
  "parents": [
    "a671e6490599f114658a41c65c58c60654657348"
  ],
  "author": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Thu Sep 08 16:10:10 2022 +0200"
  },
  "committer": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Fri Sep 09 10:29:29 2022 +0000"
  },
  "message": "Backport ThreadLocal.withInitial when Supplier is present\n\nThis will backport ThreadLocal.withInitial(java.util.function.Supplier)\nwhen java.util.function.Supplier is present at runtime.\n\nWithout desugared library this makes the method usable from API level\n24 (when Supplier was introduced) instead of from API level 26 (when\nwithInitial was introduced).\n\nWith desugared library the method is always usable as Supplier is\nincluded in all desugared library versions.\n\nBug: b/160484830\nChange-Id: I536879372d903d15b182a2ef071adf01361c8f01",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9620ee45fbdcd7ea673cd640e2630701e9338605",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "3ee7c50952d76a0d7bba0181ca1ec89b385ff938",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "modify",
      "old_id": "e6faadcecc463dbee7a44b3147a411b33d428b40",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java",
      "new_id": "a93e87f0e1a66797da0673fa591a21ad8df1bf74",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "6a9fb76b94da2db797e1922a28aea7bbded1bf69",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/CfInstructionDesugaringEventConsumer.java",
      "new_id": "e44467e183c89ee05d82090c71eb4a43015def09",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/CfInstructionDesugaringEventConsumer.java"
    },
    {
      "type": "modify",
      "old_id": "c62501f7e420a65093e9bdd90dea853a08cabb17",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/backports/BackportedMethodDesugaringEventConsumer.java",
      "new_id": "11f9d561ed830375a65c8f3c120331a1caa9e861",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/backports/BackportedMethodDesugaringEventConsumer.java"
    },
    {
      "type": "modify",
      "old_id": "e1ac8ba42b976c412c7f7be556a13f5fdf2befb7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticNaming.java",
      "new_id": "59c8d20548587de52d059234d95b6a83d354fc63",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticNaming.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "929a3fb5a0a8c1a80e5cc5ca02d04d6dad6583a8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/backports/ThreadLocalBackportTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67ee0126d818bb9ccf58876afeeccb2fd579be5e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/backports/ThreadLocalBackportWithDesugaredLibraryTest.java"
    }
  ]
}
