)]}'
{
  "log": [
    {
      "commit": "a061f34191712df7dde7716705fe0ec074e9758e",
      "tree": "f8a3bf02c826aeb748d12bfa74ead3e9f74573a2",
      "parents": [
        "9b2edfd3bf2f14a1faaee9b62930598a2e77a798"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun May 22 19:13:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 22 19:13:49 2022 +0100"
      },
      "message": "patch 8.2.5003: cannot do bitwise shifts\n\nProblem:    Cannot do bitwise shifts.\nSolution:   Add the \u003e\u003e and \u003c\u003c operators. (Yegappan Lakshmanan, closes #8457)\n"
    },
    {
      "commit": "360da40b47a84ee8586c3b5d062f8c64a2ac9cc6",
      "tree": "0be4a080f9ef8f262bf93da97dd512de6cfdea98",
      "parents": [
        "e2bd8600b873d2cd1f9d667c28cba8b1dba18839"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 18 15:04:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 18 15:04:02 2022 +0100"
      },
      "message": "patch 8.2.4978: no error if engine selection atom is not at the start\n\nProblem:    No error if engine selection atom is not at the start.\nSolution:   Give an error. (Christian Brabandt, closes #10439)\n"
    },
    {
      "commit": "df6e0e46c55c9c6d788f94482a8858c0f31391f4",
      "tree": "b470d853af812c21115b1b2d64cbe7f5037a926a",
      "parents": [
        "d8f5f766219273a8579947cc80b92580b6988a4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 17:51:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 17:51:55 2022 +0100"
      },
      "message": "patch 8.2.4933: a few more capitalization mistakes in error messages\n\nProblem:    A few more capitalization mistakes in error messages.\nSolution:   Adjust capitalization. (Doug Kearns)\n"
    },
    {
      "commit": "7c824682d2028432ee082703ef0ab399867a089b",
      "tree": "f2f5fd36e29e8aaeadb17ae0289d2a685afaafb5",
      "parents": [
        "9830db63057db76044eca89cc4cfb2758ae7a543"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 22:32:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 22:32:58 2022 +0100"
      },
      "message": "patch 8.2.4919: can add invalid bytes with :spellgood\n\nProblem:    Can add invalid bytes with :spellgood.\nSolution:   Check for a valid word string.\n"
    },
    {
      "commit": "cf030578b26460643dca4a40e7f2e3bc19c749aa",
      "tree": "78178e2ba4721e39a9a4a474aae2476bd8bde0c8",
      "parents": [
        "009e79c7b7f20d8e176a16fa8e1d510273c0a259"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 16:18:41 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 16:18:41 2022 +0100"
      },
      "message": "patch 8.2.4890: inconsistent capitalization in error messages\n\nProblem:    Inconsistent capitalization in error messages.\nSolution:   Make capitalization consistent. (Doug Kearns)\n"
    },
    {
      "commit": "2eaef106e4a7fc9dc74a7e672b5f550ec1f9786e",
      "tree": "543832333e5ef90b9e51477457a7e65572274227",
      "parents": [
        "e7d6dbc5721342e3d6b04cf285e4510b5569e707"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 13:14:50 2022 +0100"
      },
      "message": "patch 8.2.4883: string interpolation only works in heredoc\n\nProblem:    String interpolation only works in heredoc.\nSolution:   Support interpolated strings.  Use syntax for heredoc consistent\n            with strings, similar to C#. (closes #10327)\n"
    },
    {
      "commit": "c9af617ac62b15bfcbbfe8c54071146e2af01f65",
      "tree": "d0eb268898ca64788550bf8ef728bf0ee5637ebb",
      "parents": [
        "23d44493f1e82365f0a1dbd372fc2546811942f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 16:46:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 16:46:54 2022 +0100"
      },
      "message": "patch 8.2.4863: accessing freed memory in test without the +channel feature\n\nProblem:    Accessing freed memory in test without the +channel feature.\n            (Dominique Pellé)\nSolution:   Do not generted PUSHCHANNEL or PUSHJOB if they are not\n            implemented. (closes #10350)\n"
    },
    {
      "commit": "51d04d16f21e19d6eded98f9530d84089102f925",
      "tree": "20bb53da9296e31af0101070f69c689724c04f61",
      "parents": [
        "05cf63e9bdca1ac070df3e7d9c6dfc45e68ac916"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Wed May 04 15:40:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 15:40:22 2022 +0100"
      },
      "message": "patch 8.2.4861: it is not easy to restore saved mappings\n\nProblem:    It is not easy to restore saved mappings.\nSolution:   Make mapset() accept a dict argument. (Ernie Rael, closes #10295)\n"
    },
    {
      "commit": "8b91e71441069b1dde9ac9ff9d9a829b1b4aecca",
      "tree": "9b020a9e9ae446c5b11fb14399002fbcb5e99458",
      "parents": [
        "a9549c9e8f368a7fa1dcbe14ec23e82c6a0b8715"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 17 15:06:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 17 15:06:35 2022 +0100"
      },
      "message": "patch 8.2.4774: crash when using a number for lambda name\n\nProblem:    Crash when using a number for lambda name.\nSolution:   Check the type of the lambda reference.\n"
    },
    {
      "commit": "7765f5cf964c751cd780484220bb65773b1b0348",
      "tree": "b734e3be68a3a3176b1eaf4de04f5389bbca54eb",
      "parents": [
        "6013d0045dec7ca7c0068fbe186c42d754a7368b"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Apr 10 11:26:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 11:26:53 2022 +0100"
      },
      "message": "patch 8.2.4727: unused code\n\nProblem:    Unused code.\nSolution:   Remove code and add #ifdefs. (Dominique Pellé, closes #10136)\n"
    },
    {
      "commit": "6013d0045dec7ca7c0068fbe186c42d754a7368b",
      "tree": "739c5e84ced49602b15e033e3af9c909f9cc3e50",
      "parents": [
        "2ce97ae6aaec7007cca16a446d73161b82f2ba69"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 09 21:42:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 21:42:10 2022 +0100"
      },
      "message": "patch 8.2.4726: cannot use expand() to get the script name\n\nProblem:    Cannot use expand() to get the script name.\nSolution:   Support expand(\u0027\u003cscript\u003e\u0027). (closes #10121)\n"
    },
    {
      "commit": "91ff3d4f52a55a7c37a52aaad524cd9dd12efae4",
      "tree": "c07ec4757a25bbbd1357c7c85b8506eab9751006",
      "parents": [
        "e8a4c0d91f89544e4f94b7bd612b5fb780944c33"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:32:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:32:32 2022 +0100"
      },
      "message": "patch 8.2.4688: new regexp engine does not give an error for \"\\%v\"\n\nProblem:    New regexp engine does not give an error for \"\\%v\".\nSolution:   Check for a value argument. (issue #10079)\n"
    },
    {
      "commit": "4dea2d92e4c308b064ed1dd7b2ba7527a0d6b0a0",
      "tree": "a7be19a7aa8b4a9c4e48084639ad51db96f36db6",
      "parents": [
        "d1d2684c8006105444d249e846576c23d79ad4ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:37:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:37:57 2022 +0100"
      },
      "message": "patch 8.2.4653: \"import autoload\" does not check the file name\n\nProblem:    \"import autoload\" does not check the file name.\nSolution:   Give an error if the file is not readable. (closes #10049)\n"
    },
    {
      "commit": "6d877fe0181bdaf382bfc87898e1ddf6e3c78e66",
      "tree": "539f26ceadf94f8be979fd7a8232cc5d9e8f40f0",
      "parents": [
        "85b43c6cb7d56919e245622f4e42db6d8bee4194"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 21 19:47:31 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 21 19:47:31 2022 +0000"
      },
      "message": "patch 8.2.4604: error for redefining a script item may be confusing\n\nProblem:    Error for redefining a script item may be confusing.\nSolution:   Put quotes around the name.\n"
    },
    {
      "commit": "4c8b546da2059865e20902586bb3e0ff07c279a0",
      "tree": "48f6530068bd15448802dbd076b155ce8b9c8e1f",
      "parents": [
        "d597ab00d799aa078be32e6677e01a7582106105"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 16 20:01:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 16 20:01:39 2022 +0000"
      },
      "message": "patch 8.2.4582: useless code handling a type declaration\n\nProblem:    Useless code handling a type declaration.\nSolution:   Remove the code and give an error.\n"
    },
    {
      "commit": "96923b7a14839e7505b194ab76e1f15bb88fa7ed",
      "tree": "81ea9b6fd45875d67c735a49f08b9c26df6fe01d",
      "parents": [
        "1a572e9b3b497e0412b4001cd9c6859db0c35412"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 15:57:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 15:57:04 2022 +0000"
      },
      "message": "patch 8.2.4573: a nested function is compiled for debugging without context\n\nProblem:    A nested function (closure) is compiled for debugging without\n            context.\nSolution:   Check if a nested function is marked for debugging before\n            compiling it.  Give an error when trying to compile a closure\n            without its context. (closes #9951)\n"
    },
    {
      "commit": "525eba00ef818f50fb3ba71c54409a7a8962b344",
      "tree": "61282cb0fd677c9f1481873d58484c799fc513a8",
      "parents": [
        "9fb7b42935f13b5d3407eb82b151da1e9b4b6048"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:07:32 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:07:32 2022 +0000"
      },
      "message": "patch 8.2.4516: build failure without the +eval feature\n\nProblem:    Build failure without the +eval feature.\nSolution:   Move error message outside of #ifdef.\n"
    },
    {
      "commit": "9fb7b42935f13b5d3407eb82b151da1e9b4b6048",
      "tree": "ee717c21805958cca820cfba8e4d4256e7730fed",
      "parents": [
        "b2175220dafc28349b275ac7f3080f89cce78a57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 21:13:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 21:13:26 2022 +0000"
      },
      "message": "patch 8.2.4515: old subsitute syntax is still supported\n\nProblem:    Old subsitute syntax is still supported.\nSolution:   Disallow using backslash after \":s\" in Vim9 script.\n"
    },
    {
      "commit": "b2175220dafc28349b275ac7f3080f89cce78a57",
      "tree": "3ffc364a08fa4c0961a1b38b9a2d0547b6895e18",
      "parents": [
        "b29ae159777028bb3266835b55716749ab0515be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 20:24:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 20:24:41 2022 +0000"
      },
      "message": "patch 8.2.4514: Vim9: some flow commands can be shortened\n\nProblem:    Vim9: some flow commands can be shortened.\nSolution:   Also require using the full name for \":return\", \":enddef\",\n            \":continue\", \":export\" and \":import\".\n"
    },
    {
      "commit": "204852ae2adfdde10c656ca7f14e5b4207a69172",
      "tree": "67b62ce1a926faaeff341efa797baa3da5fd2326",
      "parents": [
        "e1d1211799bc37c063666e97437cf4e9af4782b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 12:56:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 12:56:44 2022 +0000"
      },
      "message": "patch 8.2.4510: Vim9: shortening commands leads to confusing script\n\nProblem:    Vim9: shortening commands leads to confusing script.\nSolution:   In Vim9 script require at least \":cont\" for \":continue\", \"const\"\n            instead of \"cons\", \"break\" instead of \"brea\", \"catch\" instead of\n            \"cat\", \"else\" instead of \"el\" \"elseif\" instead of \"elsei\" \"endfor\"\n            instead of \"endfo\" \"endif\" instead of \"en\" \"endtry\" instead of\n            \"endt\", \"finally\" instead of \"fina\", \"throw\" instead of \"th\",\n            \"while\" instead of \"wh\".\n"
    },
    {
      "commit": "e1d1211799bc37c063666e97437cf4e9af4782b0",
      "tree": "1a43103320c16459551d6ab64c4d02afd1947452",
      "parents": [
        "330a388e18ad6b64c3574c712db675258b0e9878"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 11:37:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 11:37:48 2022 +0000"
      },
      "message": "patch 8.2.4509: Vim9: can declare a variable with \":va\"\n\nProblem:    Vim9: can declare a variable with \":va\".\nSolution:   Disallow using \":va\", require using \":var\".\n"
    },
    {
      "commit": "24d9c0557ef52141d12ac32568967b190d247c6f",
      "tree": "49ea9a439a258adc97e5897364ef5a63ca6f7c53",
      "parents": [
        "f07751457c39a645009c17cd837131f6bcdd7d55"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 21:34:31 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 21:34:31 2022 +0000"
      },
      "message": "patch 8.2.4506: \"pattern not found\" for :global is not an error message\n\nProblem:    \"pattern not found\" for :global is not an error message.\nSolution:   In Vim9 script make this an actual error, so that try/catch can be\n            used as expected.\n"
    },
    {
      "commit": "f07751457c39a645009c17cd837131f6bcdd7d55",
      "tree": "119f5f4f97b44fa75496ec1d690c855bc16af8c3",
      "parents": [
        "196c3850dbe95247f7aa1b0000a5cae625a99ef2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 20:10:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 20:10:38 2022 +0000"
      },
      "message": "patch 8.2.4505: Vim9: outdated \"autocmd nested\" still works\n\nProblem:    Vim9: outdated \"autocmd nested\" still works.\nSolution:   Do not accept the :autocmd argument \"nested\" without \"++\" in Vim9\n            script.\n"
    },
    {
      "commit": "0e1574c4069ded47c170fcd7a47a0df66693a5f4",
      "tree": "f266c5d17984eca34d287a3f04bc6584a425bafe",
      "parents": [
        "28bf649a5732ffe5a47951b5e437b765cebc5b38"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:05:35 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:05:35 2022 +0000"
      },
      "message": "patch 8.2.4500: Vim9: can declare a global variable on the command line\n\nProblem:    Vim9: can declare a global variable on the command line.\nSolution:   Disallow declaring a variable on the command line. (closes #9881)\n"
    },
    {
      "commit": "dea5ab0fc5bb51105078d5349f987496b1aa8d6f",
      "tree": "9effcbd78f12bdfe98b081b3507dd08c5843ec9a",
      "parents": [
        "fa02616718103be3f9e13e26d57905d4eddf836d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 22:12:02 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 22:12:02 2022 +0000"
      },
      "message": "patch 8.2.4460: Vim9: wrong error for defining dict function\n\nProblem:    Vim9: wrong error for defining dict function.\nSolution:   Explicitly check for trying to define a dict function.\n            (closes 9827)\n"
    },
    {
      "commit": "ea5c898b5fb60828b0223f258910f84f5c645e63",
      "tree": "d8df35556cad1d7b84116c33a3dafa8bb521a560",
      "parents": [
        "e08be09a08485e8c919f46c05223c1ccfdaf175d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 17 14:42:02 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 17 14:42:02 2022 +0000"
      },
      "message": "patch 8.2.4408: Vim9: some code not covered by tests\n\nProblem:    Vim9: some code not covered by tests.\nSolution:   Add a few more tests.  Correct error message.  Allow unlet on dict\n            with a number key.\n"
    },
    {
      "commit": "8b716f5f2204f938769de283d43bcb2f77d403e7",
      "tree": "b6e02ebcc3d6b23646b037e9b145b1aa147be8b1",
      "parents": [
        "9fdde7992ab4c21517f447ca3d651b9ff4a770e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 15 21:17:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 15 21:17:56 2022 +0000"
      },
      "message": "patch 8.2.4395: some code lines not covered by tests\n\nProblem:    Some code lines not covered by tests.\nSolution:   Add a few more test cases.  Fix getting more than one error for\n            invalid assignment.\n"
    },
    {
      "commit": "b5d2039e000e0787a04208928ad49e105529e36b",
      "tree": "54dcd33e6e9dd83c601b7496373636c38a2abbb0",
      "parents": [
        "bc510064027da8024d59460c9c816aea4ffac096"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 14 21:42:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 14 21:42:15 2022 +0000"
      },
      "message": "patch 8.2.4385: cannot build tiny version\n\nProblem:    Cannot build tiny version.\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "bc510064027da8024d59460c9c816aea4ffac096",
      "tree": "5054f5b794010b839bfec74808b369a726709f57",
      "parents": [
        "7a3b802bab5add34baae37ec2c1ae7ad2f1693bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 14 21:19:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 14 21:19:04 2022 +0000"
      },
      "message": "patch 8.2.4384: Vim9: error message not tested, some code not tested\n\nProblem:    Vim9: error message not tested, some code not tested.\nSolution:   Add a couple of test cases.  Give an error for a command modifier\n            without a command.\n"
    },
    {
      "commit": "75e27d78f5370e7d2e0898326d9b080937e7b090",
      "tree": "410ddc3fcf6d8ebd84883143ef78d8923e75233b",
      "parents": [
        "cf6ad8ea8cff318877758b48d3786ab08251ab89"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 13:56:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 13:56:29 2022 +0000"
      },
      "message": "patch 8.2.4371: Vim9: can create a script variable from a legacy function\n\nProblem:    Vim9: can create a script variable from a legacy function.\nSolution:   Disallow creating a script variable from a function.\n"
    },
    {
      "commit": "a749a42ed25534c88c636e5ab6603f1f97b857a4",
      "tree": "2458c780205a1f80efd0e579ed2f75346a4d2085",
      "parents": [
        "6e28703a8e41f775f64e442c5d11ce1ff599aa3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "message": "patch 8.2.4360: Vim9: allowing use of \"s:\" leads to inconsistencies\n\nProblem:    Vim9: allowing use of \"s:\" leads to inconsistencies.\nSolution:   Disallow using \"s:\" in Vim9 script at the script level.\n"
    },
    {
      "commit": "779aeff5c32c26161f42cdccbaa2376e78ee77d6",
      "tree": "6b03c4f29dc69bd14973d1ab2798a2c2a377b8e2",
      "parents": [
        "e023d499378942a6c3a3855cbe461ec2cb570f63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 19:12:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 19:12:19 2022 +0000"
      },
      "message": "patch 8.2.4330: Vim9: no error if script imports itself\n\nProblem:    Vim9: no error if script imports itself.\nSolution:   Give an error when a script imports itself.\n"
    },
    {
      "commit": "3787f26c2ed33732a36f26ebe46faeebfe0151af",
      "tree": "4e3ce90a52311569592fe5e868a816a1cd19dfad",
      "parents": [
        "f681cfb90b972cb347b3d707c87e48f8accd0e2a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 21:54:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 21:54:01 2022 +0000"
      },
      "message": "patch 8.2.4324: Vim9: script-local function name can start with \"_\"\n\nProblem:    Vim9: script-local function name can start with \"_\".\nSolution:   Check for leading capital after \"s:\".  Correct error message.\n"
    },
    {
      "commit": "63ff72aab91679725077eab5c5405267792268bd",
      "tree": "bdf2dba219e7c49b3504e957d5576bd9462b5950",
      "parents": [
        "b247e0622ef16b7819f5dadefd3e3f0a803b4021"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:54:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:54:01 2022 +0000"
      },
      "message": "patch 8.2.4317: MS-Windows: Vim exits when Python 3 initialisation fails\n\nProblem:    MS-Windows: Vim exits when Python 3 initialisation fails.\nSolution:   Hook into the exit() function to recover from the failure.\n            (Ken Takata, closes #9710)\n"
    },
    {
      "commit": "5658ca343f49a770ec068a858f52547ce822afa1",
      "tree": "373a6941a6557400d5742606d6ef1307d6cc4d62",
      "parents": [
        "a8ec4916caadd0a5113b7d41fa81d6d2c807260f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 03 20:09:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 03 20:09:19 2022 +0000"
      },
      "message": "patch 8.2.4291: error number used twice\n\nProblem:    Error number used twice.\nSolution:   Renumber of of the errors.\n"
    },
    {
      "commit": "d8fe6d34bb582438142d7c1f73d0bd8537bb3a7a",
      "tree": "63ca64be3661a25c0892d6a232431d8140c5d9b7",
      "parents": [
        "ec3637cbaf23730b6efe5e5c0047e23adc82160b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 18:40:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 18:40:44 2022 +0000"
      },
      "message": "patch 8.2.4264: Vim9: can use old style autoload function name\n\nProblem:    Vim9: can use old style autoload function name.\nSolution:   Give an error for old style autoload function name.\n"
    },
    {
      "commit": "e96eea7b6a56bc7c12e062e90b2e816ff61e705c",
      "tree": "bb55f176979904ea0a963e60470933123e61ee15",
      "parents": [
        "652dee448618589de5528a9e9a36995803f5557a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 21:00:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 21:00:51 2022 +0000"
      },
      "message": "patch 8.2.4246: one error message not in errors.h\n\nProblem:    One error message not in errors.h. (Antonio Colombo)\nSolution:   Move the message and rename.\n"
    },
    {
      "commit": "fb80862e49fcbcf47907fc8cdaaf5c41cb9eb06e",
      "tree": "ab1d515db9ddbdf5158117c26e7db46ae6c8a3c0",
      "parents": [
        "ddd815ba2a4191992d0f7d7b2902ba76a0db36ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 15:01:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 15:01:47 2022 +0000"
      },
      "message": "patch 8.2.4240: error for using flatten() in Vim9 script is unclear\n\nProblem:    Error for using flatten() in Vim9 script is unclear.\nSolution:   Add a remark to use flattennew().\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": "70c43d84be98ab54d3723155dcc4232dc5a5f081",
      "tree": "31f3a580fe1bbfecc50e822e718696836d9cb95c",
      "parents": [
        "1080c48ec8d672d7e9fbefb5a1255c9df09a2884"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 21:01:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 21:01:15 2022 +0000"
      },
      "message": "patch 8.2.4225: Vim9: depth argument of :lockvar not parsed in :def function\n\nProblem:    Vim9: depth argument of :lockvar not parsed in :def function.\nSolution:   Parse the optional depth argument. (closes #9629)\n            Fix that locking doesn\u0027t work for a non-materialize list.\n"
    },
    {
      "commit": "fe6fb267e6ee5c5da2f41889e4e0e0ac5bf4b89d",
      "tree": "d37a272112c2a7b6f399d2210a9aa68b82eafe05",
      "parents": [
        "46634350740d062fc7e555fd6c5d4d43798d4df7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "message": "patch 8.2.4206: condition with many \"(\" causes a crash\n\nProblem:    Condition with many \"(\" causes a crash.\nSolution:   Limit recursion to 1000.\n"
    },
    {
      "commit": "19e69a63302f7f8972cee723bf0f3fc176825583",
      "tree": "8949aec7d7121ab4543c97cb756bb99e5695b085",
      "parents": [
        "e70dd11ef41f69bd5e94f630194e6b3c4f3f2102"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 20:37:05 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 20:37:05 2022 +0000"
      },
      "message": "patch 8.2.4174: Vim9: can use an autoload name in normal script\n\nProblem:    Vim9: can use an autoload name in normal script.\nSolution:   Disallow using an autoload name.\n"
    },
    {
      "commit": "dd5893be34649482ed62525430fb8baa1ec273ce",
      "tree": "b53ae04f33ac4c243c48a4650947d0792aa91c6c",
      "parents": [
        "e615db06046312e74886fa1ef98feb5a9db2a7c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 21:32:54 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 21:32:54 2022 +0000"
      },
      "message": "patch 8.2.4167: Vim9: error message for old style import\n\nProblem:    Vim9: error message for old style import.\nSolution:   Use another error message.  Add a test.\n"
    },
    {
      "commit": "bed34f0a8a4e38a72a080184881bc68254a8cdc6",
      "tree": "d41d7ae3339b2ada1cc155ce9010057c9c43fb43",
      "parents": [
        "f67c717e34e5553ab1c3b02b1861274cbcb78935"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 20:48:37 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 20:48:37 2022 +0000"
      },
      "message": "patch 8.2.4147: E464 does not always include the offending command\n\nProblem:    E464 does not always include the offending command.\nSolution:   Add another error message with \"%s\". (closes #9564)\n"
    },
    {
      "commit": "fd218c8a36e7ed33f7a205163690c5b7d2f31f8a",
      "tree": "dafd764852a4620a875df01494dc9d3199b6da3f",
      "parents": [
        "6079da7cfb10c798535224c92db7fedd3914cb71"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 16:26:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 16:26:24 2022 +0000"
      },
      "message": "patch 8.2.4136: Vim9: the \"autoload\" argument of \":vim9script\" is not useful\n\nProblem:    Vim9: the \"autoload\" argument of \":vim9script\" is not useful.\nSolution:   Remove the argument. (closes #9555)\n"
    },
    {
      "commit": "c665dabdf4c49a0fbf1dc566253c75c2abe2effa",
      "tree": "3f55d76cf3fed62974742d4739836cc3cb554d09",
      "parents": [
        "c84287d6d8dd055bb6e30605465a23a8addb6fde"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 19:38:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 19:38:07 2022 +0000"
      },
      "message": "patch 8.2.4115: cannot use a method with a complex expression\n\nProblem:    Cannot use a method with a complex expression.\nSolution:   Evaluate the expression after \"-\u003e\" and use the result.\n"
    },
    {
      "commit": "b5988e365646746029e13473251e5844440d819c",
      "tree": "e49cae756ca9e3f694c6d6d9bb2695ffca28c769",
      "parents": [
        "bfac409d0b24d212a6d846edb651c49dac03745f"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Sun Jan 16 11:25:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 11:25:26 2022 +0000"
      },
      "message": "patch 8.2.4105: translation related comment in the wrong place\n\nProblem:    Translation related comment in the wrong place.\nSolution:   Move it back with the text. (Ken Takata, closes #9537)\n"
    },
    {
      "commit": "dc4451df61a6aa12a0661817b7094fb32f09e11d",
      "tree": "98d2ef08366773a3eadb41ec581b1c5e652e3114",
      "parents": [
        "5f25c3855071bd7e26255c68bf458b1b5cf92f39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 09 21:36:37 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 09 21:36:37 2022 +0000"
      },
      "message": "patch 8.2.4050: Vim9: need to prefix every item in an autoload script\n\nProblem:    Vim9: need to prefix every item in an autoload script.\nSolution:   First step in supporting \"vim9script autoload\" and \"import\n            autoload\".\n"
    },
    {
      "commit": "f85a424c832777892c4efaff163c2fa710ce8d91",
      "tree": "41951f6f35b4e694ef1492b18fee8649ded2d358",
      "parents": [
        "2f0936cb9a2eb026acac03e6a8fd0b2a5d97508b"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Jan 09 12:49:31 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 09 12:49:31 2022 +0000"
      },
      "message": "patch 8.2.4047: depending on the build features error messages are unused\n\nProblem:    Depending on the build features error messages are unused.\nSolution:   Add #ifdefs. (Dominique Pellé, closes #9493)\n"
    },
    {
      "commit": "b2810f123cbf4b585f8bc5f0e594a6690d95729a",
      "tree": "a2b290edcfc5864afd940badf68b6bc0f8e6731c",
      "parents": [
        "782b43d89473dac00e3a8e02224a8330b88dbfef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 21:38:52 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 21:38:52 2022 +0000"
      },
      "message": "patch 8.2.4046: some error messages not in the right place\n\nProblem:    Some error messages not in the right place.\nSolution:   Adjust the errors file.  Fix typo.\n"
    },
    {
      "commit": "7c24dfddc28776eeff7464982ae5b94e187b6135",
      "tree": "2b84bb1e2900eeaf8a892830bb01a35dfe7b9dfd",
      "parents": [
        "04935fb17e5f0f66b82cf4546b9752d3d1fa650e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 17:03:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 17:03:55 2022 +0000"
      },
      "message": "patch 8.2.4044: Vim9: no error when importing the same script twice\n\nProblem:    Vim9: no error when importing the same script twice.\nSolution:   Give an error, unless it is a reload.\n"
    },
    {
      "commit": "834d41853e12b9022f60b08c32480928c2a9e48f",
      "tree": "d31a9bc977f3845b4fb62bfab159296c0c85f5c7",
      "parents": [
        "32884ad753ffb462d27998beb50678888209075f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 13:38:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 13:38:24 2022 +0000"
      },
      "message": "patch 8.2.4025: error for import not ending in .vim does not work for .vimrc\n\nProblem:    Error for import not ending in .vim does not work for .vimrc.\nSolution:   Check that .vim is the end. (closes #9484)\n"
    },
    {
      "commit": "d5f400c607182db6d4fbe2964471d796277f67e8",
      "tree": "285e08dceecf77069c17d1c513e3c918140b18dc",
      "parents": [
        "18f4740f043b353abe47b7a00131317052457686"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 21:10:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 21:10:28 2022 +0000"
      },
      "message": "patch 8.2.4019: Vim9: import mechanism is too complicated\n\nProblem:    Vim9: import mechanism is too complicated.\nSolution:   Do not use the Javascript mechanism but a much simpler one.\n"
    },
    {
      "commit": "269dc6361888ca23ef8d87f2795753f0bacd95e6",
      "tree": "66c551ae4465310933ddea4c91dcfd786ddb5210",
      "parents": [
        "c689f8c3d98fffe7e13730e198ce120934528f9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 11:43:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 11:43:21 2022 +0000"
      },
      "message": "patch 8.2.4015: build failure with tiny features\n\nProblem:    Build failure with tiny features. (Tony Mechelynck)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "e60b3c47d701e73ecbadb1b9a12bf82010cadae8",
      "tree": "f35b78c3599dcf67ba74d61af28b6d0e747245bf",
      "parents": [
        "d82a47dd0493ee976aa3f15ecdc9aea7da6ad5bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:40:34 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:40:34 2022 +0000"
      },
      "message": "patch 8.2.4013: build failure without the spell feature\n\nProblem:    Build failure without the spell feature.\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "d82a47dd0493ee976aa3f15ecdc9aea7da6ad5bf",
      "tree": "604109254c7057942fce5c1af26fdd1bc36c066f",
      "parents": [
        "bb8cac56d9c398a2b546d9c81c15e8c3d8fd811e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:24:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:24:39 2022 +0000"
      },
      "message": "patch 8.2.4012: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move the last error messages to errors.h.\n"
    },
    {
      "commit": "bb8cac56d9c398a2b546d9c81c15e8c3d8fd811e",
      "tree": "34ba9bbde3c7dacc97dedef06543356406239154",
      "parents": [
        "9d00e4a8146862c17ed429dc6b1b43349acb2b5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 18:16:53 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 18:16:53 2022 +0000"
      },
      "message": "patch 8.2.4011: test fails because of changed error number\n\nProblem:    Test fails because of changed error number.\nSolution:   Restore old duplicate error message.\n"
    },
    {
      "commit": "9d00e4a8146862c17ed429dc6b1b43349acb2b5f",
      "tree": "79a1e0d0a738940dba6a9a86936376bd62e04ca3",
      "parents": [
        "d3a117814d6acbf0dca3eff1a7626843b9b3734a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 17:49:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 17:49:15 2022 +0000"
      },
      "message": "patch 8.2.4010: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "677658ae49de31fe2e5b1fa6d93fdfab85a4362e",
      "tree": "f5f0bbdda081ce1dad3bcaf7f4e6cf3281774cac",
      "parents": [
        "8e7d9db32b53ca2b1cb7570d2042860bcd1e943f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "message": "patch 8.2.4008: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "c553a21e189aa440515a19c5b25f8b6b50c5d53d",
      "tree": "46e5de31c79fe9c8e67b35f6a22d9fa52e3b24ac",
      "parents": [
        "1f318c6eac3d894a3fb9c68c53512cdd75e8f6b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 20:20:34 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 20:20:34 2021 +0000"
      },
      "message": "patch 8.2.3907: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move error messages to errors.h.  Avoid duplicates.\n"
    },
    {
      "commit": "223d0a6bc8dc68039ceb6660de9576fafe178d73",
      "tree": "0f9028c48b6ba36d5a093ac91bbe99ccc080a075",
      "parents": [
        "5cd647935d0834b3064aa36384b8f6730fadadd6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 19:29:21 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 19:29:21 2021 +0000"
      },
      "message": "patch 8.2.3894: Vim9: no proper type check for first argument of call()\n\nProblem:    Vim9: no proper type check for first argument of call().\nSolution:   Add specific type check.\n"
    },
    {
      "commit": "806da5176e9e9ab011d927c4ca33a8dde1769539",
      "tree": "644e4bc3000b045d4b8d5151769990cd601cf5d9",
      "parents": [
        "b6db1467622be046dbf00b2213fd9f49f4f3cccb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 19:54:52 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 19:54:52 2021 +0000"
      },
      "message": "patch 8.2.3887: E1135 is used for two different errors\n\nProblem:    E1135 is used for two different errors.\nSolution:   Renumber one error.\n"
    },
    {
      "commit": "a99fb23842f055c511bfe1b62de7bbd14d5a99c0",
      "tree": "b62bae850d599924470ac53de83824b285cbcb1b",
      "parents": [
        "003312b1d2ee2f4922f473b8bf50af6663c0efac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 12:25:03 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 12:25:03 2021 +0000"
      },
      "message": "patch 8.2.3859: Vim9: some code lines not tested\n\nProblem:    Vim9: some code lines not tested.\nSolution:   Add a few specific tests.\n"
    },
    {
      "commit": "f47c5a8e2d8eda7c2c8a9cccf9568eb56c03a0cf",
      "tree": "d494b8e64cfee58471197e389c0b731f4309cb14",
      "parents": [
        "265f811f5a2dac81d9698f5202a661a04ed095f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 15:17:21 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 15:17:21 2021 +0000"
      },
      "message": "patch 8.2.3852: Vim9: not enough tests\n\nProblem:    Vim9: not enough tests.\nSolution:   Also run existing tests for Vim9 script.  Make errors more\n            consistent.\n"
    },
    {
      "commit": "0ccb5842f5fb103763d106c7aa364d758343c35a",
      "tree": "76ea36f2abf5035e3695132e0cc5b59e2e9a325c",
      "parents": [
        "605ec91e5a7330d61be313637e495fa02a6dc264"
      ],
      "author": {
        "name": "rbtnn",
        "email": "naru123456789@gmail.com",
        "time": "Sat Dec 18 18:33:46 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 18 18:33:46 2021 +0000"
      },
      "message": "patch 8.2.3848: cannot use reduce() for a string\n\nProblem:    Cannot use reduce() for a string.\nSolution:   Make reduce() work with a string. (Naruhiko Nishino, closes #9366)\n"
    },
    {
      "commit": "71b768509250b12696e8cc90e5902029f1b5433d",
      "tree": "cedd129c1f525760d90fde63fa163642f590a1a0",
      "parents": [
        "ddc80aff575dd60c04c79621a0358cf0abaac53a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 20:15:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 20:15:38 2021 +0000"
      },
      "message": "patch 8.2.3841: Vim9: outdated TODO items, disabled tests that work\n\nProblem:    Vim9: outdated TODO items, disabled tests that work.\nSolution:   Remove TODO items, run tests that work now.  Check that a dict\n            item isn\u0027t locked.\n"
    },
    {
      "commit": "e124204c4f8ea8b4fe5357b7613092a7acb5feb8",
      "tree": "8a049a292b17314710048a1b17625416c2bfc8d6",
      "parents": [
        "94c785d235dccacf6cdf38c5903115b61ca8a981"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "message": "patch 8.2.3830: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "2d877599ee1cede063ef4abe3a2272e67c116238",
      "tree": "9dc9b25997f03c760a6f8f9e05a52c79db028cfa",
      "parents": [
        "19569ca6d805de7a2ac95ee7b0c52475a9d5d851"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 08:21:09 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 08:21:09 2021 +0000"
      },
      "message": "patch 8.2.3822: leaking memory in map() and filter(), no string in Vim9\n\nProblem:    Leaking memory in map() and filter(), cannot use a string argument\n            in Vim9 script.\nSolution:   Fix the leak, adjust the argument check, also run the tests as\n            Vim9 script. (Yegappan Lakshmanan, closes #9354)\n"
    },
    {
      "commit": "c479ce032f5d4d14bab9e479acbf42d758879893",
      "tree": "454c6b6b73f078b499e45d1ce2ae59fb19d5139a",
      "parents": [
        "f87dac04c351583241ea1c4ec4228516431e6f22"
      ],
      "author": {
        "name": "rbtnn",
        "email": "naru123456789@gmail.com",
        "time": "Wed Dec 15 19:14:54 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 15 19:14:54 2021 +0000"
      },
      "message": "patch 8.2.3818: cannot filter or map characters in a string\n\nProblem:    Cannot filter or map characters in a string.\nSolution:   Make filter() and map() work on a string. (Naruhiko Nishino,\n            closes #9327)\n"
    },
    {
      "commit": "f7f7aaf8aaad34a38d3f159e031c5bcf3394f8f1",
      "tree": "ae3bccdefbc7cf24680259b8e92981f5037d3993",
      "parents": [
        "4dc24eb5adbcc76838fae1e900936dd230209d96"
      ],
      "author": {
        "name": "erw7",
        "email": "erw7.github@gmail.com",
        "time": "Tue Dec 07 21:29:20 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 07 21:29:20 2021 +0000"
      },
      "message": "patch 8.2.3757: an overlong highlight group name is silently truncated\n\nProblem:    An overlong highlight group name is silently truncated.\nSolution:   Give an error if the name is too long. (closes #9289)\n"
    },
    {
      "commit": "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00",
      "tree": "be6586866cf712e434252f74b185d35f6a49eed3",
      "parents": [
        "4700398e384f38f752b432e187462f404b96847d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 22:19:27 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 22:19:27 2021 +0000"
      },
      "message": "patch 8.2.3750: error messages are everywhere\n\nProblem:    Error messages are everywhere.\nSolution:   Move more error messages to errors.h and adjust the names.\n"
    },
    {
      "commit": "12f3c1b77fb39dc338304d5484cdbc99da27389a",
      "tree": "547976b1abc154007b9e8bfed81a69b7b457706e",
      "parents": [
        "e5710a02cb78c2a0a868ea55740835c78ddecbb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 21:46:34 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 21:46:34 2021 +0000"
      },
      "message": "patch 8.2.3749: error messages are everywhere\n\nProblem:    Error messages are everywhere.\nSolution:   Move more error messages to errors.h and adjust the names.\n"
    },
    {
      "commit": "e5710a02cb78c2a0a868ea55740835c78ddecbb4",
      "tree": "bd0a394017208133242a7cbcdc817ca5bb44fbce",
      "parents": [
        "0bac5fc5e125b7aa0f3b596c9b7f4381279e6688"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 19:10:04 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 19:10:04 2021 +0000"
      },
      "message": "patch 8.2.3748: giving an error for an empty sign argument breaks a plugin\n\nProblem:    Giving an error for an empty sign argument breaks a plugin.\nSolution:   Do not give an error.\n"
    },
    {
      "commit": "5e18ccc60bdddc4aa39ab039f1a7c918f29e67ce",
      "tree": "6c28c6d5d92597d7ec9b7ed42183cdedcd365a1f",
      "parents": [
        "f589fd3e1047cdf90566b68aaf9a13389e54d26a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 13:02:50 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 13:02:50 2021 +0000"
      },
      "message": "patch 8.2.3743: \":sign\" can add a highlight group without a name\n\nProblem:    \":sign\" can add a highlight group without a name.\nSolution:   Give an error if the group name is missing. (closes #9280)\n"
    },
    {
      "commit": "021ef351c2127cf8aa5668a881435a0a12774644",
      "tree": "7b41aae06b2decb7ee453fdaa57db44d6e08ec68",
      "parents": [
        "acdc911e4e1120ef29d86fce8e890c72cdd1bf30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 20:44:42 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 20:44:42 2021 +0000"
      },
      "message": "patch 8.2.3724: build error for missing error message in small build\n\nProblem:    Build error for missing error message in small build.\nSolution:   Correct #ifdef.\n"
    },
    {
      "commit": "9ac38129b6d409f73e29b1d51a5d459cf050410f",
      "tree": "6425c200c8015001df1e61d3c633a32f48f6f6e2",
      "parents": [
        "69c76171f1a78b829196f72d7010fbe1d9ad2944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 18:42:33 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 18:42:33 2021 +0000"
      },
      "message": "patch 8.2.3721: using memory freed by losing the clipboard selection\n\nProblem:    Using memory freed by losing the clipboard selection. (Dominique\n            Pellé)\nSolution:   Check y_array is still valid after calling changed_lines().\n            (closes #9253)\n"
    },
    {
      "commit": "69c76171f1a78b829196f72d7010fbe1d9ad2944",
      "tree": "290a6d42ad5354271b42c128bf81e37217a79f16",
      "parents": [
        "f8bc0ce2671d7f7f73760f665b52e4f00a1bbcac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 16:38:52 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 16:38:52 2021 +0000"
      },
      "message": "patch 8.2.3720: Vim9: Internal error when invoking closure in legacy context\n\nProblem:    Vim9: Internal error when invoking closure in legacy context.\nSolution:   Give a more appropriate error message. (closes #9251)\n"
    },
    {
      "commit": "ab36e6ae7b87b0295fb19270e4339a734875c6b1",
      "tree": "f049630a28f6c7967eafd5220f43a7ff23b79123",
      "parents": [
        "53ba95e4f0a82f6dab1791bb01f6cddc9b3f61b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 16:14:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 16:14:49 2021 +0000"
      },
      "message": "patch 8.2.3704: Vim9: cannot use a list declaration in a :def function\n\nProblem:    Vim9: cannot use a list declaration in a :def function.\nSolution:   Make it work.\n"
    }
  ],
  "next": "293eb9ba4669b1500370502397d399681e7098f0"
}
