)]}'
{
  "commit": "eaa38f5b6337f1f356c78b548ae3668f83e6e688",
  "tree": "943bb29a680013f5ba9b7cb1f45ac7d9f2508211",
  "parents": [
    "e4ef54e9985fc3632bfb14473ac5f9e5ced0a058"
  ],
  "author": {
    "name": "larsrc",
    "email": "larsrc@google.com",
    "time": "Tue Jan 11 13:05:32 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jan 11 13:06:59 2022 -0800"
  },
  "message": "Reordering of DynamicSpawnStrategy:\n\n- Move Branch, LocalBranch, RemoteBranch to their own files.\n- Move exec{Local,Remote} to the branch classes - they still need to be static since they may be called before Branch objects get called.\n- Move branchState() into Branch as an instance method.\n- Move getSuffixedFileOutErr into Branch, it\u0027s only used there.\n- Move remaining methods in DynamicSpawnStrategy around so they follow the logical flow: canExec() and its helper methods, followed by exec() and its helper methods, then branch termination handling.\n\nThis should not change functionality.\n\nPiperOrigin-RevId: 421105510\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "951d0fb78cf0979d3b3f5e5951eb02fd8e98ebf0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/dynamic/Branch.java"
    },
    {
      "type": "modify",
      "old_id": "fa587f1531dc4c21063d6c69cb10cd7fcab8d17f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/dynamic/DynamicSpawnStrategy.java",
      "new_id": "471a05a58b0408cfdc6556baadfc083a280c69c2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/dynamic/DynamicSpawnStrategy.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59f4a7fbb879198727ea400eb170ba60755d4fa7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/dynamic/LocalBranch.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e9b40c015a46e1d88e3a37fc73266bee74a5cae",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/dynamic/RemoteBranch.java"
    },
    {
      "type": "modify",
      "old_id": "9fd4315c0df667d6f864580496a501eda45687a2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/dynamic/DynamicSpawnStrategyUnitTest.java",
      "new_id": "d6c4a36d3ded6b4eb1cb49f177274dd76647b279",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/dynamic/DynamicSpawnStrategyUnitTest.java"
    }
  ]
}
