)]}'
{
  "commit": "ba03c11bb8155bca74ddb4539acd0c0f2105da11",
  "tree": "b7854f10b2b6b0baa8cbbd2fe78b159f0a77995d",
  "parents": [
    "f1309c4b699dfae293136a8adf041ee3ca4a75a4"
  ],
  "author": {
    "name": "brandjon",
    "email": "brandjon@google.com",
    "time": "Fri Mar 31 17:39:53 2017 +0000"
  },
  "committer": {
    "name": "Marcel Hlopko",
    "email": "hlopko@google.com",
    "time": "Mon Apr 03 13:36:58 2017 +0200"
  },
  "message": "Add new exception for wrapping parser construction failures\n\nThe exception is unchecked. The reasoning is that errors during parser construction should not occur, and when they do occur it is an internal error like a failed assertion.\n\nThis allows casual uses of the options parser to stay oblivious to the possibility of failures, consistent with how DuplicateOptionDeclarationException is currently [not] handled. At the same time, the dispatcher can catch the exception to fail gracefully (by printing to stdout instead of a log file) when parser construction fails for any reason.\n\nRELNOTES: None\n\nPiperOrigin-RevId: 151839620\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6219a641443b8d54773b781326ac3bae37123949",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeCommand.java",
      "new_id": "6be7ae1afe5fa6ebf42d38ad6231ac92f5640757",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeCommand.java"
    },
    {
      "type": "modify",
      "old_id": "0dc21dc25ef3b7202c2971608e47db9a0caae401",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeCommandDispatcher.java",
      "new_id": "7d275a4cb0998e2162083a4e448e1ce93511b6fa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeCommandDispatcher.java"
    },
    {
      "type": "modify",
      "old_id": "a16f0e7efae41c76936fdc974760986a73058705",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/common/options/OptionsParser.java",
      "new_id": "1e475e572cb88683d16c389c79e4afcbf9d0aebf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/common/options/OptionsParser.java"
    },
    {
      "type": "modify",
      "old_id": "69b4c9647ec54e731253f66e2e9414cbea5ecc34",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/common/options/OptionsParserTest.java",
      "new_id": "51e34165f1713ff9a65a1e209ea036dba4c4a725",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/common/options/OptionsParserTest.java"
    },
    {
      "type": "modify",
      "old_id": "21a8a067b3ef1a1c8a2be687816fb588dde20813",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/common/options/OptionsTest.java",
      "new_id": "bb8e5dcf28ec1bb0d59437e42ca6876ffda406e6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/common/options/OptionsTest.java"
    }
  ]
}
