)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
