)]}'
{
  "log": [
    {
      "commit": "a6f7929e62c19a6a2418a016b4c59b83eb1887ac",
      "tree": "dff539628404695bd64e68602c8f7f62d9dd12f7",
      "parents": [
        "548911ee145cdd166f20e46aa720d1631e66f64e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "message": "patch 8.2.4005: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "548911ee145cdd166f20e46aa720d1631e66f64e",
      "tree": "3d1b61e9230da9153da4297629f347f4c25e0cf5",
      "parents": [
        "d88be5be80f47826397d12ffc90150a443821f2b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 20:05:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 20:05:04 2022 +0000"
      },
      "message": "patch 8.2.4004: old compiler complains about struct init with variable\n\nProblem:    Old compiler complains about struct init with variable.\nSolution:   Set the struct member later. (John Marriott)\n"
    },
    {
      "commit": "d88be5be80f47826397d12ffc90150a443821f2b",
      "tree": "ab0149d75313cb223ece41b426fde97776bb5d39",
      "parents": [
        "6cac77016b1636e04073e8348b7cee02259ef928"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 19:57:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 19:57:55 2022 +0000"
      },
      "message": "patch 8.2.4003: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "6cac77016b1636e04073e8348b7cee02259ef928",
      "tree": "b8318ea90dc9d7bd3a0856da19ecd6ec47a54cc3",
      "parents": [
        "d94fbfc74a8b8073e7a256c95fa6f39fc527c726"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Jan 04 18:01:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 18:01:21 2022 +0000"
      },
      "message": "patch 8.2.4002: first char typed in Select mode can be wrong\n\nProblem:    First char typed in Select mode can be wrong.\nSolution:   Escape special bytes in the input buffer. (closes #9469)\n"
    },
    {
      "commit": "d94fbfc74a8b8073e7a256c95fa6f39fc527c726",
      "tree": "47e277eeb7ebbf5fe2a6e0dfbd30393eab6b5c7c",
      "parents": [
        "fcd1635a4680d53090baa433996954bfe0642366"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jan 04 17:01:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 17:01:44 2022 +0000"
      },
      "message": "patch 8.2.4001: insert complete code uses global variables\n\nProblem:    Insert complete code uses global variables.\nSolution:   Make variables local to the file and use accessor functions.\n            (Yegappan Lakshmanan, closes #9470)\n"
    },
    {
      "commit": "fcd1635a4680d53090baa433996954bfe0642366",
      "tree": "c9fb7b53672a7ba8e8a62911b95d3c2bf40bcb56",
      "parents": [
        "c024ed9233feac4c8da7394a62bb50474803514f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 16:44:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 16:44:56 2022 +0000"
      },
      "message": "patch 8.2.4000: Coverity warns for checking for NULL pointer after using it\n\nProblem:    Coverity warns for checking for NULL pointer after using it.\nSolution:   Remove check for NULL.\n"
    },
    {
      "commit": "c024ed9233feac4c8da7394a62bb50474803514f",
      "tree": "8bf4ce71bd65534566b8f27f71fce88cca83d9b1",
      "parents": [
        "48824e952f7db8ca657fe20e66456fc19fca6815"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Jan 04 16:22:52 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 16:22:52 2022 +0000"
      },
      "message": "patch 8.2.3999: redundant check for NUL byte\n\nProblem:    Redundant check for NUL byte.\nSolution:   Remove the check for a NUL byte. (closes #9471)\n"
    },
    {
      "commit": "48824e952f7db8ca657fe20e66456fc19fca6815",
      "tree": "01458309307e280ec101525c72ef04089d7af8a3",
      "parents": [
        "10d6f18b2f9090d19dd884827c4be59a20b446bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 16:05:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 16:05:48 2022 +0000"
      },
      "message": "patch 8.2.3998: asan error for adding zero to NULL\n\nProblem:    Asan error for adding zero to NULL.\nSolution:   Do not compute pointer if there are no entries.\n"
    },
    {
      "commit": "10d6f18b2f9090d19dd884827c4be59a20b446bf",
      "tree": "c6f52c09d8961e851e5728c88c8f6bf11cf8cb73",
      "parents": [
        "078a46161e8b1b30bf306d6c1f4f0af7c616a989"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 15:54:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 15:54:38 2022 +0000"
      },
      "message": "patch 8.2.3997: Vim9: not enough testing for extend() and map()\n\nProblem:    Vim9: not enough testing for extend() and map().\nSolution:   Add more test cases.  Fix uncovered problems.  Remove unused type\n            fields.\n"
    },
    {
      "commit": "078a46161e8b1b30bf306d6c1f4f0af7c616a989",
      "tree": "334c2fa968e1641524028ac18afedf5980446e64",
      "parents": [
        "9acf2d8be93f3b50607279e7f3484b019675d0a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 15:17:03 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 15:17:03 2022 +0000"
      },
      "message": "patch 8.2.3996: Vim9: type checking lacks information about declared type\n\nProblem:    Vim9: type checking for list and dict lacks information about\n            declared type.\nSolution:   Add dv_decl_type and lv_decl_type.  Refactor the type stack to\n            store two types in each entry.\n"
    },
    {
      "commit": "9acf2d8be93f3b50607279e7f3484b019675d0a7",
      "tree": "62a271b65654bae39a03e963a1a63a1c2832378b",
      "parents": [
        "ad8f2485856eadb931ebd1f633ca366a40e415b8"
      ],
      "author": {
        "name": "David Auer",
        "email": "david.auer@credativ.de",
        "time": "Mon Jan 03 17:32:46 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 17:32:46 2022 +0000"
      },
      "message": "patch 8.2.3995: not all sshconfig files are detected as such\n\nProblem:    Not all sshconfig files are detected as such.\nSolution:   Adjust the patterns used for sshconfig detection. (David Auer,\n            closes #9322)\n"
    },
    {
      "commit": "ad8f2485856eadb931ebd1f633ca366a40e415b8",
      "tree": "938bba2d4c81e2ec5b1e97a9ca5dd74a3fc09ab3",
      "parents": [
        "c88e977862ba6477a3b5b28706c45f96069a3073"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 16:52:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 16:52:28 2022 +0000"
      },
      "message": "patch 8.2.3994: Vim9: extend() complains about type when it was not declared\n\nProblem:    Vim9: extend() complains about the type even when it was not\n            declared.\nSolution:   Only check the list or dict type when it was declared.\n"
    },
    {
      "commit": "c88e977862ba6477a3b5b28706c45f96069a3073",
      "tree": "3b9a83f34e3b737ab583a5a11059724c7feb6a4c",
      "parents": [
        "0e2508d9e63e63414de2c06b3c8a446fdfe4470b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 13:47:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 13:47:50 2022 +0000"
      },
      "message": "patch 8.2.3993: when recording a change in Select mode char appears twice\n\nProblem:    When recording a change in Select mode the first typed character\n            appears twice.\nSolution:   When putting the character back into typeahead remove it from\n            recorded characters. (closes #9462)\n"
    },
    {
      "commit": "0e2508d9e63e63414de2c06b3c8a446fdfe4470b",
      "tree": "e429f5bb4d48a429b9746738eb026d5924b95401",
      "parents": [
        "114dbda7858df956161c0adba5d4d8279645ff67"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Mon Jan 03 12:53:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 12:53:24 2022 +0000"
      },
      "message": "patch 8.2.3992: wrong local-additions in the help with language mix\n\nProblem:    Wrong local-additions in the help with language mix.\nSolution:   Adjust how the local additions list is generated. (Hirohito\n            Higashi, closes #9464)\n"
    },
    {
      "commit": "114dbda7858df956161c0adba5d4d8279645ff67",
      "tree": "3723c994d332ef83873644bee1119e9805dc87d3",
      "parents": [
        "5c75eed758fbeb39825834d51f3ee4e08f137af3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 12:28:03 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 12:28:03 2022 +0000"
      },
      "message": "patch 8.2.3991: Vim9: error when extending dict\u003cany\u003e\n\nProblem:    Vim9: error when extending dict\u003cany\u003e with another type that it was\n            initialized with.\nSolution:   Also set the type for dict\u003cany\u003e if the initializer has a more\n            specific type. (closes #9461)\n"
    },
    {
      "commit": "5c75eed758fbeb39825834d51f3ee4e08f137af3",
      "tree": "8549d8cb81d9558761558805f1ca6674bb7a2ddc",
      "parents": [
        "e982586f8eebf2b055987218f6d3f7a084c4bf69"
      ],
      "author": {
        "name": "naohiro ono",
        "email": "obcat@icloud.com",
        "time": "Mon Jan 03 11:15:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 11:15:47 2022 +0000"
      },
      "message": "patch 8.2.3990: testing wrong operator\n\nProblem:    Testing wrong operator.\nSolution:   Test \"g@\" instead of \"r_\". (Naohiro Ono, closes #9463)\n"
    },
    {
      "commit": "e982586f8eebf2b055987218f6d3f7a084c4bf69",
      "tree": "99e63f241c4e8f329eca27a710dfbf335c965d97",
      "parents": [
        "475d9521baaeb060ebb915d678094ff28e67b5be"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Jan 03 11:03:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 11:03:48 2022 +0000"
      },
      "message": "patch 8.2.3989: some insert completion code is not tested\n\nProblem:    Some insert completion code is not tested.\nSolution:   Add a few tests.  Refactor thesaurus completion. (Yegappan\n            Lakshmanan, closes #9460)\n"
    },
    {
      "commit": "475d9521baaeb060ebb915d678094ff28e67b5be",
      "tree": "c2254c3759f9dbe289c14abf2d315f1621607dd0",
      "parents": [
        "1d423ef75fc8bce2edfd2aab61cc9beaa63e31aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 21:46:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 21:46:29 2022 +0000"
      },
      "message": "patch 8.2.3988: tiny build fails\n\nProblem:    Tiny build fails.\nSolution:   Fix misplaced #ifdef.\n"
    },
    {
      "commit": "1d423ef75fc8bce2edfd2aab61cc9beaa63e31aa",
      "tree": "6db703ecd2dc317aa69c9c03f3130002a857e4af",
      "parents": [
        "b09feaa86ecc53b9b953710082496951776dc5c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 21:26:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 21:26:16 2022 +0000"
      },
      "message": "patch 8.2.3987: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "b09feaa86ecc53b9b953710082496951776dc5c6",
      "tree": "0baf02c96c94c26072e9afdb833e638c3ab1a9cb",
      "parents": [
        "ac78dd4a352196ca4e6640f8e4caaf126afd49e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 20:20:45 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 20:20:45 2022 +0000"
      },
      "message": "patch 8.2.3986: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "ac78dd4a352196ca4e6640f8e4caaf126afd49e3",
      "tree": "c741cbf5a8f33503e42af2294afdbd4bf15b0ae9",
      "parents": [
        "3d0da09bb2d31afc611bf1c4b35796739d87ed63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "message": "patch 8.2.3985: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "3d0da09bb2d31afc611bf1c4b35796739d87ed63",
      "tree": "9f0d47a106831484fbcc3b2f9ce294b80152a727",
      "parents": [
        "eaaac014a01ce37c1f86dbda054c01a5c6f034e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 17:28:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 17:28:57 2022 +0000"
      },
      "message": "patch 8.2.3984: debugger test fails\n\nProblem:    Debugger test fails.\nSolution:   Adjust the test for modified debugging of a for loop.\n"
    },
    {
      "commit": "eaaac014a01ce37c1f86dbda054c01a5c6f034e7",
      "tree": "b775ac0b4332e8f73bc763ed1414f73639c187d6",
      "parents": [
        "8bfa0eb863357c1013024233ebb2e95a0a848002"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 17:00:40 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 17:00:40 2022 +0000"
      },
      "message": "patch 8.2.3983: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "8bfa0eb863357c1013024233ebb2e95a0a848002",
      "tree": "d635a7c84fbca1ffb2fd2030e7bd7b612551f7d1",
      "parents": [
        "2b4ecc2c31c00df6e1c8ad46a3e4eabb1f1f84e3"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Jan 02 16:16:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 16:16:33 2022 +0000"
      },
      "message": "patch 8.2.3982: some lines of code not covered by tests\n\nProblem:    Some lines of code not covered by tests.\nSolution:   Add a few more test cases. (Dominique Pellé, closes #9453)\n"
    },
    {
      "commit": "2b4ecc2c31c00df6e1c8ad46a3e4eabb1f1f84e3",
      "tree": "44ed777fd6e6573bb26f7d821cf1ac1133470fb8",
      "parents": [
        "b3bd1d39e68e2d697c014b9f85482c2c12a3f909"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 14:08:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 14:08:18 2022 +0000"
      },
      "message": "patch 8.2.3981: Vim9: debugging a for loop doesn\u0027t stop before it starts\n\nProblem:    Vim9: debugging a for loop doesn\u0027t stop before it starts.\nSolution:   Keep the DEBUG instruction before the expression is evaluated.\n            (closes #9456)\n"
    },
    {
      "commit": "b3bd1d39e68e2d697c014b9f85482c2c12a3f909",
      "tree": "112d12725a220f2db94d33f237ef6052e0ee551d",
      "parents": [
        "a6feb163f0295dfefb829d93ba3fa659b9c262b6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 13:05:45 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 13:05:45 2022 +0000"
      },
      "message": "patch 8.2.3980: if \u0027operatorfunc\u0027 invokes an operator Visual mode is changed\n\nProblem:    If \u0027operatorfunc\u0027 invokes an operator the remembered Visual mode\n            may be changed. (Naohiro Ono)\nSolution:   Save and restore the information for redoing the Visual area.\n            (closes #9455)\n"
    },
    {
      "commit": "a6feb163f0295dfefb829d93ba3fa659b9c262b6",
      "tree": "2ce52d590ee00d7ba5d1d2725399ee3b9805dc3f",
      "parents": [
        "6b1a99dfe33cf5a1d7f82febd81face85ac1b8a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 12:06:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 12:06:33 2022 +0000"
      },
      "message": "patch 8.2.3979: Vim9: the feature is not mentioned in the right places\n\nProblem:    Vim9: the feature is not mentioned in the right places.\nSolution:   Add +vim9script to the help and :version output.\n"
    },
    {
      "commit": "6b1a99dfe33cf5a1d7f82febd81face85ac1b8a6",
      "tree": "9048fa56c05a9971845de251ed5478e6b4d50255",
      "parents": [
        "9a846fbaa569b3690d70606f2a86e97f77a05496"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 01:04:09 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 01:04:09 2022 +0000"
      },
      "message": "patch 8.2.3978: build error when using dynamycally loaded Python 3\n\nProblem:    Build error when using dynamycally loaded Python 3.\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "9a846fbaa569b3690d70606f2a86e97f77a05496",
      "tree": "cbe5304927fe21586593c94342e4f023aa3e0837",
      "parents": [
        "b34689010a587e85ff724051f276513a15c634d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "message": "patch 8.2.3977: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "b34689010a587e85ff724051f276513a15c634d0",
      "tree": "bd25434ff72a7e8b1cf7e1a31fbe02b9e5f11dda",
      "parents": [
        "cbadefe25a27ded93548eaa7a325d2a04bf55d7c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 19:42:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 19:42:16 2022 +0000"
      },
      "message": "patch 8.2.3976: FEARG_LAST is never used\n\nProblem:    FEARG_LAST is never used. (Dominique Pellé)\nSolution:   Remove FEARG_LAST and the related code.\n"
    },
    {
      "commit": "cbadefe25a27ded93548eaa7a325d2a04bf55d7c",
      "tree": "c0411fb9bfe3e4728d319817f98841df6fc8c6d6",
      "parents": [
        "1f4a3457a3e55cdacd70ab0d5be587c248fb1ce8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 19:33:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 19:33:50 2022 +0000"
      },
      "message": "patch 8.2.3975: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "1f4a3457a3e55cdacd70ab0d5be587c248fb1ce8",
      "tree": "45247ee4265a0b7e1e2e1a1bfcffe8f82dedbc67",
      "parents": [
        "0f7a5e758c5d8be2d8f1ab4a145d1636a36d18b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 18:29:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 18:29:21 2022 +0000"
      },
      "message": "patch 8.2.3974: Vim9: LISTAPPEND instruction does not check for a locked list\n\nProblem:    Vim9: LISTAPPEND instruction does not check for a locked list.\nSolution:   Check whether the list is locked. (closes #9452)\n"
    },
    {
      "commit": "0f7a5e758c5d8be2d8f1ab4a145d1636a36d18b2",
      "tree": "28f73295005d2b114e31f5460d64768789f8adb1",
      "parents": [
        "3a846e6bca25bd3d0addcd9ed3bdd9a6774adbe5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:31:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:31:48 2022 +0000"
      },
      "message": "patch 8.2.3973: tiny build fails\n\nProblem:    Tiny build fails.\nSolution:   Adjust #ifdefs\n"
    },
    {
      "commit": "3a846e6bca25bd3d0addcd9ed3bdd9a6774adbe5",
      "tree": "e345b4f42d545e735e2df2292589211ba52ff678",
      "parents": [
        "0699b040e6794d27ffdca241a4358d7c31876385"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:21:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:21:00 2022 +0000"
      },
      "message": "patch 8.2.3972: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move the last errors from globals.h to errors.h.\n"
    },
    {
      "commit": "0699b040e6794d27ffdca241a4358d7c31876385",
      "tree": "3c2f9f91171411d8c69c6c1613c6c590cfe7d8d8",
      "parents": [
        "74409f62790a93daf0965c71da01ff76aa0fa5a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:01:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:01:23 2022 +0000"
      },
      "message": "patch 8.2.3971: build fails\n\nProblem:    Build fails.\nSolution:   Use the right error message name.\n"
    },
    {
      "commit": "74409f62790a93daf0965c71da01ff76aa0fa5a5",
      "tree": "ece55c806dc6fe451d24af66008ae1444d81d73d",
      "parents": [
        "56200eed62e59ad831f6564dcafe346e6f97ac20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 15:58:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 15:58:22 2022 +0000"
      },
      "message": "patch 8.2.3970: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "56200eed62e59ad831f6564dcafe346e6f97ac20",
      "tree": "bd242d2ea39d37c41f17bfa82acec695dac1d6b4",
      "parents": [
        "e70cec976026ce72d09b6589ebba4677581063ac"
      ],
      "author": {
        "name": "naohiro ono",
        "email": "obcat@icloud.com",
        "time": "Sat Jan 01 14:59:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:59:44 2022 +0000"
      },
      "message": "patch 8.2.3969: value of MAXCOL not available in Vim script\n\nProblem:    Value of MAXCOL not available in Vim script.\nSolution:   Add v:maxcol. (Naohiro Ono, closes #9451)\n"
    },
    {
      "commit": "e70cec976026ce72d09b6589ebba4677581063ac",
      "tree": "12716d6fa12c4af849ac8e963527f73a35e5055c",
      "parents": [
        "460ae5dfca31fa627531c263184849976755cf6b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:25:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:25:55 2022 +0000"
      },
      "message": "patch 8.2.3968: build failure\n\nProblem:    Build failure.\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de",
      "tree": "ccfedbf5f1c6b17765f0fccb82e7ca057fce15ca",
      "parents": [
        "b79ee0c299d786627784f7304ba84b80e78ece26"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 12:42:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 12:42:56 2022 +0000"
      },
      "message": "patch 8.2.3966: when using feedkeys() abbreviations may be blocked\n\nProblem:    When using feedkeys() abbreviations may be blocked.\nSolution:   Reset tb_no_abbr_cnt when running out of characters.\n            (closes #9448)\n"
    },
    {
      "commit": "b79ee0c299d786627784f7304ba84b80e78ece26",
      "tree": "8c7d0b09c3592f3bb221fabf4d0ff5ae86abf216",
      "parents": [
        "654b729c4c9951f2a46c161d1e9fefdc223fc94e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 12:17:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 12:17:00 2022 +0000"
      },
      "message": "patch 8.2.3965: Vim9: no easy way to check if Vim9 script is supported\n\nProblem:    Vim9: no easy way to check if Vim9 script is supported.\nSolution:   Add has(\u0027vim9script\u0027).\n"
    },
    {
      "commit": "654b729c4c9951f2a46c161d1e9fefdc223fc94e",
      "tree": "31d7362c145637aa0db02578a905109f87fc5f63",
      "parents": [
        "096ca73dacd748a65d080197b842eef6f4423096"
      ],
      "author": {
        "name": "Alex Vear",
        "email": "alex@vear.uk",
        "time": "Sat Jan 01 11:38:42 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 11:38:42 2022 +0000"
      },
      "message": "patch 8.2.3964: some common lisp and scheme files not recognized\n\nProblem:    Some common lisp and scheme files not recognized.\nSolution:   Recognize *.asd as lisp and *.sld as scheme. (Alex Vear,\n            closes #9447)\n"
    },
    {
      "commit": "096ca73dacd748a65d080197b842eef6f4423096",
      "tree": "f5049499836e9eca23aa2f4e3265001f765ca3a1",
      "parents": [
        "d0819d11ecdf3bca4b0800ef905091b5e175b6f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 00:55:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 00:55:28 2022 +0000"
      },
      "message": "patch 8.2.3963: build failure with tiny and small features\n\nProblem:    Build failure with tiny and small features. (Tony Mechelynck)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "d0819d11ecdf3bca4b0800ef905091b5e175b6f4",
      "tree": "060a1ac11504c192baa6915193a9b85620c4ef44",
      "parents": [
        "436b5adc9770a2568209dd5ab1f98bd1afc91898"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 23:15:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 23:15:53 2021 +0000"
      },
      "message": "patch 8.2.3962: build fails for missing error message\n\nProblem:    Build fails for missing error message.\nSolution:   Add changes in missed file.\n"
    },
    {
      "commit": "436b5adc9770a2568209dd5ab1f98bd1afc91898",
      "tree": "623dc85ee9a396b16f939f44d38138f882edc229",
      "parents": [
        "f1474d801bbdb73406dd3d1f931f515f99e86dfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "message": "patch 8.2.3961: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "f1474d801bbdb73406dd3d1f931f515f99e86dfa",
      "tree": "e69c4f4dcf990b7c13711f8b36e518117c14670e",
      "parents": [
        "6d0570117ac86b7979bf249de5741088212d6e17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 19:59:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 19:59:55 2021 +0000"
      },
      "message": "patch 8.2.3960: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "6d0570117ac86b7979bf249de5741088212d6e17",
      "tree": "225e3162570358ed40ac31407ec965d2a560d8bf",
      "parents": [
        "ef089f50f9d6685c7a0ab94f9133576d7beec32b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 18:49:43 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 18:49:43 2021 +0000"
      },
      "message": "patch 8.2.3959: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "ef089f50f9d6685c7a0ab94f9133576d7beec32b",
      "tree": "347e4a24974dccf79344b31649c42f6c67ca4b92",
      "parents": [
        "1a9922243a90f213894d5c58cd063465eea3350f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Dec 31 17:33:47 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 17:33:47 2021 +0000"
      },
      "message": "patch 8.2.3958: build failure compiling xxd with \"-std\u003dc2x\"\n\nProblem:    Build failure compiling xxd with \"-std\u003dc2x\".\nSolution:   define _XOPEN_SOURCE. (Yegappan Lakshmanan, closes #9444)\n"
    },
    {
      "commit": "1a9922243a90f213894d5c58cd063465eea3350f",
      "tree": "b9fb1efe82d000b215d8b99750372e4f2ec7ba92",
      "parents": [
        "4b1478093eb8b8bebc94b1f596e0afc25db4d189"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 17:25:48 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 17:25:48 2021 +0000"
      },
      "message": "patch 8.2.3957: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "4b1478093eb8b8bebc94b1f596e0afc25db4d189",
      "tree": "5a20a52f490a80f7378ebe20caadeecb9b4a3e7f",
      "parents": [
        "eb822a280cf4706f7e67319ced1cdf3243b27e20"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Dec 31 15:21:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 15:21:53 2021 +0000"
      },
      "message": "patch 8.2.3956: duplicate assignment\n\nProblem:    Duplicate assignment.\nSolution:   Remove the second assignment. (closes #9442)\n"
    },
    {
      "commit": "eb822a280cf4706f7e67319ced1cdf3243b27e20",
      "tree": "84bfa641e243c5a4399714979a4337c496c4da17",
      "parents": [
        "9a015111a56d0011ced40d98f46a9841d1457b51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 15:09:27 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 15:09:27 2021 +0000"
      },
      "message": "patch 8.2.3955: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "9a015111a56d0011ced40d98f46a9841d1457b51",
      "tree": "cff90a781fffeb1df2a23b9146b548084f4008ce",
      "parents": [
        "6ad84ab3e48d9490e4139df04f2c55b136f5501d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 14:06:45 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 14:06:45 2021 +0000"
      },
      "message": "patch 8.2.3954: Vim9: no error for shadowing if script var is declared later\n\nProblem:    Vim9: no error for shadowing if script var is declared later.\nSolution:   Check argument names when compiling a function.\n"
    },
    {
      "commit": "6ad84ab3e48d9490e4139df04f2c55b136f5501d",
      "tree": "18ed17aaca9b747046507d308bc16bebffe0b877",
      "parents": [
        "1fa3de1ce806ba18ebcc00c6d9a0678a84735463"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Dec 31 12:59:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 12:59:53 2021 +0000"
      },
      "message": "patch 8.2.3953: insert completion code is too complicated\n\nProblem:    Insert completion code is too complicated.\nSolution:   More refactoring.  Move function arguments into a struct.\n            (Yegappan Lakshmanan, closes #9437)\n"
    },
    {
      "commit": "1fa3de1ce806ba18ebcc00c6d9a0678a84735463",
      "tree": "564e1bffe8e1b78c824b0935d6059a21765cb5f2",
      "parents": [
        "04fb916684829f6aa12f33f14d0d0023b458f200"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Dec 31 12:19:22 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 12:19:22 2021 +0000"
      },
      "message": "patch 8.2.3952: first line not redrawn when adding lines to an empty buffer\n\nProblem:    First line not redrawn when adding lines to an empty buffer.\nSolution:   Adjust the argument to appended_lines(). (closes #9439,\n            closes #9438)\n"
    },
    {
      "commit": "04fb916684829f6aa12f33f14d0d0023b458f200",
      "tree": "83db5549cd2d924541be05e0be54986f27f0a3d0",
      "parents": [
        "d293981d2b76b40013143fe2302b910585e50808"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 20:24:12 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 20:24:12 2021 +0000"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "d293981d2b76b40013143fe2302b910585e50808",
      "tree": "87e99a889ddfb0344376b4553a14963de88a25cb",
      "parents": [
        "94f3192b03ed27474db80b4d3a409e107140738b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 17:09:05 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 17:09:05 2021 +0000"
      },
      "message": "patch 8.2.3951: Vim9: memory leak when text after a nested function\n\nProblem:    Vim9: memory leak when text after a nested function.\nSolution:   Free the function if text is found after \"enddef\".\n"
    },
    {
      "commit": "94f3192b03ed27474db80b4d3a409e107140738b",
      "tree": "0072263578a64fc1ca12eca38d3a923fb73273e0",
      "parents": [
        "4c13e5e6763c6eb36a343a2b8235ea227202e952"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 15:29:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 15:29:18 2021 +0000"
      },
      "message": "patch 8.2.3950: going beyond the end of the line with /\\%V\n\nProblem:    Going beyond the end of the line with /\\%V.\nSolution:   Check for valid column in getvcol().\n"
    },
    {
      "commit": "4c13e5e6763c6eb36a343a2b8235ea227202e952",
      "tree": "2ab6e7bed15c5d524eca43adead7697910a8f004",
      "parents": [
        "cfe3af284a26178f4838df7c7489b2a1edd4c3a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 14:49:43 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 14:49:43 2021 +0000"
      },
      "message": "patch 8.2.3949: using freed memory with /\\%V\n\nProblem:    Using freed memory with /\\%V.\nSolution:   Get the line again after getvvcol().\n"
    },
    {
      "commit": "cfe3af284a26178f4838df7c7489b2a1edd4c3a1",
      "tree": "6650f1f40bad17a44bc067038a076d25ba1f9440",
      "parents": [
        "f38aad85cf8e4e930c96cb843bc136949c8dbd29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:59:20 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:59:20 2021 +0000"
      },
      "message": "patch 8.2.3948: Vim9: failure with partial with unknown argument count\n\nProblem:    Vim9: failure with partial with unknown argument count.\nSolution:   Do not copy argument types if there aren\u0027t any.\n"
    },
    {
      "commit": "f38aad85cf8e4e930c96cb843bc136949c8dbd29",
      "tree": "f0f0bb71042ab3b49a8691fcc5beb55da1f1e2f1",
      "parents": [
        "1c67f3a9779b99bed7aacb3108abbb649445d3ed"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Dec 30 13:45:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:45:57 2021 +0000"
      },
      "message": "patch 8.2.3947: unnecessary check for NULL pointer\n\nProblem:    Unnecessary check for NULL pointer.\nSolution:   Remove the check. (closes #9434)\n"
    },
    {
      "commit": "1c67f3a9779b99bed7aacb3108abbb649445d3ed",
      "tree": "b3a7f8af98a36076107aed71a4385b645e10d6d6",
      "parents": [
        "13789bf10338a0d049c78acfdc0870fc63e63f4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:32:09 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:32:09 2021 +0000"
      },
      "message": "patch 8.2.3946: when an internal error makes Vim exit the error is not seen\n\nProblem:    When an internal error makes Vim exit the error is not seen.\nSolution:   Add the error to the test output.\n"
    },
    {
      "commit": "13789bf10338a0d049c78acfdc0870fc63e63f4f",
      "tree": "b2d619123d4f75d81a05864b9167b832a485d847",
      "parents": [
        "5d2e007ccbfbd749a1f201d06965b8811ff50e6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:29:00 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:29:00 2021 +0000"
      },
      "message": "patch 8.2.3945: Vim9: partial variable argument types are wrong\n\nProblem:    Vim9: partial variable argument types are wrong, leading to a\n            crash.\nSolution:   When adjusting the argument count also adjust the argument types.\n            (closes #9433)\n"
    },
    {
      "commit": "5d2e007ccbfbd749a1f201d06965b8811ff50e6e",
      "tree": "cd809a9394828e20fc4589ef98233c00200272da",
      "parents": [
        "491669701c72578f273db53e579d8a03a9deac0c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Dec 30 11:40:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 11:40:53 2021 +0000"
      },
      "message": "patch 8.2.3944: insert mode completion functions are too long\n\nProblem:    Insert mode completion functions are too long.\nSolution:   Split up into multiple functions. (Yegappan Lakshmanan,\n            closes #9431)\n"
    },
    {
      "commit": "491669701c72578f273db53e579d8a03a9deac0c",
      "tree": "3e3dd9f83004d9b1747b7a863f0052eb09d84ca3",
      "parents": [
        "8e7cc6b920ddea37deaa5e6b7b3bdfff2222d137"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 10:51:45 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 10:51:45 2021 +0000"
      },
      "message": "patch 8.2.3943: compiler warning from gcc for uninitialized variable\n\nProblem:    Compiler warning from gcc for uninitialized variable.\nSolution:   Initialize variable. (closes #9429)\n"
    },
    {
      "commit": "8e7cc6b920ddea37deaa5e6b7b3bdfff2222d137",
      "tree": "ee2e602e1f264c219f2e7f3bfc7628b8b6bb7e85",
      "parents": [
        "ab16ad33ba10dd12ff6660fa57b88f1a30ddd8ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 10:32:25 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 10:32:25 2021 +0000"
      },
      "message": "patch 8.2.3942: Coverity reports a possible memory leak\n\nProblem:    Coverity reports a possible memory leak.\nSolution:   Free the array if allocation fails.\n"
    },
    {
      "commit": "ab16ad33ba10dd12ff6660fa57b88f1a30ddd8ba",
      "tree": "85f14e9648cb4131f50599c792afb620e6ef43b6",
      "parents": [
        "94fb8274ca8c93a10102d41c8bcc848f75cb7334"
      ],
      "author": {
        "name": "dbivolaru",
        "email": "dbivolaru@jacobs-alumni.de",
        "time": "Wed Dec 29 19:41:47 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 19:41:47 2021 +0000"
      },
      "message": "patch 8.2.3941: SIGTSTP is not handled\n\nProblem:    SIGTSTP is not handled.\nSolution:   Handle SIGTSTP like pressing CTRL-Z. (closes #9422)\n"
    },
    {
      "commit": "94fb8274ca8c93a10102d41c8bcc848f75cb7334",
      "tree": "a1b8fa7ab7565ded649e7dbdd565c11ff67ab272",
      "parents": [
        "5a664fe57fe7ba65a771bc95ef1c205e4db193b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 19:22:44 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 19:22:44 2021 +0000"
      },
      "message": "patch 8.2.3940: match highlight disappears when doing incsearch for \":s/pat\"\n\nProblem:    Match highlight disappears when doing incsearch for \":s/pat\".\nSolution:   Only use line limit for incsearch highlighting. (closes #9425)\n"
    },
    {
      "commit": "5a664fe57fe7ba65a771bc95ef1c205e4db193b7",
      "tree": "f5ce0ac38f78b3fe6e95448f7f5d58f4078ef68a",
      "parents": [
        "ba26367fea3b63df49d274f3d5cca0af38402add"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Dec 29 18:16:21 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 18:16:21 2021 +0000"
      },
      "message": "patch 8.2.3939: MS-Windows: fnamemodify(\u0027\u0027, \u0027:p\u0027) does not work\n\nProblem:    MS-Windows: fnamemodify(\u0027\u0027, \u0027:p\u0027) does not work.\nSolution:   Do not consider an empty string a full path. (Yegappan Lakshmanan,\n            closes #9428, closes #9427)\n"
    },
    {
      "commit": "ba26367fea3b63df49d274f3d5cca0af38402add",
      "tree": "85eb39195c89d138f835691791818bc41593fc0b",
      "parents": [
        "edc6f103907a004b9e2265e232dc8be8bc594601"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 18:09:13 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 18:09:13 2021 +0000"
      },
      "message": "patch 8.2.3938: line comment start is also found in a string\n\nProblem:    Line comment start is also found in a string.\nSolution:   Skip line comments in a string.\n"
    },
    {
      "commit": "edc6f103907a004b9e2265e232dc8be8bc594601",
      "tree": "75106955f3c054d14125f45ee8afca013bc5e619",
      "parents": [
        "ccc1644f95e7833c23fa0d440e42293c1622fdcb"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Dec 29 17:38:46 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 17:38:46 2021 +0000"
      },
      "message": "patch 8.2.3937: Insert mode completion function is too long\n\nProblem:    Insert mode completion function is too long.\nSolution:   Refactor into multiple functions. (Yegappan Lakshmanan,\n            closes #9423)\n"
    },
    {
      "commit": "ccc1644f95e7833c23fa0d440e42293c1622fdcb",
      "tree": "21ab64eff4d8cb02183f2e9ac387e0092cd02a65",
      "parents": [
        "5d20fbf2e79b96a39abbdadc486b656cdcc67ed6"
      ],
      "author": {
        "name": "Sean Dewar",
        "email": "seandewar@users.noreply.github.com",
        "time": "Wed Dec 29 16:44:48 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 16:44:48 2021 +0000"
      },
      "message": "patch 8.2.3936: no proper test for maintaining change mark in diff mode\n\nProblem:    No proper test for maintaining change mark in diff mode.\nSolution:   Run the test with internal and external diff. (Sean Dewar,\n            closes #9424)\n"
    },
    {
      "commit": "5d20fbf2e79b96a39abbdadc486b656cdcc67ed6",
      "tree": "2601a6a32e62402ba28471be2175d67f8e2e339d",
      "parents": [
        "5ea5f373729589acb38ce3f3ca338e8a6d398bdc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 16:05:31 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 16:05:31 2021 +0000"
      },
      "message": "patch 8.2.3935: CTRL-U in Insert mode does not fix the indent\n\nProblem:    CTRL-U in Insert mode does not fix the indent.\nSolution:   Fix the indent when \u0027cindent\u0027 is set.\n"
    },
    {
      "commit": "5ea5f373729589acb38ce3f3ca338e8a6d398bdc",
      "tree": "c733ac730be8d8b3be053a2137ac2aa9daf86757",
      "parents": [
        "3d0abad5bf4fe125e219f1b56c4e8200cb900e2a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 15:15:47 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 15:15:47 2021 +0000"
      },
      "message": "patch 8.2.3934: repeating line comment is undesired for \"O\" command\n\nProblem:    Repeating line comment is undesired for \"O\" command.\nSolution:   Do not copy line comment leader for \"O\". (closes #9426)\n"
    },
    {
      "commit": "3d0abad5bf4fe125e219f1b56c4e8200cb900e2a",
      "tree": "f10f9bde115165002eb54daec16909c0b5ed2cfc",
      "parents": [
        "264d3ddac0f9474816c20a0e92014d6f7f4b08ac"
      ],
      "author": {
        "name": "Richard Doty",
        "email": "richard.a.doty@gmail.com",
        "time": "Wed Dec 29 14:39:08 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 14:39:08 2021 +0000"
      },
      "message": "patch 8.2.3933: after \":cd\" fails \":cd -\" is incorrect\n\nProblem:    After \":cd\" fails \":cd -\" is incorrect.\nSolution:   Set the previous directory only after successfully changing\n            directory. (Richard Doty, closes #9419, closes #8983)\n"
    },
    {
      "commit": "264d3ddac0f9474816c20a0e92014d6f7f4b08ac",
      "tree": "290e2660fb888fd28851b29d8bb55aac5cee51ec",
      "parents": [
        "febb78fa1798e0f95983b3f7881419a754886df5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 14:09:32 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 14:09:32 2021 +0000"
      },
      "message": "patch 8.2.3932: C line comment not formatted properly\n\nProblem:    C line comment not formatted properly.\nSolution:   If a line comment follows after \"#if\" the next line is not the end\n            of a paragraph.\n"
    },
    {
      "commit": "febb78fa1798e0f95983b3f7881419a754886df5",
      "tree": "dc127471312decf514a729a7d1cfb028f39e690d",
      "parents": [
        "c97f9a55bd020b94d92c392516d763ed5e43d872"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 11:59:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 11:59:53 2021 +0000"
      },
      "message": "patch 8.2.3931: Coverity reports a memory leak\n\nProblem:    Coverity reports a memory leak.\nSolution:   Free memory in case of failure.\n"
    },
    {
      "commit": "c97f9a55bd020b94d92c392516d763ed5e43d872",
      "tree": "463236716e49c8eb05bd8494034bc617924b2085",
      "parents": [
        "10c75c4a09a604ea674a2700aacb55914750b86d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:59:56 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:59:56 2021 +0000"
      },
      "message": "patch 8.2.3930: getcmdline() argument has a misleading type\n\nProblem:    getcmdline() argument has a misleading type.\nSolution:   Use the correct type, even though the value is not used.\n"
    },
    {
      "commit": "10c75c4a09a604ea674a2700aacb55914750b86d",
      "tree": "7ff5132101764c8df780a3a64054d7915394bc33",
      "parents": [
        "11ceb7d949e7c2fb36509a79dfe8df54fbdfa666"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:53:30 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:53:30 2021 +0000"
      },
      "message": "patch 8.2.3929: using unititialized variable\n\nProblem:    Using unititialized variable.\nSolution:   Set the option flags to zero for a terminal option.\n"
    },
    {
      "commit": "11ceb7d949e7c2fb36509a79dfe8df54fbdfa666",
      "tree": "b3a2ea02ca34fa4928607c0161bba0062e3559ee",
      "parents": [
        "8c697e3698e7dbe0a3c4524ac360b78ceb852b23"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:49:56 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:49:56 2021 +0000"
      },
      "message": "patch 8.2.3928: heredoc test fails\n\nProblem:    Heredoc test fails.\nSolution:   Correct order of function arguments.\n"
    },
    {
      "commit": "8c697e3698e7dbe0a3c4524ac360b78ceb852b23",
      "tree": "f73537be5ed996f564bb468fb2cf95a2a89a8656",
      "parents": [
        "92f246e4f9936f15471d5ee71b9afd5f3e6e0653"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:18:50 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:18:50 2021 +0000"
      },
      "message": "patch 8.2.3927: Vim9: double free when using lambda\n\nProblem:    Vim9: double free when using lambda.\nSolution:   Don\u0027t free both cmdline and line_to_free.\n"
    },
    {
      "commit": "92f246e4f9936f15471d5ee71b9afd5f3e6e0653",
      "tree": "afb042f7411bf3b503df3fe61a55f31e0408eed8",
      "parents": [
        "06f6095623cfcc72da08748c058d13b465652fd4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:03:43 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:03:43 2021 +0000"
      },
      "message": "patch 8.2.3926: build failure without the \u0027autochdir\u0027 option\n\nProblem:    Build failure without the \u0027autochdir\u0027 option. (John Marriott)\nSolution:   Add #ifdefs.\n"
    },
    {
      "commit": "06f6095623cfcc72da08748c058d13b465652fd4",
      "tree": "383d299d0fdfe09e47d7268aa64b67057225c0b6",
      "parents": [
        "7473a84cf935f64ddd4ea7fe7eee0f9c51c50b60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 18:30:05 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 18:30:05 2021 +0000"
      },
      "message": "patch 8.2.3925: diff mode confused by NUL bytes\n\nProblem:    Diff mode confused by NUL bytes.\nSolution:   Handle NUL bytes differently. (Christian Brabandt, closes #9421,\n            closes #9418)\n"
    },
    {
      "commit": "7473a84cf935f64ddd4ea7fe7eee0f9c51c50b60",
      "tree": "19fbc65c6b7484971559c5be81745a780cf1143a",
      "parents": [
        "4bf1006cae7e87259ccd5219128c3dba75774441"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 17:55:26 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 17:55:26 2021 +0000"
      },
      "message": "patch 8.2.3924: Vim9: no error if something follows :enddef\n\nProblem:    Vim9: no error if something follows :enddef in a nested function.\nSolution:   Give an error.  Move common code to a function.\n"
    },
    {
      "commit": "4bf1006cae7e87259ccd5219128c3dba75774441",
      "tree": "85c8aa460d2787cc71160a7a3e8fddaa57e84f36",
      "parents": [
        "8bb3fe4d4dcd27c02e903f6772fdc8fe2e9eba70"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 17:23:12 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 17:23:12 2021 +0000"
      },
      "message": "patch 8.2.3923: Vim9: double free with split argument list in nested function\n\nProblem:    Vim9: double free if a nested function has a line break in the\n            argument list.\nSolution:   Set cmdlinep when freeing the previous line.\n"
    },
    {
      "commit": "8bb3fe4d4dcd27c02e903f6772fdc8fe2e9eba70",
      "tree": "8580fd12601cf226570353cd10d9f2ab2e24abc5",
      "parents": [
        "d9da86e94ea8dbaa056270a666892945c40a6674"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Tue Dec 28 15:51:45 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 15:51:45 2021 +0000"
      },
      "message": "patch 8.2.3922: cannot build with dynamic Ruby 3.1\n\nProblem:    Cannot build with dynamic Ruby 3.1.\nSolution:   Add \"_EXTRA\" variables for CI.  Add missing functions. (Ozaki\n            Kiichi, closes #9420)\n"
    },
    {
      "commit": "d9da86e94ea8dbaa056270a666892945c40a6674",
      "tree": "a27cfef25062c933996cad8c6ca9dab6462a8512",
      "parents": [
        "90c317f2246a7fb4bd4e3feb0778b53627bc9fad"
      ],
      "author": {
        "name": "Lewis Russell",
        "email": "lewis6991@gmail.com",
        "time": "Tue Dec 28 13:54:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 13:54:41 2021 +0000"
      },
      "message": "patch 8.2.3921: the way xdiff is used is inefficient\n\nProblem:    The way xdiff is used is inefficient.\nSolution:   Use hunk_func instead of the out_line callback. (Lewis Russell,\n            closes #9344)\n"
    },
    {
      "commit": "90c317f2246a7fb4bd4e3feb0778b53627bc9fad",
      "tree": "0f765598411fe6bab0519ddb7f1ee4daebb80c67",
      "parents": [
        "8b6256f6ec075cca40341e61ebc9f538b4902dd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 13:15:05 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 13:15:05 2021 +0000"
      },
      "message": "patch 8.2.3920: restoring directory after using another window is inefficient\n\nProblem:    Restoring directory after using another window is inefficient.\nSolution:   Only restore the directory for win_execute().  Apply \u0027autochdir\u0027\n            only when needed.\n"
    },
    {
      "commit": "8b6256f6ec075cca40341e61ebc9f538b4902dd1",
      "tree": "a59ebf29d7fe303e3bf2f985c89af994dfd5abc0",
      "parents": [
        "be4e223eadaa765bf2957f196e4d4b6014057bd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 11:24:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 11:24:49 2021 +0000"
      },
      "message": "patch 8.2.3919: Vim9: wrong argument for append() results in two errors\n\nProblem:    Vim9: wrong argument for append() results in two errors.\nSolution:   Check did_emsg.  Also for setline().  Adjust the help for\n            appendbufline().\n"
    },
    {
      "commit": "be4e223eadaa765bf2957f196e4d4b6014057bd1",
      "tree": "52609aabd2afd6214247abd639a8aaf52fd280b3",
      "parents": [
        "a4d131d11052cafcc5baad2273ef48e0dd4d09c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 21:42:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 21:42:57 2021 +0000"
      },
      "message": "patch 8.2.3918: function list test fails\n\nProblem:    Function list test fails.\nSolution:   Adjust the test for the new location of the function list.\n"
    },
    {
      "commit": "a4d131d11052cafcc5baad2273ef48e0dd4d09c5",
      "tree": "ba27f9a8488e23c5fbf95ed42496d39d4ec980e9",
      "parents": [
        "1cae5a0a034d0545360387407a7a409310f1efe2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 21:33:07 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 21:33:07 2021 +0000"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "1cae5a0a034d0545360387407a7a409310f1efe2",
      "tree": "0a4b7b3539db3b8ca92acb47e8e10953130a1f2b",
      "parents": [
        "8dac2acd6a79d571ff5409d9c90b4c9e73237eb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 21:28:34 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 21:28:34 2021 +0000"
      },
      "message": "patch 8.2.3917: the eval.txt help file is way too big\n\nProblem:    The eval.txt help file is way too big.\nSolution:   Move the builtin function details to a separate file.\n"
    },
    {
      "commit": "8dac2acd6a79d571ff5409d9c90b4c9e73237eb4",
      "tree": "1d3712aff207fc834fb5aa8dc5afc2a394fc7788",
      "parents": [
        "4b28ba3245df8274303c79429972f9dc9438e4aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 20:57:06 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 20:57:06 2021 +0000"
      },
      "message": "patch 8.2.3916: no error for passing an invalid line number to append()\n\nProblem:    No error for passing an invalid line number to append().\nSolution:   In Vim9 script check for a non-negative number. (closes #9417)\n"
    },
    {
      "commit": "4b28ba3245df8274303c79429972f9dc9438e4aa",
      "tree": "13be14eddf43b5129c33f2e0f00182da700f574f",
      "parents": [
        "af4a61a85d6e8cacc35324f266934bc463a21673"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 19:28:37 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 19:28:37 2021 +0000"
      },
      "message": "patch 8.2.3915: illegal memory access when completing with invalid bytes\n\nProblem:    illegal memory access when completing with invalid bytes.\nSolution:   Avoid going over the end of the completion text.\n"
    },
    {
      "commit": "af4a61a85d6e8cacc35324f266934bc463a21673",
      "tree": "3b2e75b8a36bc8e79d2bc407d929a84b69fd0e0c",
      "parents": [
        "5da36052a4bb0f3a9747ec3a8ab9d85e058e39fa"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "message": "patch 8.2.3914: various spelling mistakes in comments\n\nProblem:    Various spelling mistakes in comments.\nSolution:   Fix the mistakes. (Dominique Pellé, closes #9416)\n"
    },
    {
      "commit": "5da36052a4bb0f3a9747ec3a8ab9d85e058e39fa",
      "tree": "9660c5a693b3d25c4b6db76ca79204b99c6bea2d",
      "parents": [
        "bf7ff61af490a2fbc0d9c7d42f3bb7eb7d37127e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 15:39:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 15:39:57 2021 +0000"
      },
      "message": "patch 8.2.3913: help for expressions does not mention Vim9 syntax\n\nProblem:    Help for expressions does not mention Vim9 syntax.\nSolution:   Add the rules for Vim9 to the expression help.  Rename functions\n            to match the help.\n"
    },
    {
      "commit": "bf7ff61af490a2fbc0d9c7d42f3bb7eb7d37127e",
      "tree": "b5163f9d91a7b0389ddc7cc7551b8f8bee213859",
      "parents": [
        "ef8f04b1d1daf2e0be8fa38dedcae84ebfc5ffb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 12:52:07 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 12:52:07 2021 +0000"
      },
      "message": "patch 8.2.3912: the ins_complete() function is much too long\n\nProblem:    The ins_complete() function is much too long.\nSolution:   Split it up into multiple functions. (Yegappan Lakshmanan,\n            closes #9414)\n"
    },
    {
      "commit": "ef8f04b1d1daf2e0be8fa38dedcae84ebfc5ffb4",
      "tree": "ead387b1ef5b11f9c7a64da3d4fa53309bb5f0ea",
      "parents": [
        "23018f2d4b6f85512af117d346eee9b14a4637a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 12:29:19 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 12:29:19 2021 +0000"
      },
      "message": "patch 8.2.3911: Vim9: type check for filter() does not accept unknown\n\nProblem:    Vim9: type check for filter() does not accept unknown.\nSolution:   Also accept unknown for the return type. (closes #9413)\n"
    },
    {
      "commit": "23018f2d4b6f85512af117d346eee9b14a4637a6",
      "tree": "e318e99efc20c222cdbebd1a6e38aa730bd01aba",
      "parents": [
        "bbdd3fb804bf69684f7b0f49d3c0a0b039daec02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 11:54:37 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 11:54:37 2021 +0000"
      },
      "message": "patch 8.2.3910: when compare function of sort() fails it does not abort\n\nProblem:    When the compare function of sort() produces and error then sort()\n            does not abort.\nSolution:   Check if did_emsg was incremented.\n"
    },
    {
      "commit": "bbdd3fb804bf69684f7b0f49d3c0a0b039daec02",
      "tree": "4c90b47b88451c2838800b3f53f45c2417f94acc",
      "parents": [
        "27708e6c7b6f444fd599f3dc5015336b002b874d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 10:35:52 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 10:35:52 2021 +0000"
      },
      "message": "patch 8.2.3909: Containerfile using prefix name not recognized\n\nProblem:    Containerfile using prefix name not recognized.\nSolution:   Recognize Containerfile.*.\n"
    },
    {
      "commit": "27708e6c7b6f444fd599f3dc5015336b002b874d",
      "tree": "ca58fb2aa05c18a8149600a23c08603a19e02caa",
      "parents": [
        "c553a21e189aa440515a19c5b25f8b6b50c5d53d"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Dec 26 21:54:43 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 21:54:43 2021 +0000"
      },
      "message": "patch 8.2.3908: cannot use a script-local function for \u0027foldtext\u0027\n\nProblem:    Cannot use a script-local function for \u0027foldtext\u0027.\nSolution:   Expand \"s:\" and \"\u003cSID\u003e\". (Yegappan Lakshmanan, closes #9411)\n"
    }
  ],
  "next": "c553a21e189aa440515a19c5b25f8b6b50c5d53d"
}
