)]}'
{
  "log": [
    {
      "commit": "79a494d5e2f97c10e74f92ea529552623c314422",
      "tree": "2d91ab8e27e53f78d1ea03f744c34addbf0e47c2",
      "parents": [
        "a9604e61451707b38fdcb088fbfaeea2b922fef6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 22 04:30:21 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 22 04:30:21 2018 +0200"
      },
      "message": "patch 8.1.0201: newer Python uses \"importlib\" instead of \"imp\"\n\nProblem:    Newer Python uses \"importlib\" instead of \"imp\".\nSolution:   Use \"importlib\" for newer Python versions. (closes #3163)\n"
    },
    {
      "commit": "f411a3c5aff644ec7a999be83ef22adf3e1132dd",
      "tree": "2e3b328de59f7f9c6dcdbba3a140a59bc30630e9",
      "parents": [
        "f58a8475e17bd566760fc7e2a17d35ddf4edacf2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 19:00:34 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 19:00:34 2017 +0100"
      },
      "message": "patch 8.0.0422: Python test fails with Python 3.6\n\nProblem:    Python test fails with Python 3.6.\nSolution:   Convert new exception messages to old ones. (closes #1359)\n"
    },
    {
      "commit": "cf703fe9d66744ffd7d9c625ee1cbe048ee07740",
      "tree": "5042b79834702f9c4c48c118596385474c1153be",
      "parents": [
        "2321ca2a78286bc026fa7f407281ddbeb04114bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 14:59:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 14:59:39 2016 +0200"
      },
      "message": "patch 7.4.2350\nProblem:    Test 86 and 87 fail with some version of Python.\nSolution:   Unify \"can\u0027t\" and \"cannot\".  Unify quotes.\n"
    },
    {
      "commit": "2177f9fe18a927ef65ccebb0856722a28dc00252",
      "tree": "c75dc489980efd00171f826a8c62e1b92b1fe9c5",
      "parents": [
        "03e19a04ac2ca55643663b97b6ab94043233dcbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 25 20:39:09 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 25 20:39:09 2016 +0200"
      },
      "message": "patch 7.4.1843\nProblem:    Tests involving Python are flaky.\nSolution:   Set the pt_auto field.  Add tests. (Nikolai Pavlov)\n"
    },
    {
      "commit": "6d4431e7b675ba7a0194c0b8eb84b7d92e4e7953",
      "tree": "ff1a1467afecfc2a5a630e20cf3b0756834519f3",
      "parents": [
        "d106e5ba7f10f0d2a14eaefe5d78405044416cb9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 21 20:00:56 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 21 20:00:56 2016 +0200"
      },
      "message": "patch 7.4.1769\nProblem:    No \"closed\", \"errors\" and \"encoding\" attribute on Python output.\nSolution:   Add attributes and more tests. (Roland Puntaier, closes #622)\n"
    },
    {
      "commit": "8110a091bc749d8748a20807a724a3af3ca6d509",
      "tree": "87a81daf5175f9c892e6eca0e36f64a6400a1cb6",
      "parents": [
        "58de0e2dcc1f2d251b74892a06d71a14973f3187"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 15:56:09 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 15:56:09 2016 +0200"
      },
      "message": "patch 7.4.1731\nProblem:    Python: turns partial into simple funcref.\nSolution:   Use partials like partials. (Nikolai Pavlov, closes #734)\n"
    },
    {
      "commit": "29e1951e14907b62797554ad0cc85cbbe75a1be4",
      "tree": "742fb25c77b9c276ed3c95cee5ba71d87f88f330",
      "parents": [
        "fc2457e21d136cb366076edd448e67c9732dc40a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 20:13:18 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 20:13:18 2016 +0100"
      },
      "message": "patch 7.4.1456\nProblem:    Test 87 fails with Python 3.5.\nSolution:   Work around difference. (Taro Muraoka)\n"
    },
    {
      "commit": "77324fc9d3206a12f5ae39da1574be3ee1273591",
      "tree": "aca0c1818fb8f4869a3bd81e02c11132c00ca77f",
      "parents": [
        "85084ef1e999dcf50e8d466106a33bac24a0febb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 22:37:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 22:37:03 2016 +0100"
      },
      "message": "patch 7.4.1129\nProblem:    Python None value can\u0027t be converted to a Vim value.\nSolution:   Just use zero. (Damien)\n"
    },
    {
      "commit": "52f6ae1366b34fc5771595c0bd17c779a7f6f544",
      "tree": "f83b7241cefbb2afa9220e952be9d124dc51493d",
      "parents": [
        "013806229a1e15480592f6bc8453130685ec750b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 29 16:34:06 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 29 16:34:06 2015 +0100"
      },
      "message": "patch 7.4.993\nProblem:    Test 87 is flaky on AppVeyor.\nSolution:   Reduce the minimum background thread count.\n"
    },
    {
      "commit": "b65c749ac5a8a990d53493e3b9677142b1b9e4ce",
      "tree": "2b4fd9078e4782d88480eddb5b6ec28f0564b768",
      "parents": [
        "6b90351786eb0915336b576cc930300bf5c9ac63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 11 20:53:58 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 11 20:53:58 2015 +0100"
      },
      "message": "patch 7.4.968\nProblem:    test86 and test87 are flaky in Appveyor.\nSolution:   Reduce the count from 8 to 7. (suggested by ZyX)\n"
    },
    {
      "commit": "91376b63877c113fe9a3fff2c1b04bf9504f447f",
      "tree": "1b5935e090c0b0f49a6b8a491093d088b68268f3",
      "parents": [
        "1c57fe8b9450eb29c3e42a94527d4b7514f853e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 11 16:17:02 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 11 16:17:02 2015 +0100"
      },
      "message": "patch 7.4.964\nProblem:    Test 87 doesn\u0027t work in a shadow directory.\nSolution:   Handle the extra subdirectory. (James McCoy, closes #515)\n"
    },
    {
      "commit": "d424747d5821c2873e24d25d3407d08b25ea3443",
      "tree": "6e1cfec1e8cb740f95dde8097cb58d3684c3d3c7",
      "parents": [
        "6407b3e80d7d7f8f0797c13ae35cc06f96be46c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 02 13:28:59 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 02 13:28:59 2015 +0100"
      },
      "message": "patch 7.4.905\nProblem:    Python interface can produce error \"vim.message\u0027 object has no\n            attribute \u0027isatty\u0027\".\nSolution:   Add dummy isatty(), readable(), etc. (closes #464)\n"
    },
    {
      "commit": "56f6227224c6c0434fc758ab82245069d11c4fd4",
      "tree": "edebcd7474ee437226608456e53f95b47db646c0",
      "parents": [
        "84d17a6f9e3aee1adaeae3b073b5c25401bf70d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 29 18:08:59 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 29 18:08:59 2014 +0200"
      },
      "message": "updated for version 7.4.463\nProblem:    Test 86 and 87 may hang on MS-Windows.\nSolution:   Call inputrestore() after inputsave(). (Ken Takata)\n"
    },
    {
      "commit": "038e5d47660b1b6ffe9005a4bcc51c88a3b38416",
      "tree": "306d5b15247649d140905f75e5407e640ecdf04e",
      "parents": [
        "4064e24a0f7581b47dcc9de9e24891d295d4f6e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 12 15:26:40 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 12 15:26:40 2014 +0100"
      },
      "message": "updated for version 7.4.195\nProblem:    Python tests fail.\nSolution:   Change \"then\" to \"than\" in more places. (Dominique Pelle, Taro\n            Muraoka)\n"
    },
    {
      "commit": "2d5f38ff10a955058416b93aae774aeef1c34486",
      "tree": "c95e374689c7f39926ab20a260eac144e389d727",
      "parents": [
        "cd981f2e0f00613a63b46e1e6b5227d5993ba994"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 18:47:27 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 18:47:27 2014 +0100"
      },
      "message": "updated for version 7.4.176\nProblem:    Dictionary.update() thows an error when used without arguments.\n            Python programmers don\u0027t expect that.\nSolution:   Make Dictionary.update() without arguments do nothing. (ZyX)\n"
    },
    {
      "commit": "1028f4d75ee04261f1338620c22f388a05098bb0",
      "tree": "46c911fb9aaca60b7caad845dcb8dce1915eaf06",
      "parents": [
        "063a46ba77c3251f0b5245e872dcbad003c71024"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 14 16:55:00 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 14 16:55:00 2014 +0100"
      },
      "message": "updated for version 7.4.152\nProblem:    Python: Cannot iterate over options.\nSolution:   Add options iterator. (ZyX)\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": "9fee7d4729af19e7ce4950ede8de358c5eeb3772",
      "tree": "5122d7777963f3811c2a298ce56e372037b5424d",
      "parents": [
        "e88a5f3a2c18426a68c4591d61bc612276878b46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 17:04:43 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 17:04:43 2013 +0100"
      },
      "message": "updated for version 7.4.107\nProblem:    Python: When vim.eval() encounters a Vim error, a try/catch in the\n            Python code doesn\u0027t catch it. (Yggdroot Chen)\nSolution:   Throw exceptions on errors in vim.eval(). (ZyX)\n"
    },
    {
      "commit": "d6b8a5253b293b90a90af4320e9fd1c6e587ad2b",
      "tree": "ff3b1dc7266f430578284b0d1b43d18a09cdd697",
      "parents": [
        "a939e434407b749adf4d50ea9f3f13b6a9abaf86"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 11 01:05:48 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 11 01:05:48 2013 +0100"
      },
      "message": "updated for version 7.4.084\nProblem:    Python: interrupt not being properly discarded. (Yggdroot Chen)\nSolution:   Discard interrupt in VimTryEnd. (ZyX)\n"
    },
    {
      "commit": "ba2d7ffc4bd69175ddeffb77a7b459787baa0d92",
      "tree": "938ed24d19490797dad752ba16a8893cbde3ea80",
      "parents": [
        "d5d015d4570eabc9a2da620cce906617e72ac625"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 04 00:34:53 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 04 00:34:53 2013 +0100"
      },
      "message": "updated for version 7.4.063\nProblem:    Crash when using invalid key in Python dictionary.\nSolution:   Check for object to be NULL.  Add tests. (ZyX)\n"
    },
    {
      "commit": "0d86e9b568df3ec4f3e44dfa60e328b2e48bffaf",
      "tree": "dcb8f7739be59e7a1ace4f73e517e1de9ac21870",
      "parents": [
        "254e028e907d8f261f8911242eb0ca5d04276b93"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 06 13:54:33 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 06 13:54:33 2013 +0200"
      },
      "message": "updated for version 7.3.1314\nProblem:    Test 87 fails with Python 3.3.\nSolution:   Filter the error messages. (Taro Muraoka)\n"
    },
    {
      "commit": "877aa0081151a11c7a7f783038e949a8a4e0b2bb",
      "tree": "0e8c632d18daa56df5763391eaf724f772ffca7a",
      "parents": [
        "c14621eafb1e14cd41a77c69893b417abcf60e1a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 21:49:51 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 21:49:51 2013 +0200"
      },
      "message": "updated for version 7.3.1250\nProblem:    Python tests fail on MS-Windows.\nSolution:   Change backslashes to slashes. (Taro Muraoka)\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": "841fbd290790376561eaaaccaad9fc52f45ded89",
      "tree": "6bc85ba98d6432a5b3ca3c5f71e7d21793f290a7",
      "parents": [
        "c4b99e0be76e0fbb9b43efb16f2d56607ce45de0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 14:37:07 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 14:37:07 2013 +0200"
      },
      "message": "updated for version 7.3.1233\nProblem:    Various Python problems.\nSolution:   Fix VimTryEnd. Crash with debug build and PYTHONDUMPREFS\u003d1. Memory\n            leaks in StringToLine(), BufferMark() and convert_dl. (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": "a9f2220176cc318ed076472ac41d00e70934bc83",
      "tree": "04d596972eae42b9930a9910f58910badd71f3f6",
      "parents": [
        "16619a235bae49c11d28ac462dc2d42fcfea44ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 11 18:48:21 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 11 18:48:21 2013 +0200"
      },
      "message": "updated for version 7.3.1166\nProblem:    Loading Python modules is not tested.\nSolution:   Enable commented-out tests, add missing files. (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": "78b595743931457c054156f1c86aa1fae8ba42f5",
      "tree": "2c36021e276811942b86370ff42e3ebd31135c72",
      "parents": [
        "f4258308e288c82c30d35cb2d0e045e60bfdb21c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 18:54:21 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 18:54:21 2013 +0200"
      },
      "message": "updated for version 7.3.1100\nProblem:    Python: a few more memory problems.\nSolution:   Add and remove Py_XDECREF(). (ZyX)\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": "de71b5658f780e1fac29b1ef8b58af3dd42e65ad",
      "tree": "cdcf529e0fca413b18415513673940763cbd9460",
      "parents": [
        "525666f28201c313825065d49b98606c8cade457"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 17:41:54 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 17:41:54 2013 +0200"
      },
      "message": "updated for version 7.3.1096\nProblem:    Python: popitem() was not defined in a standard way.\nSolution:   Remove the argument from popitem(). (ZyX)\n"
    },
    {
      "commit": "0418811869a64add42b0f2a37eff911dd550eb28",
      "tree": "5502c5c43093031c3b4cb82307aafc8d3109b477",
      "parents": [
        "61602c5bfe7d4a4a0a6671b132f5b98d7d9da424"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 20:32:12 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 20:32:12 2013 +0200"
      },
      "message": "updated for version 7.3.1089\nProblem:    Tests 86 and 87 fail on MS-Windows. (Ken Takata)\nSolution:   Fix platform-specific stuff. (ZyX)\n"
    },
    {
      "commit": "96c7dfd806c29bb2be225b368499911700e89f71",
      "tree": "534590c9e40cb62d3c071ebf18daf0a0d0fda4af",
      "parents": [
        "b06e20e6badb39408888f4fde9087e75d893d504"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 31 18:46:11 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 31 18:46:11 2013 +0200"
      },
      "message": "updated for version 7.3.1079\nProblem:    Test 87 fails.\nSolution:   Fix the test for Python 3.3. (ZyX)  Make it pass on 32 bit systems.\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": "8600e40a6725f3ea9c8b545e68337a08472b781d",
      "tree": "0a6046271867f1d337984161032706d9b729adb6",
      "parents": [
        "bcb40977c3e71461f52ef5201cf55c5d427fc738"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:28:41 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:28:41 2013 +0200"
      },
      "message": "updated for version 7.3.1066\nProblem:    Python: Insufficient exception and error testing.\nSolution:   Python patch 25. (ZyX)\n"
    },
    {
      "commit": "355fd9b468108251eefc8c0d50390d0f627046ea",
      "tree": "1a1619b43a82484791e10c3d589d1075f5f46c48",
      "parents": [
        "78cddbe2712b5e2bad3928f38345019d6803f31f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:14:13 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:14:13 2013 +0200"
      },
      "message": "updated for version 7.3.1063\nProblem:    Python: Function is not standard.\nSolution:   Python patch 22: make Function subclassable. (ZyX)\n"
    },
    {
      "commit": "78cddbe2712b5e2bad3928f38345019d6803f31f",
      "tree": "d94943777a75e6517c593e465d71e6780f805e85",
      "parents": [
        "a9922d62e60142f1cb9889626e82e8cc7126be1a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:05:58 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 13:05:58 2013 +0200"
      },
      "message": "updated for version 7.3.1062\nProblem:    Python: List is not standard.\nSolution:   Python patch 21: Add standard methods and fields. (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": "01a7a720ad460b80aa8f749c15134c0d749db960",
      "tree": "012495dcd7f567c147c71336b28e69e06af662b3",
      "parents": [
        "9bb77d6fe6a8bd47f827e1293a9c6457298ec963"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 12:26:58 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 30 12:26:58 2013 +0200"
      },
      "message": "updated for version 7.3.1057\nProblem:    Python: not enough compatibilty.\nSolution:   Python patch 16: Make OutputWritelines support any sequence object\n            (ZyX) Note: tests fail\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": "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": "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": "a7b64ce74e857d4516b87ca80c850e5ef6324ba6",
      "tree": "7973c8efc51c8f261a01aa5c19d519b2c643233d",
      "parents": [
        "cac867ad1836d0bc44403f66a3367afffda76095"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 20:40:40 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 20:40:40 2013 +0200"
      },
      "message": "updated for version 7.3.997\nProblem:    Vim and Python exceptions are different.\nSolution:   Make Vim exceptions be Python exceptions. (ZyX)\n"
    },
    {
      "commit": "cac867ad1836d0bc44403f66a3367afffda76095",
      "tree": "2cd2989f802f817adb57440f5ef536f267bb8ca8",
      "parents": [
        "1dc28783fa3f5946238b4c8020aea460db80269b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 19:50:34 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 19:50:34 2013 +0200"
      },
      "message": "updated for version 7.3.996\nProblem:    Python: Can\u0027t check types of what is returned by bindeval().\nSolution:   Add vim.List, vim.Dictionary and vim.Function types. (ZyX)\n"
    },
    {
      "commit": "55b8ad3dabc16451f0ae59a7ae8ab9edb67f84e6",
      "tree": "25eb06d623613b6eb84a6337e72f2b0acf90be16",
      "parents": [
        "c24c1acd828e9dc410c2a674c794600eed98bcf6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 13:38:04 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 13:38:04 2013 +0200"
      },
      "message": "updated for version 7.3.962\nProblem:    Python tests are not portable.\nSolution:   Use shiftwidth instead of iminsert. (ZyX)\n"
    },
    {
      "commit": "c24c1acd828e9dc410c2a674c794600eed98bcf6",
      "tree": "36dc69e48a9953c09e47a11675b95b043e1dd72e",
      "parents": [
        "07729b25bf85f41822eae4978eb2097f31ac09d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 16 20:47:56 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 16 20:47:56 2013 +0200"
      },
      "message": "updated for version 7.3.961\nProblem:    Tests 86 and 87 fail when using another language than English.\nSolution:   Set the language to C in the test. (Dominique Pelle)\n"
    },
    {
      "commit": "a4720019cfca02fa0c04358daa562334bb716d57",
      "tree": "4ac1193b0f720ad31a51a33b0f4fc9ef68c902f1",
      "parents": [
        "b983f75d228accb62fb07eff94c16a3a76f59498"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 16:27:37 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 16:27:37 2013 +0200"
      },
      "message": "updated for version 7.3.955\nProblem:    Python: Not enough tests.\nSolution:   Add tests for vim.{current,window*,tabpage*}. (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": "bd80f35bc59442894a4ec56aefb0137cb0a350fa",
      "tree": "b822da2358409f0c5da3b1d2c266c58f5f70a536",
      "parents": [
        "8f1723de4735e437b4ced3be95d6582e713c3d7d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 21:16:23 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 21:16:23 2013 +0200"
      },
      "message": "updated for version 7.3.943\nProblem:    Python: Negative indices were failing.\nSolution:   Fix negative indices. Add tests. (ZyX)\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": "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": "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": "c11073c9aa2b668a9c1faa8a2419d7984d8367ca",
      "tree": "1cd5f3b715678316695a156688962d5613d7b8ff",
      "parents": [
        "afa6b9af865c18dd865ccf7b804a4645570027bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 19:17:42 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 19:17:42 2012 +0200"
      },
      "message": "updated for version 7.3.659\nProblem:    Recent Python changes are not tested.\nSolution:   Add tests for Python bindings. (ZyX)\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"
    }
  ]
}
