)]}'
{
  "commit": "ee2b172e401c7ae0a07f50f0b1ede441a218a550",
  "tree": "11c5bff7d8f6801af1a27e2fc584d0801ad10282",
  "parents": [
    "21c76f4d2861122087c5f695f441bbd012c36f9d"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Fri Jun 17 10:33:41 2011 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Fri Jun 17 12:40:12 2011 -0700"
  },
  "message": "Create PrologMachineCopy to reduce consult costs\n\nApplications that dynamically consult the same code file multiple\ntimes can benefit from performing the consult in an isolated\ninterpreter, then freezing that database using a PrologMachineCopy,\nand later restore it into a new machine.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e788982080e87c11f15ec5f35cc1dae763796bd5",
      "old_mode": 33188,
      "old_path": "src/lang/BlockingPrologControl.java",
      "new_id": "33e921964bd7799d428d553a39577e2b8a61be40",
      "new_mode": 33188,
      "new_path": "src/lang/BlockingPrologControl.java"
    },
    {
      "type": "modify",
      "old_id": "c66ca009e0c621524ac3b944924b8b12d10991b7",
      "old_mode": 33188,
      "old_path": "src/lang/BufferingPrologControl.java",
      "new_id": "a71a18f8959b1183642841050a853eb7796c0235",
      "new_mode": 33188,
      "new_path": "src/lang/BufferingPrologControl.java"
    },
    {
      "type": "modify",
      "old_id": "0de54bea223b82f5b387617e042658fa34639102",
      "old_mode": 33188,
      "old_path": "src/lang/InternalDatabase.java",
      "new_id": "663383fd53503e760dbb1f7365dfa1b638b10363",
      "new_mode": 33188,
      "new_path": "src/lang/InternalDatabase.java"
    },
    {
      "type": "modify",
      "old_id": "d744667792a415f0ef71d29a7eb372ae11fdc096",
      "old_mode": 33188,
      "old_path": "src/lang/Prolog.java",
      "new_id": "12876f1eb336f588aa07ef08386cb07896504432",
      "new_mode": 33188,
      "new_path": "src/lang/Prolog.java"
    },
    {
      "type": "modify",
      "old_id": "e0d9312b61d592dc21d89c24a18aaff2d1297b0a",
      "old_mode": 33188,
      "old_path": "src/lang/PrologControl.java",
      "new_id": "2ee53da060056aea637680514292f26a211ae375",
      "new_mode": 33188,
      "new_path": "src/lang/PrologControl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4dc3afedbffa99d5a0c0c05aa30aa589d0cb1129",
      "new_mode": 33188,
      "new_path": "src/lang/PrologMachineCopy.java"
    }
  ]
}
