)]}'
{
  "commit": "59dbf684fbba5b6f3a99cd1761dd7c7f5cf69a3e",
  "tree": "44e288c9e2d9f149f017923f7a2b078734c30647",
  "parents": [
    "88f643c422b018716ac9f228f8aeda64b4e27897"
  ],
  "author": {
    "name": "Ulf Adams",
    "email": "ulfjack@google.com",
    "time": "Thu Sep 17 11:36:43 2015 +0000"
  },
  "committer": {
    "name": "David Chen",
    "email": "dzc@google.com",
    "time": "Thu Sep 17 19:33:42 2015 +0000"
  },
  "message": "Simplify BuildView construction and store configurations in the build result.\n\nI was persuing the idea that BuildView could become stateless. While that\nshould be possible, we\u0027re currently still relying on minimal state in\nBuildView (from tests at least) in a way that makes it tricky to remove.\n\nInstead, I\u0027m now trying to move the BuildView into CommandEnvironment, and\ncreate a new one as needed (only for build commands); that makes it safe in the\npresence of concurrently running commands, as long as they don\u0027t use the same\nBuildView instace. (Of course, allowing commands to run concurrently will need\nmore changes outside of BuildView.)\n\n--\nMOS_MIGRATED_REVID\u003d103279370\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65c4a0566758b52bbbc02eaac8152a0e85255b5d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/BuildView.java",
      "new_id": "c39ab0f9fefe7ab246e0f36f0d31661836743c17",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/BuildView.java"
    },
    {
      "type": "modify",
      "old_id": "ed165e00c157839f2d8abda35df4554d87a0294f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildResult.java",
      "new_id": "a55a95a6c2766f45b20931474128279de6bce660",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildResult.java"
    },
    {
      "type": "modify",
      "old_id": "0f7251202d6f22ac40833ad972ee70956c8068fa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java",
      "new_id": "8881cb579ab93f195ef9aee019c9eb8006ab68cd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java"
    },
    {
      "type": "modify",
      "old_id": "f27c807c82d45d57c814a77f38ece7c27fb2d7e9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java",
      "new_id": "f6d9715e17b2ea4d485e1247e53de9e8d95ba9e9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java"
    },
    {
      "type": "modify",
      "old_id": "aedbecadc084192f21c9a599bcca9b9c0506b122",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java",
      "new_id": "307544f11e214db94d52855ba244dc7cc96516cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java"
    },
    {
      "type": "modify",
      "old_id": "67b769cf43ee67e53a1114718284a55848bc7284",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java",
      "new_id": "65a63ec1d87824b3c346e42f397f966f848694a2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/commands/RunCommand.java"
    },
    {
      "type": "modify",
      "old_id": "6feb7bc93394a990becc80167a25b30fc63c55d5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java",
      "new_id": "ec4e2efaa94dfa3276031242923f8736f3833ce8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "396f415230bb8dfc713a5a23f433fc5325b74d9a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java",
      "new_id": "4e4714c5b9a73523de27b0c7b53a56c0b6583667",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java"
    }
  ]
}
