)]}'
{
  "log": [
    {
      "commit": "398a26f7fcd58fbc6e2329f892edbb7479a971bb",
      "tree": "4ddec1eaef1a6ad926ad32fe93b2a1d28bfc5cac",
      "parents": [
        "920d311480114274e4d73156edf4b49ba0b712dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 22:13:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 22:13:33 2022 +0000"
      },
      "message": "patch 9.0.0875: using freed memory when executing delfunc at more prompt\n\nProblem:    Using freed memory when executing delfunc at the more prompt.\nSolution:   Check function list not changed in another place. (closes #11437)\n"
    },
    {
      "commit": "4c8d2f02b3ce037bbe1d5ee12887e343c6bde88f",
      "tree": "b9f8e07114c29a8427817d5c9aa8ab37b2c13b3c",
      "parents": [
        "0aad88f073602849d1623122eb3c323f8e252def"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Nov 12 16:07:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 12 16:07:47 2022 +0000"
      },
      "message": "patch 9.0.0863: col() and charcol() only work for the current window\n\nProblem:    col() and charcol() only work for the current window.\nSolution:   Add an optional winid argument. (Yegappan Lakshmanan,\n            closes #11466, closes #11461)\n"
    },
    {
      "commit": "cd9c8d400c1eb9cbb4ff6a33be02f91a30ab13b2",
      "tree": "fd06702f1802b55f33521164e642e6c58efeb2fe",
      "parents": [
        "91c75d18d9cdc32df57e648640de7476fbcb4d76"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 23:46:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 23:46:43 2022 +0000"
      },
      "message": "patch 9.0.0837: append() reports failure when not appending anything\n\nProblem:    append() reports failure when not appending anything.\nSolution:   Only report failure when appending something. (closes #11498)\n"
    },
    {
      "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": "801cd35e7e3b21e519e12a1610ee1d721e40893e",
      "tree": "5b24a4313fbbc3821aaf236b3cd6163828d26267",
      "parents": [
        "1206c163dbc8caace86e53f375f298af6cfab75a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 10 16:08:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 10 16:08:16 2022 +0100"
      },
      "message": "patch 9.0.0715: wrong argument for append() gives two error messages\n\nProblem:    Wrong argument for append() gives two error messages.\nSolution:   When getting an error for a number argument don\u0027t try using it as\n            a string. (closes #11335)\n"
    },
    {
      "commit": "70e672580b39eb79607c304803efb954cc11f4e6",
      "tree": "e0fdd4b44231e57a001e38fcde60a716884b7ce6",
      "parents": [
        "859ea4bc76699232e41aea0f308463bab887b0c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 27 19:34:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 27 19:34:35 2022 +0100"
      },
      "message": "patch 9.0.0611: tests delete files with a separate delete() call\n\nProblem:    Tests delete files with a separate delete() call.\nSolution:   Use deferred delete.\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": "cdc839353f68ca43db6446e1b727fc7ba657b738",
      "tree": "0729860faa774e594b183ce0823ae23776b92701",
      "parents": [
        "5a4eb55122e45444d3a6c56ce108ce29bc8e52ab"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Sep 12 13:38:41 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 13:38:41 2022 +0100"
      },
      "message": "patch 9.0.0449: there is no easy way to translate a key code into a string\n\nProblem:    There is no easy way to translate a string with a key code into a\n            readable string.\nSolution:   Add the keytrans() function. (closes #11114)\n"
    },
    {
      "commit": "b18b49699776485150b71626069a40d12d2c5590",
      "tree": "e583af125f2624cedd5420ba218f9628b122e209",
      "parents": [
        "f5724376ab7362b5a98eaa8a331d663ef722c2a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 21:55:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 21:55:50 2022 +0100"
      },
      "message": "patch 9.0.0363: common names in test files causes tests to be flaky\n\nProblem:    Common names in test files causes tests to be flaky.\nSolution:   Use more specific names.\n"
    },
    {
      "commit": "8deb2b30c77035bb682ccf80b781455ac1d6038b",
      "tree": "66a1d18ad9971c123f42bd7879c56706e19be73b",
      "parents": [
        "119167265ebc7eced210a7f8ed2f4b90378f98f1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Sep 02 15:15:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 15:15:27 2022 +0100"
      },
      "message": "patch 9.0.0359: error message for wrong argument type is not specific\n\nProblem:    Error message for wrong argument type is not specific.\nSolution:   Include more information in the error. (Yegappan Lakshmanan,\n            closes #11037)\n"
    },
    {
      "commit": "d83392a43a48c566c0f3b76382a3648584dae32b",
      "tree": "ba5c2d376a386d524190fd0f7565c3af1b624701",
      "parents": [
        "e42c8dae32f3575557b83a371c4be66c09afbf7f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 12:22:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 12:22:46 2022 +0100"
      },
      "message": "patch 9.0.0345: error message for list argument could be clearer\n\nProblem:    Error message for list argument could be clearer.\nSolution:   Include the argument number. (Yegappan Lakshmanan, closes #11027)\n"
    },
    {
      "commit": "04c4c5746e15884768d2cb41370c3276a196cd4c",
      "tree": "1e629820796635bd332b2066c03d548fad527f89",
      "parents": [
        "f240395fca63d4b330112a4b81e94b05b50de1aa"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Aug 30 19:48:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 30 19:48:24 2022 +0100"
      },
      "message": "patch 9.0.0335: checks for Dictionary argument often give a vague error\n\nProblem:    Checks for Dictionary argument often give a vague error message.\nSolution:   Give a useful error message. (Yegappan Lakshmanan, closes #11009)\n"
    },
    {
      "commit": "15cae5c9ca3d2dc0b2c9ac29d27c4ba765362ab5",
      "tree": "c5455c88e149b54928e83d3786affe131caf1012",
      "parents": [
        "3b0d70f4ff436cb144683dafd956e8a3ee485a90"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:51:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:51:38 2022 +0100"
      },
      "message": "patch 9.0.0324: MS-Windows: resolve() test fails\n\nProblem:    MS-Windows: resolve() test fails.\nSolution:   Revert renaming the directory.\n"
    },
    {
      "commit": "3b0d70f4ff436cb144683dafd956e8a3ee485a90",
      "tree": "20d6db8894730c9ed823c9c854f696704e993949",
      "parents": [
        "4f1b083be43f351bc107541e7b0c9655a5d2c0bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:31:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:31:20 2022 +0100"
      },
      "message": "patch 9.0.0323: using common name in tests leads to flaky tests\n\nProblem:    Using common name in tests leads to flaky tests.\nSolution:   Rename files and directories to be more specific.\n"
    },
    {
      "commit": "93f72cc119c796f1ccb75468ef9e446cbfb41e9b",
      "tree": "b44ad78f8b0034ab66d71dc142715ede2f05f27c",
      "parents": [
        "a9b5b85068b2fcb1c01ea20524e227bcad579ceb"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Aug 26 15:34:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 15:34:52 2022 +0100"
      },
      "message": "patch 9.0.0276: \u0027buftype\u0027 values not sufficiently tested\n\nProblem:    \u0027buftype\u0027 values not sufficiently tested.\nSolution:   Add and extend tests with \u0027buftype\u0027 values. (closes #10988)\n"
    },
    {
      "commit": "c312619f7c0cf590d96e0b2ed891d1f6c43d769b",
      "tree": "327ee232d2a3314f62f5c50e0a31b6173763fae7",
      "parents": [
        "d55f9ef8b2f1e9f868ed1440fe859d1b18b1cfe8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 12:58:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 12:58:17 2022 +0100"
      },
      "message": "patch 9.0.0274: netrw plugin does not show remote files\n\nProblem:    Netrw plugin does not show remote files.\nSolution:   Do read a file when \u0027buftype\u0027 is \"acwrite\". (closes #10983)\n"
    },
    {
      "commit": "2eddbacd6dc17c84e4bdc41e60e81949a36bb973",
      "tree": "e408f43fe5348de1725340122ded24d66e673364",
      "parents": [
        "d6c67629ed05aae436164eec474832daf8ba7420"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 12:45:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 12:45:21 2022 +0100"
      },
      "message": "patch 9.0.0261: bufload() reads a file even if the name is not a file name\n\nProblem:    bufload() reads a file even if the name is not a file name. (Cyker\n            Way)\nSolution:   Do not read the file when the buffer name is not a file name.\n            (closes #10975)\n"
    },
    {
      "commit": "b0375d466e5ca57dca71995c342870b3226d8115",
      "tree": "5052fe53ff378adf24d365e3693e15680635a468",
      "parents": [
        "083692d598139228e101b8c521aaef7bcf256e9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 11:03:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 11:03:39 2022 +0100"
      },
      "message": "patch 9.0.0010: returning 0 for has(\u0027patch-9.0.0\u0027) is inconsistent\n\nProblem:    Returning 0 for has(\u0027patch-9.0.0\u0027) is inconsistent.\nSolution:   Make it return 1. (closes #10640)\n"
    },
    {
      "commit": "e3a529bc877909a9eccf792461050b4f6737ed33",
      "tree": "ad3718402e376ba7ff5a21e7761e8719cbab0dc1",
      "parents": [
        "6574577cacd393ab7591fc776ea060eebc939e55"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Jun 05 19:01:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 05 19:01:37 2022 +0100"
      },
      "message": "patch 8.2.5058: input() does not handle composing characters properly\n\nProblem:    input() does not handle composing characters properly.\nSolution:   Use mb_cptr2char_adv() instead of mb_ptr2char_adv().\n            (closes #10527)\n"
    },
    {
      "commit": "0f7a3e1de6f71e8e1423fe594890d6aa7f94e132",
      "tree": "1919df8f82148f2e7a89315a63b5d97622e47bd5",
      "parents": [
        "c3caa7f78808e405b7cdbcdf89c9d35a43d2c3eb"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Thu May 26 12:10:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 26 12:10:37 2022 +0100"
      },
      "message": "patch 8.2.5019: cannot get the first screen column of a character\n\nProblem:    Cannot get the first screen column of a character.\nSolution:   Let virtcol() optionally return a list. (closes #10482,\n            closes #7964)\n"
    },
    {
      "commit": "b0855f5324b348921d412d97193e8c8bc3b5d1dd",
      "tree": "dea5bb1ae335775eec4e931fccdbd96d788c532c",
      "parents": [
        "b2b3acbf2b3ae29ecf517f03b46fbeadf0c1a905"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 20 10:39:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 20 10:39:18 2022 +0100"
      },
      "message": "patch 8.2.4983: colors test fails in the GUI\n\nProblem:    Colors test fails in the GUI.\nSolution:   Reset g:terminal_ansi_colors.\n"
    },
    {
      "commit": "b2b3acbf2b3ae29ecf517f03b46fbeadf0c1a905",
      "tree": "becd5281fbad0eba88ff2e54211157f4af4a0089",
      "parents": [
        "1755a91851f7022fdd3eecfbd2cc0b508a2f2a8f"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri May 20 10:10:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 20 10:10:34 2022 +0100"
      },
      "message": "patch 8.2.4982: colors in terminal window are not 100% correct\n\nProblem:    Colors in terminal window are not 100% correct.\nSolution:   Use g:terminal_ansi_colors as documented. (closes #10429,\n            closes #7227 closes #10347)\n"
    },
    {
      "commit": "40fd7e665260c9227d6d90b17a301a1bc47f7f5b",
      "tree": "7f622823166a0f1a6753dc3653adc8ff905afc5e",
      "parents": [
        "365d8f76b57e2cb4097e641719882a85b3470358"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Thu May 05 20:18:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 20:18:16 2022 +0100"
      },
      "message": "patch 8.2.4875: MS-Windows: some .exe files are not recognized\n\nProblem:    MS-Windows: some .exe files are not recognized.\nSolution:   Parse APPEXECLINK junctions. (closes #10302)\n"
    },
    {
      "commit": "05cf63e9bdca1ac070df3e7d9c6dfc45e68ac916",
      "tree": "449168068b07a9bb8a6d12b935a0d67ad7506b0e",
      "parents": [
        "3a974a89331182139e12386275f052a50c247ecb"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue May 03 11:02:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 03 11:02:28 2022 +0100"
      },
      "message": "patch 8.2.4860: MS-Windows: always uses current directory for executables\n\nProblem:    MS-Windows: always uses current directory for executables.\nSolution:   Check the NoDefaultCurrentDirectoryInExePath environment variable.\n            (Yasuhiro Matsumoto, closes #10341)\n"
    },
    {
      "commit": "db08887f24d20be11d184ce321bc0890613e42bd",
      "tree": "6e9feb7b98be9323db3220951107c1d2edd01d57",
      "parents": [
        "f4f579b46b27f5e1689912a3e84c6a2a96efd143"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon May 02 22:53:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 02 22:53:45 2022 +0100"
      },
      "message": "patch 8.2.4858: K_SPECIAL may be escaped twice\n\nProblem:    K_SPECIAL may be escaped twice.\nSolution:   Avoid double escaping. (closes #10340)\n"
    },
    {
      "commit": "dca1d40cd0f2af0755519e7028378bd3c8fefd31",
      "tree": "3c045bcc898b033399fd9d5fe4ec884ef70c58e2",
      "parents": [
        "68a573ce2b996602a86b14d9b258ebb8c657604f"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Thu Apr 28 15:26:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 28 15:26:33 2022 +0100"
      },
      "message": "patch 8.2.4838: checking for absolute path is not trivial\n\nProblem:    Checking for absolute path is not trivial.\nSolution:   Add isabsolutepath(). (closes #10303)\n"
    },
    {
      "commit": "478700336d1c72e133b8ff6841e968c1bb1658ed",
      "tree": "326bd148a82456b62d4a8464453add9fe06eaa4e",
      "parents": [
        "beb0ef1ab2dbd9760345e3e03647b93914591d56"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Apr 05 15:31:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 15:31:01 2022 +0100"
      },
      "message": "patch 8.2.4696: delete() with \"rf\" argument does not report a failure\n\nProblem:    delete() with \"rf\" argument does not report a failure.\nSolution:   Return -1 if the directory could not be removed. (closes #10078)\n"
    },
    {
      "commit": "a3157a476bfa8c3077d510cc8400093c0d115df5",
      "tree": "0901d5e5d41710e7651f477f6ad756ce07753a3e",
      "parents": [
        "72bb47e38f6805050ed6d969f17591bed71f83d4"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sun Apr 03 11:58:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 11:58:31 2022 +0100"
      },
      "message": "patch 8.2.4671: \u0027wildignorecase\u0027 is sometimes not used for glob()\n\nProblem:    \u0027wildignorecase\u0027 is sometimes not used for glob().\nSolution:   Also use \u0027wildignorecase\u0027 when there are no wildcards.\n            (closes #10066, closes #8350)\n"
    },
    {
      "commit": "10792feebd237aee89270669e509e85cafdfac60",
      "tree": "0c36b4443c24328d4e7f7ffbc5474f43f4ffdf8a",
      "parents": [
        "7a73252063242e88a6966e9d9ae7ea8beb897518"
      ],
      "author": {
        "name": "Sean Dewar",
        "email": "seandewar@users.noreply.github.com",
        "time": "Tue Mar 15 09:46:54 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 09:46:54 2022 +0000"
      },
      "message": "patch 8.2.4568: getmousepos() does not compute the column below the last line\n\nProblem:    getmousepos() does not compute the column below the last line.\nSolution:   Also compute the column when the mouse is below the last line.\n            (Sean Dewar, closes #9946)\n"
    },
    {
      "commit": "533870a98501fac2b51ef4bc489fac3a055a41a9",
      "tree": "5e103e13fcad08f63083daf20c07995895c419e3",
      "parents": [
        "e850439a561d8e7153b987473d768fe9696e9afa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 13 15:52:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 13 15:52:44 2022 +0000"
      },
      "message": "patch 8.2.4559: getmousepos() returns the screen column\n\nProblem:    getmousepos() returns the screen column. (Ernie Rael)\nSolution:   Return the text column, as documented.\n"
    },
    {
      "commit": "986b0fd0c550d9834a3cc45dd87555c13152c391",
      "tree": "b3530c9948abf4198766e3695bd5402028fd1972",
      "parents": [
        "badf04f5c219743cd6645ff1f1fe88badf4af4c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 13 12:06:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 13 12:06:07 2022 +0000"
      },
      "message": "patch 8.2.4555: getmousepos() returns the wrong column\n\nProblem:    getmousepos() returns the wrong column. (Ernie Rael)\nSolution:   Limit to the text size, not the number of bytes.\n"
    },
    {
      "commit": "ad6c45f62558e03d3e3a927b3fe4dbaf30a36bef",
      "tree": "e9619435354b3b6b9b4725c63c8cd99b6f3c295d",
      "parents": [
        "c1e6c7bafec1115b690c745a28e1a6338750b137"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Feb 20 19:05:10 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 20 19:05:10 2022 +0000"
      },
      "message": "patch 8.2.4427: getchar() may return modifiers if no character is available\n\nProblem:    getchar() may return modifiers if no character is available.\nSolution:   Do not process modifiers when there is no character. (closes #9806)\n"
    },
    {
      "commit": "62b191c38758c835a577ef091a803b6dd4cd4f49",
      "tree": "1d7fdccfcddfd140e70de5ff90e7f07451c77f3a",
      "parents": [
        "a749a42ed25534c88c636e5ab6603f1f97b857a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 20:34:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 20:34:50 2022 +0000"
      },
      "message": "patch 8.2.4361: Vim9: some tests fail\n\nProblem:    Vim9: some tests fail.\nSolution:   Fix the tests, mostly by removing \"s:\".\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": "b3d83980d2ac0f7a25314270416f17af874ca269",
      "tree": "354adb94d90c85e3f5a33cf713ebe6e27801078e",
      "parents": [
        "a4bc2dd7cccf5a4a9f78b58b6f35a45d17164323"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 27 19:59:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 27 19:59:47 2022 +0000"
      },
      "message": "patch 8.2.4234: test_garbagecollect_now() does not check v:testing\n\nProblem:    test_garbagecollect_now() does not check v:testing as documented.\nSolution:   Give an error if v:testing is not set.\n"
    },
    {
      "commit": "1450112eef2eda211d398d6d7ac03f7a29fa4f55",
      "tree": "1837ddc1fa75dd6e4094b0e43d362087d456883c",
      "parents": [
        "3a8ad5918b5c1b4c36b39c420ce933b452929dd8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 22:32:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 22:32:28 2022 +0000"
      },
      "message": "patch 8.2.4212: window title test still fails in some configurations\n\nProblem:    Window title test still fails in some configurations.\nSolution:   Explicitly set the \u0027title\u0027 option.\n"
    },
    {
      "commit": "3a8ad5918b5c1b4c36b39c420ce933b452929dd8",
      "tree": "30371c8dc00a8b9b3049be826ae5e41e53647593",
      "parents": [
        "a6c09a7c20dd8dae43a99c6dc634151940c2fc6c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 22:18:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 22:18:24 2022 +0000"
      },
      "message": "patch 8.2.4211: window title test still fails in some configurations\n\nProblem:    Window title test still fails in some configurations.\nSolution:   Use WaitForAssert().\n"
    },
    {
      "commit": "a6c09a7c20dd8dae43a99c6dc634151940c2fc6c",
      "tree": "39afcabe00ce20d1ac61f6922fd77be10a2fd474",
      "parents": [
        "3e93a2b075e99a2b3ced85227a6373be233712ff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 22:02:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 22:02:15 2022 +0000"
      },
      "message": "patch 8.2.4210: window title test fails in some configurations\n\nProblem:    Window title test fails in some configurations.\nSolution:   Only run the test if the title can be obtained.\n"
    },
    {
      "commit": "dff97e65eb1bb24c44c2b7430a480888d8afb3f4",
      "tree": "68e5fc1a4ce83826c7933cdbf91abb4bf497a894",
      "parents": [
        "50e05254450954f04183efc7bc871527a67868b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 20:00:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 20:00:55 2022 +0000"
      },
      "message": "patch 8.2.4208: using setbufvar() may change the window title\n\nProblem:    Using setbufvar() may change the window title.\nSolution:   Do not redraw when creating the autocommand window. (closes #9613)\n"
    },
    {
      "commit": "86b3ab4fa0de3e8884ab6a6ced2a70592b937d0f",
      "tree": "987d4b71b09839ddcaaadf4c6912c7c0f72fff93",
      "parents": [
        "700e6b166298ecfb53fe4bf593085b29ca78d556"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 18:33:23 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 18:33:23 2021 +0000"
      },
      "message": "patch 8.2.3854: Vim9: inconsistent arguments for test functions\n\nProblem:    Vim9: inconsistent arguments for test functions.\nSolution:   When :def function and script have different arguments use a list\n            with two items instead of a separate function.\n"
    },
    {
      "commit": "4f16e9de985c5178e9cf15d69facfec6f15a5e09",
      "tree": "e04ae6d33923c88dddb168a1306375626d9d8317",
      "parents": [
        "48c0196378a1fa408ebae4f578a62095d8a80c6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 18:46:29 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 18:46:29 2021 +0000"
      },
      "message": "patch 8.2.3786: test fails because of using Vim9 syntax in legacy function\n\nProblem:    Test fails because of using Vim9 syntax in legacy function.\nSolution:   Add \"call\".\n"
    },
    {
      "commit": "2ef9156b4284e4a52613c36e3d4667245273a28d",
      "tree": "bb591edc76e6f750ba20acf4c6dd13164e175afe",
      "parents": [
        "052ff291d72bc9c176f9562f021d7e8e030e74c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 16:14:07 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 16:14:07 2021 +0000"
      },
      "message": "patch 8.2.3783: confusing error for using a variable as a function\n\nProblem:    Confusing error for using a variable as a function.\nSolution:   If a function is not found but there is a variable, give a more\n            useful error. (issue #9310)\n"
    },
    {
      "commit": "c4ec338fb80ebfb5d631f0718fdd1a1c04d9ed82",
      "tree": "7d7f953f0a5a9de830e4a972f08d92fdf25be4ef",
      "parents": [
        "dcb53be4418fe263a71c7738315241031df6c986"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 16:40:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 16:40:18 2021 +0000"
      },
      "message": "patch 8.2.3766: converting a funcref to a string leaves out \"g:\"\n\nProblem:    Converting a funcref to a string leaves out \"g:\", causing the\n            meaning of the name depending on the context.\nSolution:   Prepend \"g:\" for a global function.\n"
    },
    {
      "commit": "75c30e96cf280a8cc01ac01c41a9252db3e503cc",
      "tree": "772920dcede7279046602574c24221e9645360a9",
      "parents": [
        "ad6b90c33cc239794a6694ef53e8baeee2ed97bd"
      ],
      "author": {
        "name": "naohiro ono",
        "email": "obcat@icloud.com",
        "time": "Tue Oct 19 11:15:41 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 19 11:15:41 2021 +0100"
      },
      "message": "patch 8.2.3537: mode() does not return the right value in \u0027operatorfunc\u0027\n\nProblem:    mode() does not return the right value in \u0027operatorfunc\u0027.\nSolution:   Reset finish_op while calling \u0027operatorfunc\u0027.\n"
    },
    {
      "commit": "f08b0eb8691ff09f98bc4beef986ece1c521655f",
      "tree": "46dcc3bc1012a1dc5960f509ccb08ef23c5735cf",
      "parents": [
        "db3b44640d69ab27270691a3cab8d83cc93a0861"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 13:00:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 13:00:14 2021 +0100"
      },
      "message": "patch 8.2.3518: Test_xrestore sometimes fails\n\nProblem:    Test_xrestore sometimes fails.\nSolution:   Mark the test as flayky.  Move marking test as flaky to the test\n            instead of listing them in runtest.\n"
    },
    {
      "commit": "cc8cd4453332276d55b4a1109eace5785a4f319d",
      "tree": "106d521023ab67978d1ea27908b9c881ca83b20d",
      "parents": [
        "27fef59dd1dd75f50c366f7f616ffa4451560452"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Oct 03 15:19:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 03 15:19:14 2021 +0100"
      },
      "message": "patch 8.2.3466: completion submode not indicated for virtual replace\n\nProblem:    Completion submode not indicated for virtual replace.\nSolution:   Add submode to \"Rv\". (closes #8945)\n"
    },
    {
      "commit": "72406a4bd2896915b6f541e26d41521a59b1f846",
      "tree": "8eefa9728408e73f4742c4f079ab4cd7f96f84e1",
      "parents": [
        "dfa5e464d459f84200a73d178f1ecefe75bbe511"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 16:34:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 16:34:55 2021 +0100"
      },
      "message": "patch 8.2.3461: cannot distinguish Normal and Terminal-Normal mode\n\nProblem:    Cannot distinguish Normal and Terminal-Normal mode.\nSolution:   Make mode() return \"nt\" for Terminal-Normal mode. (issue #8856)\n"
    },
    {
      "commit": "d176ca3dde47c11aae0376c31b7e1ba0939c8c6c",
      "tree": "5c76b8982fc809880de44d0584a26cb57c4820af",
      "parents": [
        "6b9efdde7828b3317b64f38bd90fb5a784a654c0"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Thu Sep 09 20:45:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 20:45:34 2021 +0200"
      },
      "message": "patch 8.2.3421: a bit of code is not covered by tests\n\nProblem:    A bit of code is not covered by tests.\nSolution:   Add a few more test cases. (Dominique Pellé, closes #8857)\n"
    },
    {
      "commit": "bf634a0a8b64fda2e53d3e2254fe0ffdc3d67196",
      "tree": "b2e55b622d3a1505f11bce4d18db8be5352e8736",
      "parents": [
        "b9115da4bec5e6cfff69da85cc47c42dd67e42e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 17:20:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 17:20:04 2021 +0200"
      },
      "message": "patch 8.2.3256: executable test may fail on new Ubuntu system\n\nProblem:    Executable test may fail on new Ubuntu system.\nSolution:   Consider /usr/bin/cat and /bin/cat the same.\n"
    },
    {
      "commit": "eaf3f36168f85c8e0ab7083cd996b9fbe937045d",
      "tree": "7ec14ec4c431cda36ecada140c2552edb92fc4ae",
      "parents": [
        "6868634abd6a49b2dfd3a994a6da7d5911457a37"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Jul 28 16:51:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 16:51:53 2021 +0200"
      },
      "message": "patch 8.2.3236: mode() does not indicate using CTRL-O in Select mode\n\nProblem:    mode() does not indicate using CTRL-O in Select mode.\nSolution:   Use \"vs\" and similar. (closes #8640)\n"
    },
    {
      "commit": "4490ec4e839e45a2e6923c265c7e9e64c240b805",
      "tree": "3ef2dc127890ac6a644f38ae7932b7e70071544a",
      "parents": [
        "5d7c2df536c17db4a9c61e0760bdcf78d0db7330"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "message": "patch 8.2.3229: Vim9: runtime and compile time type checks are not the same\n\nProblem:    Vim9: runtime and compile time type checks are not the same.\nSolution:   Add more runtime type checks for builtin functions. (Yegappan\n            Lakshmanan, closes #8646)\n"
    },
    {
      "commit": "1840a7b4e3577e617f724c9d07ccc78195cc010a",
      "tree": "c28d2ac066a4d3d6756b5faa469a138ca78bdc42",
      "parents": [
        "16e26a31161d65baca7885c46c43ab4a48399c92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 13 20:32:29 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 13 20:32:29 2021 +0200"
      },
      "message": "patch 8.2.3158: strange error message when using islocked() with a number\n\nProblem:    Strange error message when using islocked() with a number.\n            (Yegappan Lakshmanan)\nSolution:   Check that the name is empty.\n"
    },
    {
      "commit": "a26f56f67502c72d44c61afdede2206cdde47c17",
      "tree": "8b918c0c3b5ce231aa4e4db8bdcb8594b45cfe33",
      "parents": [
        "72463f883cdfd08e29ab0018ef3889284848d5f1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 03 11:58:12 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 03 11:58:12 2021 +0200"
      },
      "message": "patch 8.2.3084: Vim9: builtin function argument types are not checked\n\nProblem:    Vim9: builtin function argument types are not checked at compile\n            time.\nSolution:   Add argument types. (Yegappan Lakshmanan, closes #8503)\n"
    },
    {
      "commit": "72463f883cdfd08e29ab0018ef3889284848d5f1",
      "tree": "7ef8a34ac8ecb1457755772f3f6fca01378410dc",
      "parents": [
        "b836f631dba2534efd314a8f77439cebc75acd4e"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jul 02 20:19:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 02 20:19:31 2021 +0200"
      },
      "message": "patch 8.2.3083: crash when passing null string to charclass()\n\nProblem:    Crash when passing null string to charclass().\nSolution:   Bail out when string pointer is NULL. (Christian Brabandt,\n            closes #8498, closes #8260)\n"
    },
    {
      "commit": "054794c20f6322bbd9482c4124041dc0a140c78e",
      "tree": "10d9ef42b7d696f854319bc608ec5fddb79aa23f",
      "parents": [
        "98f9a5f4cbe6061e09bccf6074afe0a88a504219"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Jun 27 12:07:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 12:07:49 2021 +0200"
      },
      "message": "patch 8.2.3061: testing the shell option is incomplete and spread out\n\nProblem:    Testing the shell option is incomplete and spread out.\nSolution:   Move shell tests to one file and increase coverage. (Yegappan\n            Lakshmanan, closes #8464)\n"
    },
    {
      "commit": "61a417b7c1fe858d778c7c47f33f7b4dac19360d",
      "tree": "24b02f416566e07fd133715b5b8991cc4fbc722c",
      "parents": [
        "a97c36310f90ed15dbf5a2ba5bf91fc906e2e724"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:54:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:54:28 2021 +0200"
      },
      "message": "patch 8.2.3007: Vim9: test for void value fails\n\nProblem:    Vim9: test for void value fails.\nSolution:   Adjust expected error.  Do not make a copy of void.\n"
    },
    {
      "commit": "22db0d549f64aa3d8a6e366b70eb8d7e66933b82",
      "tree": "452b275fdd0cb175cce79982b1688ae1bbbc7434",
      "parents": [
        "8de901e1f1b051e02a61ae76ad7c925e4c0642e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 12:16:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 12:16:55 2021 +0200"
      },
      "message": "patch 8.2.2977: crash when using a null function reference\n\nProblem:    Crash when using a null function reference. (Naohiro Ono)\nSolution:   Check for an invalid function name. (closes #8367)\n"
    },
    {
      "commit": "3a7503c34c65ed15cc08deb5b54aaf2ea51525b4",
      "tree": "daa9ac7e436c54459ab4971578929dc0b30779be",
      "parents": [
        "f05d2fc539c389c3b8142d9fb06fb0443de14902"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 07 18:29:17 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 07 18:29:17 2021 +0200"
      },
      "message": "patch 8.2.2957: using getchar() in Vim9 script is problematic\n\nProblem:    Using getchar() in Vim9 script is problematic.\nSolution:   Add getcharstr(). (closes #8343)\n"
    },
    {
      "commit": "3cfa5b16b06bcc034f6de77070fa779d698ab5e9",
      "tree": "1791529efb117bb1e68814a35dbe9f6d5a8bca0f",
      "parents": [
        "7a2217bedd223df4c8bbebe731bf0b5fe8532533"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 14:14:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 14:14:39 2021 +0200"
      },
      "message": "patch 8.2.2949: tests failing because no error for float to string conversion\n\nProblem:    Tests failing because there is no error for float to string\n            conversion.\nSolution:   Change the check for failure to check for correct result.  Make\n            some conversions strict in Vim9 script.\n"
    },
    {
      "commit": "b54abeeafb074248597878a874fed9a66b114c06",
      "tree": "23767345ef1431fb9291acd6ad65ae52dabcc789",
      "parents": [
        "6f1d2aa437744a7cb0206fdaa543a788c5a56c79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 11:49:23 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 11:49:23 2021 +0200"
      },
      "message": "patch 8.2.2921: E704 for script local variable is not backwards compatible\n\nProblem:    E704 for script local variable is not backwards compatible.\n            (Yasuhiro Matsumoto)\nSolution:   Only give the error in Vim9 script.  Also check for function-local\n            variable.\n"
    },
    {
      "commit": "6f1d2aa437744a7cb0206fdaa543a788c5a56c79",
      "tree": "69fa87e33af45f6763679098bda0011e83041e19",
      "parents": [
        "6a43b37b760347b9a1bedf12e41b458000922969"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 01 21:21:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 01 21:21:55 2021 +0200"
      },
      "message": "patch 8.2.2920: still a way to shadow a builtin function\n\nProblem:    Still a way to shadow a builtin function. (Yasuhiro Matsumoto)\nSolution:   Check the key when using extend(). (issue #8302)\n"
    },
    {
      "commit": "3d9c4eefe656ee8bf58c0496a48bd56bac180056",
      "tree": "4fcbd581c3c5d8ff4282357b589367155a2b5680",
      "parents": [
        "bb162367ac77db877586086d7456685f2aeb8754"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 31 22:15:26 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 31 22:15:26 2021 +0200"
      },
      "message": "patch 8.2.2918: builtin function can be shadowed by global variable\n\nProblem:    Builtin function can be shadowed by global variable.\nSolution:   Check for builtin function before variable. (Yasuhiro Matsumoto,\n            closes #8302)\n"
    },
    {
      "commit": "34fcb697240c1bc9e69417ed75db3b1a83479724",
      "tree": "aaad1ed8d12bdcd32bf178eac8c7a17259bb529a",
      "parents": [
        "872bee557e5f8ab0e4a523a6a845868a2801b17e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue May 25 20:14:00 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 25 20:14:00 2021 +0200"
      },
      "message": "patch 8.2.2886: various pieces of code not covered by tests\n\nProblem:    Various pieces of code not covered by tests.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #8255)\n"
    },
    {
      "commit": "611728f80604dd56960e8c197e5749d203c8feb1",
      "tree": "1c056b902cf1516372f1024f0fa1659cbc56e32a",
      "parents": [
        "ad5c178a191cf2cf37a27c2a789d7afda3879831"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon May 24 15:15:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 15:15:47 2021 +0200"
      },
      "message": "patch 8.2.2881: various pieces of code not covered by tests\n\nProblem:    Various pieces of code not covered by tests.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #8245)\n"
    },
    {
      "commit": "5cf94577cf2045fec87344d7d89422fe6dfce62f",
      "tree": "df93f456dada232ba7dfaaf02171cc8b6eded4d5",
      "parents": [
        "4eb1914e1bd870a7ea829cae150e1f9fdc3df7b1"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Luka\u003d20Marku\u003dC5\u003dA1i\u003dC4\u003d87?\u003d",
        "email": "luka.markusic@microblink.com",
        "time": "Thu May 20 21:14:20 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 20 21:14:20 2021 +0200"
      },
      "message": "patch 8.2.2875: cancelling inputlist() after a digit does not return zero\n\nProblem:    Cancelling inputlist() after a digit does not return zero.\nSolution:   Always return zero when cancelling. (closes #8231)\n"
    },
    {
      "commit": "46aa6f93acb5d932d2893606d980a6b4b8a9594c",
      "tree": "8db600bf818c86a923bbf7375c0858f2c6967978",
      "parents": [
        "56c9fd01076bc62b55c8cb89d8a66f6136e52f3a"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed May 19 17:15:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 19 17:15:04 2021 +0200"
      },
      "message": "patch 8.2.2873: not enough tests for writing buffers\n\nProblem:    Not enough tests for writing buffers.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #8229)\n"
    },
    {
      "commit": "fe8ebdbe5c4e116311c0c0d5937b89ded5c92d01",
      "tree": "28e14ae8bf2b71dcbe7e3cc83c56657be306ba54",
      "parents": [
        "588cf7547bafaff46a82bc125d05d24a1cedf827"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Thu May 13 14:55:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 13 14:55:55 2021 +0200"
      },
      "message": "patch 8.2.2848: crash whn calling partial\n\nProblem:    Crash whn calling partial.\nSolution:   Check for NULL pointer. (Dominique Pellé, closes #8202)\n"
    },
    {
      "commit": "6d37e8e3baafba460bd2d051170d213c1ba9a523",
      "tree": "d53ed8ddd30c91ce598262e88f7430de8d81a358",
      "parents": [
        "b7c978154e0816f4dcfae8a06b4ba1bfb7f796f6"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Thu May 06 17:36:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 06 17:36:55 2021 +0200"
      },
      "message": "patch 8.2.2837: various code lines not covered by tests\n\nProblem:    Various code lines not covered by tests.\nSolution:   Add test cases. (Dominique Pellé, closes #8178)\n"
    },
    {
      "commit": "b47bed2f7ada4dfae78f76f27473b83507e40315",
      "tree": "1ff4232659664ff3832adaaca98702a8e291f654",
      "parents": [
        "a3589a0d6cdb314e70421c0f2e5a2d1abf68e597"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 17:06:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 17:06:43 2021 +0200"
      },
      "message": "patch 8.2.2764: memory leak when default function argument is allocated\n\nProblem:    Memory leak when default function argument is allocated.\nSolution:   Free the expression result.\n"
    },
    {
      "commit": "1f448d906b3c516e5864dc5bae3ddbf3664ee649",
      "tree": "f9d45c6626b219fa888c778fdeefd1db288ae730",
      "parents": [
        "e98f60a5912d30db289231aed7d3a1d74beaae20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 19:37:06 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 19:37:06 2021 +0100"
      },
      "message": "patch 8.2.2643: various code not covered by tests\n\nProblem:    Various code not covered by tests.\nSolution:   Add a few more test. (Yegappan Lakshmanan, closes #7995)\n"
    },
    {
      "commit": "f4fcedc59d4cc5ae6b5270a933e8377030283c1c",
      "tree": "48cc894ac3c0164afda58b86680a1c4844a4637f",
      "parents": [
        "02b4d9b18a03549b68e364e428392b7a62766c74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 15 18:36:20 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 15 18:36:20 2021 +0100"
      },
      "message": "patch 8.2.2608: character input not fully tested\n\nProblem:    Character input not fully tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #7963)\n"
    },
    {
      "commit": "ab65fc77c5389f7d3f788bbdc3d931561feab131",
      "tree": "7ab784099432a7f4719ee667ffbf00a199a87979",
      "parents": [
        "92bb83e41ca42d0d00d21753810d92485c808a50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 22:07:16 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 22:07:16 2021 +0100"
      },
      "message": "patch 8.2.2466: max() and min() can give many error messages\n\nProblem:    Max() and min() can give many error messages.\nSolution:   Bail out at the first error. (closes #1039, closes #7778)\n"
    },
    {
      "commit": "a387083b2f65c2c14b19087c7d7f94ca23de1d48",
      "tree": "07658a0f9b04c208c627e8808939a54ef917f064",
      "parents": [
        "beef4eeda5c6865fcfe46db43ae71429a2025b58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 14:20:44 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 14:20:44 2021 +0100"
      },
      "message": "patch 8.2.2259: Test_Executable() fails when using chroot\n\nProblem:    Test_Executable() fails when using chroot.\nSolution:   Ignore the difference between \"sbin\" and \"bin\".\n"
    },
    {
      "commit": "17793ef23aae0bc94539390ccfe5e63b0ad39ff2",
      "tree": "710a6d39741c88899dd9e06309e1a1cb5ec1385d",
      "parents": [
        "9618a25b9c054f0ee4e267d2db96b6e7c113ed7a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 12:56:58 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 12:56:58 2020 +0100"
      },
      "message": "patch 8.2.2233: cannot convert a byte index into a character index\n\nProblem:    Cannot convert a byte index into a character index.\nSolution:   Add charidx(). (Yegappan Lakshmanan, closes #7561)\n"
    },
    {
      "commit": "67322bf74a106b6476b093e75da87d61e2181b76",
      "tree": "6b99bac57200921542860cb25ead34f5470969f7",
      "parents": [
        "918a4249176a8ccec3a34c9c7ef7bf4163676a63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 15:03:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 15:03:19 2020 +0100"
      },
      "message": "patch 8.2.2100: insufficient testing for function range and dict\n\nProblem:    Insufficient testing for function range and dict.\nSolution:   Add a few tests. (Dominique Pellé, closes #7428)\n"
    },
    {
      "commit": "f8ca03bf9161ab9ee1a29db1d13c02b317c10029",
      "tree": "8d88cf50d3cbfdcd58cf763982f6be86a47cf088",
      "parents": [
        "ebec3e29b83e6b5ccdd67a79993628871cda4b5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 20:32:29 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 20:32:29 2020 +0100"
      },
      "message": "patch 8.2.2065: using map() and filter() on a range() is inefficient\n\nProblem:    Using map() and filter() on a range() is inefficient.\nSolution:   Do not materialize the range. (closes #7388)\n"
    },
    {
      "commit": "f637bceb6135139dc1891a15de8fa134c2ca2d97",
      "tree": "8ea764a485d7cbcb4838b65aed8f7995ab7cfbdf",
      "parents": [
        "792f786aad8409ca9ab895392742643a5b6aed8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 18:14:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 18:14:56 2020 +0100"
      },
      "message": "patch 8.2.2035: MS-Windows: some tests may fail\n\nProblem:    MS-Windows: some tests may fail.\nSolution:   Avoid test failures. (Yegappan Lakshmanan, closes #7346)\n"
    },
    {
      "commit": "aab9fada4a9b9725ff42dffe9c7daff20f0fd85f",
      "tree": "d2c3d88b28befcefbfd4c44f3d49395dd99c41c3",
      "parents": [
        "ef16c90423ae579927e6294c1ccfd17c5a1c113c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 11 14:28:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 11 14:28:11 2020 +0200"
      },
      "message": "patch 8.2.1832: readdirex() error is displayed as a message\n\nProblem:    readdirex() error is displayed as a message. (Yegappan Lakshmanan)\nSolution:   Use semsg() instead of smsg().\n"
    },
    {
      "commit": "50c4e9e08fb0981892e33afb9fe3751aa6df1fa4",
      "tree": "a56f543892b48098448b127fcadb64abf4662c87",
      "parents": [
        "afe8cf617013fd8c3f0189f1e1fa7a2a6a8f7511"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 05 20:38:06 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 05 20:38:06 2020 +0200"
      },
      "message": "patch 8.2.1804: resolve(\u0027/\u0027) returns an empty string\n\nProblem:    resolve(\u0027/\u0027) returns an empty string.\nSolution:   Don\u0027t remove single slash. (closes #7074)\n"
    },
    {
      "commit": "6a33ef0deb5c75c003a9f3bd1c57f3ca5e77327e",
      "tree": "1c34b542dbc6768a7fe26ffadabf0657d6a3d291",
      "parents": [
        "58dbef330c42511f9d7d3b3990c73387041f3f3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 22:42:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 22:42:48 2020 +0200"
      },
      "message": "patch 8.2.1741: pathshorten() only supports using one character\n\nProblem:    pathshorten() only supports using one character.\nSolution:   Add an argument to control the length. (closes #7006)\n"
    },
    {
      "commit": "531be47ac5522807b265c6287021a01c9b895ac9",
      "tree": "6ff8a223defdf477cdd5243fc2eee4f53ae71292",
      "parents": [
        "851d108313317a062371a6750e6c6bf370a9bafa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 22:38:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 22:38:05 2020 +0200"
      },
      "message": "patch 8.2.1736: failure to compile a pattern not tested much\n\nProblem:    Failure to compile a pattern not tested much.\nSolution:   Add tests where a pattern fails to compile. (Yegappan Lakshmanan,\n            closes #7004)\n"
    },
    {
      "commit": "99ca9c4868bb1669706b9e3de9a9218bd11cc459",
      "tree": "5ee65a27548647c2ef50b21435433a6bd7299d9f",
      "parents": [
        "4f73b8e9cc83f647b34002554a8bdf9abec0a82f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 22 21:55:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 22 21:55:41 2020 +0200"
      },
      "message": "patch 8.2.1727: a popup created with \"cursorline\" will ignore \"firstline\"\n\nProblem:    A popup created with \"cursorline\" will ignore \"firstline\".\nSolution:   When both \"cursorline\" and \"firstline\" are present put the cursor\n            on \"firstline\". (closes #7000)  Add the \"winid\" argument to\n            getcurpos().\n"
    },
    {
      "commit": "4f73b8e9cc83f647b34002554a8bdf9abec0a82f",
      "tree": "aae61e658dd6f1074eb7f9b6cceea94f4ca7d1b0",
      "parents": [
        "44aaf5416e0121500dd52b7cab306d7618b4fe53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 22 20:33:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 22 20:33:50 2020 +0200"
      },
      "message": "patch 8.2.1726: fuzzy matching only works on strings\n\nProblem:    Fuzzy matching only works on strings.\nSolution:   Support passing a dict.  Add matchfuzzypos() to also get the match\n            positions. (Yegappan Lakshmanan, closes #6947)\n"
    },
    {
      "commit": "635414dd2f3ae7d4d972d79b806348a6516cb91a",
      "tree": "70ba4988a414e4c1b76eb9f59ace2c3afba39ad3",
      "parents": [
        "c2c820563441499892359da949db3c8f7f16d109"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 11 22:25:15 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 11 22:25:15 2020 +0200"
      },
      "message": "patch 8.2.1665: cannot do fuzzy string matching\n\nProblem:    Cannot do fuzzy string matching.\nSolution:   Add matchfuzzy(). (Yegappan Lakshmanan, closes #6932)\n"
    },
    {
      "commit": "e2e4075fad1326181edc5a131e48c644ef613693",
      "tree": "f3749b559e690b3e8e80990441aeb6459d955fce",
      "parents": [
        "24f7750ffa9730579736d779b7cc94faff325fc1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 21:18:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 21:18:46 2020 +0200"
      },
      "message": "patch 8.2.1593: tests do not check the error number properly\n\nProblem:    Tests do not check the error number properly.0\nSolution:   Add a colon after the error number. (closes #6869)\n"
    },
    {
      "commit": "c05d1c043a25c7a52dbf0a740d3f715a9d2691f7",
      "tree": "9b7868328d7e7600e75a33b5802ba5a975cb92dd",
      "parents": [
        "fe136c9a85412f4bdb5de70ef8416af5fa382b28"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 18:38:06 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 18:38:06 2020 +0200"
      },
      "message": "patch 8.2.1591: using winheight(\u0027.\u0027) in tests works but is wrong\n\nProblem:    Using winheight(\u0027.\u0027) in tests works but is wrong.\nSolution:   Use winheight(0). (issue #6863)\n"
    },
    {
      "commit": "4e4473c927167fd24e5c8df90e0e8035080cf2da",
      "tree": "07e43fbf7948fd3dbd6878b6c5c29069124a4c43",
      "parents": [
        "08aac3c6192f0103cb87e280270a32b50e653be1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 22:24:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 22:24:57 2020 +0200"
      },
      "message": "patch 8.2.1536: cannot get the class of a character; emoji widths are wrong\n\nProblem:    Cannot get the class of a character; emoji widths are wrong in\n            some environments.\nSolution:   Add charclass(). Update some emoji widths.  Add script to check\n            emoji widths.\n"
    },
    {
      "commit": "6c53fca02301ff871cddc1c74c388e23e53a424a",
      "tree": "a4cec7dd695a51465d06922b5c18a30d6b45509b",
      "parents": [
        "430deb1945cbc7a17ed42c5c737fc08d2eef327a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 23 17:34:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 23 17:34:46 2020 +0200"
      },
      "message": "patch 8.2.1517: cannot easily get the character under the cursor\n\nProblem:    Cannot easily get the character under the cursor.\nSolution:   Add the {chars} argument to strpart().\n"
    },
    {
      "commit": "1b04ce2d400fda97410a961288c496bd8f445a9c",
      "tree": "d683db90b2ab896a2399da928cdda13ec570e499",
      "parents": [
        "7cb6fc29d067ed97c0b0c1d2d5767125ef9ae1ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 22:46:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 22:46:11 2020 +0200"
      },
      "message": "patch 8.2.1505: not all file read and writecode is tested\n\nProblem:    Not all file read and writecode is tested.\nSolution:   Add a few tests. (Dominique Pellé, closes #6764)\n"
    },
    {
      "commit": "6d91bcb4d23b5c6a0be72c384beaf385e2d9d606",
      "tree": "0f4129e5f6e049ce5313520239de270cd9389580",
      "parents": [
        "c3d6e8a46a8fc5de622e8df9dbd25edd03e00c5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "message": "patch 8.2.1432: various inconsistencies in test files\n\nProblem:    Various inconsistencies in test files.\nSolution:   Add modelines where they were missing.  Use Check commands instead\n            of silently skipping over tests.  Adjust indents and comments.\n            (Ken Takata, closes #6695)\n"
    },
    {
      "commit": "9d489566815d7913afc5dfc2a772bacede3970fb",
      "tree": "eff105e7214186b0a4bf31296d06d7d89926935a",
      "parents": [
        "ea2d8d25718836bf627b67b7fcd28a1e528bb7b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 30 20:08:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 30 20:08:50 2020 +0200"
      },
      "message": "patch 8.2.1326: Vim9: skipping over white space after list\n\nProblem:    Vim9: skipping over white space after list.\nSolution:   Do not skip white space, a following [] would be misinterpreted.\n            (closes #6552)  Fix a few side effects.\n"
    },
    {
      "commit": "9b7bf9e98f06ece595fed7a3ff53ecce89797a53",
      "tree": "4a9b2cd5ac2f18f3c2c017530ab95f6878f1e757",
      "parents": [
        "914e7eaa67f8d816e15fb4a1180e6bece88d9742"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "message": "patch 8.2.1183: assert_fails() checks the last error message\n\nProblem:    assert_fails() checks the last error message.\nSolution:   Check the first error, it is more relevant.  Fix all the tests\n            that rely on the old behavior.\n"
    },
    {
      "commit": "bdd2c290d3cda69e0046c42f0c651f60bc510a16",
      "tree": "b95a39fc279dd0629e7d48a49174f83e9db35639",
      "parents": [
        "25fd2672875351ff56a925284a03a900081f70c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 22 21:34:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 22 21:34:30 2020 +0200"
      },
      "message": "patch 8.2.1040: not enough testing for movement commands\n\nProblem:    Not enough testing for movement commands.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #6313)\n"
    },
    {
      "commit": "e17f8817a1713a1ef20257c777a483b7ab57a841",
      "tree": "e0bff85634df736d2c6640d66546f1e36023c7fe",
      "parents": [
        "9bb3eb3e02a942fb71a4c1ce913f938d0ddf82d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 17 20:30:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 17 20:30:44 2020 +0200"
      },
      "message": "patch 8.2.0995: insufficient testing for the readdir() sort option\n\nProblem:    Insufficient testing for the readdir() sort option.\nSolution:   Add a few more tests. (Christian Brabandt, closes #6278)\n"
    },
    {
      "commit": "a1bc6f12936a9f621238b940d5c6e97837809447",
      "tree": "8193142197107f4410bafd72690ddb690c18d2cf",
      "parents": [
        "a6e8bf2d8929ef52eeda495e0e0c3d2bff8f5830"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 22:27:39 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 22:27:39 2020 +0200"
      },
      "message": "patch 8.2.0990: Using duplicate error number\n\nProblem:    Using duplicate error number.\nSolution:   Use an unused error number.  Add a test for it.\n"
    },
    {
      "commit": "84cf6bd81bec93b49166cd48fccc7087fdbaa6fc",
      "tree": "63d744fbf9ac7db5246a60b48aa0396aaaa22c18",
      "parents": [
        "9af78769eeae0318e07aa8b6af4d6e2244481ca7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 20:03:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 20:03:43 2020 +0200"
      },
      "message": "patch 8.2.0988: getting directory contents is always case sorted\n\nProblem:    Getting directory contents is always case sorted.\nSolution:   Add sort options and v:collate. (Christian Brabandt, closes #6229)\n"
    },
    {
      "commit": "c70222d12a2f8552273c0de48a3bf7138d649175",
      "tree": "7676051d5bb551645710064142ab3c32c17e15eb",
      "parents": [
        "fdcbe3c3fedf48a43b22938c9331addb2f1182f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 15 23:18:12 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 15 23:18:12 2020 +0200"
      },
      "message": "patch 8.2.0986: MS-Windows: functions test fails\n\nProblem:    MS-Windows: functions test fails.\nSolution:   Only simplify ///path on Unix.\n"
    },
    {
      "commit": "fdcbe3c3fedf48a43b22938c9331addb2f1182f1",
      "tree": "a8d1f55af507815b74ffc445467610ac2efe13d6",
      "parents": [
        "ab176ce982ac67f7cfcfa1fa885f9117ef8bbafe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 15 21:41:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 15 21:41:56 2020 +0200"
      },
      "message": "patch 8.2.0985: simplify() does not remove slashes from \"///path\"\n\nProblem:    Simplify() does not remove slashes from \"///path\".\nSolution:   Reduce \u003e 2 slashes to one. (closes #6263)\n"
    },
    {
      "commit": "ea1233fccf4f52f2b4eaab3788a087878d1336fc",
      "tree": "30b56ad601bce89464f113e07fbe7d6e40d403a2",
      "parents": [
        "d281b7c227bc4c78813fdc297ccee4b2cad7e605"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 16:54:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 16:54:13 2020 +0200"
      },
      "message": "patch 8.2.0949: strptime() does not use DST\n\nProblem:    Strptime() does not use DST.\nSolution:   Set the tm_isdst field to -1. (Tomáš Janoušek, closes #6230)\n"
    },
    {
      "commit": "ab54032f297e9418b0d83970cbe3a414d6ef08c4",
      "tree": "cf03e2e5f08dedc70f0a12823d3c52e32ed5ffef",
      "parents": [
        "eebd555733491cb55b9f30fe28772c0fd0ebacf7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 15:55:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 15:55:36 2020 +0200"
      },
      "message": "patch 8.2.0947: readdirex() doesn\u0027t handle broken link properly\n\nProblem:    Readdirex() doesn\u0027t handle broken link properly.\nSolution:   Small fixes to readdirex(). (Christian Brabandt, closes #6226,\n            closes #6213)\n"
    }
  ],
  "next": "eebd555733491cb55b9f30fe28772c0fd0ebacf7"
}
