)]}'
{
  "commit": "1caa07200779be05321149e89e449b3d979f7bb5",
  "tree": "dd42d9e9f99c1f5cf80e50acaa2d203266b4a1e3",
  "parents": [
    "b6e835c5487d49c1495ff9c500b3c5318b0c4156"
  ],
  "author": {
    "name": "Guido van Rossum",
    "email": "guido@python.org",
    "time": "Sun Sep 15 06:18:29 2002"
  },
  "committer": {
    "name": "Guido van Rossum",
    "email": "guido@python.org",
    "time": "Sun Sep 15 06:18:29 2002"
  },
  "message": "Backport (the relevant part of) rexec.py 1.41.\n\nAddress SF bug #577530: del __builtins__ breaks out of rexec\n\nUsing the suggestion there: add_module() forces __builtin__ back; this\nfixes r_exec, r_eval, r_execfile.\n\nThis does not mean that rexec is now considered safe!  But for those\nwilling to take the risk, it\u0027s safer than before.  (Note that a safety\nanalysis of the code module would be wise if you plan to use the\ninteractive console for real -- I\u0027ve only ever used it to play with\nrestricted mode.)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ccc53df03a25ad0b70e5f1fe2f5568c9b049cc38",
      "old_mode": 33188,
      "old_path": "Lib/rexec.py",
      "new_id": "5b39f9cf00f06331db9d9f77bf330d039d4efc46",
      "new_mode": 33188,
      "new_path": "Lib/rexec.py"
    }
  ]
}
