)]}'
{
  "commit": "d53fd3122110ad5440de6b8a4edfe65a17d6f457",
  "tree": "fb066b78a4c9a336ea7fcd410c418bdd32ededef",
  "parents": [
    "95d96d8a54dc5ad3a3ab2621e3d87902efa92a22"
  ],
  "author": {
    "name": "Shawn Pearce",
    "email": "sop@google.com",
    "time": "Wed Mar 11 22:14:16 2015 -0700"
  },
  "committer": {
    "name": "Shawn Pearce",
    "email": "sop@google.com",
    "time": "Thu Mar 12 00:24:16 2015 -0700"
  },
  "message": "Pin maximum functor arity to 10\n\nThe compiler needs an arity of 10 to compile itself into Java.\nGerrit Code Review pins the arity to 8 to ensure an optimized\ncode path is always used.\n\nSimplify the virtual machine code by pinning the arity to 10 and\nextending the choice point saving optimization for all ranges.\nThis eliminates some weird code paths using an array for extra\nregisters beyond the optimized 8.\n\nSimplify register naming by using r1...r10 instead of areg1...areg10.\n\nChange-Id: I6ffdc8c8ab1cb94886f9a303021d210c263892b0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1004c7f09b8a4d8460a8e14492579290529086c2",
      "old_mode": 33188,
      "old_path": "src/builtin/PRED_$get_prolog_impl_flag_2.java",
      "new_id": "d53e7d999c761cd70a3f17d15bfeedb6641f510c",
      "new_mode": 33188,
      "new_path": "src/builtin/PRED_$get_prolog_impl_flag_2.java"
    },
    {
      "type": "modify",
      "old_id": "0da77c9af2d94e66eb08cb77a35953f3f9c14a3b",
      "old_mode": 33188,
      "old_path": "src/builtin/PRED_regex_match_3.java",
      "new_id": "5d796f5163c93aac93a35aa89f37ca6b5f8d4abc",
      "new_mode": 33188,
      "new_path": "src/builtin/PRED_regex_match_3.java"
    },
    {
      "type": "modify",
      "old_id": "8da39a31424c98d8de14ca7f9fe1809cc3b2be44",
      "old_mode": 33188,
      "old_path": "src/compiler/am2j.pl",
      "new_id": "04a39b45d5649aa1a6a22f4c20b0492afcb5a4bf",
      "new_mode": 33188,
      "new_path": "src/compiler/am2j.pl"
    },
    {
      "type": "modify",
      "old_id": "118d5d187da6d8996dbc8d4ee28fe7bff0bdd943",
      "old_mode": 33188,
      "old_path": "src/compiler/pl2am.pl",
      "new_id": "dca9608d22e40c920542663ecd44296af4e7726e",
      "new_mode": 33188,
      "new_path": "src/compiler/pl2am.pl"
    },
    {
      "type": "modify",
      "old_id": "e9210723703b56995520f3f8d29d48f4e4ea468c",
      "old_mode": 33188,
      "old_path": "src/lang/ChoicePointFrame.java",
      "new_id": "908586a9f22fc63c361984dca396cecd9414eea4",
      "new_mode": 33188,
      "new_path": "src/lang/ChoicePointFrame.java"
    },
    {
      "type": "modify",
      "old_id": "25ced4ed19b69278a42e33554c6ac7f562dfe49c",
      "old_mode": 33188,
      "old_path": "src/lang/Prolog.java",
      "new_id": "231ab2c03ee5c0f05a43feb2dd895a7575d3c83c",
      "new_mode": 33188,
      "new_path": "src/lang/Prolog.java"
    },
    {
      "type": "modify",
      "old_id": "fe36ef2fba96b806ec77e488be5d645a854ed9dc",
      "old_mode": 33188,
      "old_path": "src/lang/PrologControl.java",
      "new_id": "b10a178ac7629574fbd81ddf9f938c317df5a9b6",
      "new_mode": 33188,
      "new_path": "src/lang/PrologControl.java"
    }
  ]
}
