)]}'
{
  "commit": "81b92878ce0997817468b4c7d1cb7e76d65ddc4b",
  "tree": "4aabfc0c0e238cd19b0c660497936954833a65ec",
  "parents": [
    "beee1bfc48749d081bcf338b99c2e8ed52fe6bfb"
  ],
  "author": {
    "name": "Fabian Meumertzheim",
    "email": "fabian@meumertzhe.im",
    "time": "Tue Oct 01 07:15:31 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 01 07:18:03 2024 -0700"
  },
  "message": "Keep runfiles tree IDs in memory for tools and multiple test attempts\n\nWhile writing the compact execution log, make use of the information in `RunfilesTree` on whether the tree is likely to be reused by multiple test spawns and always keep it in memory for non-test spawns.\n\nCloses #23703.\n\nPiperOrigin-RevId: 681006522\nChange-Id: I3b97ce16544734b21d3cdb5604222e8c49b16c5b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d4913549fa6ad94004c05ce9be4383a0440d2f1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ActionExecutionContext.java",
      "new_id": "aa238a589deb196d9a5d1a2d470ee37061b32339",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ActionExecutionContext.java"
    },
    {
      "type": "modify",
      "old_id": "5228472def7b4168082893971de29fc7ea95213d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/RunfilesTree.java",
      "new_id": "da90c9b221d15ddfedff6fd0031c9b2e39636535",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/RunfilesTree.java"
    },
    {
      "type": "modify",
      "old_id": "ce5085d2664243f8c12fa34ac07f0e702f3bb57e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RunfilesSupport.java",
      "new_id": "003a9f3c699463fd6e10807daa3a7d10efd5b7ab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/RunfilesSupport.java"
    },
    {
      "type": "modify",
      "old_id": "62c4c593c1a80596fe2983b73ae80e6d265f8d3d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/exec/CompactSpawnLogContext.java",
      "new_id": "1d1f5fcb1898c4900009762800197e3f7f298708",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/exec/CompactSpawnLogContext.java"
    },
    {
      "type": "modify",
      "old_id": "ebfaaef94b63eb5f2e85008346873171fe88887a",
      "old_mode": 33188,
      "old_path": "src/main/protobuf/spawn.proto",
      "new_id": "dda2af3955c0d907a7eed0532e55c99a358a6e9c",
      "new_mode": 33188,
      "new_path": "src/main/protobuf/spawn.proto"
    },
    {
      "type": "modify",
      "old_id": "e69e266fd54726cb20579704a29461dfb10a25f5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/FakeRunfilesTree.java",
      "new_id": "ca1e1f02071e21910ec1dfff4621775930ea0aca",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/FakeRunfilesTree.java"
    },
    {
      "type": "modify",
      "old_id": "961465861c9755b68d338eef0b8ef70a7ec98876",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/exec/CompactSpawnLogContextTest.java",
      "new_id": "7267bd4cc783a6f6cd6c94e1eb0a6b04c0c81def",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/CompactSpawnLogContextTest.java"
    },
    {
      "type": "modify",
      "old_id": "0ea430f5bfda07371c6e13a8d4e29402362a3f36",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteExecutionServiceTest.java",
      "new_id": "94721483f6f0590f2bfe32decbdffe66f22c046b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteExecutionServiceTest.java"
    }
  ]
}
