)]}'
{
  "log": [
    {
      "commit": "a23a11b5bf03454b71fdb5deac0d5f641e222160",
      "tree": "5ce9eb5b9668eb891072ee7e03823b1c68214656",
      "parents": [
        "d950984489e50b12d87c85f0cce1d672c880aa23"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Feb 21 14:27:41 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 14:27:41 2023 +0000"
      },
      "message": "patch 9.0.1336: functions without arguments are not always declared properly\n\nProblem:    Functions without arguments are not always declared properly.\nSolution:   Use \"(void)\" instead of \"()\". (Yegappan Lakshmanan, closes #12031)\n"
    },
    {
      "commit": "0917e867632199883c07c2d7534f7091b1d12607",
      "tree": "803dcaf3a0803718b7d08dd6d356132543f5869a",
      "parents": [
        "9de960ace0f017fcfeaf64a2f6492f0f88b11fdb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 18 14:42:44 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 18 14:42:44 2023 +0000"
      },
      "message": "patch 9.0.1320: checking the type of a null object causes a crash\n\nProblem:    Checking the type of a null object causes a crash.\nSolution:   Don\u0027t try to get the class of a null object. (closes #12005)\n            Handle error from calling a user function better.\n"
    },
    {
      "commit": "ebfec1c531f32d424bb2aca6e7391ef3bfcbfe20",
      "tree": "d017ab5fcc15f2eef851de089c3b2aef39d7a387",
      "parents": [
        "3d79f0a4309995956bd8889940cca22f7a15881d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 22 21:14:53 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 22 21:14:53 2023 +0000"
      },
      "message": "patch 9.0.1234: the code style has to be checked manually\n\nProblem:    The code style has to be checked manually.\nSolution:   Add basic code style checks in a test.  Fix or avoid uncovered\n            problems.\n"
    },
    {
      "commit": "0233bdfa2b487c392dc4fd1a29113e08fbace334",
      "tree": "83551e09979e7baa762cd11a65ddff2153883e4e",
      "parents": [
        "043d7b2c84cda275354aa023b5769660ea70a168"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Jan 12 12:33:30 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 12 12:33:30 2023 +0000"
      },
      "message": "patch 9.0.1183: code is indented more than necessary\n\nProblem:    Code is indented more than necessary.\nSolution:   Use an early return where it makes sense. (Yegappan Lakshmanan,\n            closes #11805)\n"
    },
    {
      "commit": "ef2c325f5e3c437b722bb96bf369ba2a5c541163",
      "tree": "dc85f0dc98dce1937b459d8d3882473f25db03c3",
      "parents": [
        "c1cf4c91072f91b6b8dd636627a4ddf6f4b21f16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 16:31:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 16:31:51 2022 +0000"
      },
      "message": "patch 9.0.0949: crash when unletting a variable while listing variables\n\nProblem:    Crash when unletting a variable while listing variables.\nSolution:   Disallow changing a hashtable while going over the entries.\n            (closes #11435)\n"
    },
    {
      "commit": "73e28dcc6125f616cf1f2d56443d22428a79e434",
      "tree": "bc26b3d1bb2e1675b7dae14b6c9cda1cd42c90d6",
      "parents": [
        "1c3dd8ddcba63c1af5112e567215b3cec2de11d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "message": "patch 9.0.0491: no good reason to build without the float feature\n\nProblem:    No good reason to build without the float feature.\nSolution:   Remove configure check for float and \"#ifdef FEAT_FLOAT\".\n"
    },
    {
      "commit": "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff",
      "tree": "42d3a6b65d4ae53a6e078c8f24a5ee9960e3ad24",
      "parents": [
        "28c9f895716cfa8f1220bc41b72a534c0e10cabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "message": "patch 9.0.0206: redraw flags are not named specifically\n\nProblem:    Redraw flags are not named specifically.\nSolution:   Prefix \"UPD_\" to the flags, for UPDate_screen().\n"
    },
    {
      "commit": "113d9dec9958debbae2b611c98aed2f6f23c8502",
      "tree": "2754a33490ebac3606c606496c8c8de8f3e3613d",
      "parents": [
        "48c3f4e0bff7efd289a7001b68c777b6f89a7057"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 08 15:49:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 08 15:49:18 2022 +0100"
      },
      "message": "patch 9.0.0170: various minor code formatting issues\n\nProblem:    Various minor code formatting issues.\nSolution:   Improve code formatting.\n"
    },
    {
      "commit": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "965d2edbce1a8ccba96925be5ac4575981f68949",
      "tree": "5d3b1884ac6b125fdc692b1bf296b967fa6731cd",
      "parents": [
        "6e649224926bbc1df6a4fdfa7a96b4acb1f8bee0"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Mon Oct 04 21:51:57 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 04 21:51:57 2021 +0100"
      },
      "message": "patch 8.2.3474: some places use \"Vimscript\" instead of \"Vim script\"\n\nProblem:    Some places use \"Vimscript\" instead of \"Vim script\".\nSolution:   Consistently use \"Vim script\". (Hirohito Higashi, closes #8910)\n"
    },
    {
      "commit": "11328bc7df0ecc47f4025a10bb86882a659e9994",
      "tree": "b079094f517cb0059686d866ee691bc3bfbd4c03",
      "parents": [
        "5671f3f076573fa9133bc210d6580067698d9a1b"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Aug 06 21:34:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 06 21:34:38 2021 +0200"
      },
      "message": "patch 8.2.3300: Lua: can only execute on Vim command at a time\n\nProblem:    Lua: can only execute on Vim command at a time.  Not easy to get\n            the Vim version.\nSolution:   Make vim.command() accept multiple lines.  Add vim.version().\n            (Yegappan Lakshmanan, closes #8716)\n"
    },
    {
      "commit": "1b6acf02b7e685ecb87ccba52c91835a7519073e",
      "tree": "7fb86c549ad2794f1a08aedec9080ed74f3b9536",
      "parents": [
        "6a230c6b32695393785ae64b440ce5f023a22382"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 16:47:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 16:47:08 2021 +0200"
      },
      "message": "patch 8.2.3294: Lua: memory leak when adding dict item fails\n\nProblem:    Lua: memory leak when adding dict item fails.\nSolution:   Free the typval and the dict item.\n"
    },
    {
      "commit": "4a01159da23a279005b7c5042a15af47eb9617fe",
      "tree": "ef5772cf3d95d934e5923d5c43e27c500c036c43",
      "parents": [
        "9fe17d473a6041e2ea85229f4fa09831d910def4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 15:11:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 15:11:08 2021 +0200"
      },
      "message": "patch 8.2.3291: Coverity warns for not checking return value\n\nProblem:    Coverity warns for not checking return value.\nSolution:   If dict_add() fails give an error message.\n"
    },
    {
      "commit": "9dc4bef897a37a610a28d69cee6d30749db61296",
      "tree": "6a17977e373aa38cd1f30216a5f3739ceebaf183",
      "parents": [
        "57942237c1d54d8a236b43c56dc2b002339eb394"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Aug 04 21:12:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 04 21:12:52 2021 +0200"
      },
      "message": "patch 8.2.3288: cannot easily access namespace dictionaries from Lua\n\nProblem:    Cannot easily access namespace dictionaries from Lua.\nSolution:   Add vim.g, vim.b, etc. (Yegappan Lakshmanan, closes #8693,\n            from NeoVim)\n"
    },
    {
      "commit": "41114a2a27047bf1884e092b98c6298c128eb2f0",
      "tree": "e0af00022d38df4ba34dab48d7c36590d7b5fbbc",
      "parents": [
        "83cd0156e01b5befadf12ee66bc26436ee8d023f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Jul 29 20:22:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 20:22:14 2021 +0200"
      },
      "message": "patch 8.2.3244: Lua 5.3 print() with a long string crashes\n\nProblem:    Lua 5.3 print() with a long string crashes.\nSolution:   Use a growarray instead of a Lua buffer. (Yegappan Lakshmanan,\n            closes #8655)\n"
    },
    {
      "commit": "2a4bd00cef1a291059903e26a126b84718e47804",
      "tree": "1d9fd6cf9330afde47795f0178f68d418586a18b",
      "parents": [
        "81530e36033dec2c2cd94af6dd48ceb0389e95a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 21:48:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 21:48:59 2021 +0200"
      },
      "message": "patch 8.2.3240: Lua print() does not work properly\n\nProblem:    Lua print() does not work properly.\nSolution:   Put back lua_pop().\n"
    },
    {
      "commit": "78e006b9b02fac94c910445d842f6dc5331fa57a",
      "tree": "c03873efec0f0ed556de2b98fde4353da75f1b93",
      "parents": [
        "e2390c7f32879ab7942adf0d38b1db34933695fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 15:07:01 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 15:07:01 2021 +0200"
      },
      "message": "patch 8.2.3234: crash when printing long string with Lua\n\nProblem:    Crash when printing long string with Lua.\nSolution:   Remove lua_pop(). (Martin Tournoij, closes #8648)\n"
    },
    {
      "commit": "1a3e5747b7df7ddda312bbfd18e04fc2122001fb",
      "tree": "df3916d14b86db869aa32ce5a032e4d7dc09f0fa",
      "parents": [
        "5a234eb18e6e43408755bb24e813330306c11629"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jul 24 13:57:29 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 13:57:29 2021 +0200"
      },
      "message": "patch 8.2.3208: dynamic library load error does not mention why it failed\n\nProblem:    Dynamic library load error does not mention why it failed.\nSolution:   Add the error message. (Martin Tournoij, closes #8621)\n"
    },
    {
      "commit": "125ed2745c0a0570c1f81f249aebb023b2deef1b",
      "tree": "10d0d8af435712f4f74142ef9988fd007ef6717d",
      "parents": [
        "e5b0b98a90acf420bb611fc99534982c98d0645b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 07 20:11:12 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 07 20:11:12 2021 +0200"
      },
      "message": "patch 8.2.2733: detecting Lua version is not reliable\n\nProblem:    Detecting Lua version is not reliable.\nSolution:   Add \"vim.lua_version\". (Ozaki Kiichi, closes #8080)\n"
    },
    {
      "commit": "86c3a2162c2e78b4f0b87b47779cc1452990ee1b",
      "tree": "81b19a2455734ecc2dcabcee2ae55e313efaa4a7",
      "parents": [
        "9355ae41497cbcce58ddd79f9125eb3e9dfe0a43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 08 19:50:24 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 08 19:50:24 2021 +0100"
      },
      "message": "patch 8.2.2578: Lua cannot handle a passed in lambda\n\nProblem:    Lua cannot handle a passed in lambda.\nSolution:   Handle VAR_PARTIAL. (Prabir Shrestha, closes #7937, closes #7936)\n"
    },
    {
      "commit": "c8970b94645d0730f4a7cc42388ff32665398e8b",
      "tree": "74b67ceec823a1e80960d9afcec2f8e6d6a6d754",
      "parents": [
        "f9d51354de069dddc049b9e109b1932c92e5aee6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 20:18:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 20:18:08 2020 +0100"
      },
      "message": "patch 8.2.1908: Lua is initialized even when not used\n\nProblem:    Lua is initialized even when not used.\nSolution:   Put lua_init() after check for \"eap-\u003eskip\". (Christian Brabandt,\n            closes #7191).  Avoid compiler warnings.\n"
    },
    {
      "commit": "066e7da3cd0e3af438ff878a90ff1678363ce2a2",
      "tree": "cba24d44c39e0251d81f757152be8ce50108cfe4",
      "parents": [
        "f0b9f43c3169037b7f2cd70e4939ba1ef26ada1c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 18 12:50:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 18 12:50:35 2020 +0200"
      },
      "message": "patch 8.2.1234: Lua build problem with old compiler\n\nProblem:    Lua build problem with old compiler.\nSolution:   Move declarations to start of the block. (Taro Muraoka,\n            closes #6477)\n"
    },
    {
      "commit": "5551b131daef3a621a28dcbbe118920f5b9fabe6",
      "tree": "9e07e60063f093a99fa646a0addbc1955940d5f9",
      "parents": [
        "8455c5ed31c9cb2919f5e62693bab6b09bf60df2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 14 21:54:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 14 21:54:28 2020 +0200"
      },
      "message": "patch 8.2.1212: cannot build with Lua 5.4\n\nProblem:    Cannot build with Lua 5.4.\nSolution:   Use luaL_typeerror instead defining it. (closes #6454)\n"
    },
    {
      "commit": "a9a8e5f0dc22aaa9e53578b5b2d7569279e6cb94",
      "tree": "afe316cad6ca632b7f5e0bf43acea02afa505fa7",
      "parents": [
        "d2ef6b320bf2e2f3fcc0bb858b16898e6f74b4d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 02 21:17:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 02 21:17:57 2020 +0200"
      },
      "message": "patch 8.2.1117: Coverity warns for unsing unitialized field\n\nProblem:    Coverity warns for unsing unitialized field.\nSolution:   Initialize v_lock.\n"
    },
    {
      "commit": "e49b8e8d7589e85e75aedefab7ce97da47adbf74",
      "tree": "fdec08e0b7c58801713ad2e081cf081ddf4aeccd",
      "parents": [
        "11b6600c88165c70d9ccbbdd4d9c96e8266e365f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 01 13:52:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 01 13:52:55 2020 +0200"
      },
      "message": "patch 8.2.1105: insufficient test coverage for Lua\n\nProblem:    Insufficient test coverage for Lua.\nSolution:   Add tests. (Yegappan Lakshmanan, closes #6368)  Fix uncovered\n            memory leak.  Avoid unnecessary copy/free.\n"
    },
    {
      "commit": "a1f9f8666ed3a462eb8a518e78418c57dc41bbd4",
      "tree": "de92931b3cc7d3a9399c872447789c753f005d33",
      "parents": [
        "b7a78f7a6713f07d2fcad0b27dea22925c7b1cdf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 28 22:41:26 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 28 22:41:26 2020 +0200"
      },
      "message": "patch 8.2.1081: Lua: cannot use table.insert() and table.remove()\n\nProblem:    Lua: cannot use table.insert() and table.remove().\nSolution:   Add the list functions. (Prabir Shrestha, closes #6353)\n"
    },
    {
      "commit": "bd84617d1a6766efd59c94aabebb044bef805b99",
      "tree": "57fc315043f9e042b25d78e5c7ebd39ff5b3ad8d",
      "parents": [
        "7147820cb978f5b179cfec2f9d8b7774e28d43e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 27 12:32:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 27 12:32:57 2020 +0200"
      },
      "message": "patch 8.2.1066: Lua arrays are zero based\n\nProblem:    Lua arrays are zero based.\nSolution:   Make Lua arrays one based. (Prabir Shrestha, closes #6347)\n            Note: this is not backwards compatible.\n"
    },
    {
      "commit": "1e4c7d0ed272201fa3a7cf34a462abb139170759",
      "tree": "1f4cab094f8c677c8314c46fb6dd1c11edc6e781",
      "parents": [
        "211dd3fd82216ca879fe7f917ea345b3ae366ce1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 20:56:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 20:56:42 2020 +0200"
      },
      "message": "patch 8.2.1057: cannot build with dynamic Lua\n\nProblem:    Cannot build with dynamic Lua.\nSolution:   Add dll variables.\n"
    },
    {
      "commit": "801ab069341c8652680d63c174530fd4feb2911e",
      "tree": "ff8d365fe4c9ea1dbd5b5918b3a58568a77ec18e",
      "parents": [
        "832adf9bb8cd39d8e982d8a35ed8a6d39b974494"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 19:27:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 19:27:56 2020 +0200"
      },
      "message": "patch 8.2.1054: not so easy to pass a lua function to Vim\n\nProblem:    Not so easy to pass a lua function to Vim.\nSolution:   Convert a Lua function and closure to a Vim funcref. (Prabir\n            Shrestha, closes #6246)\n"
    },
    {
      "commit": "788fbb47079e6df4d4815d27273faf8390395029",
      "tree": "4257162a0428962e3aad34a926ff40d08b0d632d",
      "parents": [
        "5cd1cb9ff9d04979ff4cbc36ca8416d83364505d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 14:08:12 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 14:08:12 2020 +0200"
      },
      "message": "patch 8.2.0858: not easy to require Lua modules\n\nProblem:    Not easy to require Lua modules.\nSolution:   Improve use of Lua path. (Prabir Shrestha, closes #6098)\n"
    },
    {
      "commit": "ca70c07b72c24aae3d141e67d08f50361f051af5",
      "tree": "98b26c267d6924c2a7464e08dc9fcacdd94d771f",
      "parents": [
        "d6cd5ffade84a1054fed23079133af3b837033bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "message": "patch 8.2.0853: ml_delete() often called with FALSE argument\n\nProblem:    ml_delete() often called with FALSE argument.\nSolution:   Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.\n"
    },
    {
      "commit": "df1643a6a7886b9363c2a98438e61cbe1c803d41",
      "tree": "18afbaa1531bf5d41131001fef57e1fa0dfa6659",
      "parents": [
        "9309eb2f28e6ee346c2a5deaa6f9c2b36578522e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 18:53:27 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 18:53:27 2020 +0200"
      },
      "message": "patch 8.2.0782: cannot build with Lua on MS-Windows\n\nProblem:    Cannot build with Lua on MS-Windows.\nSolution:   Add DLL symbol for luaL_Loadstring. (Ken Takata)\n"
    },
    {
      "commit": "9309eb2f28e6ee346c2a5deaa6f9c2b36578522e",
      "tree": "5230ed3b033b4fea4de842cd37939afe13e3fee8",
      "parents": [
        "2d2970ea599e83acabee56be548a54a8e6b21007"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 16:53:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 16:53:56 2020 +0200"
      },
      "message": "patch 8.2.0781: compiler warning for not using value in Lua\n\nProblem:    Compiler warning for not using value in Lua.\nSolution:   Add \"(void)\".\n"
    },
    {
      "commit": "eb04f0893afe01faff272ef84c70d8cc16d8e80a",
      "tree": "c0397134cdeb9f9e4b9c47bc517a1d6175df64c2",
      "parents": [
        "26e86445bf06ab7e7587dfdf75f33f7c70632b46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 14:32:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 14:32:35 2020 +0200"
      },
      "message": "patch 8.2.0775: not easy to call a Vim function from Lua\n\nProblem:    Not easy to call a Vim function from Lua.\nSolution:   Add vim.call() and vim.fn(). (Prabir Shrestha, closes #6063)\n"
    },
    {
      "commit": "2027973b5be693577bea0731b50ea4904d19ea8b",
      "tree": "9d1be9f140c9ba2e03bac242fb52ee99288a6313",
      "parents": [
        "5908fdf72fa1995735e38c46f254ddde81a87c1f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 29 20:51:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 29 20:51:07 2020 +0200"
      },
      "message": "patch 8.2.0479: unloading shared libraries on exit has no purpose\n\nProblem:    Unloading shared libraries on exit has no purpose.\nSolution:   Do not unload shared libraries on exit.\n"
    },
    {
      "commit": "5f1d3ae8a8264292a53aad099e78a9b4a7bad375",
      "tree": "5e0a455be264b9ed6749524ac47aabc6b37a2cbe",
      "parents": [
        "9f6277bdde97b7767ded43a0b5a2023eb601b3b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 22:37:35 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 22:37:35 2020 +0100"
      },
      "message": "patch 8.2.0244: compiler warning in Lua interface\n\nProblem:    Compiler warning in Lua interface.\nSolution:   Add type cast. (Ken Takata, closes #5621)\n"
    },
    {
      "commit": "8a7d6542b33e5d2b352262305c3bfdb2d14e1cf8",
      "tree": "8e5f241129a1c690ea81d697a72fb4c1704c0cb6",
      "parents": [
        "1d9215b9aaa120b9d78fee49488556f73007ce78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "message": "patch 8.2.0149: maintaining a Vim9 branch separately is more work\n\nProblem:    Maintaining a Vim9 branch separately is more work.\nSolution:   Merge the Vim9 script changes.\n"
    },
    {
      "commit": "9b4a15d5dba354d2e1e02871470bad103f34769a",
      "tree": "e5e49ad3182e07e641cdea0e04c4a8078186c58c",
      "parents": [
        "e05a89ac6399a8c7d164c99fdab6841d999a9128"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "message": "patch 8.2.0111: VAR_SPECIAL is also used for booleans\n\nProblem:    VAR_SPECIAL is also used for booleans.\nSolution:   Add VAR_BOOL for better type checking.\n"
    },
    {
      "commit": "2ab2e8608f9b2c85432715bb9a7f226fdbf8cd35",
      "tree": "0a361d816527e615a7b64298e7c51c16d65fb015",
      "parents": [
        "9834b96820bec95d6858229d6fb256310365efff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:24:53 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:24:53 2019 +0100"
      },
      "message": "patch 8.1.2387: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "b98678a974914aaf1d00b575364c13a6446353bf",
      "tree": "2a9a00300b93f1899fef5c410fcde4a908119461",
      "parents": [
        "15ee567809a9808693163dd7c357ef0c172ecc9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 19 15:18:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 19 15:18:44 2019 +0200"
      },
      "message": "patch 8.1.2179: pressing \"q\" at the more prompt doesn\u0027t stop Python output\n\nProblem:    Pressing \"q\" at the more prompt doesn\u0027t stop Python output. (Daniel\n            Hahler)\nSolution:   Check for got_int in writer(). (closes #5053)\n            Also do this for Lua.\n"
    },
    {
      "commit": "7be3ab25891fec711d8a2d9d242711a9155852b6",
      "tree": "3dab3f000e881253f5ca0961ea13b8abc2a0d39d",
      "parents": [
        "0fcf26ba4ffaaa6a2fb8d879dc24b5f7e1bb6a13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 01:46:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 01:46:15 2019 +0200"
      },
      "message": "patch 8.1.1583: set_ref_in_list() only sets ref in items\n\nProblem:    Set_ref_in_list() only sets ref in items.\nSolution:   Rename to set_ref_in_list_items() to avoid confusion.\n"
    },
    {
      "commit": "6fb5c97242a151e67bd5c72736f187ef71c44e24",
      "tree": "dae4bf7e06130d172f87e497b0563ddcf89eaed3",
      "parents": [
        "d6c3f1fa2b5e1dd7dc87cf608d72b84ad696b58f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 26 21:44:20 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 26 21:44:20 2019 +0100"
      },
      "message": "patch 8.1.1054: not checking return value of ga_grow()\n\nProblem:    Not checking return value of ga_grow(). (Coverity)\nSolution:   Only append when ga_grow() returns OK.\n"
    },
    {
      "commit": "b78286903300477bb8578a47b8170b4551e290c8",
      "tree": "ded333d2ac3cfe663a8e44e9aa425bf75d0163e4",
      "parents": [
        "832615be12bdb5d60b2850e2025592dc67217f37"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 23 13:57:02 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 23 13:57:02 2019 +0100"
      },
      "message": "patch 8.1.1043: Lua interface does not support Blob\n\nProblem:    Lua interface does not support Blob.\nSolution:   Add support to Blob. (Ozaki Kiichi, closes #4151)\n"
    },
    {
      "commit": "4eefe47ea4b6bf958617e924f52bc7a409cfb0ed",
      "tree": "15470a0a1c9387e5b7e30ecce841cd75fa63d42d",
      "parents": [
        "8376c3d3216f65b93fb3bc03dbbe0c1bdf4faeff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 19 21:59:19 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 19 21:59:19 2019 +0100"
      },
      "message": "patch 8.1.1019: Lua: may garbage collect function reference in use\n\nProblem:    Lua: may garbage collect function reference in use.\nSolution:   Keep the function name instead of the typeval. Make luaV_setref()\n            handle funcref objects. (Ozaki Kiichi, closes #4127)\n"
    },
    {
      "commit": "713bf9e996d8c9a2cc5003ee0c95f12055756ae5",
      "tree": "36526c28b091a7a1bec87a67f53335cea9d3f81a",
      "parents": [
        "1f271efbbb2004c3e1b90492a3585a6d9ebd7893"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 16 16:38:41 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 16 16:38:41 2019 +0100"
      },
      "message": "patch 8.1.1010: Lua interface leaks memory\n\nProblem:    Lua interface leaks memory.\nSolution:   Clear typeval after copying it.\n"
    },
    {
      "commit": "4f97475d326c2773a78561fb874e4f23c25cbcd9",
      "tree": "7e066bc70556dfbb415ddb9f364e8432e8aaf189",
      "parents": [
        "78d21dae9c3a39efb30316d3e38dce120bc1abbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "message": "patch 8.1.0941: macros for MS-Windows are inconsistent\n\nProblem:    Macros for MS-Windows are inconsistent, using \"32\", \"3264 and\n            others.\nSolution:   Use MSWIN for all MS-Windows builds.  Use FEAT_GUI_MSWIN for the\n            GUI build. (Hirohito Higashi, closes #3932)\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "9067cd6cdfdc0bb869aa7f5d2a6c607ea8255239",
      "tree": "35d7bf43d853823feca230e914e6486f90e15682",
      "parents": [
        "e1e714ef0d1f4bb8b1712795e9106e3b4ff4c7bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 01 00:41:54 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 01 00:41:54 2019 +0100"
      },
      "message": "patch 8.1.0672: the Lua interface doesn\u0027t know about v:null\n\nProblem:    The Lua interface doesn\u0027t know about v:null.\nSolution:   Add Lua support for v:null. (Uji, closes #3744)\n"
    },
    {
      "commit": "830e3583da682eee41ed6b027c9912547d4022c0",
      "tree": "666772017c510790f0b3a99df47f756375c06a9f",
      "parents": [
        "2e31048c304fb94d6255667783edfe9f4d5894c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 21 14:23:35 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 21 14:23:35 2018 +0200"
      },
      "message": "patch 8.1.0305: missing support for Lua 5.4 32 bits on Unix\n\nProblem:    Missing support for Lua 5.4 32 bits on Unix.\nSolution:   Define lua_newuserdatauv. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "53901442f37a59e5495165f91db5574c0b43ab04",
      "tree": "45b25c0438bb017fb7201d9da9394664ed8b9d46",
      "parents": [
        "00136dc321586800986e8f743c2f108f5eecbf92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 22:02:36 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 22:02:36 2018 +0200"
      },
      "message": "patch 8.1.0212: preferred cursor column not set in interfaces\n\nProblem:    Preferred cursor column not set in interfaces.\nSolution:   Set w_set_curswant when setting the cursor. (David Hotham,\n            closes #3060)\n"
    },
    {
      "commit": "174136713181a1d1460951d7a0392b16603f81bb",
      "tree": "5bca3ed0cd08ee862b825fb391759bef5d98d54a",
      "parents": [
        "4fc85003c5f53d6ceb3dbea4b8fae5681615a20c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 14 20:49:42 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 14 20:49:42 2018 +0200"
      },
      "message": "patch 8.1.0183: Lua API changed, breaking the build\n\nProblem:    Lua API changed, breaking the build.\nSolution:   Adjust prototype of lua_rawgeti(). (Ken Takata,\n            closes #3157, closes #3144)\n"
    },
    {
      "commit": "d6ef5f9b3d3df2d5dcc666c8741e99fcc77043f6",
      "tree": "6f06e82539813973994bb16e488b92237a20e60b",
      "parents": [
        "efc81331e7bceafa2d7bc452a98d6ec1943b4292"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 13 22:08:23 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 13 22:08:23 2018 +0200"
      },
      "message": "patch 8.1.0180: static analysis errors in Lua interface\n\nProblem:    Static analysis errors in Lua interface. (Coverity)\nSolution:   Check for NULL pointers.\n"
    },
    {
      "commit": "fe08df452af10db8a24dbeb1bd9ef09492a4bc66",
      "tree": "6efc248890dc4e3d4096d52d9b6eb99721e21787",
      "parents": [
        "2549acf794109731eab693bd396bb863d0e2cff4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 07 23:07:41 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 07 23:07:41 2018 +0200"
      },
      "message": "patch 8.1.0164: luaeval(\u0027vim.buffer().name\u0027) returns an error\n\nProblem:    luaeval(\u0027vim.buffer().name\u0027) returns an error.\nSolution:   Return an empty string. (Dominique Pelle, closes #3167)\n"
    },
    {
      "commit": "ca06da92432a57e5dcf3e0eebd322fae80941a6b",
      "tree": "3618c893dc8c4111e0d1e77a1cefadd90133815a",
      "parents": [
        "ffd112edc6a8f72b66c06207bff4431f6aec7b6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 01 15:12:05 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 01 15:12:05 2018 +0200"
      },
      "message": "patch 8.1.0134: Lua interface does not support funcref\n\nProblem:    Lua interface does not support funcref.\nSolution:   Add funcref support. (Luis Carvalho)\n"
    },
    {
      "commit": "0263146b5dbbb6c120ce2e7720256503b864425d",
      "tree": "b6f18fde8fd4bbc29c322b414ac584106e512d7a",
      "parents": [
        "53f8174eaeb93b381cf74c58863f8fe82748a22a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "message": "patch 8.0.1136: W_WIDTH() is always the same\n\nProblem:    W_WIDTH() is always the same.\nSolution:   Expand the macro.\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "d58f03b1c21b5b0242718f89da53ddd67b1eff6b",
      "tree": "8d26ad06a50967f6e14eb24e2556e38bae7091ae",
      "parents": [
        "6fe2eb43d2527cc8a3450456a60639e87f16d32d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 22:48:45 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 22:48:45 2017 +0100"
      },
      "message": "patch 8.0.0268: may get ml_get error when :luado deletes lines\n\nProblem:    May get ml_get error when :luado deletes lines or switches to\n            another buffer. (Nikolai Pavlov, issue #1421)\nSolution:   Check the buffer and line every time.\n"
    },
    {
      "commit": "d90b6c02e2900576fb37d95b5e4f4a32b2d7383f",
      "tree": "bc0866d58541b5092f91fef70d0030eda0b0756e",
      "parents": [
        "f4145d8e990a72bdfea9db3110a7e42a0ff4240c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 18:10:45 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 18:10:45 2016 +0200"
      },
      "message": "patch 7.4.2285\nProblem:    Generated files are outdated.\nSolution:   Generate the files.  Avoid errors when generating prototypes.\n"
    },
    {
      "commit": "2932359000b2f918d5fade79ea4d124d5943cd07",
      "tree": "1ca4fa98569a4d20ce066c7d6254404bcf431b47",
      "parents": [
        "6835dc61aebca2b602d85a9d63c449ace58683b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "message": "patch 7.4.2101\nProblem:    Looping over windows, buffers and tab pages is inconsistant.\nSolution:   Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "44a2f923c00f1384c9ecde12fb5b4711bc20702e",
      "tree": "ff48a0f263f488b023e5b4c7d45af05dade92e8f",
      "parents": [
        "cc6cf9b9f9045a7d8b5923ea0c556e9a4c2567d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 22:11:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 22:11:51 2016 +0100"
      },
      "message": "patch 7.4.1611\nProblem:    The versplit feature makes the code uneccessary complicated.\nSolution:   Remove FEAT_VERTSPLIT, always support vertical splits when\n            FEAT_WINDOWS is defined.\n"
    },
    {
      "commit": "520e1e41f35b063ede63b41738c82d6636e78c34",
      "tree": "4c6a94e4e8f3f2047b91886077d4ecb916b30401",
      "parents": [
        "6920c72d4d62c8dc5596e9f392e38204f561d7af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 19:46:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 19:46:28 2016 +0100"
      },
      "message": "patch 7.4.1154\nProblem:    No support for JSON.\nSolution:   Add jsonencode() and jsondecode().  Also add v:false, v:true,\n            v:null and v:none.\n"
    },
    {
      "commit": "25e4fcde767084d1a79e0926bc301c92987c0cce",
      "tree": "2e2196f2e782cd2bd143b8ed1187697774f4a3ad",
      "parents": [
        "7b877b360532713dc21a0ff3d55a76ac02eaf573"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 14:57:47 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 14:57:47 2016 +0100"
      },
      "message": "patch 7.4.1065\nProblem:    Cannot use the \"dll\" options on MS-Windows.\nSolution:   Support the options on all platforms.  Use the built-in name as\n            the default, so that it\u0027s clear what Vim is looking for.\n"
    },
    {
      "commit": "f609dcf8c1094f6fc95f4fc36321a1fb08a7110c",
      "tree": "21088be14cf9f39cbfffd204967ca853997fca6d",
      "parents": [
        "de0ad40cb3c1bc691a754698ed16a5b6cdb4086b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 03 17:43:17 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 03 17:43:17 2015 +0100"
      },
      "message": "patch 7.4.954\nProblem:    When using Lua there may be a crash. (issue #468)\nSolution:   Avoid using an unitialized tv. (Yukihiro Nakadaira)\n"
    },
    {
      "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": "165bc69d1b7f70ca9d5b657f35d0584ecb7b5183",
      "tree": "c22d03e0ebc155a50b20749f8bedd84867a20a13",
      "parents": [
        "6561d52ecbe6e24d1b90403078cc8b76c53c42fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 17:53:25 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 17:53:25 2015 +0200"
      },
      "message": "patch 7.4.793\nProblem:    Can\u0027t specify when not to ring the bell.\nSolution:   Add the \u0027belloff\u0027 option. (Christian Brabandt)\n"
    },
    {
      "commit": "1f860d8590460b6f13b39bebf191b81572fa0fdf",
      "tree": "9ef5b8dc8becaf6c0b8e3864e18fea07ffd8eddd",
      "parents": [
        "4921c24b3183d6000fdc66684f0752dcf86f48a9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 27 18:36:16 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 27 18:36:16 2015 +0200"
      },
      "message": "patch 7.4.763\nProblem:    Building with Lua 5.1 doesn\u0027t work.\nSolution:   Define lua_replace and lua_remove. (KF Leong)\n"
    },
    {
      "commit": "9514b1f9a12f6d032f7d749dfb0e947332d1c5e1",
      "tree": "5f25c52f859e148e9aa0fe276a197e958d0ae538",
      "parents": [
        "fa67fbe6b84133207271e4ff582c3d589172efd9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 18:27:32 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 18:27:32 2015 +0200"
      },
      "message": "patch 7.4.759\nProblem:    Building with Lua 5.3 doesn\u0027t work, symbols have changed.\nSolution:   Use the new names for the new version. (Felix Schnizlein)\n"
    },
    {
      "commit": "46538ee46cb04ed47c546d92583d6eb023e51b32",
      "tree": "5809df7542f064c7965727919370493d8d651c11",
      "parents": [
        "1e997827f12b38359fe8a4e7b033bbb6465b6668"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 17 16:28:55 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 17 16:28:55 2015 +0100"
      },
      "message": "updated for version 7.4.638\nProblem:    Can\u0027t build with Lua 5.3 on Windows.\nSolution:   use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)\n"
    },
    {
      "commit": "f554a3285e45d8c3f95f9b8f43bd0897185b95cb",
      "tree": "cfdede0d5f5693efed385874d60f83ae24cb4362",
      "parents": [
        "934b13619318c5d0721797266b9a9060546e07a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 04 23:08:01 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 04 23:08:01 2015 +0100"
      },
      "message": "updated for version 7.4.621\nProblem:    Returning 1 in the wrong function. (Raymond Ko)\nSolution:   Return 1 in the right function (hopefully).\n"
    },
    {
      "commit": "b84634de30884f4f6a17b5872f4553ec746797c5",
      "tree": "452e9a25c56fdff02059ef83d77bfb5278457372",
      "parents": [
        "9d49da8cbbd46d528be38ec3ac394a2ce9062093"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 04 22:02:37 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 04 22:02:37 2015 +0100"
      },
      "message": "updated for version 7.4.619\nProblem:    luaV_setref() not returning the correct value.\nSolution:   Return one.\n"
    },
    {
      "commit": "9d49da8cbbd46d528be38ec3ac394a2ce9062093",
      "tree": "4e353762b4003993592c641261d60ce29931ad04",
      "parents": [
        "0122c4070f84e71f15a39fb20ababeffb70757c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 03 23:10:46 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 03 23:10:46 2015 +0100"
      },
      "message": "updated for version 7.4.618\nProblem:    luaV_setref() is missing a return statement. (Ozaki Kiichi)\nSolution:   Put the return statement back.\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": "3ec7f4e4025c5a78ccd312f8516ac0740aa65dfe",
      "tree": "70b0fdafe86015644955d6247ae167fe1aa2b982",
      "parents": [
        "0d3d5e0483ddad68d333284d988b4269674f71dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 07 17:31:37 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 07 17:31:37 2014 +0200"
      },
      "message": "updated for version 7.4.278\nProblem:    list_remove() conflicts with function defined in Sun header file.\nSolution:   Rename the function. (Richard Palo)\n"
    },
    {
      "commit": "b376647bb1dfa856613ef17945a4c97b0bcc2e56",
      "tree": "93272b46c7d134a50a186c4527dda3a08e7a60e8",
      "parents": [
        "332ac0621c568a6ac88dc91e57b60c68b1c83b9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 15 13:49:21 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 15 13:49:21 2013 +0200"
      },
      "message": "updated for version 7.3.896\nProblem:    Memory leaks in Lua interface.\nSolution:   Fix the leaks, add tests. (Yukihiro Nakadaira)\n"
    },
    {
      "commit": "644cf03b7ec4c75c695de17286b3a99dd53184dd",
      "tree": "4b70d7986ac0b251f4e3dfdba73d66667a8df240",
      "parents": [
        "126bdeeabe952f447b442b9af19a6df38b719325"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 12 12:18:49 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 12 12:18:49 2013 +0200"
      },
      "message": "updated for version 7.3.885\nProblem:    Double free for list and dict in Lua. (Shougo Matsu)\nSolution:   Do not unref list and dict. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "feeaa688ebfd95281529191718b9194187995f7f",
      "tree": "5c584b72bd4c595553b742bc49e4d7f4ba539897",
      "parents": [
        "b2c5a5ac79848b7f889a8b279eed40be3064feca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 14 22:19:51 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 14 22:19:51 2013 +0100"
      },
      "message": "updated for version 7.3.820\nProblem:    Build errors and warnings when building with small features and\n            Lua, Perl or Ruby.\nSolution:   Add #ifdefs and UNUSED.\n"
    },
    {
      "commit": "d04da7cb4afe77de05e4e08e7e86e504be6759e0",
      "tree": "ef6ab3ea578a21cf2b55a630ab6092ad7cd8656b",
      "parents": [
        "7bc4f93c07a1e8b17e7d91f814b9801bd611d569"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 03:41:59 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 03:41:59 2012 +0200"
      },
      "message": "updated for version 7.3.689\nProblem:    MzScheme and Lua may use a NULL string.\nSolution:   Use an empty string instead of NULL. (Yukihiro Nakadaira)\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": "bd2f3c3ec6df83a1ce25aea52cef24671a3f1124",
      "tree": "e6797433d2e41b995312cb2b516a76550b6bde28",
      "parents": [
        "b0d7a15d3aedc3247be53a7ff8c1f540fa043906"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 06 14:31:00 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 06 14:31:00 2012 +0200"
      },
      "message": "updated for version 7.3.494\nProblem:    Can\u0027t compile with Lua 9.1 or dynamic Lua.\nSolution:   Fix dll_ methods. Fix luado(). (Muraoka Taro, Luis Carvalho)\n"
    },
    {
      "commit": "1dced5727f8f4f51fd623d9f6e672e70e1793d13",
      "tree": "e1c77c699008f7096d30aef926bf4265615ba597",
      "parents": [
        "e0ebfd75077c5010f31fcecefb87f9fe06889131"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 05 16:54:08 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 05 16:54:08 2012 +0200"
      },
      "message": "updated for version 7.3.490\nProblem:    Member confusion in Lua interface.\nSolution:   Fix it.  Add luaeval(). (Taro Muraoka, Luis Carvalho)\n"
    },
    {
      "commit": "fa263a517b5e6c11055fa8fe8517f6a3e102ccc6",
      "tree": "8950c47492cecbd08ff1135f3c055fd964c8f43e",
      "parents": [
        "f4120a8964851b03a8fee7e15944ba7ef0bcb5a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 16:00:16 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 16:00:16 2011 +0100"
      },
      "message": "updated for version 7.3.370\nProblem:    Compiler warns for unused variable in Lua interface.\nSolution:   Remove the variable.\n"
    },
    {
      "commit": "38e2b0636b23fd5a7b2da0a86bbca714ba98e31b",
      "tree": "48e265e6944c42df131d9575d799ab1250ff5507",
      "parents": [
        "50f834dfb2a06e7e5ecf937bc32d6d711e5883a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 17:15:39 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 17:15:39 2011 +0200"
      },
      "message": "updated for version 7.3.317\nProblem:    Calling debug.debug() in Lua may cause Vim to hang.\nSolution:   Add a better debug method. (Rob Hoelz, Luis Carvalho)\n"
    },
    {
      "commit": "e2793357528c97ca73e76080b2d9bf6f89d6e2da",
      "tree": "f9457c5daf33a70f08ec0b29ecf0f64d3eef7f37",
      "parents": [
        "48ac02c9ebfed934d3f9f0761b6bcb56d26e74c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 19:53:27 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 19:53:27 2011 +0100"
      },
      "message": "updated for version 7.3.101\nProblem:    ino_t defined with wrong size.\nSolution:   Move including auto/config.h before other includes. (Marius\n            Geminas)\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": "2bd6a1b54225a49e1b446201c7143cc766a7cf19",
      "tree": "b3d667ae1051cabaeb6b5a028dc2e0ede78be919",
      "parents": [
        "0be992e3476ff9df8b7d565042432970f56d7b7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 12 22:14:01 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 12 22:14:01 2010 +0200"
      },
      "message": "Fix: Lua interface tried to load the library when closing a buffer or window.\n"
    },
    {
      "commit": "16c98f9c9f392d86e7c6c57f66023b250182a9eb",
      "tree": "e1fa7ad09fbdd37d0322e599c11f27532b5bd340",
      "parents": [
        "92048a3110836593aa63c5263a4cc7cec68d7856"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 22:46:08 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 22:46:08 2010 +0200"
      },
      "message": "Update for Lua interface. (Luis Carvalho)\n"
    },
    {
      "commit": "2334b6d59446dfa09680d4971b5fdb05c396ee79",
      "tree": "f16c0149bad87220b8d096d323183ff765b88b4a",
      "parents": [
        "766fb0d2b24c48545fa9fc9134b0843802223d64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 21:32:16 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 21:32:16 2010 +0200"
      },
      "message": "Make it possible to load Lua dynamically on Unix. (Luis Carvalho)\n"
    },
    {
      "commit": "0d2e4fce8d0bb0725de5b1d24fc48008e081bb91",
      "tree": "7b7ae120db9cc3b909e83f86eeb10c6126cd8b5e",
      "parents": [
        "55d5c0348c3afbfb9233487362e46dc633cd94fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 12:35:47 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 12:35:47 2010 +0200"
      },
      "message": "Make it easier to build with Lua.  Remove compiler warnings.\n"
    },
    {
      "commit": "55d5c0348c3afbfb9233487362e46dc633cd94fb",
      "tree": "0cfa34c3c753e2357e4c481be8f86349cf43e393",
      "parents": [
        "bd5e15fd5c7e42505d6b0e20f4198d24fc7e219d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 23:52:29 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 23:52:29 2010 +0200"
      },
      "message": "Whitespace cleanup.\n"
    },
    {
      "commit": "0ba042961f929ff43f977c2ebdba9368f42d9c52",
      "tree": "59220f91eb954e7400bf8846ae8010dd22532029",
      "parents": [
        "26dcc7e8df8f0f1852752b9107ba4b0408061554"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 14 23:23:17 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 14 23:23:17 2010 +0200"
      },
      "message": "Added Lua interfae. (Luis Carvalho)\n"
    }
  ]
}
