)]}'
{
  "commit": "481bad3a41f9fc95e30d7e51a50411420178a540",
  "tree": "f09a5245fda79df7d3874da87c96da7b5e01c22b",
  "parents": [
    "32e1313f90abcaa99c1b79750fcc4a8bdf7314c6"
  ],
  "author": {
    "name": "Googler",
    "email": "noreply@google.com",
    "time": "Wed May 27 14:39:48 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed May 27 14:40:53 2020 -0700"
  },
  "message": "Prohibit tree file artifacts from being stored in both artifactData and treeArtifactData in ActionExecutionValue.\n\nThe new method isChildOfDeclaredDirectory is used to distinguish between undeclared tree file artifacts and action template expansion outputs. The former should only be stored as part of the enclosing TreeArtifactValue.\n\nIf you have any suggestions for the method name that might be better than isChildOfDeclaredDirectory, please let me know.\n\nThere are some additional simplifications that can be made in followups.\n\nRELNOTES: None.\nPiperOrigin-RevId: 313466599\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e99b2fdee577520d7df931d08224602798b50c2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java",
      "new_id": "1349c710b5399482cef3f1118678133c2aa546b5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java"
    },
    {
      "type": "modify",
      "old_id": "7116a0ad8c7dd5f0239db53cd7ef12b0c4071bc1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java",
      "new_id": "7a48ad92eccc280593443d09471ce5645cb4bc27",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java"
    },
    {
      "type": "modify",
      "old_id": "b23092919b724048f50a3bc9e8e2e43415320831",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/OutputStore.java",
      "new_id": "5d75eb97796c325f3ebe8e57ea1b5e98bc0172b4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/OutputStore.java"
    },
    {
      "type": "modify",
      "old_id": "82cd4d740bf80c2292ba5ae6ca9ccb33d2cae4c7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/ActionMetadataHandlerTest.java",
      "new_id": "91b15b5d879fb79a915f5b2dfa8fe2fb18322498",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/ActionMetadataHandlerTest.java"
    },
    {
      "type": "modify",
      "old_id": "ef80a1e874c48c9ea923de3730929de52a4b0c31",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java",
      "new_id": "c158fc9683d17799cf7909c919d73f90ee158ac4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java"
    }
  ]
}
