)]}'
{
  "log": [
    {
      "commit": "d94464ee294a351ce7b6ba18e8bd3f24f1bef920",
      "tree": "8c3e98bb5e0f82995a6ee8e7a0729a9ec788265c",
      "parents": [
        "8a52ba791893fd55c5bdf98825c5b3e8892eaa62"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 02 15:28:18 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 02 15:28:18 2015 +0100"
      },
      "message": "patch 7.4.907\nProblem:    Libraries for dynamically loading interfaces can only be defined\n            at compile time.\nSolution:   Add options to specify the dll names. (Kazuki Sakamoto,\n            closes #452)\n"
    },
    {
      "commit": "2459a5ecaa43c8549ea53e9364253ff891676da5",
      "tree": "b503323856e11d0e1e47e6c81875d32b1541ee04",
      "parents": [
        "4ac163ae5f137af236931e778660cf7878d70c25"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 03 12:55:18 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 03 12:55:18 2015 +0100"
      },
      "message": "updated for version 7.4.609\nProblem:    For complicated list and dict use the garbage collector can run\n            out of stack space.\nSolution:   Use a stack of dicts and lists to be marked, thus making it\n            iterative instead of recursive. (Ben Fritz)\n"
    },
    {
      "commit": "12a28d4b29f1b8a42d9fb994f1d2c9cb717564ab",
      "tree": "f54eac4b354924ed4b79c405033ec6503e5c8503",
      "parents": [
        "158a1b074828341767ad4ce912b346bf14189605"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 23 16:57:00 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 23 16:57:00 2014 +0200"
      },
      "message": "updated for version 7.4.380\nProblem:    Loading python may cause Vim to exit.\nSolution:   Avoid loading the \"site\" module. (Taro Muraoka)\n"
    },
    {
      "commit": "922a4664fe51662a24097b8e74e5f716beef12f4",
      "tree": "50014c90eafda31e97acc98fe6e750570f70c391",
      "parents": [
        "498af70e066c66b66f1737b553287c1339846842"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 30 16:11:43 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 30 16:11:43 2014 +0200"
      },
      "message": "updated for version 7.4.228\nProblem:    Compiler warnings when building with Python 3.2.\nSolution:   Make type cast depend on Python version. (Ken Takata)\n"
    },
    {
      "commit": "a2aa31a9269641839178b0c0663dc67405c33d3e",
      "tree": "fba5b26febe0f352a4ad0a9cace397f479ced86c",
      "parents": [
        "7d311c52ce2859f67532e0a4b604eb8147473c01"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 22:52:40 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 22:52:40 2014 +0100"
      },
      "message": "updated for version 7.4.188\nProblem:    SIZEOF_LONG clashes with similar defines in header files.\nSolution:   Rename to a name starting with VIM_.  Also for SIZEOF_INT.\n"
    },
    {
      "commit": "5395e7afe93d38793dcd6520b277ec0d3b1882ac",
      "tree": "fadf9ada5e4b1e29d938d8bf765ffcebcf292643",
      "parents": [
        "1028f4d75ee04261f1338620c22f388a05098bb0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 14 19:35:56 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 14 19:35:56 2014 +0100"
      },
      "message": "updated for version 7.4.153\nProblem:    Compiler warning for pointer type.\nSolution:   Add type cast.\n"
    },
    {
      "commit": "063a46ba77c3251f0b5245e872dcbad003c71024",
      "tree": "e85d7ca1c040ef4ecbef8f7bbbf7d92fe4ce823c",
      "parents": [
        "14177b77bf7bb9c3f1c7c8805bc6cff1b651c136"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 14 16:36:51 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 14 16:36:51 2014 +0100"
      },
      "message": "updated for version 7.4.151\nProblem:    Python: slices with steps are not supported.\nSolution:   Support slices in Python vim.List. (ZyX)\n"
    },
    {
      "commit": "0b400087d076ba1a476d753c019fbfd96d8ae58e",
      "tree": "0cc81dc7cdb88fdb263cefb6b1bad70c2138d41c",
      "parents": [
        "9db1293317abd1aca101bf2d35caef0354f66e8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 03 00:28:25 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 03 00:28:25 2013 +0100"
      },
      "message": "updated for version 7.4.060\nProblem:    Declaration has wrong return type for PyObject_SetAttrString().\nSolution:   Use int instead of PyObject. (Andreas Schwab)\n"
    },
    {
      "commit": "41009374747d68a12d043bcca0ae649d0c18daf4",
      "tree": "e05985bb9262965f6c4ea9a4ddde724be7b89084",
      "parents": [
        "c33916a6e06db94ea1a3dfd35eee32ca80787ec5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 01 22:03:04 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 01 22:03:04 2013 +0200"
      },
      "message": "updated for version 7.3.1287\nProblem:    Python SystemExit exception is not handled properly.\nSolution:   Catch the exception and give an error. (Yasuhiro Matsumoto, Ken\n            Takata)\n"
    },
    {
      "commit": "d5e376eb3b11dbeca5478724731399d6c23c74a6",
      "tree": "b614ecd186f340cba53dda2de4cccb43770d24ec",
      "parents": [
        "7e85d3d432e799fc56126f6e3867b52539978343"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 24 20:32:57 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 24 20:32:57 2013 +0200"
      },
      "message": "updated for version 7.3.1238\nProblem:    Crash in Python interface on 64 bit machines.\nSolution:   Change argument type of PyString_AsStringAndSize. (Taro Muraoka,\n            Jun Takimoto)\n"
    },
    {
      "commit": "dee2e315d786cbe9d5bba2d388fb72d96ad1a846",
      "tree": "3a8548edebc6f07c6b08a3d2017dcb877f351bb4",
      "parents": [
        "ede3e6383d0bc86c13f039e9013ff72e307937d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 16:35:47 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 16:35:47 2013 +0200"
      },
      "message": "updated for version 7.3.1236\nProblem:    Python: WindowSetattr() missing support for NUMBER_UNSIGNED.\nSolution:   Add NUMBER_UNSIGNED, add more tests. Various fixes. (ZyX)\n"
    },
    {
      "commit": "141be8a585145d2217fb425739ccc121aed4a8d4",
      "tree": "1fbdd6ad7db5cc23313f05d9ef8f4f1aaa0772f1",
      "parents": [
        "c476e52fcaf9e1ad779add6368e4f46b2c0d881c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 14:16:57 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 14:16:57 2013 +0200"
      },
      "message": "updated for version 7.3.1231\nProblem:    Python: use of numbers not consistent.\nSolution:   Add support for Number protocol. (ZyX)\n"
    },
    {
      "commit": "c476e52fcaf9e1ad779add6368e4f46b2c0d881c",
      "tree": "dc1d97fee9e56a07f4f1475ef938245a419c72ae",
      "parents": [
        "0bd80ccd853ddfa4cc2385b6ceb3b2610245a9ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 13:46:40 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 13:46:40 2013 +0200"
      },
      "message": "updated for version 7.3.1230\nProblem:    Python: Exception messages are not clear.\nSolution:   Make exception messages more verbose. (ZyX)\n"
    },
    {
      "commit": "808c2bc8bf435917b792e172a22dc5f8c0e7066a",
      "tree": "84a7b5846ce850af47f3bf8358818d46470e97d4",
      "parents": [
        "389a1793f40b149ed8553fb75e7ee40bc684d8c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 13:11:18 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 13:11:18 2013 +0200"
      },
      "message": "updated for version 7.3.1228\nProblem:    Python: various inconsistencies and problems.\nSolution:   StringToLine now supports both bytes() and unicode() objects.\n            Make function names consistant.  Fix memory leak fixed in\n            StringToLine. (ZyX)\n"
    },
    {
      "commit": "81c40c507c69ab0c3aede3ee14a2ba76c20c4595",
      "tree": "21bb9f8a713de4a223ab7b581c90207a79cfdb97",
      "parents": [
        "27610ed76c500cf680fdbac000d269e30dcba54c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 14:41:04 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 14:41:04 2013 +0200"
      },
      "message": "updated for version 7.3.1174\nProblem:    Python 2 and 3 use different ways to load modules.\nSolution:   Use the same method. (ZyX)\n"
    },
    {
      "commit": "9f3685a527c9293b05c8ad7a6a4a7c2fa8b3b8b8",
      "tree": "4a01e3e62a1ecc504d835720319f0a26f71c041c",
      "parents": [
        "0ea4a6b94b6f7a13ef5027b43c36bda0836b51af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 14:20:36 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 14:20:36 2013 +0200"
      },
      "message": "updated for version 7.3.1172\nProblem:    Python 2: loading modules doesn\u0027t work well.\nSolution:   Fix the code. Add more tests. (ZyX)\n"
    },
    {
      "commit": "c09a6d6c0c9d0e9056816f518171864158c72076",
      "tree": "d40e772fb06ab3fc2fee71c87c0d84ba819ed3d2",
      "parents": [
        "f9c9b32bd124235136980749bee754cae99e164a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 21:27:29 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 21:27:29 2013 +0200"
      },
      "message": "updated for version 7.3.1163\nProblem:    Not easy to load Python modules.\nSolution:   Search \"python2\", \"python3\" and \"pythonx\" directories in\n            \u0027runtimepath\u0027 for Python modules. (ZyX)\n"
    },
    {
      "commit": "f9c9b32bd124235136980749bee754cae99e164a",
      "tree": "c10aac1a4002c1bccedd888418f577d23c33c19c",
      "parents": [
        "c1ba10c7f63d65cb7ec3eb11932feb0ee636a033"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 20:47:36 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 20:47:36 2013 +0200"
      },
      "message": "updated for version 7.3.1162\nProblem:    Python: Memory leaks\nSolution:   Add more Py_DECREF(). (ZyX)\n"
    },
    {
      "commit": "0bdda37fb4b8118ec4bd797eddca9eaf5d3b381d",
      "tree": "9037d905c68c34ad25a203757d62c20cee526b47",
      "parents": [
        "bcf4d178abef9336709b53516fbf0164ce5ebe09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 18:36:24 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 18:36:24 2013 +0200"
      },
      "message": "updated for version 7.3.1158\nProblem:    Crash when running test 86. (Jun Takimoto)\nSolution:   Define PY_SSIZE_T_CLEAN early. (Elimar Riesebieter)\n"
    },
    {
      "commit": "f4258308e288c82c30d35cb2d0e045e60bfdb21c",
      "tree": "ae6e0e2a854864471d8d6478b53f8fa0e14ea556",
      "parents": [
        "4f2109d782f91f7341a51644e3629ad1cbaea991"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 18:20:17 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 18:20:17 2013 +0200"
      },
      "message": "updated for version 7.3.1099\nProblem:    Python: Changing directory with os.chdir() causes problems for\n            Vim\u0027s notion of directories.\nSolution:   Add vim.chdir() and vim.fchdir(). (ZyX)\n"
    },
    {
      "commit": "fdde880b0288fd9624352aa7ee5c04eefbdff9df",
      "tree": "35eb921887946e22fe77042cd41c1ada2a3019b3",
      "parents": [
        "fc714b35c6dd691adfc15782d663c0a1a07a0da8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 15:38:24 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 15:38:24 2013 +0200"
      },
      "message": "updated for version 7.3.1070\nProblem:    Vim crashes in Python tests. Compiler warning for unused function.\nSolution:   Disable the tests for now. Move the function.\n"
    },
    {
      "commit": "bcb40977c3e71461f52ef5201cf55c5d427fc738",
      "tree": "d0289b4b72bb90b50574c8adda059e3f38d3e23b",
      "parents": [
        "494ff7e85033e233620ba7fec42156745758f5dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:22:13 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:22:13 2013 +0200"
      },
      "message": "updated for version 7.3.1065\nProblem:    Python: key mapping is not standard.\nSolution:   Puthon patch 24: use PyMapping_Keys. (ZyX)\n"
    },
    {
      "commit": "a9922d62e60142f1cb9889626e82e8cc7126be1a",
      "tree": "6d2281fef42af5d2e2351d8eb8166445478930c4",
      "parents": [
        "a5b725c3f67f1c98d99fec71a3cbaad502a02291"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:01:18 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:01:18 2013 +0200"
      },
      "message": "updated for version 7.3.1061\nProblem:    Python: Dictionary is not standard.\nSolution:   Python patch 20: Add standard methods and fields. (ZyX)\n"
    },
    {
      "commit": "1a3b56953e22f9e50d34c50edb5c24292741eb3d",
      "tree": "087d4952781c37f686e0a0586b327c71260af5f9",
      "parents": [
        "a1544c00c8ace9b74714b609b5079ae61faa20b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 12:40:39 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 12:40:39 2013 +0200"
      },
      "message": "updated for version 7.3.1059\nProblem:    Python: Using fixed size buffers.\nSolution:   Python patch 18: Use python\u0027s own formatter. (ZyX)\n"
    },
    {
      "commit": "dd8aca664d9768614d18cebec84badc3ecad3af5",
      "tree": "6002f0821e725f7829f73bc05336f4fc4ca376a3",
      "parents": [
        "432b09c84dc6daf0b7ca8dac986bc0b1faf899d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:36:10 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:36:10 2013 +0200"
      },
      "message": "updated for version 7.3.1047\nProblem:    Python: dir() does not work properly.\nSolution:   Python patch 8.  Add __dir__ method to all objects with custom\n            tp_getattr supplemented by __members__ attribute for at least\n            python-2* versions.  __members__ is not mentioned in python-3*\n            dir() output even if it is accessible. (ZyX)\n"
    },
    {
      "commit": "9e822c00b1fdf3e0604dbb520f593d8de6c15098",
      "tree": "2bfb2b78ea873331cc74f1d32183114b391c9aaf",
      "parents": [
        "3e734ea2c7d6bc78cf5d2851c1e4ddbad2e028d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:15:30 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:15:30 2013 +0200"
      },
      "message": "updated for version 7.3.1044\nProblem:    Python: No {Buffer,TabPage,Window}.valid attributes.\nSolution:   Python patch 5: add .valid (ZyX)\n"
    },
    {
      "commit": "3e734ea2c7d6bc78cf5d2851c1e4ddbad2e028d1",
      "tree": "5683e59afc05fb203e8d2ace044dd475a6b95048",
      "parents": [
        "e9ba516be2873b80e51aa24cd6c25f9b29612695"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:05:55 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:05:55 2013 +0200"
      },
      "message": "updated for version 7.3.1043\nProblem:    Python: Dynamic compilation with 2.3 fails.\nSolution:   Python patch 4. (ZyX)\n"
    },
    {
      "commit": "e9ba516be2873b80e51aa24cd6c25f9b29612695",
      "tree": "620ac235a6fe7dab512cfc871b7e63ba99bba761",
      "parents": [
        "1bc2428e1f7782870ae9e304f0db2388fe4a5a14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:02:22 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:02:22 2013 +0200"
      },
      "message": "updated for version 7.3.1042\nProblem:    Python: can\u0027t assign to vim.Buffer.name.\nSolution:   Python patch 3. (ZyX)\n"
    },
    {
      "commit": "0014a53ad18c7e8aeeb33b6e68c120fdbcead177",
      "tree": "cd751064f92a4cdfae273b26056a547889dec616",
      "parents": [
        "423532e10d7335750afbace57ba65c0b6f138756"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 21:33:39 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 21:33:39 2013 +0200"
      },
      "message": "updated for version 7.3.1040\nProblem:    Python: Problems with debugging dynamic build.\nSolution:   Python patch 1. (ZyX)\n"
    },
    {
      "commit": "2a0f3d3fb2a7e26d47810098894f8e615571afe3",
      "tree": "e402ca98134661b2a3f133083adf18bdc66151b6",
      "parents": [
        "0b9aecc3a5020a3f3714bf4e58046321b46632fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 22:23:56 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 22:23:56 2013 +0200"
      },
      "message": "updated for version 7.3.1003\nProblem:    Python interface does not compile with Python 2.2\nSolution:   Fix thread issues and True/False. (ZyX)\n"
    },
    {
      "commit": "774267bbb9ac66c89e6e1781c19730a58c772752",
      "tree": "b284bdfe40281a035956ac88f732e7976714da8d",
      "parents": [
        "a7b64ce74e857d4516b87ca80c850e5ef6324ba6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 20:51:59 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 20:51:59 2013 +0200"
      },
      "message": "updated for version 7.3.998\nProblem:    Python: garbage collection issues.\nSolution:   Fix the GC issues: Use proper DESTRUCTOR_FINISH: avoids negative\n            refcounts, use PyObject_GC_* for objects with tp_traverse and\n            tp_clear, add RangeTraverse and RangeClear, use Py_XDECREF in some\n            places. (ZyX)\n"
    },
    {
      "commit": "1dc28783fa3f5946238b4c8020aea460db80269b",
      "tree": "c3243d73c10b228f11915f20951046bfc9d4dda4",
      "parents": [
        "182dc4f2abe6ae6fd20a6c089c3adf45c8b1334d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 19:11:01 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 19:11:01 2013 +0200"
      },
      "message": "updated for version 7.3.995\nProblem:    Python: Module initialization is duplicated.\nSolution:   Move to shared file. (ZyX)\n"
    },
    {
      "commit": "d6e391862c58d7c7494b8c4cc65a4b745d7eafe1",
      "tree": "119591b06dd9f58ab03dee643459635649440202",
      "parents": [
        "b52f4c02e63a76b933b48026687b322ee2353f11"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 18:30:34 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 18:30:34 2013 +0200"
      },
      "message": "updated for version 7.3.992\nProblem:    Python: Too many type casts.\nSolution:   Change argument types. (ZyX)\n"
    },
    {
      "commit": "b52f4c02e63a76b933b48026687b322ee2353f11",
      "tree": "ab489346c0966c67e62ca6176e0edc6d588202db",
      "parents": [
        "b09d983c78b27362a662ea9ce40e9092d5678bd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 18:19:38 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 18:19:38 2013 +0200"
      },
      "message": "updated for version 7.3.991\nProblem:    More can be shared by Python 2 and 3.\nSolution:   Move more stuff to if_py_both. (ZyX)\n"
    },
    {
      "commit": "d620aa9be4d574627c020dedd39313f8482ab216",
      "tree": "624b63e85141e01e5ac4c3b200a842f4719e6d6e",
      "parents": [
        "cfef5ff23ea09b17203d9f466f6f3526c76a8b99"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 16:40:06 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 16:40:06 2013 +0200"
      },
      "message": "updated for version 7.3.966\nProblem:    There is \":py3do\" but no \":pydo\".\nSolution:   Add the \":pydo\" command. (Lilydjwg)\n"
    },
    {
      "commit": "cabf80ff2f20ff6e7da237daf8c2a0cc358592eb",
      "tree": "55c18c253da96281fc7a8612e349094facb300b8",
      "parents": [
        "105bc355a6713b5c09b52776bf8f92a15a81f49c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 16:18:33 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 16:18:33 2013 +0200"
      },
      "message": "updated for version 7.3.964\nProblem:    Python: not so easy to access tab pages.\nSolution:   Add window.tabpage, make window.number work with non-current tab\n            pages. (ZyX)\n"
    },
    {
      "commit": "71700b8903a8ccd172ae739f53520b59fc153bca",
      "tree": "962e55687d43f70d0f5c4b0f226db3cb523f4d8c",
      "parents": [
        "a4720019cfca02fa0c04358daa562334bb716d57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 17:49:05 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 17:49:05 2013 +0200"
      },
      "message": "updated for version 7.3.956\nProblem:    Python vim.bindeval() causes SIGABRT.\nSolution:   Make pygilstate a local variable. (Yukihiro Nakadaira)\n"
    },
    {
      "commit": "d5f729cada4129ceb8296b86390c38021684c75f",
      "tree": "a970a59306199cd8d205ee490e01d3f7e3172fac",
      "parents": [
        "e761459eb69597ee4099cf384b69d6f94b2ab8f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 16:04:40 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 16:04:40 2013 +0200"
      },
      "message": "updated for version 7.3.953\nProblem:    Python: string exceptions are deprecated.\nSolution:   Make vim.error an Exception subclass. (ZyX)\n"
    },
    {
      "commit": "8661b17843d95866dedfa0f4fbfec2278ee010be",
      "tree": "e0de67a475e37adf3254859a9b3e870970ce50ec",
      "parents": [
        "4d188da22bc42b58ed66746c8d6235616214e55f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 15:44:28 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 15:44:28 2013 +0200"
      },
      "message": "updated for version 7.3.951\nProblem:    Python exceptions have problems.\nSolution:   Change some IndexErrors to TypeErrors. Make “line number out of\n            range” an IndexError.  Make “unable to get option value” a\n            RuntimeError. Make all PyErr_SetString messages start with\n            lowercase letter and use _(). (ZyX)\n"
    },
    {
      "commit": "4d188da22bc42b58ed66746c8d6235616214e55f",
      "tree": "e8c93bef490ad575b47925682fc16a1b46a34855",
      "parents": [
        "5e538ecd5e68b90f630be7bb177ab64e1285e40b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 15:35:09 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 15:35:09 2013 +0200"
      },
      "message": "updated for version 7.3.950\nProblem:    Python: Stack trace printer can\u0027t handle messages.\nSolution:   Make KeyErrors use PyErr_SetObject. (ZyX)\n"
    },
    {
      "commit": "5e538ecd5e68b90f630be7bb177ab64e1285e40b",
      "tree": "a2de7e503d39d22f9edb40253bb8cfb15d6f9a8e",
      "parents": [
        "03db85b398746a252345ed8a7da69f0f2591e932"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 15:12:29 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 15:12:29 2013 +0200"
      },
      "message": "updated for version 7.3.949\nProblem:    Python: no easy access to tabpages.\nSolution:   Add vim.tabpages and vim.current.tabpage. (ZyX)\n"
    },
    {
      "commit": "03db85b398746a252345ed8a7da69f0f2591e932",
      "tree": "7ed0344aa301a35ff620990e64264250182e06fd",
      "parents": [
        "b6c589a529bc8c5720477494696c6f69fe457475"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 14:51:35 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 14:51:35 2013 +0200"
      },
      "message": "updated for version 7.3.948\nProblem:    Cannot build with Python 2.2\nSolution:   Make Python interface work with Python 2.2\n            Make 2.2 the first supported version. (ZyX)\n"
    },
    {
      "commit": "b6c589a529bc8c5720477494696c6f69fe457475",
      "tree": "fa6f512190cb15fa5a0a3186312ede6115881e61",
      "parents": [
        "46a7561f3a151fefc469225d41822dd0be292f98"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 14:39:52 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 14:39:52 2013 +0200"
      },
      "message": "updated for version 7.3.947\nProblem:    Python: No iterator for vim.list and vim.bufferlist.\nSolution:   Add the iterators. Also fix name of FunctionType. Add tests for\n            vim.buffers.  (ZyX)\n"
    },
    {
      "commit": "dfa38d4e45a4a64c6b2a84c1d4c91b153f43a86d",
      "tree": "a60f495de869a13fde8cdf7cabd2ad977f9da521",
      "parents": [
        "29607acff640183682cd4ecb6c65985a7897bd51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 13:38:47 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 13:38:47 2013 +0200"
      },
      "message": "updated for version 7.3.945\nProblem:    Python: List of buffers is not very useful.\nSolution:   Make vim.buffers a map. No iterator yet. (ZyX)\n"
    },
    {
      "commit": "8f1723de4735e437b4ced3be95d6582e713c3d7d",
      "tree": "b8e71cbe3ac73cc19ceee047a8bdd3d10d37b1a3",
      "parents": [
        "3d0c52db9c3e2019bc5fe84debe59c042c3da20b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 20:36:14 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 20:36:14 2013 +0200"
      },
      "message": "updated for version 7.3.942\nProblem:    Python: SEGV in Buffer functions.\nSolution:   Call CheckBuffer() at the right time. (ZyX)\n"
    },
    {
      "commit": "3d0c52db9c3e2019bc5fe84debe59c042c3da20b",
      "tree": "b6e0c7cedc241b822a9aedd044ed3c0ba9cf1d62",
      "parents": [
        "4e5dfb57002513735b771942492d6b03e137605a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 19:45:35 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 19:45:35 2013 +0200"
      },
      "message": "updated for version 7.3.941\nProblem:    Stuff in if_py_both.h is ordered badly.\nSolution:   Reorder by type. (ZyX)\n"
    },
    {
      "commit": "971db4679940fd2f06733e8a1513215f9e1943a4",
      "tree": "566ecdc2f8d5cb86bc82160c190c20765da589ee",
      "parents": [
        "3b9abb6cc20d3077b6fd239fb59dee8c75fa599b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 18:44:48 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 18:44:48 2013 +0200"
      },
      "message": "updated for version 7.3.937\nProblem:    More can be shared between Python 2 and 3.\nSolution:   Move code to if_py_both.h. (ZyX)\n"
    },
    {
      "commit": "84a05acc8c341c2be383198496764992ae971a46",
      "tree": "061887e2e1327a2d0c688cba306b8ec66b3f8477",
      "parents": [
        "84e0f6ca9adcbdca254060713878ebc29faaaa65"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:24:17 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:24:17 2013 +0200"
      },
      "message": "updated for version 7.3.925\nProblem:    Typos in source files.\nSolution:   Fix the typos. (Ken Takata)\n"
    },
    {
      "commit": "84e0f6ca9adcbdca254060713878ebc29faaaa65",
      "tree": "3025211efa4e5c1d9f48e9f369ecd786713b6c69",
      "parents": [
        "d1864597a0d87fa9b3fbd09fc022b3405be7f274"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 03:52:55 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 03:52:55 2013 +0200"
      },
      "message": "updated for version 7.3.924\nProblem:    Python interface can\u0027t easily access options.\nSolution:   Add vim.options, vim.window.options and vim.buffer.options. (ZyX)\n"
    },
    {
      "commit": "230bb3f09d1661cb8da3ef64406270bd3e61aae3",
      "tree": "9c493ef3d30ffc39af2a540fa14bd64b563351b3",
      "parents": [
        "335e0b69744ededb907fb9167f72ac84e37e1304"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 14:07:45 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 14:07:45 2013 +0200"
      },
      "message": "updated for version 7.3.911\nProblem:    Python: Access to Vim variables is not so easy.\nSolution:   Define vim.vars and vim.vvars. (ZyX)\n"
    },
    {
      "commit": "335e0b69744ededb907fb9167f72ac84e37e1304",
      "tree": "32bfacea7b64cb829c456f1ad1eebe4efbee985c",
      "parents": [
        "4d1da49cfe2528474dafb0535dd0cab19c3c3579"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:47:45 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:47:45 2013 +0200"
      },
      "message": "updated for version 7.3.910\nProblem:    Python code in #ifdef branches with only minor differences.\nSolution:   Merge the #ifdef branches. (ZyX)\n"
    },
    {
      "commit": "4d1da49cfe2528474dafb0535dd0cab19c3c3579",
      "tree": "17059da73c94d39ff40c2b826dcbde03ff3eabdb",
      "parents": [
        "7a26dd860a1c666233574edc1b96f721f214067f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:39:15 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:39:15 2013 +0200"
      },
      "message": "updated for version 7.3.909\nProblem:    Duplicate Python code.\nSolution:   Move more items to if_py_both.h. (ZyX)  Also avoid compiler\n            warnings for missing initializers.\n"
    },
    {
      "commit": "af6abb9d93959d801d40a2d77a96962cef2335fc",
      "tree": "2a4c39066970fd372b41b351535429df0f6e3b31",
      "parents": [
        "3f99152276def2b8f88a3dd5f87f645e9e875da2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:04:26 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:04:26 2013 +0200"
      },
      "message": "updated for version 7.3.907\nProblem:    Python uses IndexError when a dict key is not found.\nSolution:   Use KeyError instead. (ZyX)\n"
    },
    {
      "commit": "4d36987c254b820ebfaf98957c0ae5182db0508e",
      "tree": "fd782ba208cffa25589f4614a0252445517096f9",
      "parents": [
        "2142e5d85112f37e68374c81612d6277c6aaaf0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 20 16:09:43 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 20 16:09:43 2013 +0100"
      },
      "message": "updated for version 7.3.825\nProblem:    With Python errors are not always clear.\nSolution:   Print the stack trace, unless :silent is used. (ZyX)\n"
    },
    {
      "commit": "76d711c3b5397b749a67d229150d3c1ff3f33add",
      "tree": "ca5c0745ab1f3995faacee77be1bf4369ae4765d",
      "parents": [
        "51971b33988e590901b9f6ad14a5a36f276afd0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 13 14:17:08 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 13 14:17:08 2013 +0100"
      },
      "message": "updated for version 7.3.808\nProblem:    Python threads still do not work properly.\nSolution:   Fix both Python 2 and 3.  Add tests. (Ken Takata)\n"
    },
    {
      "commit": "02366255c9bd16120c5025106f7ac5d5a06774d7",
      "tree": "0f2da4133e8b3544143630621bf1fc84d387a735",
      "parents": [
        "2f315ab7bec2713d2fb986c5d863f15ab9949166"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 30 11:44:39 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 30 11:44:39 2013 +0100"
      },
      "message": "updated for version 7.3.786\nProblem:    Python threads don\u0027t run in the background (issue 103).\nSolution:   Move the statements to manipulate thread state.\n"
    },
    {
      "commit": "003d14a26771bf7d2c05013cd2fd9d2622f373b9",
      "tree": "45e175aff33fa0eefe1aeded6b75c37abccbf4b4",
      "parents": [
        "c4b98fbb3ea881621d051f84d67609f6789880bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 21 01:47:00 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 21 01:47:00 2012 +0200"
      },
      "message": "updated for version 7.3.698\nProblem:    Python 3 does not preserve state beween commands.\nSolution:   Preserve the state. (Paul Ollis)\n"
    },
    {
      "commit": "b88adbf844612281d3ed11166bbf03368f7ed704",
      "tree": "d6d9dacf4d3451f85c7ad6bfe667c843900111be",
      "parents": [
        "dac7569612d4088084ef81dfc32c3bb86aec090f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 05:20:12 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 05:20:12 2012 +0200"
      },
      "message": "updated for version 7.3.691\nProblem:    State specific to the Python thread is discarded.\nSolution:   Keep state between threads. (Paul)\n"
    },
    {
      "commit": "66b7985ec9e4924abc370636077ed33114d0327d",
      "tree": "d3fc6e02af7989af008caade8eff1eb53e5ad52c",
      "parents": [
        "770456589e5e53507fcd32013a190b520f4fc688"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 21 14:00:35 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 21 14:00:35 2012 +0200"
      },
      "message": "updated for version 7.3.672\nProblem:    Not possible to lock/unlock lists in Python interface.\nSolution:   Add .locked and .scope attributes. (ZyX)\n"
    },
    {
      "commit": "770456589e5e53507fcd32013a190b520f4fc688",
      "tree": "1bacd8f17ef1a832cd781507aa469d67b2520573",
      "parents": [
        "696c2116dc5e5403644d7f7dcaea49b83cf5a8f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 21 13:46:06 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 21 13:46:06 2012 +0200"
      },
      "message": "updated for version 7.3.671\nProblem:    More Python code can be shared between Python 2 and 3.\nSolution:   Move code to if_py_both.h. (ZyX)\n"
    },
    {
      "commit": "e8cdcef87575cacbc9dd977de076af76e4405410",
      "tree": "fad755d283aa655a961f5c9a7ec76b5fe56d0533",
      "parents": [
        "fca93c093e0ec86331171ca4e169f73aa81ebfef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 20:21:43 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 20:21:43 2012 +0200"
      },
      "message": "updated for version 7.3.661\nProblem:    SEGV in Python code.\nSolution:   Initialize len to zero.  Use the right function depending on\n            version. (Maxim Philippov)\n"
    },
    {
      "commit": "cdab9051368a6437b7e40df673594147425df751",
      "tree": "79288319fdc749ff595b899a882caeeebf98c474",
      "parents": [
        "77fceb890851e8c97c9d4bbe521dff165455d371"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 19:03:56 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 19:03:56 2012 +0200"
      },
      "message": "updated for version 7.3.657\nProblem:    Python bindings silently truncate string values containing NUL.\nSolution:   Fail when a string contains NUL. (ZyX)\n"
    },
    {
      "commit": "77fceb890851e8c97c9d4bbe521dff165455d371",
      "tree": "e5f5d88afd7d31aa822a4bd7436ee8feae8df874",
      "parents": [
        "e48a2dd3af920d712305e4225454cb2940fb3312"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 18:54:48 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 18:54:48 2012 +0200"
      },
      "message": "updated for version 7.3.656\nProblem:    Internal error in :pyeval.\nSolution:   Handle failed object conversion. (ZyX)\n"
    },
    {
      "commit": "221d6872c432842534b302da4670014c29588566",
      "tree": "1abdf0dd64086b45df075e573229fe54c04436e6",
      "parents": [
        "e721122b792698096b1c7fd5641e61fa37231408"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 30 13:34:34 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 30 13:34:34 2012 +0200"
      },
      "message": "updated for version 7.3.584\nProblem:    PyCObject is not always defined.\nSolution:   Use PyObject instead.\n"
    },
    {
      "commit": "e721122b792698096b1c7fd5641e61fa37231408",
      "tree": "4ad8c02ce39acb473dea2e25f54368efb682ed89",
      "parents": [
        "49346f4155b01a3d73f575f49359dd108eda939f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 30 13:21:08 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 30 13:21:08 2012 +0200"
      },
      "message": "updated for version 7.3.583\nProblem:    PyObject_NextNotImplemented is not defined before Python 2.7.\n            (Danek Duvall)\nSolution:   Add #ifdefs.\n"
    },
    {
      "commit": "cc3e85f169ba44a6ac4b66c6fbb1774f7f7ae0db",
      "tree": "ec60db35fdb000f32648cc45dfea8ee629332666",
      "parents": [
        "3cd3e7ab17535f48969b7e5467d5bbdebbecebed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 19:14:52 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 19:14:52 2012 +0200"
      },
      "message": "updated for version 7.3.581\nProblem:    Problems compiling with Python.\nSolution:   Pick UCS2 or UCS4 function at runtime. (lilydjwg)\n"
    },
    {
      "commit": "2afa3238a13fe3f4769fa777ada34ec0d1ea5548",
      "tree": "69ba4e6054ddaed3f15e58f52445f5153cce9989",
      "parents": [
        "f27839c1a9e7390bb850d768e1146014b221cc43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 16:28:28 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 16:28:28 2012 +0200"
      },
      "message": "updated for version 7.3.579\nProblem:    Can\u0027t compile with Python 2.5.\nSolution:   Use PyCObject when Capsules are not available.\n"
    },
    {
      "commit": "db91395312a02527ed973c8376d8e26e5b63ff53",
      "tree": "90f069389936dc2f2c8eb9ae8885ed68d1c336fb",
      "parents": [
        "a7014df97532a4171276aa7e3b878e80e88e513c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 12:54:53 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 12:54:53 2012 +0200"
      },
      "message": "updated for version 7.3.569\nProblem:    Evaluating Vim expression in Python is insufficient.\nSolution:   Add vim.bindeval().  Also add pyeval() and py3eval(). (ZyX)\n"
    },
    {
      "commit": "9dc93ae43e392d0de3cb3b2a0080c4dd29995c26",
      "tree": "e7f9ce8060eb9fd48ae9cfdb91c41e6dbaaf243b",
      "parents": [
        "2eba18255ea36927ea0acc6d45b7be03ca94a139"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 16:00:19 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 16:00:19 2011 +0200"
      },
      "message": "updated for version 7.3.288\nProblem:    has(\u0027python\u0027) may give an error message for not being able to load\n            the library after using python3.\nSolution:   Only give the error when the verbose argument is true.\n"
    },
    {
      "commit": "19e609437873594b8b08aaceafbe81ef235044bf",
      "tree": "7267281ba8360c116e6def0f1c626c2d66421d37",
      "parents": [
        "f85dae3c34065244f701e44c21a4e828566c63f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 00:27:51 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 00:27:51 2011 +0200"
      },
      "message": "updated for version 7.3.220\nProblem:    Python 3: vim.error is a \u0027str\u0027 instead of an \u0027Exception\u0027 object,\n            so \u0027except\u0027 or \u0027raise\u0027 it causes a \u0027SystemError\u0027 exception.\n            Buffer objects do not support slice assignment.\n            When exchanging text between Vim and Python, multibyte texts become\n            gabage or cause Unicode Expceptions, etc.\n            \u0027py3file\u0027 tries to read in the file as Unicode, sometimes causes\n            UnicodeDecodeException\nSolution:   Fix the problems. (lilydjwg)\n"
    },
    {
      "commit": "30fec7bc7fbc9c1b7d45b4616c5187fc63652eb2",
      "tree": "d4d7030246278cc445c1b65fd3e24dd38d95ba39",
      "parents": [
        "21377c8d5ff60a94c76e5fb3b32f462cc2880290"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 18:32:05 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 18:32:05 2011 +0100"
      },
      "message": "updated for version 7.3.145\nProblem:    Can\u0027t build with Python dynamically loading.\nSolution:   Add dll_PyType_Ready.\n"
    },
    {
      "commit": "21377c8d5ff60a94c76e5fb3b32f462cc2880290",
      "tree": "f5f464d126c9498544dabd33b7f83fb848735964",
      "parents": [
        "b3c5284c5b228794bd17f63bb5fa8d78e5d22ecd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 13:56:48 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 13:56:48 2011 +0100"
      },
      "message": "updated for version 7.3.144\nProblem:    Crash with \":python help(dir)\". (Kearn Holliday)\nSolution:   Fix the way the type is set on objects. (Tobias Columbus)\n"
    },
    {
      "commit": "644d37b84d8f520f807ef665b476c47b72862eff",
      "tree": "ab5ea0c766b10f74514876e10c50daa61ea8f919",
      "parents": [
        "00b78c17b24e61b73f8ecf8fa3e5154d396c1d1a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 19:26:02 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 19:26:02 2010 +0100"
      },
      "message": "updated for version 7.3.062\nProblem:    Python doesn\u0027t work properly when installed in another directory\n            than expected.\nSolution:   Figure out home directory in configure and use Py_SetPythonHome()\n            at runtime. (Roland Puntaier)\n"
    },
    {
      "commit": "ebbcb824baf770e42ad53c532905a329d762e94e",
      "tree": "103c8a111f4c16c2a619f66127708e24d28d39b9",
      "parents": [
        "b8e86705ca09deeee5044af6e3afb4e9999eceb5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 14:02:54 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 14:02:54 2010 +0200"
      },
      "message": "updated for version 7.3.034\nProblem:    Win32: may be loading .dll from the wrong directory.\nSolution:   Go to the Vim executable directory when opening a library.\n"
    },
    {
      "commit": "b744b2fa3216740c74d74bd62b26b6a539f026d1",
      "tree": "1ca653eec27c5356fb60be2873c7dab0137cd639",
      "parents": [
        "2a988a162c85df0092eca6b23eff9cd0fcd7de9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 16:22:57 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 16:22:57 2010 +0200"
      },
      "message": "Add a configure check for RTLD_GLOBAL. (James Vega, Roland Puntaier)\n"
    },
    {
      "commit": "b61f95c31f37ae3c5daef6596b55e4b9dec62eb8",
      "tree": "26d5793388a89a80bcddd30cb72ab16e7a2d5809",
      "parents": [
        "82d1c33a8ab759aeca7efb462ecca66c8fa0ac96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 22:06:13 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 22:06:13 2010 +0200"
      },
      "message": "When building with both Python 2 and Python 3 don\u0027t use RTLD_GLOBAL, so that\nboth may work.\n"
    },
    {
      "commit": "ca8a4dfe7aa94dc3285a0f834c472c07358fddb0",
      "tree": "ab75149e518b06d286693090f949fe49b59a0420",
      "parents": [
        "3b1c48569d98597ac0539609c9a922bedba0e081"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 19:54:14 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 19:54:14 2010 +0200"
      },
      "message": "Move many more common Python items to if_py_both.c.\n"
    },
    {
      "commit": "170bf1aed576cea59a18c9015a3c7d417053c335",
      "tree": "a3d3ee620442f962634a912372c8fea01048cd50",
      "parents": [
        "365bdf7a7b2e28624186eed398af542cb9cc3fdb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 23:51:45 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 23:51:45 2010 +0200"
      },
      "message": "Move some common code from if_python.c and if_python3.c to if_py_both.h.\n"
    },
    {
      "commit": "4c3a326c53c27f67f7ce8e1bbabc684c74a06634",
      "tree": "ca1b71d592f347fbd3c7f7feb94a3e72e7201fd2",
      "parents": [
        "2a7e2a62543126d75525d861c3417ac9bb209159"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 15:42:14 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 15:42:14 2010 +0200"
      },
      "message": "Temporary solution for crashing when using both :py and :py3: disallow both in\none session.\n"
    },
    {
      "commit": "fa5d1e63c73cfb8b85fb94a9bd073eb34d143742",
      "tree": "5a5bf0ac27cb7ee1330d8e822aa87bfd7f77615b",
      "parents": [
        "2334b6d59446dfa09680d4971b5fdb05c396ee79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 21:44:13 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 21:44:13 2010 +0200"
      },
      "message": "Fix: \"import termios\" doesn\u0027t work with dynamically loaded Python. (James\nVega)\n"
    },
    {
      "commit": "bd5e15fd5c7e42505d6b0e20f4198d24fc7e219d",
      "tree": "70e3f86ae76494fc094bbe25c58ba2befbcf4872",
      "parents": [
        "02c707a87da1b0f78d10a689cc03941a2e8acbc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 21:19:38 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 21:19:38 2010 +0200"
      },
      "message": "Added support for Python 3. (Roland Puntaier)\n"
    },
    {
      "commit": "cc448b373d580856f92ff7a9e04daf65444b5cd1",
      "tree": "3cb827a7aa56a93acea0a1201d5754ebcca9b808",
      "parents": [
        "d43848c0dd0603248405bb93364866cd495f0547"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 14 16:52:17 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 14 16:52:17 2010 +0200"
      },
      "message": "Support completion for \":find\". (Nazri Ramliy)\nCleanup white space.\n"
    },
    {
      "commit": "860cae1cec85aeb06668a2b071727c43869acf15",
      "tree": "8f7b62b69f4a7d3340902178927bbc3f9d24cc3e",
      "parents": [
        "945e2dbb633ed29b697a8d4eea51672e3c11143b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 23:22:07 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 23:22:07 2010 +0200"
      },
      "message": "Add the conceal patch from Vince Negri.\n"
    },
    {
      "commit": "8b9c05fa5416bd35597a4fbe83f811d4f6d068d7",
      "tree": "d138bbea8d22cd053781bc9eadb3885c9f958ce9",
      "parents": [
        "8006d69d3c05ef92f5915984baae79ef832380e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 02 17:54:33 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 02 17:54:33 2010 +0100"
      },
      "message": "updated for version 7.2.383\nProblem:    Vim doesn\u0027t build cleanly with MSVC 2010.\nSolution:   Change a few types. (George Reilly)\n"
    },
    {
      "commit": "be2c9ae915d11265b02ef45021b25289f163040d",
      "tree": "357d7ee879b5325b39e7b86b4b03ac8faff1fb9b",
      "parents": [
        "954e8c54a09231c3baed92c9bba974b5fe6e5032"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 11 14:06:59 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 11 14:06:59 2009 +0000"
      },
      "message": "updated for version 7.2-288\n"
    },
    {
      "commit": "badfde1bfe756d529389bee7084341e4adbdf495",
      "tree": "fe218b78eddc66b8a60170fb254f8e9b49c004ff",
      "parents": [
        "8701cd6a226fa0b79de7f32fb700e7bf3eb05dbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 03 10:43:27 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 03 10:43:27 2009 +0000"
      },
      "message": "updated for version 7.2-268\n"
    },
    {
      "commit": "cdcaa5892992d556c7469a36b719aefc220f44a6",
      "tree": "7625616f59ead9e862f07c8f005d3fa3392b1ab9",
      "parents": [
        "13df0fea4b79d5b3184df8c39b077ae0f6163375"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 09 18:06:49 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 09 18:06:49 2009 +0000"
      },
      "message": "updated for version 7.2-226\n"
    },
    {
      "commit": "4bdbbf706634d8ab4b84801f0a30fd4eacbc901c",
      "tree": "6a02da9fb455ef18bdcf4fdcf7ce56555018ac83",
      "parents": [
        "32f31b1a0ff304c10136ae9b49bb15981e8bb935"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 21 21:27:43 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 21 21:27:43 2009 +0000"
      },
      "message": "updated for version 7.2-184\n"
    },
    {
      "commit": "d72b386a636aa7b56e5eb34498a6efae4d8ce7c5",
      "tree": "a511c5ab0f399ce2a7d9b58d85ab61bf17fed7af",
      "parents": [
        "51460cd634d29b3612e7443c34bec5c20207ddad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 13 17:11:05 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 13 17:11:05 2009 +0000"
      },
      "message": "updated for version 7.2-084\n"
    },
    {
      "commit": "9774ecc80cd245a1c6b573633c6cccbd4e201bb9",
      "tree": "b7198e706094dced7e22c8deae148a65aa005d5e",
      "parents": [
        "0cd49305c48c5c9944a8420d0191c01964ab38cd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 20 10:04:53 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 20 10:04:53 2008 +0000"
      },
      "message": "updated for version 7.2-045\n"
    },
    {
      "commit": "01dd60cb9156c4a361558995323c018d2ead7ad1",
      "tree": "291fbef29826e7a1ae970a557cf2aae9ecdab7c6",
      "parents": [
        "688e5f7ee7e9384494e9c16ae48c512980c54e4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 24 14:24:48 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 24 14:24:48 2008 +0000"
      },
      "message": "updated for version 7.2b-014\n"
    },
    {
      "commit": "c236c16d0884c7d6cdc4dbaddb8cb3992085f83e",
      "tree": "7d87344cdf07b6b9234abe26ccef39fbbee54f63",
      "parents": [
        "b316376b4893ac3ae62f7f33c483b28b7fc147c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 13 17:41:49 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 13 17:41:49 2008 +0000"
      },
      "message": "updated for version 7.2b-000\n"
    },
    {
      "commit": "e7cb9cf6726b42f1cf10090e57ead6122bcbc866",
      "tree": "2514b5321f0ba800a269ff30727f1de345c693a2",
      "parents": [
        "48be32b61e01246e024bef85eeacdbfa116a8d91"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 20 14:32:41 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 20 14:32:41 2008 +0000"
      },
      "message": "updated for version 7.1-320\n"
    },
    {
      "commit": "2c45e945a304ed91da0d958445136e2ba1740259",
      "tree": "2a1a9d0fa480942e0c04aa5c1be71403f6d60374",
      "parents": [
        "bbb7972f6c0b2e874564b300b3c7703962f99fcf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 04 11:35:26 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 04 11:35:26 2008 +0000"
      },
      "message": "updated for version 7.1-307\n"
    },
    {
      "commit": "454ec05a47bf1ddd66f59540535cf10ece45c4f2",
      "tree": "ec8b397a722dd93a49117f8b677e466f1fdb9a99",
      "parents": [
        "38323e4f4a34b64e19579f4ea104561cc620054c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 08 09:20:28 2007 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 08 09:20:28 2007 +0000"
      },
      "message": "updated for version 7.0-209\n"
    },
    {
      "commit": "658ada69f4fe6ba337228d2cb71bb1cafe0d26e9",
      "tree": "05f462ab35315bb1d39a0d99c8a4730f944ecabe",
      "parents": [
        "60a495f02e7dec1db1776d8344cdd4da6a52a41f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 03 13:02:36 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 03 13:02:36 2006 +0000"
      },
      "message": "updated for version 7.0-112\n"
    },
    {
      "commit": "c9b4b05b3544b434730eb218e848a1a441d5ffb2",
      "tree": "c1550ddf398d2030ed25ee98e8342fcb41ac1c87",
      "parents": [
        "aa35dd1667c5903cdcc32ebe10f27bc6683c68a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 30 18:54:39 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 30 18:54:39 2006 +0000"
      },
      "message": "updated for version 7.0g\n"
    },
    {
      "commit": "f740b29ae2a346e44c34001b3bf8ecfa0c7857bd",
      "tree": "5b62807af1359d3df97367448927cdbb53969448",
      "parents": [
        "4c7ed462cb7813730b4f15f9cb09f1b26d097fca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 16 22:11:02 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 16 22:11:02 2006 +0000"
      },
      "message": "updated for version 7.0199\n"
    },
    {
      "commit": "0ac9379acfad03dd478bd4b0e1e1b3c267dbdeba",
      "tree": "db3f16f6c0f6fc8772af1e94a513a31887d70d25",
      "parents": [
        "c716c306e926156e24823fc0d365c64d7fdef165"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 22:16:51 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 22:16:51 2006 +0000"
      },
      "message": "updated for version 7.0184\n"
    },
    {
      "commit": "b71eaaeaa8193b0cbb67496de6ad16ced80b8b09",
      "tree": "29e50b81ba2e1352e1f1940398e1b3507b8ea2c6",
      "parents": [
        "2d3f489e09a1cc50f5b7601eff568a4eb87fbd51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 20 23:10:18 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 20 23:10:18 2006 +0000"
      },
      "message": "updated for version 7.0183\n"
    }
  ],
  "next": "a5792f58905da28f0ab37e1c4c3cfd8171b2e602"
}
