)]}'
{
  "commit": "192bd97eb9e3a50ec9129928f8ed9b3ca142563f",
  "tree": "860f45b029934f249a1ac0dfa4dac66f5248f3ba",
  "parents": [
    "d53fd3122110ad5440de6b8a4edfe65a17d6f457"
  ],
  "author": {
    "name": "Shawn Pearce",
    "email": "sop@google.com",
    "time": "Wed Mar 11 22:47:27 2015 -0700"
  },
  "committer": {
    "name": "Shawn Pearce",
    "email": "sop@google.com",
    "time": "Thu Mar 12 00:26:37 2015 -0700"
  },
  "message": "Statically import fail/0 instead of defining new fields\n\nThe compiler almost always created a new field in every predicate\nnamed fail_0, initialized to the static instance inside of Failure.\nInstead drop the label and statically import fail_0.\n\nChange-Id: I6542c6eb91e997dc6f32e6680dede943cb034deb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04a39b45d5649aa1a6a22f4c20b0492afcb5a4bf",
      "old_mode": 33188,
      "old_path": "src/compiler/am2j.pl",
      "new_id": "846ea831c10aa39059a38691083833a081b0f2b2",
      "new_mode": 33188,
      "new_path": "src/compiler/am2j.pl"
    },
    {
      "type": "modify",
      "old_id": "dca9608d22e40c920542663ecd44296af4e7726e",
      "old_mode": 33188,
      "old_path": "src/compiler/pl2am.pl",
      "new_id": "8700a80001a7fb585e6de1ce42bc09c080f93974",
      "new_mode": 33188,
      "new_path": "src/compiler/pl2am.pl"
    },
    {
      "type": "modify",
      "old_id": "15c3c04c1517208bb0e3df7dfc30004a74280bbd",
      "old_mode": 33188,
      "old_path": "src/lang/Failure.java",
      "new_id": "7b109a0c55afb18008563c01426a1ba7f2f9af8d",
      "new_mode": 33188,
      "new_path": "src/lang/Failure.java"
    }
  ]
}
