)]}'
{
  "log": [
    {
      "commit": "91c75d18d9cdc32df57e648640de7476fbcb4d76",
      "tree": "9fa0460b1c499a272b85c5613b5c546f2ff37c93",
      "parents": [
        "845bbb72ed2da4b5fb2a503d91cfd6435df2f584"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Nov 05 20:21:58 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 20:21:58 2022 +0000"
      },
      "message": "patch 9.0.0836: wrong error when using extend() with funcref\n\nProblem:    Wrong error when using extend() with funcref.\nSolution:   Better check the variable type. (closes #11468, closes #11455)\n"
    },
    {
      "commit": "c57b5bcd22826e0852c2bc9c7d4382e1cac7cb74",
      "tree": "d5163254047cdaa5cedd5caa4745727f6124eaf3",
      "parents": [
        "1410d1841bfc4370dec1babe24c6664e06d7c9d9"
      ],
      "author": {
        "name": "dundargoc",
        "email": "gocdundar@gmail.com",
        "time": "Wed Nov 02 13:30:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 02 13:30:51 2022 +0000"
      },
      "message": "patch 9.0.0828: various typos\n\nProblem:    Various typos.\nSolution:   Correct typos. (closes #11432)\n"
    },
    {
      "commit": "cdef1cefa2a440911c727558562f83ed9b00e16b",
      "tree": "af1594f84e5951aa45d9f4abad902a616bcd6a1d",
      "parents": [
        "43625762a9751cc6e6e4d8f54fbc8b82d98fb20d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 14:17:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 14:17:18 2022 +0100"
      },
      "message": "patch 9.0.0804: crash when trying to divide a number by -1\n\nProblem:    Crash when trying to divice the largest negative number by -1.\nSolution:   Handle this case specifically.\n"
    },
    {
      "commit": "79f234499b6692cc16970b7455bc9b002242632f",
      "tree": "fdf04b2e144fd6c2106f20f50eaacc2c06ed19bb",
      "parents": [
        "084f2620ec7d08d6043de30436197c002fffe3ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 10 12:42:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 10 12:42:57 2022 +0100"
      },
      "message": "patch 9.0.0712: wrong column when calling setcursorcharpos() with zero lnum\n\nProblem:    Wrong column when calling setcursorcharpos() with zero lnum.\nSolution:   Set the line number before calling buf_charidx_to_byteidx().\n            (closes #11329)\n"
    },
    {
      "commit": "bdc09a18fca32715687d9911a431da69186528cc",
      "tree": "9d27853365bffdc04e51cfe7fc6cb75dafc8a0b0",
      "parents": [
        "cf3d0eaf47a56a52b355d8faf4e59685396f9c05"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 07 14:31:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 07 14:31:45 2022 +0100"
      },
      "message": "patch 9.0.0683: cannot specify a time for :echowindow\n\nProblem:    Cannot specify a time for :echowindow.\nSolution:   A count can be used to specify the display time. Add\n            popup_findecho().\n"
    },
    {
      "commit": "a4e0b9785e409e9e660171cea76dfcc5fdafad9b",
      "tree": "3323913d9bdc9cd09029b1314a77c4a5e8191bbf",
      "parents": [
        "b850c39676db21c6f1aa3afed0e2e48d407dd60e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 01 19:43:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 01 19:43:52 2022 +0100"
      },
      "message": "patch 9.0.0634: evaluating \"expr\" options has more overhead than needed\n\nProblem:    Evaluating \"expr\" options has more overhead than needed.\nSolution:   Use call_simple_func() for \u0027foldtext\u0027, \u0027includeexpr\u0027, \u0027printexpr\u0027,\n            \"expr\" of \u0027spellsuggest\u0027, \u0027diffexpr\u0027, \u0027patchexpr\u0027, \u0027balloonexpr\u0027,\n            \u0027formatexpr\u0027, \u0027indentexpr\u0027 and \u0027charconvert\u0027.\n"
    },
    {
      "commit": "87b4e5c5db9d1cfd6f2e79656e1a6cff3c69d15f",
      "tree": "a437917654ad79edd9764b4f67af33ce01228d6a",
      "parents": [
        "145d1fd91041bd2a22a11eef0357702e420796e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 01 15:32:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 01 15:32:46 2022 +0100"
      },
      "message": "patch 9.0.0632: calling a function from an \"expr\" option has overhead\n\nProblem:    Calling a function from an \"expr\" option has too much overhead.\nSolution:   Add call_simple_func() and use it for \u0027foldexpr\u0027\n"
    },
    {
      "commit": "82418263fa91792e851cb0de879d1595327d5531",
      "tree": "e14f38d9dba9dce01e0c3b6c6612ca577bf27b49",
      "parents": [
        "1936c765364d6a771cea5df9971318060db82730"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 28 16:16:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 28 16:16:15 2022 +0100"
      },
      "message": "patch 9.0.0618: calling function for reduce() has too much overhead\n\nProblem:    Calling function for reduce() has too much overhead.\nSolution:   Do not create a funccall_T every time.\n"
    },
    {
      "commit": "7f9a5a68fe363db467a505502237c1e8479c1436",
      "tree": "49178a3128f8672899878fe7665ddf13fd0bf466",
      "parents": [
        "259a741044812df739457e25eb5195d9c5c0e6f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 23 16:37:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 23 16:37:18 2022 +0100"
      },
      "message": "patch 9.0.0558: Coverity warns for possibly using NULL pointer\n\nProblem:    Coverity warns for possibly using NULL pointer.\nSolution:   Only use \"evalarg\" when not NULL.\n"
    },
    {
      "commit": "86fb3f8b99d155fe6bcbb553b5596c3e9fd570a9",
      "tree": "70c15d71459370408d094260654bca87c222f52c",
      "parents": [
        "20e58561abc4116f3bfbafaef242d886dd77b303"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 23 13:27:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 23 13:27:57 2022 +0100"
      },
      "message": "patch 9.0.0556: leaking memory with nested functions\n\nProblem:    Leaking memory with nested functions.\nSolution:   Free saved pointer.\n"
    },
    {
      "commit": "f8addf1ca1d8c7801f6dded2341b7084d2b93e5e",
      "tree": "419cf1a57caa244652d839ea1b2331329c3f0c77",
      "parents": [
        "f5f4e85f0189790ab81c0005b703604721db13d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 23 12:44:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 23 12:44:25 2022 +0100"
      },
      "message": "patch 9.0.0554: using freed memory when command follows lambda\n\nProblem:    Using freed memory when command follows lambda.\nSolution:   Don\u0027t free what is still in use. (closes #11201)\n"
    },
    {
      "commit": "69082916c8b5d321545d60b9f5facad0a2dd5a4e",
      "tree": "2d690ea5c5be07ca71a0041abee131fa814e8e44",
      "parents": [
        "f87eeb43fb29f5e3d39807e6ce49e5e2d72eb38b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 22 21:35:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 22 21:35:19 2022 +0100"
      },
      "message": "patch 9.0.0552: crash when using NUL in buffer that uses :source\n\nProblem:    Crash when using NUL in buffer that uses :source.\nSolution:   Don\u0027t get a next line when skipping over NL.\n"
    },
    {
      "commit": "cc34181f9994d64f8c8fa2f5845eaf0cc963067f",
      "tree": "2909cd6f0d4d5f7e20b7daa76855c25fdef5dcb9",
      "parents": [
        "18ee0feb5dfbe51993dc715d24cf419ac92ebf92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 19 15:54:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 19 15:54:34 2022 +0100"
      },
      "message": "patch 9.0.0502: a closure in a nested loop in a :def function does not work\n\nProblem:    A closure in a nested loop in a :def function does not work.\nSolution:   Use an array of loopvars, one per loop level.\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": "acd6b9976bd939035025a16ceb4213a680827927",
      "tree": "916b389f97f7a4094336ed69e9ab35d264718b0c",
      "parents": [
        "d5bc762dea1fd32fa04342f8149f95ccfc3b9709"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 16:27:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 16:27:39 2022 +0100"
      },
      "message": "patch 9.0.0487: using freed memory with combination of closures\n\nProblem:    Using freed memory with combination of closures.\nSolution:   Do not use a partial after it has been freed through the\n            funcstack.\n"
    },
    {
      "commit": "0cdfb7ce462393595b0308dcabf343e82f05319d",
      "tree": "bce26a7c87ee0f99bc30006d3c0b02d813afc6da",
      "parents": [
        "8abb584ab85d5855d810d1c6e2b260f45ec839b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 15:44:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 15:44:52 2022 +0100"
      },
      "message": "patch 9.0.0485: in :def function all closures in loop get the same variables\n\nProblem:    In a :def function all closures in a loop get the same variables.\nSolution:   Make a copy of loop variables used in a closure.\n"
    },
    {
      "commit": "766ae5b252eaa6ee2bff70f1913d1cbfb51101bd",
      "tree": "c8e34f8e495b00c7e36e9310ab5becb5f9924ecc",
      "parents": [
        "353b68a99189875a8460124d44fc33eae6def74e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 00:30:51 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 00:30:51 2022 +0100"
      },
      "message": "patch 9.0.0460: loop variable can\u0027t be found\n\nProblem:    Loop variable can\u0027t be found.\nSolution:   Adjust block_id of the loop variable each round.\n"
    },
    {
      "commit": "9510d22463055f56548ff461ccbc54caa1ba1a2f",
      "tree": "5c084eccddd0a17e08c4bba2d5fec6d4cc969144",
      "parents": [
        "cce82a55b8105560a2ef724999c856966337b48e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 15:14:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 15:14:05 2022 +0100"
      },
      "message": "patch 9.0.0444: trying to declare g:variable gives confusing error\n\nProblem:    Trying to declare g:variable gives confusing error.\nSolution:   Give a better error message. (closes #11108)\n"
    },
    {
      "commit": "55e9366e32bc0e1056478d1d0ae935f9cf039d6a",
      "tree": "f29bfdfceb04f972b6834f8a7a3d1c59668ee903",
      "parents": [
        "71b6d3397649fed68ef587aa863fcbdf5fdb057a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 13:52:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 13:52:26 2022 +0100"
      },
      "message": "patch 9.0.0437: no error when custom completion function returns wrong type\n\nProblem:    No error when a custom completion function returns something else\n            than the expected list.\nSolution:   Give an error. (closes #11100)\n"
    },
    {
      "commit": "f21d546d8f80b85a1770fc4c9f48f2d92e2e82fa",
      "tree": "387168873a877d1653aeb4228daadba9b7762b76",
      "parents": [
        "9ba2786f15f0b53a90fd221832a5bedfc6dbfe20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 12:36:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 12:36:00 2022 +0100"
      },
      "message": "patch 9.0.0435: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable.\nSolution:   Initialize it.\n"
    },
    {
      "commit": "12553ada3b1ceee0179527abc9980b8392fd6c7e",
      "tree": "9c040e68860c5828a5d36efb73fb9f3744c56865",
      "parents": [
        "6de2296e5e696b894576d48239aaab0ae84486ff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 10:42:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 10:42:20 2022 +0100"
      },
      "message": "patch 9.0.0433: Coverity warns for not checking allocation failure\n\nProblem:    Coverity warns for not checking allocation failure.\nSolution:   Check that allocating a list or blob succeeded.\n"
    },
    {
      "commit": "9667b2c888351b04751bdb43cba0d4ffc8c13ab1",
      "tree": "2fdab6d882454458af5b42159ef6f863f72b3867",
      "parents": [
        "c9c967da09d9faf5ba989c943352274fea365841"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 17:28:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 17:28:09 2022 +0100"
      },
      "message": "patch 9.0.0406: deferred functions not invoked when partial func exits\n\nProblem:    Deferred functions not invoked when partial func exits.\nSolution:   Create a funccall_T when calling a :def function.\n"
    },
    {
      "commit": "c9c967da09d9faf5ba989c943352274fea365841",
      "tree": "a072dd3a6d159560e012fc16615e4a849a0af8ff",
      "parents": [
        "1540d334a04d874c2aa9d26b82dbbcd4bc5a78de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 16:48:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 16:48:46 2022 +0100"
      },
      "message": "patch 9.0.0405: arguments in a partial not used by a :def function\n\nProblem:    Arguments in a partial not used by a :def function.\nSolution:   Put the partial arguments on the stack.\n"
    },
    {
      "commit": "58779858fb5a82a3233af5d4237a3cece88c10d4",
      "tree": "c1654eb20a1a8300e1b304263ccea655928b3401",
      "parents": [
        "2834ebdee473c838e50e60d0aa160f0e62fc8ef9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 18:31:14 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 18:31:14 2022 +0100"
      },
      "message": "patch 9.0.0397: :defer not tested with exceptions and \":qa!\"\n\nProblem:    :defer not tested with exceptions and \":qa!\".\nSolution:   Test :defer works when exceptions are thrown and when \":qa!\" is\n            used.  Invoke the deferred calls on exit.\n"
    },
    {
      "commit": "06fef1b2bdc07c6170b178e34b4712c21bd81a2e",
      "tree": "7df0cf7426860a4d71b75a4d08898db36a2fd4f8",
      "parents": [
        "1d84f7608f1e41dad03b8cc7925895437775f7c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 21:53:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 21:53:28 2022 +0100"
      },
      "message": "patch 9.0.0371: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable.\nSolution:   Initialize the variable. (John Marriott)\n"
    },
    {
      "commit": "6ac69ed9a23fcbccc54574ded1cbab5065e19c41",
      "tree": "933e6d9b26eaa6665da58cfc72c47fc765861fb7",
      "parents": [
        "91a874eb88eff2df9b8fdd64ccf98eed337823cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 12:09:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 12:09:07 2022 +0100"
      },
      "message": "patch 9.0.0366: cannot use import-\u003eFunc() in lambda\n\nProblem:    Cannot use import-\u003eFunc() in lambda. (Israel Chauca Fuentes)\nSolution:   Adjust how an expression in a lambda is parsed. (closes #11042)\n"
    },
    {
      "commit": "a02a8a4d849906ae100f46f23642b5f7d1bd314e",
      "tree": "d5f20000e11bed560f6ff1135860edba4355305f",
      "parents": [
        "6c667bdc9489963102bd6c46b1b73e4d43c034ce"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Sep 02 12:16:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 12:16:21 2022 +0100"
      },
      "message": "patch 9.0.0356: :echowindow sets the in_echowindow flag too early\n\nProblem:    :echowindow sets the in_echowindow flag too early.\nSolution:   Set in_echowindow only when outputting the text. (Yasuhiro\n            Matsumoto, closes #11033)\n"
    },
    {
      "commit": "b5b4f61cf192324379b6a8c4f7ed83a13f0e3bc6",
      "tree": "fa39548983e85dc2255c0dba25a17b9561a97e29",
      "parents": [
        "7d7ad7b2e8c6403033fbdb083f092321c0ccbfaf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 16:43:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 16:43:17 2022 +0100"
      },
      "message": "patch 9.0.0351: message window may obscure the command line\n\nProblem:    Message window may obscure the command line.\nSolution:   Reduce the maximum height of the message window.\n"
    },
    {
      "commit": "a2a8973e51a0052bb52e43a2b22e7ecdecc32003",
      "tree": "42700a5eab4930539b87591ad903f7271b527fc3",
      "parents": [
        "a63ad78ed31e36dbdf3a9cd28071dcdbefce7d19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 31 14:46:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 31 14:46:18 2022 +0100"
      },
      "message": "patch 9.0.0340: the \u0027cmdheight\u0027 zero support causes too much trouble\n\nProblem:    The \u0027cmdheight\u0027 zero support causes too much trouble.\nSolution:   Revert support for \u0027cmdheight\u0027 being zero.\n"
    },
    {
      "commit": "37fef16c225eabed28a3c7a0542d2eeef30d812b",
      "tree": "57bebcbc858d18cb593d625d7eb659eb8f3a3c7a",
      "parents": [
        "54acb90d9e672315e3bd13f8dc71f828df97c868"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 18:16:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 18:16:32 2022 +0100"
      },
      "message": "patch 9.0.0321: cannot use the message popup window directly\n\nProblem:    Cannot use the message popup window directly.\nSolution:   Add \":echowindow\".\n"
    },
    {
      "commit": "134b86553c12c46e0ae7d534f6fe65e8ba2d50bc",
      "tree": "11fffb0e3c9fccdd446276d1414c508d1bc98e3f",
      "parents": [
        "f2fb54f641aa0e8a64356e4d0053f89b52c78229"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 21:36:43 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 21:36:43 2022 +0100"
      },
      "message": "patch 9.0.0307: :echomsg doesn\u0027t work properly with cmdheight\u003d0\n\nProblem:    :echomsg doesn\u0027t work properly with cmdheight\u003d0.\nSolution:   Improve scrolling and displaying.\n"
    },
    {
      "commit": "753885b6c5b9021184daa94d32fd8bf025f1b488",
      "tree": "d0d9e106e111e6d1bf3f200ca83a4b0a3fad7ae0",
      "parents": [
        "f5240b96f721b08d703340ff0b2e67b79fb8b821"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 16:30:36 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 16:30:36 2022 +0100"
      },
      "message": "patch 9.0.0253: a symlink to an autoload script results in two entries\n\nProblem:    A symlink to an autoload script results in two entries in the list\n            of scripts, items expected in one are actually in the other.\nSolution:   Have one script item refer to the actually sourced one.\n            (closes #10960)\n"
    },
    {
      "commit": "91c7cbfe31bbef57d5fcf7d76989fc159f73ef15",
      "tree": "95aa1ecfabd5937db15f10648d79a61f42c417e4",
      "parents": [
        "4875d6ab068f09df88d24d81de40dcd8d56e243d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 18 13:28:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 18 13:28:31 2022 +0100"
      },
      "message": "patch 9.0.0225: using freed memory with multiple line breaks in expression\n\nProblem:    Using freed memory with multiple line breaks in expression.\nSolution:   Free eval_tofree later.\n"
    },
    {
      "commit": "3f74c0ab32de7ed17dd16d9b06f5455a0bb1c297",
      "tree": "9e625386219dc1f5503d7e9a6a7e3ae75a9d2e17",
      "parents": [
        "db9b96d84491131460e5876fe21b9bbc58c73ed7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 18:12:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 18:12:06 2022 +0100"
      },
      "message": "patch 9.0.0156: giving E1170 only in an expression is confusing\n\nProblem:    Giving E1170 only in an expression is confusing.\nSolution:   Give E1170 for any \"#{ comment\". (closes #10855)\n"
    },
    {
      "commit": "25f40af9d2f04d18c8a276249f2794e83aa5c290",
      "tree": "211120fc59c884678f5d27233a85af3401452c83",
      "parents": [
        "5ac4b1a24e3ba52698a0d24b22cdd2e1c7895417"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 11:35:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 11:35:28 2022 +0100"
      },
      "message": "patch 9.0.0150: error for using #{ in an expression is a bit confusing\n\nProblem:    Error for using #{ in an expression is a bit confusing.\nSolution:   Mention that this error is only given for an expression.\n            Avoid giving the error more than once. (closes #10855)\n"
    },
    {
      "commit": "79481367a457951aabd9501b510fd7e3eb29c3d8",
      "tree": "d9da93e48e64e913dfb838c76da8d0c0fe72ab62",
      "parents": [
        "fee511c1d39ecd155e27545cf70aeaa99d31b215"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 20:15:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 20:15:10 2022 +0100"
      },
      "message": "patch 8.2.5169: nested :source may use NULL pointer\n\nProblem:    Nested :source may use NULL pointer.\nSolution:   Do not use the NULL pointer.\n"
    },
    {
      "commit": "75ebd2aab0f009049561f60424d521ba5f80063a",
      "tree": "08dcb10638a10e06467a8372d0916f02c84d41ad",
      "parents": [
        "bfaa24f95343af9c058696644375d04e660f1b00"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 03 17:39:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 03 17:39:46 2022 +0100"
      },
      "message": "patch 8.2.5053: cannot have a comment halfway an expression in a block\n\nProblem:    Cannot have a comment halfway an expression in an autocmd command\n            block.\nSolution:   When skipping over the NL also skip over comments. (closes #10519)\n"
    },
    {
      "commit": "4aaf3e7f4db599932d01d87e5bbcdc342cccee27",
      "tree": "951e0288738fd50c88a74c94a8ddb8d899985b51",
      "parents": [
        "10db31f9493425a20f1e53d0f214e621f16d65de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 30 20:58:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 30 20:58:55 2022 +0100"
      },
      "message": "patch 8.2.5046: vim_regsub() can overwrite the destination\n\nProblem:    vim_regsub() can overwrite the destination.\nSolution:   Pass the destination length, give an error when it doesn\u0027t fit.\n"
    },
    {
      "commit": "cfe456543e840d133399551f8626d985e1fb1958",
      "tree": "88e1820132eef74ed7abab2334d51019cb6f47d2",
      "parents": [
        "02e8d4e4ffcdd6ee919e19692d591da8e18a565d"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 27 17:26:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 27 17:26:55 2022 +0100"
      },
      "message": "patch 8.2.5029: \"textlock\" is always zero\n\nProblem:    \"textlock\" is always zero.\nSolution:   Remove \"textlock\" and rename \"textwinlock\" to \"textlock\".\n            (closes #10489)\n"
    },
    {
      "commit": "68e64d2c1735f2a39afa8a0475ae29bedb116684",
      "tree": "fc30407cfebef2a874ca6a83f4351ceef025d657",
      "parents": [
        "5b529230f144028b67ed1d59207af098c18a1858"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 22:07:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 22:07:52 2022 +0100"
      },
      "message": "patch 8.2.5006: asan warns for undefined behavior\n\nProblem:    Asan warns for undefined behavior.\nSolution:   Cast the shifted value to unsigned.\n"
    },
    {
      "commit": "338bf58eba758585ffef3fdfdba7d48477aacb7c",
      "tree": "5ae6ce8b90f6aaaa06eb6d2192c9102c59fdd3b1",
      "parents": [
        "a061f34191712df7dde7716705fe0ec074e9758e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 20:16:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 20:16:32 2022 +0100"
      },
      "message": "patch 8.2.5004: right shift on negative number does not work as documented\n\nProblem:    Right shift on negative number does not work as documented.\nSolution:   Use a uvarnumber_T type cast.\n"
    },
    {
      "commit": "a061f34191712df7dde7716705fe0ec074e9758e",
      "tree": "f8a3bf02c826aeb748d12bfa74ead3e9f74573a2",
      "parents": [
        "9b2edfd3bf2f14a1faaee9b62930598a2e77a798"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun May 22 19:13:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 19:13:49 2022 +0100"
      },
      "message": "patch 8.2.5003: cannot do bitwise shifts\n\nProblem:    Cannot do bitwise shifts.\nSolution:   Add the \u003e\u003e and \u003c\u003c operators. (Yegappan Lakshmanan, closes #8457)\n"
    },
    {
      "commit": "0abc2871c105882ed1c1effb9a7757fad8a395bd",
      "tree": "0377e3f47b0fda6713cc0e8b6426616457e07912",
      "parents": [
        "57ff52677bf5ba1651281ffe40505df8feba4a36"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "message": "patch 8.2.4930: interpolated string expression requires escaping\n\nProblem:    Interpolated string expression requires escaping.\nSolution:   Do not require escaping in the expression.\n"
    },
    {
      "commit": "a7583c42cd6b64fd276a5d7bb0db5ce7bfafa730",
      "tree": "ee867b59f724d625198f985cb90cd84af7571b18",
      "parents": [
        "249591057b4840785c50e41dd850efb8a8faf435"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 21:14:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 21:14:05 2022 +0100"
      },
      "message": "patch 8.2.4912: using execute() to define a lambda doesn\u0027t work\n\nProblem:    Using execute() to define a lambda doesn\u0027t work. (Ernie Rael)\nSolution:   Put the getline function in evalarg. (closes #10375)\n"
    },
    {
      "commit": "39be4981cdd93a185b110536f84d99ce56e2c3cc",
      "tree": "099caa31cf7913347f4cc5d0f8c7fde1b1130035",
      "parents": [
        "a13e7acba9928a9c5e97be28946418d8d4323988"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 21:51:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 21:51:50 2022 +0100"
      },
      "message": "patch 8.2.4897: comment inside an expression in lambda ignores the rest\n\nProblem:    Comment inside an expression in lambda ignores the rest of the\n            expression.\nSolution:   Truncate the line at the comment. (closes #10367)\n"
    },
    {
      "commit": "a13e7acba9928a9c5e97be28946418d8d4323988",
      "tree": "1b78684d3b7e785eacf48a4a7e9a971519dfa6a5",
      "parents": [
        "d88934406c5375d88f8f1b65331c9f0cab68cc6c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 21:24:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 21:24:31 2022 +0100"
      },
      "message": "patch 8.2.4896: expression in command block does not look after NL\n\nProblem:    Expression in command block does not look after NL when command is\n            typed.\nSolution:   Skip over NL also when not in a script. (closes #10358)\n"
    },
    {
      "commit": "2eaef106e4a7fc9dc74a7e672b5f550ec1f9786e",
      "tree": "543832333e5ef90b9e51477457a7e65572274227",
      "parents": [
        "e7d6dbc5721342e3d6b04cf285e4510b5569e707"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "message": "patch 8.2.4883: string interpolation only works in heredoc\n\nProblem:    String interpolation only works in heredoc.\nSolution:   Support interpolated strings.  Use syntax for heredoc consistent\n            with strings, similar to C#. (closes #10327)\n"
    },
    {
      "commit": "e442d59f6d6732c226d636067c07b7342838b36b",
      "tree": "fb5ae54c35da661437deda14a7feee9577d39566",
      "parents": [
        "2a2707d03337d0bb7d5fd1770238809618653d4a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 12:20:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 12:20:28 2022 +0100"
      },
      "message": "patch 8.2.4869: expression in command block does not look after NL\n\nProblem:    Expression in command block does not look after NL.\nSolution:   Skip over NL to check what follows. (closes #10358)\n"
    },
    {
      "commit": "a5d3590505fc3e1deea990560d472baa563abed7",
      "tree": "e200256192c75945b72f039f507c10e9b1c5e306",
      "parents": [
        "bad8a013c238595aa206690210eb1367fbc878f9"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri Apr 29 21:15:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 29 21:15:02 2022 +0100"
      },
      "message": "patch 8.2.4847: crash when using uninitialized function pointer\n\nProblem:    Crash when using uninitialized function pointer.\nSolution:   Check for NULL pointer. (closes #10319, closes #10319)\n"
    },
    {
      "commit": "af59e34f1bf214ec6f2d0304c1c5b11ecda25a83",
      "tree": "dba5ffd079bf486f9a75085951877ad6321b8517",
      "parents": [
        "aac12daa61d9e84616771ec9242fd232f46786e6"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sun Apr 24 21:55:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 24 21:55:00 2022 +0100"
      },
      "message": "patch 8.2.4822: setting ufunc to NULL twice\n\nProblem:    Setting ufunc to NULL twice.\nSolution:   Set ufunc to NULL in find_exported(). (closes #19275)\n"
    },
    {
      "commit": "aac12daa61d9e84616771ec9242fd232f46786e6",
      "tree": "565662e4cac5fd719c5ef61ac483574c8ab163a8",
      "parents": [
        "659c240cf769925ff432b88df8719e7ace4629b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 24 21:33:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 24 21:33:20 2022 +0100"
      },
      "message": "patch 8.2.4821: crash when imported autoload script was deleted\n\nProblem:    Crash when imported autoload script was deleted.\nSolution:   Initialize local variable. (closes #10274)  Give a more meaningful\n            error message.\n"
    },
    {
      "commit": "8b91e71441069b1dde9ac9ff9d9a829b1b4aecca",
      "tree": "9b020a9e9ae446c5b11fb14399002fbcb5e99458",
      "parents": [
        "a9549c9e8f368a7fa1dcbe14ec23e82c6a0b8715"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 17 15:06:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 17 15:06:35 2022 +0100"
      },
      "message": "patch 8.2.4774: crash when using a number for lambda name\n\nProblem:    Crash when using a number for lambda name.\nSolution:   Check the type of the lambda reference.\n"
    },
    {
      "commit": "12eb2eb4d78828513d91e04b0e69550ed37a5932",
      "tree": "87ca8d96cf92c7864816df4a36987c24b293ebc9",
      "parents": [
        "7714231bb5b15f7c85453f3945c108478de1d08a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 22:57:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 22:57:09 2022 +0100"
      },
      "message": "patch 8.2.4755: cannot use \u003cSID\u003eFuncRef in completion spec\n\nProblem:    Cannot use \u003cSID\u003eFuncRef in completion spec.\nSolution:   Dereference a function name in another way. (closes #10197)\n"
    },
    {
      "commit": "31e5c60a682840959cae6273ccadd9aae48c928d",
      "tree": "a72168baa32f1899937f3937a41b0832eac66b8f",
      "parents": [
        "5dc294a7b63ed0e508dd360bc4d98173f1a1aeec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 13:53:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 13:53:33 2022 +0100"
      },
      "message": "patch 8.2.4753: error from setting an option is silently ignored\n\nProblem:    Error from setting an option is silently ignored.\nSolution:   Handle option value errors better.  Fix uses of N_().\n"
    },
    {
      "commit": "3caf1cce2b85a8f24195d057f0ad63082543e99e",
      "tree": "1a5639a48592a8b4f4880fe53f4c769a8a0e4d88",
      "parents": [
        "4232dff815db1a727cb1aea26783267d8bd731c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 13:05:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 13:05:16 2022 +0100"
      },
      "message": "patch 8.2.4734: getcharpos() may change a mark position\n\nProblem:    getcharpos() may change a mark position.\nSolution:   Copy the mark position. (closes #10148)\n"
    },
    {
      "commit": "7a411a306f90339d8686e42ac16e1ae4fc7533c5",
      "tree": "def2607a7145867c305c4d55baf955bc21649bde",
      "parents": [
        "15f74fab653a784548d5d966644926b47ba2cfa7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 14:58:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 14:58:06 2022 +0100"
      },
      "message": "patch 8.2.4682: Vim9: can use :unlockvar for const variable\n\nProblem:    Vim9: can use :unlockvar for const variable. (Ernie Rael)\nSolution:   Check whether the variable is a const.\n"
    },
    {
      "commit": "22ebd172e48ba060c8a7bae3dbf6480b7596d937",
      "tree": "ff1a418ba71300eaf1ddd85e37e682b16ade4958",
      "parents": [
        "ffe6e646dc6aede3bce062e40256ce0edc64bc08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:26:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:26:58 2022 +0100"
      },
      "message": "patch 8.2.4662: no error for using out of range list index\n\nProblem:    No error for using out of range list index.\nSolution:   Check list index at script level like in compiled function.\n            (closes #10051)\n"
    },
    {
      "commit": "a6c18d38ca2df0a92403f2265a480d9dba08290f",
      "tree": "ac3af2c88f7576100428d53d3b9aae6bbf993f8c",
      "parents": [
        "ccbfd4883f0385a1d84cc87785ddcc86185b4ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:02:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:02:56 2022 +0100"
      },
      "message": "patch 8.2.4657: errors for functions are sometimes hard to read\n\nProblem:    Errors for functions are sometimes hard to read.\nSolution:   Use printable_func_name() in more places.\n"
    },
    {
      "commit": "43216611a5accd32a53fe77d4552a36f6ed30c74",
      "tree": "d82710661e02df5456ef7ec45ca9cba2dcd3037f",
      "parents": [
        "9dd42a631162a8561bd7c4b0e89afd21f7994d8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 11:16:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 25 11:16:28 2022 +0000"
      },
      "message": "patch 8.2.4622: Vim9: crash with :execute and :finish\n\nProblem:    Vim9: Crash with :execute and :finish. (Sergey Vlasov)\nSolution:   Check for NULL. (closes #10011)\n"
    },
    {
      "commit": "36a5b6867bb6c0bd69c8da7d788000ab8a0b0ab0",
      "tree": "fbf0b74c593ab218dc3c66856d13edb2695128b1",
      "parents": [
        "95d2e7634ccd8e0da78086002509a856999e180c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Mar 19 12:56:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 12:56:51 2022 +0000"
      },
      "message": "patch 8.2.4594: need to write script to a file to be able to source them\n\nProblem:    Need to write script to a file to be able to source them.\nSolution:   Make \":source\" use lines from the current buffer. (Yegappan\n            Lakshmanan et al., closes #9967)\n"
    },
    {
      "commit": "2e17fef225a58f478dc24ab1aaa20390c9abce57",
      "tree": "6454370682bf9c4cb2b927cf254090b210d3b5b0",
      "parents": [
        "f35fd8e5d484be0e3fdd7c3c24f690083f91264d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 18 19:44:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 18 19:44:48 2022 +0000"
      },
      "message": "patch 8.2.4589: cannot index the g: dictionary\n\nProblem:    Cannot index the g: dictionary.\nSolution:   Recognize using \"g:[key]\". (closes #9969)\n"
    },
    {
      "commit": "da6d42c35a68610af872551b03077047258a7551",
      "tree": "55bb0a5f23a54940c76cd220ed26d4a164c04811",
      "parents": [
        "4f6e772c9cd013a8690ab0f1efecc0ab3e855148"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 17 11:46:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 17 11:46:55 2022 +0000"
      },
      "message": "patch 8.2.4584: error for using autoload function in custom completion\n\nProblem:    Error for using autoload function in custom completion.\nSolution:   Do not check for errors when using an autoload function.\n            (closes #9962)\n"
    },
    {
      "commit": "4c8b546da2059865e20902586bb3e0ff07c279a0",
      "tree": "48f6530068bd15448802dbd076b155ce8b9c8e1f",
      "parents": [
        "d597ab00d799aa078be32e6677e01a7582106105"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 16 20:01:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 16 20:01:39 2022 +0000"
      },
      "message": "patch 8.2.4582: useless code handling a type declaration\n\nProblem:    Useless code handling a type declaration.\nSolution:   Remove the code and give an error.\n"
    },
    {
      "commit": "fe8e9f674036f3206b0080f4a931c991cf142f8b",
      "tree": "164fd1908cb9969743eac38bf927584b13acc8da",
      "parents": [
        "9323ca51c2b1522f26907a7b8879067245ebd1be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 16 13:09:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 16 13:09:15 2022 +0000"
      },
      "message": "patch 8.2.4578: no warning when autoload script for completion has an error\n\nProblem:    No warning when an autoload script for completion function has an\n            error.\nSolution:   Do not ignore errors when a function name is given with a dot or\n            \u0027#\u0027 character. (closes #9958)\n"
    },
    {
      "commit": "139575de6653e7fd5807cb036dfb3684b815c519",
      "tree": "55a74125f139573cb1839c3b78cac73d3640f82c",
      "parents": [
        "48f69cdfa401999ac5ff8cef6d8dcabe3f93e284"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 19:29:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 19:29:30 2022 +0000"
      },
      "message": "patch 8.2.4575: Vim9: test for profiling still fails\n\nProblem:    Vim9: test for profiling still fails.\nSolution:   Update flags for profiling and breakpoints when obtaining the\n            compile type.  Do not set the FC_CLOSURE flag for a toplevel\n            function.\n"
    },
    {
      "commit": "4f3321f704ec0c2a522f12a580530283ae28856f",
      "tree": "0cd24963bf722d7f5cc4a438ede4dcbd5093a7d5",
      "parents": [
        "986b0fd0c550d9834a3cc45dd87555c13152c391"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 13 13:12:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 13 13:12:27 2022 +0000"
      },
      "message": "patch 8.2.4556: test fails without the +job or +channel feature\n\nProblem:    Test fails without the +job or +channel feature. (Dominique Pellé)\nSolution:   Adjust #ifdefs.  Pass on skip flag. (closes #9942)\n"
    },
    {
      "commit": "1b1df95f1a84cbc362e32f676f1e135aa2e7fc3c",
      "tree": "b22a46b8f7b9e2668aadb1ba035a7fffa82091de",
      "parents": [
        "53ba6ca5b27248680e368340707ad4b32a82591f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 20:01:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 20:01:50 2022 +0000"
      },
      "message": "patch 8.2.4540: line number for error is off by one\n\nProblem:    Line number for error is off by one.\nSolution:   Remember the line number of the comparison. (closes #9923)\n"
    },
    {
      "commit": "8acb9cc6209768ca7ec75c9f7af8c389312ea8d6",
      "tree": "8a5f92b1b10f53f7a3f0e95ffbdcb519ce9ecb09",
      "parents": [
        "08238045e769fce2d5bf1e17167e26eafc3d72b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "message": "patch 8.2.4526: Vim9: cannot set variables to a null value\n\nProblem:    Vim9: cannot set variables to a null value.\nSolution:   Add null_list, null_job, etc.\n"
    },
    {
      "commit": "4b1d9639726ebe1630991488a1314db628b6b854",
      "tree": "1c917ecce981d10d7a8abcd1a92530df399d786d",
      "parents": [
        "0631bb4ed7674b88ba395daf59ed222f77bc4913"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "message": "patch 8.2.4375: ctx_imports is not used\n\nProblem:    ctx_imports is not used.\nSolution:   Delete ctx_imports.  Add missing dependency.\n"
    },
    {
      "commit": "4525a57afbea3e0885642bbebbc24d5a25c97da9",
      "tree": "07b93a0afe6a961eb45da55d6af24b99337ff93b",
      "parents": [
        "4d03d870007c593bce2cfa8d0a6597ca3a20fa35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 11:57:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 11:57:33 2022 +0000"
      },
      "message": "patch 8.2.4367: calling in_vim9script() multiple times\n\nProblem:    Calling in_vim9script() multiple times.\nSolution:   Call it once and keep the result.\n"
    },
    {
      "commit": "a749a42ed25534c88c636e5ab6603f1f97b857a4",
      "tree": "2458c780205a1f80efd0e579ed2f75346a4d2085",
      "parents": [
        "6e28703a8e41f775f64e442c5d11ce1ff599aa3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "message": "patch 8.2.4360: Vim9: allowing use of \"s:\" leads to inconsistencies\n\nProblem:    Vim9: allowing use of \"s:\" leads to inconsistencies.\nSolution:   Disallow using \"s:\" in Vim9 script at the script level.\n"
    },
    {
      "commit": "5b1d6e98c6610553fe3946086cdba77718bd69d5",
      "tree": "eaf6cc403e6f80de9a36b892c260c967d26e419b",
      "parents": [
        "bd89d4406327d3a30517443a4a518f49ebc99368"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 11 20:33:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 11 20:33:48 2022 +0000"
      },
      "message": "patch 8.2.4348: \"legacy exe cmd\" does not do what one would expect\n\nProblem:    \"legacy exe cmd\" does not do what one would expect.\nSolution:   Apply the \"legacy\" and \"vim9script\" command modifiers to the\n            argument of \":execute\".\n"
    },
    {
      "commit": "b6a138eb334621f60c5891d035f80f398d59dbd3",
      "tree": "cc5a52690b5e52b64c0dfe2e489e5f01feabac68",
      "parents": [
        "dce2441a603f2c9343a4a46091283a32420d80a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 21:17:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 21:17:22 2022 +0000"
      },
      "message": "patch 8.2.4333: cstack not always passed to where it is needed\n\nProblem:    cstack not always passed to where it is needed.\nSolution:   Pass ctack through functions.\n"
    },
    {
      "commit": "7aca5ca6763e50d2c23953b20e30fca7457c9abf",
      "tree": "a0a1e5077975c095e06f37b668baff7f68a92230",
      "parents": [
        "92368aad613bca700877ccb1725e1cb5a80dd34a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 19:56:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 19:56:43 2022 +0000"
      },
      "message": "patch 8.2.4322: Vim9: crash when using funcref with closure\n\nProblem:    Vim9: crash when using funcref with closure.\nSolution:   Keep a reference to the funcref that has the outer context.\n            (closes #9716)\n"
    },
    {
      "commit": "54969f4ef5825205ecde09ea80f4087fc3b68e5d",
      "tree": "a33efdb636d52d421266829a530a15e8f3cedb16",
      "parents": [
        "63ff72aab91679725077eab5c5405267792268bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:56:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:56:44 2022 +0000"
      },
      "message": "patch 8.2.4318: various comment and indent mistakes, returning wrong zero\n\nProblem:    Various comment and indent mistakes, returning wrong zero.\nSolution:   Fix the mistakes.  Return NULL instead of FAIL.\n"
    },
    {
      "commit": "381692b6f1c2ec9b73a139500286ddc9347a1c01",
      "tree": "96145ec58ad29dd86bbc80e557377333c07d059b",
      "parents": [
        "a1c519518050383e7d319514a3ff6c42a9154c48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 20:01:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 20:01:27 2022 +0000"
      },
      "message": "patch 8.2.4286: Vim9: strict type checking after copy() and deepcopy()\n\nProblem:    Vim9: strict type checking after copy() and deepcopy().\nSolution:   Allow type to change after making a copy. (closes #9644)\n"
    },
    {
      "commit": "424bcae1fb0f69e0aef5e0cf84fd771cf34a0fb7",
      "tree": "2841d6e3702a563627a400fa10a284b73a817436",
      "parents": [
        "eb6c2765959c91ddbb527f96f91ba5be199b8d41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "message": "patch 8.2.4273: the EBCDIC support is outdated\n\nProblem:    The EBCDIC support is outdated.\nSolution:   Remove the EBCDIC support.\n"
    },
    {
      "commit": "62aec93bfdb9e1b40d03a6d2e8e9511f8b1bdb2d",
      "tree": "8f2962626c458f5ac5fa1f2ec46e79248683c81d",
      "parents": [
        "135e15251efd96c960e51e8ab31333c2d6887983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 21:45:34 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 21:45:34 2022 +0000"
      },
      "message": "patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent\n\nProblem:    Vim9: finding global function without g: prefix but not finding\n            global variable is inconsistent.\nSolution:   Require using g: for a global function.  Change the vim9.vim\n            script into a Vim9 script with exports.  Fix that import in legacy\n            script does not work.\n"
    },
    {
      "commit": "d5cec1f1f055316c353cfa15ad8d5eb0952d50a0",
      "tree": "94d3ad44783e3442be7293edb3d5890ac08f0377",
      "parents": [
        "f12b7815f6b55c3e2f37366aa45e723b1fcb2e9a"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Jan 29 15:19:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 15:19:23 2022 +0000"
      },
      "message": "patch 8.2.4255: theoretical computation overflow\n\nProblem:    Theoretical computation overflow.\nSolution:   Perform multiplication in a wider type. (closes #9657)\n"
    },
    {
      "commit": "fc4c44836acf7cd83af6d9b5b4737a305c5b3fb2",
      "tree": "c5f055996e4be7ce4184462a38d4c46933901d25",
      "parents": [
        "70c43d84be98ab54d3723155dcc4232dc5a5f081"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 21:17:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 21:17:04 2022 +0000"
      },
      "message": "patch 8.2.4226: filter-map test fails\n\nProblem:    Filter-map test fails.\nSolution:   Only reject number argument in Vim9 script.\n"
    },
    {
      "commit": "1080c48ec8d672d7e9fbefb5a1255c9df09a2884",
      "tree": "78670ac28f61a47a4624b07f9144ed9e5c3a85f0",
      "parents": [
        "1a804528ab39f5c810cf42397702057100a94ade"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 18:26:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 18:26:21 2022 +0000"
      },
      "message": "patch 8.2.4224: Vim9: no error when using a number for map() second argument\n\nProblem:    Vim9: no error when using a number for map() second argument\nSolution:   Disallow number to string conversion. (closes #9630)\n"
    },
    {
      "commit": "1a804528ab39f5c810cf42397702057100a94ade",
      "tree": "ce84923d37f822bcbd52deb896c578f146c059f5",
      "parents": [
        "47d1666d605998a97d3827eca4d467ad0930b284"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jan 26 16:45:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 16:45:20 2022 +0000"
      },
      "message": "patch 8.2.4223: long/int compiler warnings; function arguments swapped\n\nProblem:    Long/int compiler warnings; function arguments swapped.\nSolution:   Add type casts.  Swap arguments. (Ken Takata, closes #9632)\n"
    },
    {
      "commit": "50e05254450954f04183efc7bc871527a67868b8",
      "tree": "c79ee75b664a6216a391e14eaca0ddb9d844d901",
      "parents": [
        "fe6fb267e6ee5c5da2f41889e4e0e0ac5bf4b89d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:36:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:36:39 2022 +0000"
      },
      "message": "patch 8.2.4207: recursion test fails with MSVC\n\nProblem:    Recursion test fails with MSVC.\nSolution:   Use a smaller limit for MSVC.\n"
    },
    {
      "commit": "fe6fb267e6ee5c5da2f41889e4e0e0ac5bf4b89d",
      "tree": "d37a272112c2a7b6f399d2210a9aa68b82eafe05",
      "parents": [
        "46634350740d062fc7e555fd6c5d4d43798d4df7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "message": "patch 8.2.4206: condition with many \"(\" causes a crash\n\nProblem:    Condition with many \"(\" causes a crash.\nSolution:   Limit recursion to 1000.\n"
    },
    {
      "commit": "9530b580a7b71960dbbdb2b12a3aafeb540bd135",
      "tree": "5e169ea9710cf9d3e1f9dade5ff223c2850a7d59",
      "parents": [
        "0bfa84916d110d4f4d863e91e144ff05ba431316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 13:39:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 13:39:08 2022 +0000"
      },
      "message": "patch 8.2.4179: \u0027foldtext\u0027 is evaluated in the current script context\n\nProblem:    \u0027foldtext\u0027 is evaluated in the current script context.\nSolution:   Use the script context where the option was set.\n"
    },
    {
      "commit": "e70dd11ef41f69bd5e94f630194e6b3c4f3f2102",
      "tree": "52b2b8861caa9630a3dcd58e9f217a1b675515e7",
      "parents": [
        "6517f14165cdebf83a07ab9d4aeeb102b4e16e92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 16:31:11 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 16:31:11 2022 +0000"
      },
      "message": "patch 8.2.4173: cannot use an import in \u0027foldexpr\u0027\n\nProblem:    Cannot use an import in \u0027foldexpr\u0027.\nSolution:   Set the script context to where \u0027foldexpr\u0027 was set. (closes #9584)\n            Fix that the script context was not set for all buffers.\n"
    },
    {
      "commit": "937610bc9f9c827e3e25fed32661fcbf3f994e10",
      "tree": "1ce20686961b8b5e70edf33775ae14e1485b4eca",
      "parents": [
        "1a8825d7a3484d76ca16ea2aa9769cadca7758a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 17:21:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 17:21:29 2022 +0000"
      },
      "message": "patch 8.2.4145: confusing error when using name of import for a function\n\nProblem:    Confusing error when using name of import for a function.\nSolution:   Pass a flag to trans_function_name().\n"
    },
    {
      "commit": "64283d5e1f5487e2dbaa17d478e6eae040daa064",
      "tree": "16ed445ad7f02151bf9b6bc19e64c7434169d511",
      "parents": [
        "78f60322f70ab91a32e572fbf3d97c792acbc83a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 10:37:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 10:37:29 2022 +0000"
      },
      "message": "patch 8.2.4128: crash when method cannot be found\n\nProblem:    Crash when method cannot be found. (Christian J. Robinson)\nSolution:   Don\u0027t mix up pointer names.\n"
    },
    {
      "commit": "b3d9ceed2bc96acb7a2388e138559df6282118af",
      "tree": "53f7aa703114459868075a1d7e95d560e8860098",
      "parents": [
        "6389baa6691fde4ca56ec6243ed83322543df300"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 21:13:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 21:13:28 2022 +0000"
      },
      "message": "patch 8.2.4125: completion tests fail\n\nProblem:    Completion tests fail.\nSolution:   Disable error messages while dereferencing the function name.\n"
    },
    {
      "commit": "15d1635e50896002fbd4ebbc896b78a155b2487d",
      "tree": "39de10ff0adf9f2b3cd418504a0b12130699d2a0",
      "parents": [
        "3f3597be3ffa9ae226b2e9831e4ed64c8ae43c42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 20:09:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 20:09:08 2022 +0000"
      },
      "message": "patch 8.2.4123: complete function cannot be import.Name\n\nProblem:    Complete function cannot be import.Name.\nSolution:   Dereference the function name if needed.  Also: do not see\n            \"import.Name\" as a builtin function. (closes #9541)\n"
    },
    {
      "commit": "47036b6bd7e5a0b38f093d9f0630f054b04fa68e",
      "tree": "a6420a344a12e688f03ca350e895a082b42ea8f1",
      "parents": [
        "c73499351aef8b611b13c70ef8706a7e98df67a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 21:18:53 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 21:18:53 2022 +0000"
      },
      "message": "patch 8.2.4117: Vim9: wrong white space error after using imported item\n\nProblem:    Vim9: wrong white space error after using imported item.\nSolution:   Don\u0027t skip over white space. (closes #9544)\n"
    },
    {
      "commit": "c665dabdf4c49a0fbf1dc566253c75c2abe2effa",
      "tree": "3f55d76cf3fed62974742d4739836cc3cb554d09",
      "parents": [
        "c84287d6d8dd055bb6e30605465a23a8addb6fde"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 19:38:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 19:38:07 2022 +0000"
      },
      "message": "patch 8.2.4115: cannot use a method with a complex expression\n\nProblem:    Cannot use a method with a complex expression.\nSolution:   Evaluate the expression after \"-\u003e\" and use the result.\n"
    },
    {
      "commit": "8f9956994d5c75ed88d6b2881b6ac0bb62a0d6af",
      "tree": "bc9978eb07e41cbaf26b9a753df5cbf241926841",
      "parents": [
        "fd31be29b8220ee1cb0b3460c82f2634ae3cc370"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 14:51:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 14:51:30 2022 +0000"
      },
      "message": "patch 8.2.4110: Coverity warns for using NULL pointer\n\nProblem:    Coverity warns for using NULL pointer.\nSolution:   Check \"evalarg\" is not NULL.  Skip errors when \"verbose\" is false.\n"
    },
    {
      "commit": "857c8bb1bbe754cf2c5b709703d2eb848c800285",
      "tree": "9fe2399332ad00ed6c1940abd0393946fbee0e7e",
      "parents": [
        "d4e2f5090124d7753057de82727a99892f0231fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 15 21:08:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 15 21:08:19 2022 +0000"
      },
      "message": "patch 8.2.4102: Vim9: import cannot be used after method\n\nProblem:    Vim9: import cannot be used after method.\nSolution:   Recognize an imported function name. (closes #9496)\n"
    },
    {
      "commit": "5d9826973d9f4c6ffbb5648676bb628660c62906",
      "tree": "06681a69b48663b7a0b9486bbc4b041dfe5f0603",
      "parents": [
        "f479cac084c7ddd9f20944c8978d39f3ef092868"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 15:15:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 15:15:27 2022 +0000"
      },
      "message": "patch 8.2.4069: Vim9: import test fails on MS-Windows\n\nProblem:    Vim9: import test fails on MS-Windows.\nSolution:   Ignore case.  Adjust test to avoid name that only differs in case.\n"
    },
    {
      "commit": "dc4451df61a6aa12a0661817b7094fb32f09e11d",
      "tree": "98d2ef08366773a3eadb41ec581b1c5e652e3114",
      "parents": [
        "5f25c3855071bd7e26255c68bf458b1b5cf92f39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 09 21:36:37 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 09 21:36:37 2022 +0000"
      },
      "message": "patch 8.2.4050: Vim9: need to prefix every item in an autoload script\n\nProblem:    Vim9: need to prefix every item in an autoload script.\nSolution:   First step in supporting \"vim9script autoload\" and \"import\n            autoload\".\n"
    },
    {
      "commit": "04935fb17e5f0f66b82cf4546b9752d3d1fa650e",
      "tree": "d80c59d316f2f17a27a6541a8eb40d01cc49eca8",
      "parents": [
        "143367256836b0f69881dc0c65ff165ae091dbc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "message": "patch 8.2.4043: using int for second argument of ga_init2()\n\nProblem:    Using int for second argument of ga_init2().\nSolution:   Remove unnessary type cast (int) when using sizeof().\n"
    },
    {
      "commit": "748b308eebe8d8860888eb27da08333f175d547d",
      "tree": "dcb524e3faab88b0238bd892cdfa2870252c7e51",
      "parents": [
        "370791465e745354d66696de8cbd15504cf958c0"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "message": "patch 8.2.4038: various code not used when features are disabled\n\nProblem:    Various code not used when features are disabled.\nSolution:   Add #ifdefs. (Dominique Pellé, closes #9491)\n"
    },
    {
      "commit": "32884ad753ffb462d27998beb50678888209075f",
      "tree": "95b0b6b18c6a5477bb0c0a7d1fb12b619ca99449",
      "parents": [
        "a909c48bec1f7ae13a9143b5d627c40cac5b240e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 12:45:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 12:45:29 2022 +0000"
      },
      "message": "patch 8.2.4024: confusing error message if imported name is used directly\n\nProblem:    Confusing error message if imported name is used directly.\nSolution:   Give a better error message.\n"
    },
    {
      "commit": "d5f400c607182db6d4fbe2964471d796277f67e8",
      "tree": "285e08dceecf77069c17d1c513e3c918140b18dc",
      "parents": [
        "18f4740f043b353abe47b7a00131317052457686"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 21:10:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 21:10:28 2022 +0000"
      },
      "message": "patch 8.2.4019: Vim9: import mechanism is too complicated\n\nProblem:    Vim9: import mechanism is too complicated.\nSolution:   Do not use the Javascript mechanism but a much simpler one.\n"
    }
  ],
  "next": "c653e4a2bd4099e2fac8e1c448a0f34581d5a658"
}
