)]}'
{
  "commit": "12896d16ce1007165528a0ff55aac93163695822",
  "tree": "be241b4f0ad628c525528f0b73aabb494b36f230",
  "parents": [
    "f9b1cf451ceedfdcc3e6dd3c3260d85c0f277423"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Fri Jun 17 11:14:37 2011 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Fri Jun 17 12:40:28 2011 -0700"
  },
  "message": "Simplify the main execution loop of the interpreter\n\nMade the code easier to follow, and handle halt(N) as normally\nhappens in a Prolog implementation like SWI-Prolog.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d914e3cd25931f5f5a35c05d045f89391f4666d",
      "old_mode": 33188,
      "old_path": "src/builtin/PRED_$begin_exception_1.java",
      "new_id": "966e0cdfeb61e2ab07e8d02d7417bb49177019e2",
      "new_mode": 33188,
      "new_path": "src/builtin/PRED_$begin_exception_1.java"
    },
    {
      "type": "modify",
      "old_id": "7822184789b3383c1217821e6566a448f5b22d7d",
      "old_mode": 33188,
      "old_path": "src/builtin/PRED_$begin_sync_2.java",
      "new_id": "6f42d35820b6b2de4fcd861311178d07faf8042a",
      "new_mode": 33188,
      "new_path": "src/builtin/PRED_$begin_sync_2.java"
    },
    {
      "type": "modify",
      "old_id": "2aa4b92e6e20eed39b49976e0d1ace0479431bd8",
      "old_mode": 33188,
      "old_path": "src/builtin/PRED_halt_1.java",
      "new_id": "0290a54e8354a23a6f3f795532fb7a78cf426959",
      "new_mode": 33188,
      "new_path": "src/builtin/PRED_halt_1.java"
    },
    {
      "type": "modify",
      "old_id": "c71f3f3fade933396526539f61bfc37a8ab7fe83",
      "old_mode": 33188,
      "old_path": "src/builtin/builtins.pl",
      "new_id": "1fa240590e816e315c8937e00cb562bec71e4acc",
      "new_mode": 33188,
      "new_path": "src/builtin/builtins.pl"
    },
    {
      "type": "modify",
      "old_id": "7a716a72d3faf3d7bd31d4825b4e492fd91e9eda",
      "old_mode": 33188,
      "old_path": "src/lang/Failure.java",
      "new_id": "e8001ae45c01b95fbdd03a923a058b66edf68216",
      "new_mode": 33188,
      "new_path": "src/lang/Failure.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dbd4ef172e03dd645b26e71bc7bbca453effe83",
      "new_mode": 33188,
      "new_path": "src/lang/HaltException.java"
    },
    {
      "type": "modify",
      "old_id": "8f97c30752b7bd19d5af8002a19c728abfb15fe4",
      "old_mode": 33188,
      "old_path": "src/lang/Prolog.java",
      "new_id": "204cf883ff2e7f87372ad166d7e4b2fe3481dddf",
      "new_mode": 33188,
      "new_path": "src/lang/Prolog.java"
    },
    {
      "type": "modify",
      "old_id": "2ee53da060056aea637680514292f26a211ae375",
      "old_mode": 33188,
      "old_path": "src/lang/PrologControl.java",
      "new_id": "fb3b87bd84b3d73dc53b9b67406029e211cedc3b",
      "new_mode": 33188,
      "new_path": "src/lang/PrologControl.java"
    },
    {
      "type": "modify",
      "old_id": "7ab9b05390eca53cd0b92fc6cc9fc59b1b54be5c",
      "old_mode": 33188,
      "old_path": "src/lang/PrologMain.java",
      "new_id": "1e41c385f07f302654a9778d88a624c4b33f4b18",
      "new_mode": 33188,
      "new_path": "src/lang/PrologMain.java"
    }
  ]
}
