)]}'
{
  "commit": "66cadd3d1c6014799616ba22f9d1381a82006c48",
  "tree": "b12a01b53e88aeb239ad29c1c37f990e7704a322",
  "parents": [
    "57472638ce94796deabc3d3db4ba851a1d0d600f"
  ],
  "author": {
    "name": "Greg Estren",
    "email": "gregce@google.com",
    "time": "Fri Aug 05 21:07:02 2016 +0000"
  },
  "committer": {
    "name": "Yue Gan",
    "email": "yueg@google.com",
    "time": "Mon Aug 08 08:08:13 2016 +0000"
  },
  "message": "Implements dynamic split transitions (minus latebound attribute splits).\n\nWith the prereq work behind this, this is surprisingly straightforward. The main change\nis to eliminate BuildConfiguration.SplittableTransitionApplier, make both DynamicTransitionApplier and StaticTransitionApplier split-aware, and add awareness of this to ConfiguredTargetFunction.trimConfigurations.\n\nLatebound splits will follow next.\n\n--\nMOS_MIGRATED_REVID\u003d129480309\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b429606b48e0315e75abfa05b7f599e0515fffef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java",
      "new_id": "1bd77b571965867d7d89b7e5c6a748a7b6d7d964",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java"
    },
    {
      "type": "modify",
      "old_id": "d5836c6d42561c197b68b8eef025386058c4f3cd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java",
      "new_id": "27b0d093d17dad4ae33368e53b24327692596dd4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "9088840bd5fd5b0bcc1dcfb437429a5e3b95b341",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java",
      "new_id": "f2fb3355e9b19495df904087168fca3b982e3ef2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java"
    },
    {
      "type": "modify",
      "old_id": "b9f839c977737b77b33de12583c97b525f65574d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java",
      "new_id": "1e4d11466edb44ff9ba17b892b5b9be58463bf6b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java"
    },
    {
      "type": "modify",
      "old_id": "bb630a3c5523e8b8282813e83f8fcb9b7ca3123a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java",
      "new_id": "4fdde18aab3f4bf58669e7a3ee3209d2a70ee58b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java"
    }
  ]
}
