)]}'
{
  "commit": "a666ffbe5bbbe34e57700977a1382db49484f00f",
  "tree": "65189178513dcb6811a1699400b165a622922266",
  "parents": [
    "f9cb859d45887f3f9aafdd535df0fc65718651af"
  ],
  "author": {
    "name": "cpeyser",
    "email": "cpeyser@google.com",
    "time": "Tue Apr 24 07:24:27 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Tue Apr 24 07:25:37 2018 -0700"
  },
  "message": "SourceArtifacts are interned on deserialization using an ArtifactFactory.  This should reduce memory consumption in NestedSet deserialization, which currently does not recycle Artifact instances.\n\nPiperOrigin-RevId: 194083901\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b77ca2819933923eae7353bf9f7047ea6907b2b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java",
      "new_id": "84110fe84fb2a0511c78823f2b972fad748eaae3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java"
    },
    {
      "type": "modify",
      "old_id": "f697401b6041fd3ea6a7f09e1f0ea8d9f577d4ec",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ArtifactResolver.java",
      "new_id": "25af4fe5f7c9d75d9f091369461ae14cd46bf1fa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ArtifactResolver.java"
    },
    {
      "type": "modify",
      "old_id": "937be885d3c3c474a594fe6eb18d24d1491d91df",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java",
      "new_id": "c02ca2cb1a996b9a99d818b137c9a0f79d2cd9e5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "ddb1a7c09d84fbc94a5c41ea4c65ba9c8840e50a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java",
      "new_id": "27f83013d3adaa8b6dcc13c1b8aa88f0a3c535ea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java"
    },
    {
      "type": "modify",
      "old_id": "d152562513397403e34bc68d0caa412e1c693d04",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "e0fc14bf5c3b0795988932274826e8c55472861c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "02fa5f90f8bb5b047dd29ba4f7a203f6b0132832",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/BUILD",
      "new_id": "c57f70010f07812cc0d927d046dea51a233c05a9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f80b78d8b9bb2754849927c7efade71f015301f3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationDepsUtils.java"
    },
    {
      "type": "modify",
      "old_id": "c10143340f6c4e5c457ffdbf7151c94cee28a54f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java",
      "new_id": "ff4dbe8b4dd53a2710a73bc28e6991c21a06d2ed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java"
    },
    {
      "type": "modify",
      "old_id": "03860d216f7bd9a0b86faf6b2078e57582a20287",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/BUILD",
      "new_id": "91c8a1d236b38f2e563dc23b25a6f1ab372c3c94",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ccec35005a2eadb745fb91c1bb78e1b50834323e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/actions/ArtifactTest.java",
      "new_id": "abbd3472c85c334f041544020bd3958296a43a49",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/actions/ArtifactTest.java"
    },
    {
      "type": "modify",
      "old_id": "cdd47601b316256e60419cb7b2423c2eee836866",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/SymlinkActionTest.java",
      "new_id": "81979db7e7c84093730c96fc076dfe4f2a1c5cd5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/actions/SymlinkActionTest.java"
    }
  ]
}
