)]}'
{
  "commit": "adbf4e66df714efecbf8f3cfd3c849fc043b4323",
  "tree": "bf1ccb6e7cd5ab4257c2758ece5d62a9fc892fe8",
  "parents": [
    "3f236dee3a5089b1aa460d1b133fa0dbf0a509c2"
  ],
  "author": {
    "name": "Barry Warsaw",
    "email": "barry@python.org",
    "time": "Wed Dec 11 00:15:58 1996 +0000"
  },
  "committer": {
    "name": "Barry Warsaw",
    "email": "barry@python.org",
    "time": "Wed Dec 11 00:15:58 1996 +0000"
  },
  "message": "Renamed, and bug fixed:\n\nTwo interesting problems in nis_maplist().  First, it is possible that\nclnt_create() will return NULL.  This was being caught, but no Python\nerror was being set.  I use clnt_spcreateerror() to generate the value\nof the exception.\n\nBut why would clnt_create() fail?  It\u0027s because no server was being\nfound.  And why was this?  It was because nis_maplist() tried only to\nget the NIS master for the first map in the aliases list, which is\npasswd.byname, and guess what?  That\u0027s the one NIS map CNRI does *not*\nexport!  So the yp_master() call was failing to return a valid\nserver.  I now cycle through all the map aliases until I find a valid\nmaster.  If not, a different exception is set.\n\nI\u0027m not sure this is the completely correct way to do all this, but\nshort of rewriting the entire nismodule.c (to expose the proper API to\nPython), it should do the trick.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b95b9146f7e0babfc1df51d9313ba392e2caee40",
      "old_mode": 33188,
      "old_path": "Modules/nismodule.c",
      "new_id": "aa38e95782ac85f564152e32a8ce00eda8395653",
      "new_mode": 33188,
      "new_path": "Modules/nismodule.c"
    }
  ]
}
