)]}'
{
  "log": [
    {
      "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"
    },
    {
      "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": "1f318c6eac3d894a3fb9c68c53512cdd75e8f6b4",
      "tree": "496cae79b2d5bb6e8f7ccd04867d1223e82c10a9",
      "parents": [
        "c88ac94a0bdc70012558813404821fe077f1de20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 18:09:31 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 18:09:31 2021 +0000"
      },
      "message": "patch 8.2.3906: Vim9 help still contains \"under development\" warnings\n\nProblem:    Vim9 help still contains \"under development\" warnings.\nSolution:   Remove the explicit warning.\n"
    },
    {
      "commit": "c88ac94a0bdc70012558813404821fe077f1de20",
      "tree": "34e1ac43343b101a5c4f520afe98b16b1260fbdd",
      "parents": [
        "7319981f21cbd51267c8cc80b37ed56d8ee78ea7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 17:31:35 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 17:31:35 2021 +0000"
      },
      "message": "patch 8.2.3905: Dockerfile using prefix name not recognized\n\nProblem:    Dockerfile using prefix name not recognized.\nSolution:   Recognize Dockerfile.*. (closes #9410)\n"
    },
    {
      "commit": "7319981f21cbd51267c8cc80b37ed56d8ee78ea7",
      "tree": "01ca202288417f89ba534895b11480fbfd021bb8",
      "parents": [
        "71c41255f6a074c4df4dc6f9e97d347e565253a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 17:18:14 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 17:18:14 2021 +0000"
      },
      "message": "patch 8.2.3904: Vim9: skip expression type is not checked at compile time\n\nProblem:    Vim9: skip expression type is not checked at compile time.\nSolution:   Add argument type checks.\n"
    },
    {
      "commit": "71c41255f6a074c4df4dc6f9e97d347e565253a1",
      "tree": "147088eef2978684982cd3db6993e36722e6f69c",
      "parents": [
        "9c23f9bb5fe435b28245ba8ac65aa0ca6b902c04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 15:00:07 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 15:00:07 2021 +0000"
      },
      "message": "patch 8.2.3903: \"gM\" does not count tabs as expected\n\nProblem:    \"gM\" does not count tabs as expected.\nSolution:   Use linetabsize() instead of mb_string2cells(). (closes #9409)\n"
    },
    {
      "commit": "9c23f9bb5fe435b28245ba8ac65aa0ca6b902c04",
      "tree": "1e2011970b07e6d2e0161e134c33b94e7a940e7e",
      "parents": [
        "71eb3ad5790ef3d16369e2fceb040980d75539cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 14:23:22 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 14:23:22 2021 +0000"
      },
      "message": "patch 8.2.3902: Vim9: double free with nested :def function\n\nProblem:    Vim9: double free with nested :def function.\nSolution:   Pass \"line_to_free\" from compile_def_function() and make sure\n            cmdlinep is valid.\n"
    },
    {
      "commit": "71eb3ad5790ef3d16369e2fceb040980d75539cf",
      "tree": "c24a97c4c6a2de224fcebafd5cc9a34b205e9748",
      "parents": [
        "8bb65f230d3025037f34021a72616038da0601ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 12:07:30 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 12:07:30 2021 +0000"
      },
      "message": "patch 8.2.3901: Vim9: Cannot set \u0027cpo\u0027 in main .vimrc if using Vim9 script\n\nProblem:    Vim9: Cannot set \u0027cpo\u0027 in main .vimrc if using Vim9 script.\nSolution:   Do not restore \u0027cpo\u0027 at the end of the main .vimrc.\n"
    },
    {
      "commit": "8bb65f230d3025037f34021a72616038da0601ee",
      "tree": "1edaf57b7fbe5e3c30a174026f5389f8b98b7376",
      "parents": [
        "ec86520f946a40d5c4a92d6a11d6928faa13abd4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Dec 26 10:51:39 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 10:51:39 2021 +0000"
      },
      "message": "patch 8.2.3900: it is not easy to use a script-local function for an option\n\nProblem:    It is not easy to use a script-local function for an option.\nSolution:   recognize s: and \u003cSID\u003e at the start of the expression. (Yegappan\n            Lakshmanan, closes #9401)\n"
    },
    {
      "commit": "ec86520f946a40d5c4a92d6a11d6928faa13abd4",
      "tree": "4793422c4588bf2fd013c8e62049b2d66c83a974",
      "parents": [
        "fb9dcb080b5143d3021a8c1d6deaf143f2ca3a48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 22:10:42 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 22:10:42 2021 +0000"
      },
      "message": "patch 8.2.3899: Vim9: test for map() on string fails\n\nProblem:    Vim9: test for map() on string fails.\nSolution:   Expect string return type.\n"
    },
    {
      "commit": "fb9dcb080b5143d3021a8c1d6deaf143f2ca3a48",
      "tree": "040cf1573765ab99d781a4483838720267e8df2d",
      "parents": [
        "1802405d71da20dff510690bf14f6da085836125"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 22:00:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 22:00:49 2021 +0000"
      },
      "message": "patch 8.2.3898: Vim9: not sufficient testing for variable initialization\n\nProblem:    Vim9: not sufficient testing for variable initialization.\nSolution:   Add another test case.\n"
    },
    {
      "commit": "1802405d71da20dff510690bf14f6da085836125",
      "tree": "eb17c5e35f51aa31716d3222fd674d77b3629db7",
      "parents": [
        "db8e5c21b98c5998df4ab94e0b94bd9fdaf35c83"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 21:43:28 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 21:43:28 2021 +0000"
      },
      "message": "patch 8.2.3897: Vim9: second argument of map() and filter() not checked\n\nProblem:    Vim9: the second argument of map() and filter() is not checked at\n            compile time.\nSolution:   Add more specific type check for the second argument.\n"
    },
    {
      "commit": "db8e5c21b98c5998df4ab94e0b94bd9fdaf35c83",
      "tree": "c64882d8a3b8bd2419bf62fb18b03718aba29684",
      "parents": [
        "ae1068afde6dfc6fd3e3f54512dbd089e1559053"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 19:58:22 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 19:58:22 2021 +0000"
      },
      "message": "patch 8.2.3896: Vim9: no test for nested function not available later\n\nProblem:    Vim9: no test for nested function not available later.\nSolution:   Add a test.\n"
    },
    {
      "commit": "ae1068afde6dfc6fd3e3f54512dbd089e1559053",
      "tree": "c684e064f5c464b4e275190bedff17cfea8d9d1a",
      "parents": [
        "223d0a6bc8dc68039ceb6660de9576fafe178d73"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 19:43:44 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 19:43:44 2021 +0000"
      },
      "message": "patch 8.2.3895: Vim9: confusing error when using function() with a number\n\nProblem:    Vim9: confusing error when using function() with a number.\nSolution:   Check for a function or string argument.\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": "5cd647935d0834b3064aa36384b8f6730fadadd6",
      "tree": "d0b40261ac7160d723f5bca46cf57d43641e9aed",
      "parents": [
        "35cfd793aad7c4bfba4a9bedf5c435c44e4293d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 18:23:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 18:23:24 2021 +0000"
      },
      "message": "patch 8.2.3893: Vim9: many local variables are initialized with an instruction\n\nProblem:    Vim9: many local variables are initialized with an instruction.\nSolution:   Initialize local variables to zero to avoid the instructions.\n"
    },
    {
      "commit": "35cfd793aad7c4bfba4a9bedf5c435c44e4293d0",
      "tree": "1e6f77e8f5350e89c3538eec2fb077c2ae40571f",
      "parents": [
        "7f4a628efefd893a3cad3a1fdde340c98360f705"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 15:13:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 15:13:18 2021 +0000"
      },
      "message": "patch 8.2.3892: when modifyOtherKeys is used CTRL-C is not recognized\n\nProblem:    When modifyOtherKeys is used CTRL-C is not recognized.\nSolution:   Check for uppercase C as well, fix minimum length.\n"
    },
    {
      "commit": "7f4a628efefd893a3cad3a1fdde340c98360f705",
      "tree": "a16e10b261b02874ceb69907420194ccd4ad5677",
      "parents": [
        "d787e40fdbe6f4d8bf47d36186c1d9d51c29b853"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Dec 25 11:20:30 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 11:20:30 2021 +0000"
      },
      "message": "patch 8.2.3891: github CI: workflows may overlap\n\nProblem:    Github CI: workflows may overlap.\nSolution:   Cancel previous workflows when starting a new one. (Yegappan\n            Lakshmanan, closes #9400)\n"
    },
    {
      "commit": "d787e40fdbe6f4d8bf47d36186c1d9d51c29b853",
      "tree": "7d55c1381d9d0ab309fec50c463e33b281c05d1e",
      "parents": [
        "e7f4abd38b6e05100c699900c8f87281e363beb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 21:36:12 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 21:36:12 2021 +0000"
      },
      "message": "patch 8.2.3890: Vim9: type check for using v: variables is basic\n\nProblem:    Vim9: type check for using v: variables is basic.\nSolution:   Specify a more precise type.\n"
    },
    {
      "commit": "e7f4abd38b6e05100c699900c8f87281e363beb2",
      "tree": "badec536bcfe024c7214b18fcce1fa58e5315f80",
      "parents": [
        "73a024209cbfbd5b39a2e974084d807c6131e2ed"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Dec 24 20:47:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 20:47:38 2021 +0000"
      },
      "message": "patch 8.2.3889: duplicate code for translating script-local function name\n\nProblem:    Duplicate code for translating script-local function name.\nSolution:   Move the code to get_scriptlocal_funcname(). (Yegappan Lakshmanan,\n            closes #9393)\n"
    },
    {
      "commit": "73a024209cbfbd5b39a2e974084d807c6131e2ed",
      "tree": "3fc4d2207a59fd3b0bb04e92d1a282e64e61c4a2",
      "parents": [
        "806da5176e9e9ab011d927c4ca33a8dde1769539"
      ],
      "author": {
        "name": "Nir Lichtman",
        "email": "nir_lichtman@hotmail.com",
        "time": "Fri Dec 24 20:28:03 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 20:28:03 2021 +0000"
      },
      "message": "patch 8.2.3888: the argument list may contain duplicates\n\nProblem:    The argument list may contain duplicates.\nSolution:   Add the :argdedeupe command. (Nir Lichtman, closes #6235)\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": "b6db1467622be046dbf00b2213fd9f49f4f3cccb",
      "tree": "442a1f5bd1a818ba1667b46b5d588776874b90e6",
      "parents": [
        "679140c56bbabf12a199d94f584b1b9dfc9809fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 19:24:47 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 19:24:47 2021 +0000"
      },
      "message": "patch 8.2.3886: can define autocmd for every event by using \"au!\"\n\nProblem:    Can define autocmd for every event by using \"au!\".\nSolution:   Check if a command is present also for \"au!\".\n"
    },
    {
      "commit": "679140c56bbabf12a199d94f584b1b9dfc9809fd",
      "tree": "5f11d87f6e44050d7577fdf806a551cb169ff32d",
      "parents": [
        "6f98371532fcff911b462d51bc64f2ce8a6ae682"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 18:58:46 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 18:58:46 2021 +0000"
      },
      "message": "patch 8.2.3885: arglist test fails\n\nProblem:    Arglist test fails.\nSolution:   Adjust for locking the arglist for \":all\".\n"
    },
    {
      "commit": "6f98371532fcff911b462d51bc64f2ce8a6ae682",
      "tree": "983523d888e38f02ce5f5505138780106f4ec016",
      "parents": [
        "5937c7505f444dd896f336fa0119a93a55ebe9a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 18:11:27 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 18:11:27 2021 +0000"
      },
      "message": "patch 8.2.3884: crash when clearing the argument list while using it\n\nProblem:    Crash when clearing the argument list while using it.\nSolution:   Lock the argument list for \":all\".\n"
    },
    {
      "commit": "5937c7505f444dd896f336fa0119a93a55ebe9a2",
      "tree": "0a4b41be25a8752a8063d15a63e808afe9df89a8",
      "parents": [
        "fa3b72348d88343390fbe212cfc230fec1602fc2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 16:46:14 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 16:46:14 2021 +0000"
      },
      "message": "patch 8.2.3883: crash when switching to other regexp engine fails\n\nProblem:    Crash when switching to other regexp engine fails.\nSolution:   Check for regprog being NULL.\n"
    },
    {
      "commit": "fa3b72348d88343390fbe212cfc230fec1602fc2",
      "tree": "c0f27c44f2819613a4288bfc6ebc5c58f421d90d",
      "parents": [
        "d3f00f54bf955bd01767db3a0af25866bc112ec7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 13:18:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 13:18:38 2021 +0000"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "d3f00f54bf955bd01767db3a0af25866bc112ec7",
      "tree": "b3a60453c3b53097c22610869414876626f058d8",
      "parents": [
        "6073f13f557c53928a2a9071495178599c38e798"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Dec 24 12:02:43 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 12:02:43 2021 +0000"
      },
      "message": "patch 8.2.3882: more duplicated code in f_getreginfo()\n\nProblem:    More duplicated code in f_getreginfo().\nSolution:   Also use getreg_get_regname(). (closes #9398)\n"
    },
    {
      "commit": "6073f13f557c53928a2a9071495178599c38e798",
      "tree": "692b3919b3a15af18eadf6000e01c609c908772e",
      "parents": [
        "70a120b72b2b48800f881725c58241cd170893f8"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Fri Dec 24 11:57:06 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 11:57:06 2021 +0000"
      },
      "message": "patch 8.2.3881: QNX: crash when compiled with GUI but using terminal\n\nProblem:    QNX: crash when compiled with GUI but using terminal.\nSolution:   Check the gui.in_use flag. (Hirohito Higashi, closes #9391)\n"
    },
    {
      "commit": "70a120b72b2b48800f881725c58241cd170893f8",
      "tree": "a52867d68026c158c2dc589bf3842fcf0f8dcb86",
      "parents": [
        "51e64b2789eb7e60f7c5892a43426ab4ec1a54aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 11:33:56 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 11:33:56 2021 +0000"
      },
      "message": "patch 8.2.3880: Solution filter files are not recognized\n\nProblem:    Solution filter files are not recognized.\nSolution:   Add pattern *.slnf and use json. (Doug Kearns)\n"
    },
    {
      "commit": "51e64b2789eb7e60f7c5892a43426ab4ec1a54aa",
      "tree": "d5c244007c00956beeea7618d7aebc19f0593085",
      "parents": [
        "310091d20f26f6472fefc31e19004684f3d640bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 10:48:30 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 10:48:30 2021 +0000"
      },
      "message": "patch 8.2.3879: getreg() and getregtype() contain dead code\n\nProblem:    getreg() and getregtype() contain dead code.\nSolution:   Remove the needless check. (closes #9392)  Also refactor to put\n            common code in a shared function.\n"
    },
    {
      "commit": "310091d20f26f6472fefc31e19004684f3d640bf",
      "tree": "1dec60ebe330d47eac374e22c2168cb9c06d038d",
      "parents": [
        "28fbbeac7046f33db350294908eecb380042d553"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 23 21:14:37 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 23 21:14:37 2021 +0000"
      },
      "message": "patch 8.2.3878: Vim9: debugger tries to read more lines than there are\n\nProblem:    Vim9: debugger tries to read more lines than there are.\nSolution:   Check the number of lines. (closes #9394)\n"
    },
    {
      "commit": "28fbbeac7046f33db350294908eecb380042d553",
      "tree": "99340cd3f303cfc63059b616e5f6e2b5dcee117f",
      "parents": [
        "f2f0bddf303e37d4d532ca22e2d53179c20b1d19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 21:40:33 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 21:40:33 2021 +0000"
      },
      "message": "patch 8.2.3877: function does not abort after a type error in compare\n\nProblem:    Function does not abort after a type error in compare\nSolution:   Check getting number fails. (closes #9384)\n"
    },
    {
      "commit": "f2f0bddf303e37d4d532ca22e2d53179c20b1d19",
      "tree": "628c3660c385a270fa06d7129e504e8155426b03",
      "parents": [
        "b4168fd917e869912e0649fe13c10e5e6a595199"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Dec 22 20:55:30 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 20:55:30 2021 +0000"
      },
      "message": "patch 8.2.3876: \u0027cindent\u0027 does not recognize inline namespace\n\nProblem:    \u0027cindent\u0027 does not recognize inline namespace.\nSolution:   Skip over \"inline\" to find \"namespace\". (closes #9383)\n"
    },
    {
      "commit": "b4168fd917e869912e0649fe13c10e5e6a595199",
      "tree": "6f0cfb21ffa19c605c3499faa62a01519f3e49e1",
      "parents": [
        "a80aad717464760a5a50ac2201ce35b24a0cf7a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 20:29:09 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 20:29:09 2021 +0000"
      },
      "message": "patch 8.2.3875: gcc complains about buffer overrun\n\nProblem:    gcc complains about buffer overrun.\nSolution:   Use mch_memmove() instead of STRCPY(). (John Marriott)\n"
    },
    {
      "commit": "a80aad717464760a5a50ac2201ce35b24a0cf7a5",
      "tree": "968eca4115530a2d08a151f5c3cc957b4b43d69d",
      "parents": [
        "82b3b4c6cf2973fe767f8e2311482af0bd95267e"
      ],
      "author": {
        "name": "James McCoy",
        "email": "jamessan@jamessan.com",
        "time": "Wed Dec 22 19:45:28 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 19:45:28 2021 +0000"
      },
      "message": "patch 8.2.3874: cannot highlight the number column for a sign\n\nProblem:    Cannot highlight the number column for a sign.\nSolution:   Add the \"numhl\" argument. (James McCoy, closes #9381)\n"
    },
    {
      "commit": "82b3b4c6cf2973fe767f8e2311482af0bd95267e",
      "tree": "5a66a7fa1006c49ca4590044a475696abf308c00",
      "parents": [
        "080182216e605df3428cc699b9fd7e761368d12f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 19:19:08 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 19:19:08 2021 +0000"
      },
      "message": "patch 8.2.3873: go.mod files are not recognized\n\nProblem:    go.mod files are not recognized.\nSolution:   Check for the file name. (closes #9380)\n"
    },
    {
      "commit": "080182216e605df3428cc699b9fd7e761368d12f",
      "tree": "ab39f866f2e44cbd3bfaac8ff6b5a8ea2593531f",
      "parents": [
        "f973eeb4911de09258e84cb2248dc0f9392824b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 18:45:37 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 18:45:37 2021 +0000"
      },
      "message": "patch 8.2.3872: Vim9: finddir() and uniq() return types can be more specific\n\nProblem:    Vim9: finddir() and uniq() return types can be more specific.\nSolution:   Adjust the return type.\n"
    },
    {
      "commit": "f973eeb4911de09258e84cb2248dc0f9392824b4",
      "tree": "81ac7737af13f9eff0d6b69306b7ed6691d23804",
      "parents": [
        "1aeccdb464d81f0af047b399cbad160307a91f7c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Dec 22 18:19:26 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 18:19:26 2021 +0000"
      },
      "message": "patch 8.2.3871: list.c contains code for dict and blob\n\nProblem:    List.c contains code for dict and blob.\nSolution:   Refactor to put code where it belongs. (Yegappan Lakshmanan,\n            closes #9386)\n"
    },
    {
      "commit": "1aeccdb464d81f0af047b399cbad160307a91f7c",
      "tree": "4a9210a79991a42460f3f26eb66e6c21e52f646a",
      "parents": [
        "fa46ead31abe66494da775921feefece02ce6d95"
      ],
      "author": {
        "name": "Nir Lichtman",
        "email": "nir@lichtman.org",
        "time": "Wed Dec 22 15:21:15 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 15:21:15 2021 +0000"
      },
      "message": "patch 8.2.3870: MS-Windows: wrong dir when using right-click context menu\n\nProblem:    MS-Windows: wrong working directory when opening two files with\n            right-click context menu. (Gabriel Dupras)\nSolution:   Use the working directory and pass it on to the process creation.\n            (Nir Lichtman, closes #9382, closes #8874)\n"
    },
    {
      "commit": "fa46ead31abe66494da775921feefece02ce6d95",
      "tree": "61932b619ca1b7c096e4001b23608652310970ea",
      "parents": [
        "1b5f7a6202406b7d7ac804960602350e42b8be80"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 13:18:39 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 22 13:18:39 2021 +0000"
      },
      "message": "patch 8.2.3869: Vim9: type checking for \"any\" is inconsistent\n\nProblem:    Vim9: type checking for \"any\" is inconsistent.\nSolution:   Always use a runtime type check for using \"any\" for a more\n            specific type.\n"
    },
    {
      "commit": "1b5f7a6202406b7d7ac804960602350e42b8be80",
      "tree": "d67e7c69a056d30e19464071cad2629ef62b677d",
      "parents": [
        "d92813a59877c707e4b64bea6d786aad152acb45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 13:30:42 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 13:30:42 2021 +0000"
      },
      "message": "patch 8.2.3868: Vim9: function test fails\n\nProblem:    Vim9: function test fails.\nSolution:   Add missing changes.  Add test for earlier patch.\n"
    },
    {
      "commit": "d92813a59877c707e4b64bea6d786aad152acb45",
      "tree": "14caa9a7b6ebfefab44639248f152409dd4e9a93",
      "parents": [
        "59618fed4ce118d12686c2e5c7c09601c8177817"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Dec 21 13:19:42 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 13:19:42 2021 +0000"
      },
      "message": "patch 8.2.3867: implementation of some list functions too complicated\n\nProblem:    Implementation of some list functions too complicated.\nSolution:   Refactor do_sort_uniq(), f_count() and extend() (Yegappan\n            Lakshmanan, closes #9378)\n"
    },
    {
      "commit": "59618fed4ce118d12686c2e5c7c09601c8177817",
      "tree": "452cda2940d810a2b346826c09b8bd6c23952c6e",
      "parents": [
        "0d807107b66e0d30d4f338c272962af5714c400e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 12:32:17 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 12:32:17 2021 +0000"
      },
      "message": "patch 8.2.3866: Vim9: type checking global variables is inconsistent\n\nProblem:    Vim9: type checking global variables is inconsistent.\nSolution:   Use the \"unknown\" type in more places.\n"
    },
    {
      "commit": "0d807107b66e0d30d4f338c272962af5714c400e",
      "tree": "08f92991f2306d674e5bf4f9993ee666fda2b71d",
      "parents": [
        "6f79e614b25caebd35cf0d82b6f3b7e0733849ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 09:42:09 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 09:42:09 2021 +0000"
      },
      "message": "patch 8.2.3865: Vim9: compiler complains about using \"try\" as a struct member\n\nProblem:    Vim9: compiler complains about using \"try\" as a struct member.\nSolution:   Rename \"try\" to \"tryref\".\n"
    },
    {
      "commit": "6f79e614b25caebd35cf0d82b6f3b7e0733849ec",
      "tree": "445fedcce235de72ac9f4e195eddbb060b58a296",
      "parents": [
        "8d95d7091da08d0a236be4a16616e3dda388e58d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 09:12:23 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 21 09:12:23 2021 +0000"
      },
      "message": "patch 8.2.3864: cannot disable requesting key codes from xterm\n\nProblem:    Cannot disable requesting key codes from xterm.\nSolution:   Add the \u0027xtermcodes\u0027 option, default on.\n"
    },
    {
      "commit": "8d95d7091da08d0a236be4a16616e3dda388e58d",
      "tree": "abbddeb22654270bea4c680e2688e8961502ec0e",
      "parents": [
        "dab17a0689a2f31f69f428975f84b0c3c7ba3030"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 22:12:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 22:12:53 2021 +0000"
      },
      "message": "patch 8.2.3863: various build flags accidentally enabled\n\nProblem:    Various build flags accidentally enabled.\nSolution:   Revert several lines in Makefile.\n"
    },
    {
      "commit": "dab17a0689a2f31f69f428975f84b0c3c7ba3030",
      "tree": "6ab3b3865878fc6de89d4f2654d71b00c5fed833",
      "parents": [
        "39713d3acbfb6673775158a0171c7389c07f25df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 21:35:59 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 21:35:59 2021 +0000"
      },
      "message": "patch 8.2.3862: crash on exit with EXITFREE and using win_execute()\n\nProblem:    Crash on exit with EXITFREE and using win_execute().\nSolution:   Also save and restore tp_topframe. (issue #9374)\n"
    },
    {
      "commit": "39713d3acbfb6673775158a0171c7389c07f25df",
      "tree": "c422eb7f7343b4427ee56b12a837087fc32d4266",
      "parents": [
        "dc7c366f3aae65ee691010b08f37acfb26e0742b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:53:13 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:53:13 2021 +0000"
      },
      "message": "patch 8.2.3861: list of distributed files is outdated\n\nProblem:    List of distributed files is outdated.\nSolution:   Add new files.\n"
    },
    {
      "commit": "dc7c366f3aae65ee691010b08f37acfb26e0742b",
      "tree": "90d12bd3030048100a9c5084474aef484f6fc58f",
      "parents": [
        "a99fb23842f055c511bfe1b62de7bbd14d5a99c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:04:29 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:04:29 2021 +0000"
      },
      "message": "patch 8.2.3860: Vim9: codecov struggles with the file size\n\nProblem:    Vim9: codecov struggles with the file size.\nSolution:   Split vim9compile.c into four files.\n"
    }
  ],
  "next": "a99fb23842f055c511bfe1b62de7bbd14d5a99c0"
}
