)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "eebd555733491cb55b9f30fe28772c0fd0ebacf7",
      "tree": "e8f8946971343494c37cd9c4d0e366702408527d",
      "parents": [
        "152e79e94bb935e75b866bd55479648cde11066a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 15:45:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 15:45:57 2020 +0200"
      },
      "message": "patch 8.2.0946: cannot use \"q\" to cancel a number prompt\n\nProblem:    Cannot use \"q\" to cancel a number prompt.\nSolution:   Recognize \"q\" instead of ignoring it.\n"
    },
    {
      "commit": "441d60efd8f0e4a44d0cf4bca11cb72e6c830e47",
      "tree": "c7a6be9f5f7facb84514bb912378a74ade5a00b6",
      "parents": [
        "57f75a5a364ad4d8334fdf6b6b41420b48e08390"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 02 22:19:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 02 22:19:50 2020 +0200"
      },
      "message": "patch 8.2.0888: readdirex() returns size -2 for a directory\n\nProblem:    Readdirex() returns size -2 for a directory.\nSolution:   Add missing \"else\". (Ken Takata, closes #6185)\n"
    },
    {
      "commit": "c17e66c5c0acd5038f1eb3d7b3049b64bb6ea30b",
      "tree": "580fb479d6dc515270ec050a4913303d2e7fea37",
      "parents": [
        "3ac498c8a1c3570c296093a5d9425b2a3a7cdb29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 02 21:38:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 02 21:38:22 2020 +0200"
      },
      "message": "patch 8.2.0886: cannot use octal numbers in scriptversion 4\n\nProblem:    Cannot use octal numbers in scriptversion 4.\nSolution:   Add the \"0o\" notation. (Ken Takata, closes #5304)\n"
    },
    {
      "commit": "6c9ba0428041d5316871245be38c13faa0107026",
      "tree": "98e9246ce0516f0eb54b6893ce8398d4db42baf3",
      "parents": [
        "d14fd5285e491a39028c4b4722ddbe7c9dfa9bb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 01 16:09:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 01 16:09:41 2020 +0200"
      },
      "message": "patch 8.2.0875: getting attributes for directory entries is slow\n\nProblem:    Getting attributes for directory entries is slow.\nSolution:   Add readdirex(). (Ken Takata, closes #5619)\n"
    },
    {
      "commit": "2245ae18e3480057f98fc0e5d9f18091f32a5de0",
      "tree": "25c0729764687fadbdce05f0ed0694d91cd46abc",
      "parents": [
        "fccd93f0917234b962ce07d1df3adf9d7105936f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 22:20:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 22:20:36 2020 +0200"
      },
      "message": "patch 8.2.0868: trim() always trims both ends\n\nProblem:    trim() always trims both ends.\nSolution:   Add an argument to only trim the beginning or end. (Yegappan\n            Lakshmanan, closes #6126)\n"
    },
    {
      "commit": "95da136142628e06425f9d9eb2d1ca56a9e48feb",
      "tree": "db98440ec0c907019fab436cecf7499b1b9ac572",
      "parents": [
        "041c7107f23d3b49ab62c1d7e36af90421db8b63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 18:37:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 18:37:55 2020 +0200"
      },
      "message": "patch 8.2.0850: MS-Windows: exepath() works different from cmd.exe\n\nProblem:    MS-Windows: exepath() works different from cmd.exe.\nSolution:   Make exepath() work better on MS-Windows. (closes #6115)\n"
    },
    {
      "commit": "041c7107f23d3b49ab62c1d7e36af90421db8b63",
      "tree": "f21e0e6114da8949c9d91f727d8df2e0754ce064",
      "parents": [
        "06b7b58455f9c09be3d1c36d174ffbfdf4efcd79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 18:14:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 18:14:57 2020 +0200"
      },
      "message": "patch 8.2.0849: BeOS code is not maintained and probably unused\n\nProblem:    BeOS code is not maintained and probably unused.\nSolution:   Remove the BeOS code. (Emir Sari, closes #5817)\n"
    },
    {
      "commit": "1919371b2b9ddb1a645f40b59adbd89317530882",
      "tree": "2b484363ac53680d71826dc360608b505b91cfe5",
      "parents": [
        "25e0f5863e9010a75a1ff0d04e8f886403968755"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 25 23:01:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 25 23:01:42 2020 +0200"
      },
      "message": "patch 8.2.0824: still not enough memory allocated when converting string\n\nProblem:    Still not enough memory allocated when converting string with\n            special character.\nSolution:   Reserve space for expanding K_SPECIAL. (closes #6130)\n"
    },
    {
      "commit": "f7271e831614d15d173c7f562cc26f48c2554ce9",
      "tree": "a316046ede49d1eac2708a20121f25d971a2da8c",
      "parents": [
        "87202264f8e27f084c0e58f98aeb27fa5c6d5251"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 24 18:45:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 24 18:45:07 2020 +0200"
      },
      "message": "patch 8.2.0817: not enough memory allocated when converting string\n\nProblem:    Not enough memory allocated when converting string with special\n            character.\nSolution:   Reserve space for modifier code. (closes #6130)\n"
    },
    {
      "commit": "0ff5dedf0f69e56320199db7a2aad46be2a1f9b7",
      "tree": "6a951b52ece06eb18f388280df207d64cbd21f34",
      "parents": [
        "b2d0e51366dea6843f991f31a457f5456d162678"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 07 18:43:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 07 18:43:44 2020 +0200"
      },
      "message": "patch 8.2.0712: various code not fully tested\n\nProblem:    Various code not fully tested.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #6049)\n"
    },
    {
      "commit": "99fa721944dda9d07c53c907c33466728df5c271",
      "tree": "7ead4c06b56e21eb208ea1b9673cd463ba13f3c0",
      "parents": [
        "e297802d6ddbebbf36f9a2d01127c034fab88b3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 15:59:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 15:59:55 2020 +0200"
      },
      "message": "patch 8.2.0644: insufficient testing for invalid function arguments\n\nProblem:    Insufficient testing for invalid function arguments.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5988)\n"
    },
    {
      "commit": "92b83ccfda7a1d654ccaaf161a9c8a8e01fbcf76",
      "tree": "92daff824edb3982d06e20aa33e3b2c8fe3331ed",
      "parents": [
        "9d8d0b5c644ea53364d04403740b3f23e57c1497"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 25 15:24:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 25 15:24:44 2020 +0200"
      },
      "message": "patch 8.2.0634: crash with null partial and blob\n\nProblem:    Crash with null partial and blob.\nSolution:   Check for NULL pointer.  Add more tests. (Yegappan Lakshmanan,\n            closes #5984)\n"
    },
    {
      "commit": "9d8d0b5c644ea53364d04403740b3f23e57c1497",
      "tree": "615f9b058821039f8ae1c2cba3f3837500ecc42b",
      "parents": [
        "92c461ef1b3b58c7dd4835bc881769f0f84e8ad0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 24 22:47:31 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 24 22:47:31 2020 +0200"
      },
      "message": "patch 8.2.0633: crash when using null partial in filter()\n\nProblem:    Crash when using null partial in filter().\nSolution:   Fix crash.  Add more tests. (Yegappan Lakshmanan, closes #5976)\n"
    },
    {
      "commit": "ad48e6c1590842ab6d48e6caba3e9250734dae27",
      "tree": "c81fe7bc66f2807223cdf76306dccf5b714f3650",
      "parents": [
        "ff06f283e3e4b3ec43012dd3b83f8454c98f6639"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 22:19:45 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 22:19:45 2020 +0200"
      },
      "message": "patch 8.2.0615: regexp benchmark stest is old style\n\nProblem:    Regexp benchmark stest is old style.\nSolution:   Make it a new style test.  Fix using a NULL list.  Add more tests.\n            (Yegappan Lakshmanan, closes #5963)\n"
    },
    {
      "commit": "08f4157c5cabc55bcb22f04dd7c717aba40caa34",
      "tree": "3adf5dc4585df51fbe7bd51573f5ea6094cb2702",
      "parents": [
        "ad4dc83389931a0354c3691b42f99a5bb98c766f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 20 16:50:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 20 16:50:00 2020 +0200"
      },
      "message": "patch 8.2.0610: some tests are still old style\n\nProblem:    Some tests are still old style.\nSolution:   Convert to new style tests. (Yegappan Lakshmanan, closes #5957)\n"
    },
    {
      "commit": "6a2c5a7dd5c9215cc030d5ea6e4616d782c091dd",
      "tree": "c3c2d559b959ba7b6776212f5e071683b8079a96",
      "parents": [
        "7035fd9d909c49cf5105a53753c1772c193d05b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 08 21:50:25 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 08 21:50:25 2020 +0200"
      },
      "message": "patch 8.2.0533: tests using term_wait() can still be flaky\n\nProblem:    Tests using term_wait() can still be flaky.\nSolution:   Increase the wait time when rerunning a test. (James McCoy,\n            closes #5899)  Halve the initial times to make tests run faster\n            when there is no rerun.\n"
    },
    {
      "commit": "7035fd9d909c49cf5105a53753c1772c193d05b8",
      "tree": "3778bb6e2379b8e48eb51fd32a5048e52ff1f64e",
      "parents": [
        "476a613135bdc94e61c1dce8a9cbb4ab0b6dc2d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 08 20:03:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 08 20:03:52 2020 +0200"
      },
      "message": "patch 8.2.0532: cannot use simplify() as a method\n\nProblem:    Cannot use simplify() as a method.\nSolution:   Add FEARG_1. (closes #5996)\n"
    }
  ],
  "next": "ee4e0c1e9a81cb5d96e0060203a9033c2f28588e"
}
