)]}'
{
  "log": [
    {
      "commit": "ec15b1cfdc5faadb529dedda58adf7fc98c839ed",
      "tree": "cdcf7ffa3e2ed7de3fc890f6415a0be84ad1e490",
      "parents": [
        "c75bca3ee955ff36ece99a42041733ddea5f45a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 16:29:53 2022 +0100"
      },
      "message": "patch 8.2.4634: Vim9: cannot initialize a variable to null_list\n\nProblem:    Vim9: cannot initialize a variable to null_list.\nSolution:   Give negative count to NEWLIST. (closes #10027)\n            Also fix inconsistencies in comparing with null values.\n"
    },
    {
      "commit": "6b8c7ba062ca4b50e8f983e0485be7afa4eef691",
      "tree": "3785ea7cbfd478401baa1542acd8211876a1248b",
      "parents": [
        "a4df834a92535cf124afd1c3b711b4a7109e3534"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 17:46:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 17:46:06 2022 +0000"
      },
      "message": "patch 8.2.4600: Vim9: not enough test coverage for executing :def function\n\nProblem:    Vim9: not enough test coverage for executing :def function.\nSolution:   Add a few more tests.  Fix inconsistencies.\n"
    },
    {
      "commit": "8acb9cc6209768ca7ec75c9f7af8c389312ea8d6",
      "tree": "8a5f92b1b10f53f7a3f0e95ffbdcb519ce9ecb09",
      "parents": [
        "08238045e769fce2d5bf1e17167e26eafc3d72b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "message": "patch 8.2.4526: Vim9: cannot set variables to a null value\n\nProblem:    Vim9: cannot set variables to a null value.\nSolution:   Add null_list, null_job, etc.\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": "330a388e18ad6b64c3574c712db675258b0e9878",
      "tree": "99c61b05a3986cb741ff507dddf3ca7e94bd7171",
      "parents": [
        "f78ee2b49f0b060c642764a620b4c55ab13af82e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 11:05:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 11:05:57 2022 +0000"
      },
      "message": "patch 8.2.4508: Vim9: cannot assign to a global variable on the command line\n\nProblem:    Vim9: cannot assign to a global variable on the command line.\nSolution:   Allow using :vim9cmd for assignment on the command line.\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": "8ccbbeb620dcc73154de29c51100fe815cefe109",
      "tree": "2da5c4d7ade1cbfafe3d14d73050ad387b1b379c",
      "parents": [
        "7f687aaca9f2fd7c04f8a07effed92dd0164f6a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 19:49:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 19:49:38 2022 +0000"
      },
      "message": "patch 8.2.4492: no error if an option is given a value with \":let \u0026opt \u003d val\"\n\nProblem:    No error if an option is given an invalid value with\n            \":let \u0026opt \u003d val\".\nSolution:   Give the error. (closes #9864)\n"
    },
    {
      "commit": "7a2222487507eb13cccdb9a66397092775d62b8c",
      "tree": "c5878917461a22b48ec7a38cb6356352b8e57895",
      "parents": [
        "f01af9c4e6f1438cd1112cfff42f3837028c7846"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:23:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 19:23:24 2022 +0000"
      },
      "message": "patch 8.2.4487: Vim9: cannot compare with v:null\n\nProblem:    Vim9: cannot compare with v:null.\nSolution:   Allow comparing anything with v:null. (closes #9866)\n"
    },
    {
      "commit": "993faa34059c7fa304e2d4357c57463765cba6d3",
      "tree": "f2718e708497b0b00ad99a8ee0d30bc8f321f1c8",
      "parents": [
        "101979358f9addfac1414579c4191682e9e42468"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 21 15:59:11 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 21 15:59:11 2022 +0000"
      },
      "message": "patch 8.2.4431: unnecessary condition when assigning to a variable\n\nProblem:    Unnecessary condition when assigning to a variable.\nSolution:   Remove the condition.\n"
    },
    {
      "commit": "0f6e28f686dbb59ab3b562408ab9b2234797b9b1",
      "tree": "38ebe0450e05aa92515b1025337ab2a402b54ca8",
      "parents": [
        "944697ae19683441981539cd4d2469df89d6ec82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 20 20:49:35 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 20 20:49:35 2022 +0000"
      },
      "message": "patch 8.2.4428: crash when switching tabpage while in the cmdline window\n\nProblem:    Crash when switching tabpage while in the cmdline window.\nSolution:   Disallow switching tabpage when in the cmdline window.\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": "4b1d9639726ebe1630991488a1314db628b6b854",
      "tree": "1c917ecce981d10d7a8abcd1a92530df399d786d",
      "parents": [
        "0631bb4ed7674b88ba395daf59ed222f77bc4913"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "message": "patch 8.2.4375: ctx_imports is not used\n\nProblem:    ctx_imports is not used.\nSolution:   Delete ctx_imports.  Add missing dependency.\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": "54969f4ef5825205ecde09ea80f4087fc3b68e5d",
      "tree": "a33efdb636d52d421266829a530a15e8f3cedb16",
      "parents": [
        "63ff72aab91679725077eab5c5405267792268bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:56:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:56:44 2022 +0000"
      },
      "message": "patch 8.2.4318: various comment and indent mistakes, returning wrong zero\n\nProblem:    Various comment and indent mistakes, returning wrong zero.\nSolution:   Fix the mistakes.  Return NULL instead of FAIL.\n"
    },
    {
      "commit": "381692b6f1c2ec9b73a139500286ddc9347a1c01",
      "tree": "96145ec58ad29dd86bbc80e557377333c07d059b",
      "parents": [
        "a1c519518050383e7d319514a3ff6c42a9154c48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 20:01:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 20:01:27 2022 +0000"
      },
      "message": "patch 8.2.4286: Vim9: strict type checking after copy() and deepcopy()\n\nProblem:    Vim9: strict type checking after copy() and deepcopy().\nSolution:   Allow type to change after making a copy. (closes #9644)\n"
    },
    {
      "commit": "848faddb870f3ba4d84fcacd1cccb5cdbbfd9c41",
      "tree": "2215ac87eeddd465bb8339ca6654a4edde1efd52",
      "parents": [
        "06011e1a55f32e47fe0af4bd449be6f0e3ff0814"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 15:28:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 15:28:30 2022 +0000"
      },
      "message": "patch 8.2.4260: Vim9: can still use a global function without g:\n\nProblem:    Vim9: can still use a global function without g: at the script\n            level.\nSolution:   Also check for g: at the script level. (issue #9637)\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": "3e93a2b075e99a2b3ced85227a6373be233712ff",
      "tree": "e34bf26f7503259ea27c2ec7c4a612e41c2b3307",
      "parents": [
        "dff97e65eb1bb24c44c2b7430a480888d8afb3f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 21:28:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 21:28:01 2022 +0000"
      },
      "message": "patch 8.2.4209: partial in \u0027opfunc\u0027 cannot use an imported function\n\nProblem:    partial in \u0027opfunc\u0027 cannot use an imported function.\nSolution:   Also expand the function name in a partial. (closes #9614)\n"
    },
    {
      "commit": "2a7aa834583dea157eccf3e69827d2ff1d9fe9c7",
      "tree": "9ee271aec0458c30d1b40e91fa987e281eed3947",
      "parents": [
        "428058ab3213e81531cbd7989f4267870f35d52e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 23 17:59:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 23 17:59:06 2022 +0000"
      },
      "message": "patch 8.2.4197: cannot use an import in the \"expr\" part of \u0027spellsuggest\u0027\n\nProblem:    Cannot use an import in the \"expr\" part of \u0027spellsuggest\u0027.\nSolution:   Set the script context when evaluating \"expr\" of \u0027spellsuggest\u0027.\n"
    },
    {
      "commit": "f4e88f2152c5975a6f4cfa7ccd745575fe4d1c78",
      "tree": "80ce52cd0d1ce029cba5689d29b954080083ec31",
      "parents": [
        "7ef4a2fe3736bbeb5bad182782a74576aa06b0db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 23 14:17:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 23 14:17:28 2022 +0000"
      },
      "message": "patch 8.2.4193: cannot use an import in \u0027charconvert\u0027\n\nProblem:    Cannot use an import in \u0027charconvert\u0027.\nSolution:   Set the script context when evaluating \u0027charconvert\u0027.  Also expand\n            script-local functions in \u0027charconvert\u0027.\n"
    },
    {
      "commit": "7ef4a2fe3736bbeb5bad182782a74576aa06b0db",
      "tree": "082731e347d8841572fb8644dacd03506180984b",
      "parents": [
        "e15ebeffb35da4bb7d9054358671735ce6988c28"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 23 13:44:35 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 23 13:44:35 2022 +0000"
      },
      "message": "patch 8.2.4192: cannot use an import in \u0027printexpr\u0027\n\nProblem:    Cannot use an import in \u0027printexpr\u0027.\nSolution:   Set the script context when evaluating \u0027printexpr\u0027.\n"
    },
    {
      "commit": "36c2add7f82bc5dbbfc45db31953ef9633c635b3",
      "tree": "d5c1fd6ef935bf4adc992994cb7f118a05cc4a10",
      "parents": [
        "28e60cc088cadd25afb69ee636f0e2e34233ba4e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 20:55:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 20:55:30 2022 +0000"
      },
      "message": "patch 8.2.4186: cannot use an import in \u0027patchexpr\u0027\n\nProblem:    Cannot use an import in \u0027patchexpr\u0027.\nSolution:   Set the script context when evaluating \u0027patchexpr\u0027.  Do not\n            require \u0027patchexpr\u0027 to return a bool, it was ignored anyway.\n"
    },
    {
      "commit": "39b8944539a9cde553fe709e535fdfd37d0f9307",
      "tree": "43955cf8be13f41fc772829a67869d64a018298d",
      "parents": [
        "7b29f6a3949743914f08410b6f6bd6237c2f2038"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 18:21:36 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 18:21:36 2022 +0000"
      },
      "message": "patch 8.2.4182: memory leak when evaluating \u0027diffexpr\u0027\n\nProblem:    Memory leak when evaluating \u0027diffexpr\u0027.\nSolution:   Use free_tv() instead of clear_tv().\n"
    },
    {
      "commit": "7b29f6a3949743914f08410b6f6bd6237c2f2038",
      "tree": "21b717dfe0bc0e3696c7e089381845e27c2ed62c",
      "parents": [
        "5600a709f453045c80f92087acc0f855b4af377a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 17:58:13 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 17:58:13 2022 +0000"
      },
      "message": "patch 8.2.4181: Vim9: cannot use an import in \u0027diffexpr\u0027\n\nProblem:    Vim9: cannot use an import in \u0027diffexpr\u0027.\nSolution:   Set the script context when evaluating \u0027diffexpr\u0027.  Do not require\n            \u0027diffexpr\u0027 to return a bool, it was ignored anyway.\n"
    },
    {
      "commit": "f0e7e6365e86ca42c177fe165d3097d1bfb35f72",
      "tree": "da24c974e4cfc8f3a1853f80e2974e60689fb833",
      "parents": [
        "b7057bdd090ddcce96dc058e4e65340c8ec961d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 13:29:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 13:29:56 2022 +0000"
      },
      "message": "patch 8.2.4171: cannot invoke option function using autoload import\n\nProblem:    Cannot invoke option function using autoload import.\nSolution:   Expand the import to an autoload function name. (closes #9578)\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": "d9d2fd0aa33dd9f7460d6f1e403505a60f7ce2fc",
      "tree": "ce93edde74aa48c017e39bd350b79a7955d89b22",
      "parents": [
        "c43e6235c7b3e64f81c6a4e294e4e47abf7a869a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 21:15:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 21:15:21 2022 +0000"
      },
      "message": "patch 8.2.4086: \"cctx\" argument of find_func_even_dead() is unused\n\nProblem:    \"cctx\" argument of find_func_even_dead() is unused.\nSolution:   Remove the argument.\n"
    },
    {
      "commit": "130f65d46bca94535d30cef518a6184613fb7ebf",
      "tree": "2727bbbc40a845628d7d7ac39b01b48edfc3e930",
      "parents": [
        "0e3e7ba05fa9cebe17d38def97ecd38a987d02ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 20:39:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 20:39:41 2022 +0000"
      },
      "message": "patch 8.2.4084: memory leak when looking for autoload prefixed variable\n\nProblem:    Memory leak when looking for autoload prefixed variable.\nSolution:   Free the concatenated string.\n"
    },
    {
      "commit": "0e3e7ba05fa9cebe17d38def97ecd38a987d02ec",
      "tree": "5b3a0ce1b336eb9052b612e75e1bfd14a47ef86a",
      "parents": [
        "3049fcf0a189b0fea8468fa308887b8252d93dce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 20:18:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 20:18:56 2022 +0000"
      },
      "message": "patch 8.2.4083: Vim9: no test for \"vim9script autoload\u0027 using script variable\n\nProblem:    Vim9: no test for \"vim9script autoload\u0027 and using script variable\n            in the same script.\nSolution:   Add a simple test.  Fix uncovered problem.\n"
    },
    {
      "commit": "fe2ef0b2cda0b25c45bd9e320f8b77931ee8ef2e",
      "tree": "715e146b05792ed452a39ffa97e1e89f68463689",
      "parents": [
        "ee63031b572eb7aea27be4c7e3dafba0daaf681b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 10 18:08:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 10 18:08:00 2022 +0000"
      },
      "message": "patch 8.2.4053: Vim9: autoload mechanism doesn\u0027t fully work yet\n\nProblem:    Vim9: autoload mechanism doesn\u0027t fully work yet.\nSolution:   Define functions and variables with their autoload name, add the\n            prefix when calling a function, find the variable in the table of\n            script variables.\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": "04935fb17e5f0f66b82cf4546b9752d3d1fa650e",
      "tree": "d80c59d316f2f17a27a6541a8eb40d01cc49eca8",
      "parents": [
        "143367256836b0f69881dc0c65ff165ae091dbc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "message": "patch 8.2.4043: using int for second argument of ga_init2()\n\nProblem:    Using int for second argument of ga_init2().\nSolution:   Remove unnessary type cast (int) when using sizeof().\n"
    },
    {
      "commit": "aa9b3cacd52a6c34591bbd89fb6b06d4c097fe03",
      "tree": "4920211d4d9c87e38fdedfd6e513ea0535592831",
      "parents": [
        "9f1a39a5d1cd7989ada2d1cb32f97d84360e050f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:44:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:44:22 2022 +0000"
      },
      "message": "patch 8.2.4041: using unitialized pointer\n\nProblem:    Using unitialized pointer.\nSolution:   Store \"ht\" when variable is in another script.\n"
    },
    {
      "commit": "71f21938bc9f4f6c0e52c178f51cb19be9804690",
      "tree": "8cf3ec06947257cb88fb7366ac1fd04203f60404",
      "parents": [
        "b2d85e3784ac89f5209489844c1ee0f54d117abb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 18:20:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 18:20:55 2022 +0000"
      },
      "message": "patch 8.2.4030: a script local funcref is not found from a mapping\n\nProblem:    A script local funcref is not found from a mapping.\nSolution:   When looking for a function, also find a script-local funcref.\n            (closes #9485)\n"
    },
    {
      "commit": "32884ad753ffb462d27998beb50678888209075f",
      "tree": "95b0b6b18c6a5477bb0c0a7d1fb12b619ca99449",
      "parents": [
        "a909c48bec1f7ae13a9143b5d627c40cac5b240e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 12:45:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 12:45:29 2022 +0000"
      },
      "message": "patch 8.2.4024: confusing error message if imported name is used directly\n\nProblem:    Confusing error message if imported name is used directly.\nSolution:   Give a better error message.\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": "18f4740f043b353abe47b7a00131317052457686",
      "tree": "e5c469ce7c20a1801a9340ab2027455e256f1b55",
      "parents": [
        "a33737b6d80f5461c1c6c4c96b5bc4964a737927"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 13:24:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 13:24:51 2022 +0000"
      },
      "message": "patch 8.2.4018: ml_get error when win_execute redraws with Visual selection\n\nProblem:    ml_get error when win_execute redraws with Visual selection.\nSolution:   Disable Visual area temporarily. (closes #9479)\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": "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": "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": "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": "56200eed62e59ad831f6564dcafe346e6f97ac20",
      "tree": "bd242d2ea39d37c41f17bfa82acec695dac1d6b4",
      "parents": [
        "e70cec976026ce72d09b6589ebba4677581063ac"
      ],
      "author": {
        "name": "naohiro ono",
        "email": "obcat@icloud.com",
        "time": "Sat Jan 01 14:59:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:59:44 2022 +0000"
      },
      "message": "patch 8.2.3969: value of MAXCOL not available in Vim script\n\nProblem:    Value of MAXCOL not available in Vim script.\nSolution:   Add v:maxcol. (Naohiro Ono, closes #9451)\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "ef082e12df2cafe177b2ac9f6922393223ccf83b",
      "tree": "6002cbec95ecc877ba410dd5a31c383a88588cef",
      "parents": [
        "04ef1fb13d200f770952e670357dddadb6210dd4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 21:02:03 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 21:02:03 2021 +0000"
      },
      "message": "patch 8.2.3793: using \"g:Func\" as a funcref does not work in script context\n\nProblem:    Using \"g:Func\" as a funcref does not work in script context\n            because \"g:\" is dropped.\nSolution:   Keep \"g:\" in the name.  Also add parenthesis to avoid confusing\n            operator prececence. (closes #9336)\n"
    },
    {
      "commit": "6ae8fae8696623b527c7fb22567f6a3705b2f0dd",
      "tree": "5013ad6590516571ae06f992906c4270d7f03b45",
      "parents": [
        "6e371ecb27227ff8fedd8561d0f3880a17576848"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Dec 12 16:26:44 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 16:26:44 2021 +0000"
      },
      "message": "patch 8.2.3788: lambda for option that is a function may be freed\n\nProblem:    Lambda for option that is a function may be garbage collected.\nSolution:   Set a reference in the funcref. (Yegappan Lakshmanan,\n            closes #9330)\n"
    },
    {
      "commit": "052ff291d72bc9c176f9562f021d7e8e030e74c0",
      "tree": "7a2f1a88ee37ac45011d7d23de0135bf8b988e75",
      "parents": [
        "a416861c643b03fe5dec9f3bf8c1c9e054b5a9c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 13:54:46 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 13:54:46 2021 +0000"
      },
      "message": "patch 8.2.3782: Vim9: no error if a function shadows a script variable\n\nProblem:    Vim9: no error if a function shadows a script variable.\nSolution:   Check the function doesn\u0027t shadow a variable. (closes #9310)\n"
    },
    {
      "commit": "dd297bc11d2793ba61638972778c57f2da14e8b5",
      "tree": "fb7546a0a0274769ebc31001403383467c9d6e81",
      "parents": [
        "dee78e1ce857985c06ff18e20daeadfe1622b8ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 10 10:37:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 10 10:37:38 2021 +0000"
      },
      "message": "patch 8.2.3771: Vim9: accessing freed memory when checking type\n\nProblem:    Vim9: accessing freed memory when checking type.\nSolution:   Make a copy of a function type.\n"
    },
    {
      "commit": "92c33eb2735045d25fceed3b607f44d7156c59c1",
      "tree": "1749f5d6a28abfc1b2d019eaffb8bf814d329f69",
      "parents": [
        "ecabb511074b3f56cdd5067553c947a291d04e17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 07 11:03:39 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 07 11:03:39 2021 +0000"
      },
      "message": "patch 8.2.3755: Coverity warns for using a buffer in another scope\n\nProblem:    Coverity warns for using a buffer in another scope.\nSolution:   Declare the buffer in a common scope.\n"
    },
    {
      "commit": "6409553b6e3b4de4e1d72b8ee5445595214581ff",
      "tree": "1b24d5f956763a1bc7a5b47fc9875598d0d438d6",
      "parents": [
        "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "message": "patch 8.2.3751: cannot assign a lambda to an option that takes a function\n\nProblem:    Cannot assign a lambda to an option that takes a function.\nSolution:   Automatically convert the lambda to a string. (Yegappan\n            Lakshmanan, closes #9286)\n"
    },
    {
      "commit": "7f2c34166402740a661131d6341bbf874bdb3d48",
      "tree": "145b725f62b430140cca7640892f7006c7fc74c4",
      "parents": [
        "5c1ec439f0a69e9aa7ece9bbb7d916f48f58be1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 16:01:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 16:01:49 2021 +0000"
      },
      "message": "patch 8.2.3696: Vim9: error for invalid assignment when skipping\n\nProblem:    Vim9: error for invalid assignment when skipping.\nSolution:   Do not check white space when skipping. (closes #9243)\n"
    },
    {
      "commit": "3ccb5795168793e1b119a028da4035f77cef9f69",
      "tree": "94563ecef6cc938e59397b2aeee18dd9bff7fa51",
      "parents": [
        "2e0f3ecb7046e6d7915327270f836c48ad033a67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 28 19:53:42 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 28 19:53:42 2021 +0000"
      },
      "message": "patch 8.2.3689: ex_let_one() is too long\n\nProblem:    ex_let_one() is too long.\nSolution:   Split into multiple functions.\n"
    },
    {
      "commit": "7824fc80f675b8098e6483ce082e287aad14b6da",
      "tree": "7958a448ca9c5d0a45fef498b670a355f2f92b44",
      "parents": [
        "bfc5786a61693aaadc3e45f80a2f147c3a6711a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 26 17:36:51 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 26 17:36:51 2021 +0000"
      },
      "message": "patch 8.2.3682: Vim9: assigning to a script variable drops the type\n\nProblem:    Vim9: assigning to a script variable drops the required type.\nSolution:   Lookup the type of the variable and use it. (closes #9219)\n"
    },
    {
      "commit": "04b568b38f848293e1ae0e680685280151acb386",
      "tree": "4ecf2787718a1bf00ca71be8190c01a820e6e1db",
      "parents": [
        "3b3755fe19e9ded2a1c45f14b2c6fa065bcaf2c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 21:58:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 21:58:41 2021 +0000"
      },
      "message": "patch 8.2.3651: Vim9: no error for :lock or :unlock with unknown variable\n\nProblem:    Vim9: no error for :lock or :unlock with unknown variable.\nSolution:   Give an error. (closes #9188)\n"
    },
    {
      "commit": "3b3755fe19e9ded2a1c45f14b2c6fa065bcaf2c6",
      "tree": "92ed5f9e604bc7f42fcf6ddf0fd2499f46accb85",
      "parents": [
        "7a53f29c031f54ab67a803e5e3f8cb44e4edc4bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 20:10:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 20:10:18 2021 +0000"
      },
      "message": "patch 8.2.3650: Vim9: for loop variable can be a list member\n\nProblem:    Vim9: for loop variable can be a list member.\nSolution:   Check for valid variable name. (closes #9179)\n"
    },
    {
      "commit": "a1198124370a366ff02811a43845a631b5c6e7f0",
      "tree": "7d1ef0b5d8dc8de7a8c9b85d8f5b59ef530dce9c",
      "parents": [
        "87fd0924e2d85213cc111ee7a5122f92216a37c7"
      ],
      "author": {
        "name": "mityu",
        "email": "mityu.mail@gmail.com",
        "time": "Sat Nov 20 19:13:39 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 20 19:13:39 2021 +0000"
      },
      "message": "patch 8.2.3629: command completion in cmdline window uses global commands\n\nProblem:    Command completion in cmdline window uses global user commands,\n            not local commands for the window where it was opened from.\nSolution:   Use local commands. (closes #9168)\n"
    },
    {
      "commit": "69b3072d984480935ec412b32b97fea974d2b689",
      "tree": "c00c9ec8a3e834ef3e2e2804d7de5ac5aa5d9720",
      "parents": [
        "7a33ebfc5b04353aa7674972087d581def8fdcc1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 02 21:39:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 02 21:39:49 2021 +0000"
      },
      "message": "patch 8.2.3573: cannot decide whether to skip test that fails with 64 bit\n\nProblem:    Cannot decide whether to skip test that fails with 64 bit ints.\n            (closes #9072)\nSolution:   Add v:sizeofint, v:sizeoflong and v:sizeofpointer.  Improve the\n            check for multiply overflow.\n"
    },
    {
      "commit": "e30d10253fa634c4f60daa798d029245f4eed393",
      "tree": "57aca74b65dc4c3924ef23185b8cb2b6933996c2",
      "parents": [
        "3c5904d2a5d7861c227a4c3cd4ddcbc51014c838"
      ],
      "author": {
        "name": "Drew Vogel",
        "email": "dvogel@github",
        "time": "Sun Oct 24 20:35:07 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 24 20:35:07 2021 +0100"
      },
      "message": "patch 8.2.3562: cannot add color names\n\nProblem:    Cannot add color names.\nSolution:   Add the v:colornames dictionary. (Drew Vogel, closes #8761)\n"
    },
    {
      "commit": "a06758dd38851f022d270dd5102efbe1049d4712",
      "tree": "511901fac2db712627e0e6335a124d575afc95e3",
      "parents": [
        "0a7984af5601323fae7b3398f05a48087db7b767"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 15 00:18:37 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 15 00:18:37 2021 +0100"
      },
      "message": "patch 8.2.3511: Vim9: entry for loop variable is created every round\n\nProblem:    Vim9: entry for loop variable is created every round.\nSolution:   Only create the entry once. (closes #8996)\n"
    },
    {
      "commit": "464393a6961d9b9de2bfe9c05f8e2ae5bdec0293",
      "tree": "1b130816e331e9fc087db460e19aa99de55fd797",
      "parents": [
        "35a9a00afcb20897d462a766793ff45534810dc3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 23:07:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 23:07:44 2021 +0200"
      },
      "message": "patch 8.2.3429: leaking memory when assigning to list or dict\n\nProblem:    Leaking memory when assigning to list or dict.\nSolution:   Free the list or dict type before overwriting it.\n"
    },
    {
      "commit": "6853c38b78fe5333f95470e1ff3ca6741247e600",
      "tree": "f1cb34af0b184966d3f23297e9d3726b2e43ba03",
      "parents": [
        "89a54b413a8c96206ce7e038dde81a6eff6cd6b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 07 22:12:19 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 07 22:12:19 2021 +0200"
      },
      "message": "patch 8.2.3411: Vim9: crash when using base name of import\n\nProblem:    Vim9: crash when using base name of import. (Naohiro Ono)\nSolution:   Check the import flags. (closes #8843)\n"
    },
    {
      "commit": "b033ee2ddfa8513b57111a56d6af9e45c41f7d1e",
      "tree": "e9c9f0d88d53dfb5ddfd116d9a0eb4c48a2e639b",
      "parents": [
        "a401bba0805856e295c213aa504648084dae7e24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 16:08:36 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 16:08:36 2021 +0200"
      },
      "message": "patch 8.2.3351: Vim9: using a function by name may delete it\n\nProblem:    Vim9: using a function by name may delete it. (Naohiro Ono)\nSolution:   Increment the reference count when using a function by name.\n            (closes #8760)\n"
    },
    {
      "commit": "dd9de50f4262898384be6ea7694d05507c7cb260",
      "tree": "7065a785ee6bd7f1a9dd30ff09bf800aa6bd9699",
      "parents": [
        "2596a4e763e11eb8e406f262cb72fd2b39461572"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 13:49:42 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 13:49:42 2021 +0200"
      },
      "message": "patch 8.2.3347: check for legacy script is incomplete\n\nProblem:    Check for legacy script is incomplete. (Naohiro Ono)\nSolution:   Also check the :legacy modifier.  Use for string concatenation\n            with \".\" and others (issue #8756)\n"
    },
    {
      "commit": "4830c211a47f39edcf1827ffd787306faf65c2a5",
      "tree": "27a47faa5042d9aa47553e89c6594f7e1d2fe696",
      "parents": [
        "b521766c56c0e17db6e8615f35cf21012af0670c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:59:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:59:27 2021 +0200"
      },
      "message": "patch 8.2.3343: Vim9: autoload test fails\n\nProblem:    Vim9: autoload test fails.\nSolution:   Adjust the way the second message is avoided\n"
    },
    {
      "commit": "b521766c56c0e17db6e8615f35cf21012af0670c",
      "tree": "f443c04d8be083e6229a6b61344ac66df4588d5e",
      "parents": [
        "88c89c77229e725ab2613b022249e2f506d82b82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:27:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:27:30 2021 +0200"
      },
      "message": "patch 8.2.3342: test for :let errors fails\n\nProblem:    Test for :let errors fails.\nSolution:   Adjust the test and how to avoid a second error message.\n"
    },
    {
      "commit": "88c89c77229e725ab2613b022249e2f506d82b82",
      "tree": "13d6d797ce01be15745d0b61b46ad8bdb23c4a5f",
      "parents": [
        "78a9c2e670d29349404b346e0aa90264cab19e9b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:01:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:01:05 2021 +0200"
      },
      "message": "patch 8.2.3341: Vim9: function call aborted despite try/catch\n\nProblem:    Vim9: function call aborted despite try/catch. (Naohiro Ono)\nSolution:   Ignore error caught by try/catch. (closes #8755)\n"
    },
    {
      "commit": "63b9173693015b135aad8e3657bef5e7f776787e",
      "tree": "562fd413b11ae6a4c45f39538b89ec881aebf2cb",
      "parents": [
        "af647e76cacc60d3cfc5df3ff5b3d9d4b69b519d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "message": "patch 8.2.3297: cannot use all commands inside a {} block\n\nProblem:    Cannot use all commands inside a {} block after :command and\n            :autocmd.\nSolution:   Do consider \\n to separate commands. (closes #8620)\n"
    },
    {
      "commit": "81530e36033dec2c2cd94af6dd48ceb0389e95a2",
      "tree": "3dc9d5809dcad4596602f26e3a4b66453c089fc1",
      "parents": [
        "d47c39775b8d381005751b7b20da56412dafb5e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 21:25:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 21:25:49 2021 +0200"
      },
      "message": "patch 8.2.3239: Vim9: no error using heredoc for a number variable\n\nProblem:    Vim9: no error using heredoc for a number variable.\nSolution:   Add a type check. (closes #8627)\n"
    },
    {
      "commit": "2eb6fc3b52148f961e804ec2be361d531ff770d8",
      "tree": "860366c5e83de91ee2531177158a60dcf7c13e3f",
      "parents": [
        "5bca906b307728fa74a112914dc55b424d512d39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 14:13:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 14:13:53 2021 +0200"
      },
      "message": "patch 8.2.3216: Vim9: crash when using variable in a loop at script level\n\nProblem:    Vim9: crash when using variable in a loop at script level.\nSolution:   Do not clear the variable if a function was defined.\n            Do not create a new entry in sn_var_vals every time.\n            (closes #8628)\n"
    },
    {
      "commit": "7973de35ba6840b7e106e2e8a8912522e9a2a960",
      "tree": "8e8a1848f52a82af0a31111a0846c319a9544dd7",
      "parents": [
        "dd0b287c1ec8314034a2dbb14c4267994c47520c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 24 16:16:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 16:16:15 2021 +0200"
      },
      "message": "patch 8.2.3211: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add several more type checks. Fix type check for matchaddpos().\n            (Yegappan Lakshmanan, closes #8619)\n"
    },
    {
      "commit": "2b59df00d80ea8d2c0fcf4f4ae9a018c1790206f",
      "tree": "41a0709dbefac22013cd3282d5e53465a86008a1",
      "parents": [
        "7a3fe3e180bdbce8f193abdf399559c5154bdaae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 15:14:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 15:14:25 2021 +0200"
      },
      "message": "patch 8.2.3201: crash in test\n\nProblem:    Crash in test.\nSolution:   Initialize \"where\".\n"
    },
    {
      "commit": "d8e44476d84b5f0cc8c4de080a47a3a9af547028",
      "tree": "c45296f474fb015dc94cedc81238377efc8e55b0",
      "parents": [
        "05bd9785fd0fd0102ab64554307bff0ec0ae34c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "message": "patch 8.2.3197: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move a few more error messages to errors.h.\n"
    },
    {
      "commit": "83494b4ac61898f687d6ef9dce4bad5802fb8e51",
      "tree": "36f06f4a70bd9a515527064cd8985029ab27c6a6",
      "parents": [
        "9bb0dad0d8283c86fddf5b950f4fbb6fb8f12741"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "message": "patch 8.2.3188: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add several more type checks, also at runtime. (Yegappan\n            Lakshmanan, closes #8587)\n"
    },
    {
      "commit": "605793500b351ee92483d04b1e03fb8af30dd101",
      "tree": "67ed3b97f6d60812218761c3db5d9f8780382adc",
      "parents": [
        "ac2cd2b08f0fd15e9c3759da043e9b28da80dca8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 21:45:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 21:45:07 2021 +0200"
      },
      "message": "patch 8.2.3186: Vim9: not all failures for import tested\n\nProblem:    Vim9: not all failures for import tested\nSolution:   Test more import failures\n"
    },
    {
      "commit": "f6488547e3c7e41ff2c12dd0b93c9ef04e4c8c6f",
      "tree": "18c397d46ce92c4eaeebc9708bd700767b1397e0",
      "parents": [
        "24e9316560bd5c9ea2e5a963335aedff025e7f66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 21:24:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 21:24:50 2021 +0200"
      },
      "message": "patch 8.2.3180: Vim9: memory leak when concatenating to an imported string\n\nProblem:    Vim9: memory leak when concatenating to an imported string.\nSolution:   Clear the destination.\n"
    },
    {
      "commit": "24e9316560bd5c9ea2e5a963335aedff025e7f66",
      "tree": "6dfc77fa4bd70cea03de9c8eedab7f0899707af9",
      "parents": [
        "4db572eeb2b42819268e934e76c67163316d873f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 20:40:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 20:40:33 2021 +0200"
      },
      "message": "patch 8.2.3179: Vim9: cannot assign to an imported variable at script level\n\nProblem:    Vim9: cannot assign to an imported variable at script level.\nSolution:   Lookup imported items when assigning.\n"
    },
    {
      "commit": "11005b078d2485a306c74f77c9dd158fdd7f3cbe",
      "tree": "dbcaf3031703a66a0afbe1ecbbb4a306f72a6e65",
      "parents": [
        "ffcfddc759e583471a1ed55e0938d042bf68c507"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 20:59:00 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 20:59:00 2021 +0200"
      },
      "message": "patch 8.2.3152: Vim9: accessing \"s:\" results in an error\n\nProblem:    Vim9: accessing \"s:\" results in an error.\nSolution:   Do not try to lookup a script variable for \"s:\". (closes #8549)\n"
    },
    {
      "commit": "c967d57aa9a6bede0f50c6986dcddc1dc035a354",
      "tree": "7b4830d81fc898ceda58a5e5372eb8df97adadf7",
      "parents": [
        "f055d4502365f24de6c0f210a06e2c146a75dc4d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 21:38:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 21:38:50 2021 +0200"
      },
      "message": "patch 8.2.3129: Vim9: imported uninitialized list does not get type checked\n\nProblem:    Vim9: imported uninitialized list does not get type checked.\nSolution:   Get type from imported variable.\n"
    },
    {
      "commit": "f055d4502365f24de6c0f210a06e2c146a75dc4d",
      "tree": "507f31a2d9b5a7ff03b410f1be7066ca97fdb0d9",
      "parents": [
        "f32f099761e5ae0603149b305a0086e4f4627d81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 20:57:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 20:57:24 2021 +0200"
      },
      "message": "patch 8.2.3128: Vim9: uninitialzed list does not get type checked\n\nProblem:    Vim9: uninitialzed list does not get type checked.\nSolution:   Set the type when initializing the variable. (closes #8529)\n"
    },
    {
      "commit": "108010aa4720ef023a8ac59004fc0f2bc11125af",
      "tree": "831741a42644a86ee0d74679361f74cc27861eaa",
      "parents": [
        "d887297ad0164516dd52cdab0308c3626337d124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "message": "patch 8.2.3069: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move some error messages to errors.h.  Use clearer names.\n"
    },
    {
      "commit": "1b0a9dd413c03054f461a01531e010ad739617a7",
      "tree": "aa30a3d216e53ad9fb3a350b7956ac72d653bfca",
      "parents": [
        "26d711645c12abb29bcaf410b4f02d700f62e799"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 14 21:32:21 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 14 21:32:21 2021 +0200"
      },
      "message": "patch 8.2.2998: Vim9: disassemble test fails\n\nProblem:    Vim9: disassemble test fails.\nSolution:   Add missing call to lookup_debug_var().\n"
    },
    {
      "commit": "f0a4069e3df904ac6bd57718ec06e56c5d7363e4",
      "tree": "7f58de7700fa10cb7e4216d9f847b65479ae9833",
      "parents": [
        "4f135275984722c1b1e9ace72eeeb7ce7e4ec983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 11 22:05:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 11 22:05:47 2021 +0200"
      },
      "message": "patch 8.2.2975: Vim9: can only use an autoload function name as a string\n\nProblem:    Vim9: can only use an autoload function name as a string.\nSolution:   Load the autoload script when encountered. (closes #8124)\n"
    },
    {
      "commit": "a42e6e0082a6d564dbfa55317d4a698ac12ae898",
      "tree": "f494a8a3be7ec38071904e8c1c4558cf0d53113e",
      "parents": [
        "54656015d384a96ef814dfcf2a18e47f5ba3df14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 10 18:43:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 10 18:43:25 2021 +0200"
      },
      "message": "patch 8.2.2969: subtracting from number option fails when result is zero\n\nProblem:    Subtracting from number option fails when result is zero. (Ingo\n            Karkat)\nSolution:   Reset the string value when using the numeric value.\n            (closes #8351)\n"
    },
    {
      "commit": "f18332fb9e2e4208a97d800f096b02c6681780e7",
      "tree": "8cbfcb58bfbe67b2549d76ba721b2db9c33a602b",
      "parents": [
        "e08795e1ecf0b85751e9f41021603c39ef026d92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "message": "patch 8.2.2842: Vim9: skip argument to searchpair() is not compiled\n\nProblem:    Vim9: skip argument to searchpair() is not compiled.\nSolution:   Add VAR_INSTR.\n"
    },
    {
      "commit": "2d1c57ed3dd25c44b41b9ddd4cf63c01ae89007e",
      "tree": "3ffc5635d92db32e5310f46c879ca0424223d21e",
      "parents": [
        "4c13721482d7786f92f5a56e43b0f5c499264b7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 19 20:50:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 19 20:50:03 2021 +0200"
      },
      "message": "patch 8.2.2785: Vim9: cannot redirect to local variable\n\nProblem:    Vim9: cannot redirect to local variable.\nSolution:   Compile :redir when redirecting to a variable.\n"
    },
    {
      "commit": "b7c21afef14bba0208f2c40d47c050a004eb2f34",
      "tree": "d7ac8993ffa95c8e45240dd873eb04e00235f074",
      "parents": [
        "d551d6c268e435e2fbba22775510fbd0a54477f6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 18 14:12:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 18 14:12:31 2021 +0200"
      },
      "message": "patch 8.2.2781: add() silently skips when adding to null list or blob\n\nProblem:    Add() silently skips when adding to null list or blob.\nSolution:   Give an error in Vim9 script.  Allocate blob when it is NULL like\n            with list and dict.\n"
    },
    {
      "commit": "a3589a0d6cdb314e70421c0f2e5a2d1abf68e597",
      "tree": "a3cfd5f8e0f4039679ff7fbf8a0de1db8f9fed62",
      "parents": [
        "f62d73933af7830301989eb8162ce94a80e61fbf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 13:30:46 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 13:30:46 2021 +0200"
      },
      "message": "patch 8.2.2763: Vim9: cannot use type in for loop unpack at script level\n\nProblem:    Vim9: cannot use type in for loop unpack at script level.\nSolution:   Advance over the type name.\n"
    },
    {
      "commit": "f6a8d420a8d2924737f713de046947dcb487550c",
      "tree": "af3f8d31770494ee325c10689132f58306141507",
      "parents": [
        "f2253963c28e4791092620df6a6bb238c33168df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 13 21:48:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 13 21:48:03 2021 +0200"
      },
      "message": "patch 8.2.2760: Vim9: no error for changing a for loop variable\n\nProblem:    Vim9: no error for changing a for loop variable.\nSolution:   Make the loop variable read-only. (issue #8102)\n"
    },
    {
      "commit": "f93bbd026205f36915312193784f987ad49fb114",
      "tree": "3d33a10b9e526aa7ed613bb4113df3406025632a",
      "parents": [
        "e8e307818495d1a5d821df9bd4bde83add0520e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 22:35:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 22:35:43 2021 +0200"
      },
      "message": "patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack\n\nProblem:    Vim9: cannot ignore an item in assignment unpack.\nSolution:   Allow using an underscore.\n"
    },
    {
      "commit": "962c43bf0d6a33b905f2acd920d3701476ebb5c9",
      "tree": "bf4fba7f906f8b0c82ae605baefc0557f664bd71",
      "parents": [
        "599410cb3cb19946cd6df22441da5de003e114bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 17:18:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 17:18:09 2021 +0200"
      },
      "message": "patch 8.2.2744: Vim9: no way to explicitly ignore an argument\n\nProblem:    Vim9: no way to explicitly ignore an argument.\nSolution:   Use the underscore as the name for an ignored argument.\n"
    },
    {
      "commit": "12be734faffe1da04dfa9098e73abaa864204bc5",
      "tree": "7bf5934ec075e0e3adec59ee9aee67dd8e34f6ca",
      "parents": [
        "e535db86e76db5e8fcd2fa8ad54050e171e8adc3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:47:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:47:33 2021 +0200"
      },
      "message": "patch 8.2.2681: Vim9: test fails for redeclaring script variable\n\nProblem:    Vim9: test fails for redeclaring script variable.\nSolution:   It\u0027s OK to assign to an existing script variable in legacy.\n"
    }
  ],
  "next": "e535db86e76db5e8fcd2fa8ad54050e171e8adc3"
}
