)]}'
{
  "log": [
    {
      "commit": "6aca4d3c2bb6b60cdf51b2ab49fbec6b8f88c890",
      "tree": "17d2add584594fb55ccc7c100acaa852d209af37",
      "parents": [
        "d979d64fa269ff47a96fc6aed2f4cdd066753c0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 17:10:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 17:10:19 2022 +0000"
      },
      "message": "patch 8.2.4503: Vim9: there is no point in supporting :Print and :mode\n\nProblem:    Vim9: there is no point in supporting :Print and :mode.\nSolution:   Do not recognize :Print and :mode as commands. (closes #9870)\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": "28bf649a5732ffe5a47951b5e437b765cebc5b38",
      "tree": "25b5a1c3796dc675bf3a32d7016bb6946fed3386",
      "parents": [
        "1fc34225acbee5ddca2b9ec3f82b3014d385b7f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 15:11:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 15:11:20 2022 +0000"
      },
      "message": "patch 8.2.4499: Vim9: at the script level declarations leak to next block\n\nProblem:    Vim9: at the script level declarations leak from try block to\n            catch and finally block.\nSolution:   End the block and start a new one. (closes #9883)\n"
    },
    {
      "commit": "0c7f2610de94b42ce111c4839ba37505720181d4",
      "tree": "7a24cf3c9d72546b7731528b1795ecce26b24c94",
      "parents": [
        "6296d1e60edf7ac150ee1707c14d4355f3220b88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 17 19:44:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 17 19:44:07 2022 +0000"
      },
      "message": "patch 8.2.4410: Vim9: some code not covered by tests\n\nProblem:    Vim9: some code not covered by tests.\nSolution:   Add a few more tests. Remove dead code.\n"
    },
    {
      "commit": "75e27d78f5370e7d2e0898326d9b080937e7b090",
      "tree": "410ddc3fcf6d8ebd84883143ef78d8923e75233b",
      "parents": [
        "cf6ad8ea8cff318877758b48d3786ab08251ab89"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 13:56:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 13:56:29 2022 +0000"
      },
      "message": "patch 8.2.4371: Vim9: can create a script variable from a legacy function\n\nProblem:    Vim9: can create a script variable from a legacy function.\nSolution:   Disallow creating a script variable from a function.\n"
    },
    {
      "commit": "a749a42ed25534c88c636e5ab6603f1f97b857a4",
      "tree": "2458c780205a1f80efd0e579ed2f75346a4d2085",
      "parents": [
        "6e28703a8e41f775f64e442c5d11ce1ff599aa3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "message": "patch 8.2.4360: Vim9: allowing use of \"s:\" leads to inconsistencies\n\nProblem:    Vim9: allowing use of \"s:\" leads to inconsistencies.\nSolution:   Disallow using \"s:\" in Vim9 script at the script level.\n"
    },
    {
      "commit": "90a57168a42048eb7e176a4f9acf607c31e8074f",
      "tree": "1997add63d75232b28f2329994aef53a4eabf0a7",
      "parents": [
        "2a9b62dfa2fb91a6ede9cb4d146ca47a1db31254"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 14:23:17 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 14:23:17 2022 +0000"
      },
      "message": "patch 8.2.4358: Vim9: line number of exception is not set\n\nProblem:    Vim9: line number of exception is not set.\nSolution:   Set the line number before throwing an exception. (closes #9755)\n"
    },
    {
      "commit": "8cbf2499179db39a46e700ab04d0b36e22bcc1bb",
      "tree": "2ce9615ef9c17d198536190fdccf6f52dae5131f",
      "parents": [
        "5f4ef5f5e5529c147c2274cd0f6416e2546d6fc7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 06 20:28:13 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 06 20:28:13 2022 +0000"
      },
      "message": "patch 8.2.4314: test fails where lines are skipped\n\nProblem:    Test fails where lines are skipped.\nSolution:   Only give an error when not skipping commands.\n"
    },
    {
      "commit": "107f7325f615a1ffa5b49521e316b44e117b0a04",
      "tree": "d5acc8eeaa2ad3bb1abc59dd9e5df0f18d7e6107",
      "parents": [
        "160afdb1850b8cf56dc8e94acee7a04bc2113992"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 06 17:30:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 06 17:30:41 2022 +0000"
      },
      "message": "patch 8.2.4312: no error for using :vim9script in a :def function\n\nProblem:    No error for using :vim9script in a :def function.\nSolution:   Give an error when compiling.\n"
    },
    {
      "commit": "21ebb0899ecf9049c3e1c9cbc2e06fd8e2a99e06",
      "tree": "a8f8b1a846c91daafd765a0709da514b53d7bab7",
      "parents": [
        "83d0cec95697c244c8096c78aa806469302a8e19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 04 21:58:58 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 04 21:58:58 2022 +0000"
      },
      "message": "patch 8.2.4297: Vim9: not all code covered by tests\n\nProblem:    Vim9: not all code covered by tests.\nSolution:   Add a couple more tests.\n"
    },
    {
      "commit": "a1c519518050383e7d319514a3ff6c42a9154c48",
      "tree": "b2263814d4ed499842a1a1f381a7d1930720e26b",
      "parents": [
        "ab8f7c50cf7d5c0c72dfa5067e5b1f57585db4d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 16:20:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 16:20:26 2022 +0000"
      },
      "message": "patch 8.2.4285: Vim9: type of item in for loop not checked properly\n\nProblem:    Vim9: type of item in for loop not checked properly.\nSolution:   Adjust the type checking. (closes #9683)\n"
    },
    {
      "commit": "d8fe6d34bb582438142d7c1f73d0bd8537bb3a7a",
      "tree": "63ca64be3661a25c0892d6a232431d8140c5d9b7",
      "parents": [
        "ec3637cbaf23730b6efe5e5c0047e23adc82160b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 18:40:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 30 18:40:44 2022 +0000"
      },
      "message": "patch 8.2.4264: Vim9: can use old style autoload function name\n\nProblem:    Vim9: can use old style autoload function name.\nSolution:   Give an error for old style autoload function name.\n"
    },
    {
      "commit": "62aec93bfdb9e1b40d03a6d2e8e9511f8b1bdb2d",
      "tree": "8f2962626c458f5ac5fa1f2ec46e79248683c81d",
      "parents": [
        "135e15251efd96c960e51e8ab31333c2d6887983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 21:45:34 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 21:45:34 2022 +0000"
      },
      "message": "patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent\n\nProblem:    Vim9: finding global function without g: prefix but not finding\n            global variable is inconsistent.\nSolution:   Require using g: for a global function.  Change the vim9.vim\n            script into a Vim9 script with exports.  Fix that import in legacy\n            script does not work.\n"
    },
    {
      "commit": "bed34f0a8a4e38a72a080184881bc68254a8cdc6",
      "tree": "d41d7ae3339b2ada1cc155ce9010057c9c43fb43",
      "parents": [
        "f67c717e34e5553ab1c3b02b1861274cbcb78935"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 20:48:37 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 20:48:37 2022 +0000"
      },
      "message": "patch 8.2.4147: E464 does not always include the offending command\n\nProblem:    E464 does not always include the offending command.\nSolution:   Add another error message with \"%s\". (closes #9564)\n"
    },
    {
      "commit": "53c296112edd8471eb63afbca03f96bad164c813",
      "tree": "78fca00247cb7492594d53fc797971e75af18843",
      "parents": [
        "f5d639a8af719eb8ecb141b5c0890627e4d83134"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 16:18:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 16:18:18 2022 +0000"
      },
      "message": "patch 8.2.4071: Vim9: no detection of return in try/endtry\n\nProblem:    Vim9: no detection of return in try/endtry. (Dominique Pellé)\nSolution:   Check if any of the blocks inside try/endtry did not end in\n            return.\n"
    },
    {
      "commit": "160aa86a9d5f4b99437bf48ef16400de33bf2f50",
      "tree": "f382d33b8de80c099da103d2ebe649f85c435497",
      "parents": [
        "6990b78f253eb7f3ebd296fd5c8353e3da1cc8f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 10 21:29:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 10 21:29:57 2022 +0000"
      },
      "message": "patch 8.2.4057: Vim9: not fully implementing the autoload mechanism\n\nProblem:    Vim9: not fully implementing the autoload mechanism.\nSolution:   Allow for exporting a legacy function.  Improve test coverage.\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": "d844862bcec5db210116847a67de93578ba781d7",
      "tree": "cb1d924b4da4349322ff85d47ec35a949d552d21",
      "parents": [
        "48d0ac775cb2da3b5aa9d46711ff17c50ce0f707"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 21:39:52 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 21:39:52 2022 +0000"
      },
      "message": "patch 8.2.4036: Vim9: script test file is getting too long\n\nProblem:    Vim9: script test file is getting too long.\nSolution:   Split the import/export functionality to a separate file.\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": "2b04d5f1ef0dfaac1706e413947a7297285fa7b9",
      "tree": "5444c73d96c18d3f438ae7983d2eb3b084b2768d",
      "parents": [
        "e664a327014f4aa8baf8549a34a4caab2f3116a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 14:39:56 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 14:39:56 2022 +0000"
      },
      "message": "patch 8.2.4027: import test fails on MS-Windows\n\nProblem:    Import test fails on MS-Windows.\nSolution:   Use a different directory name.\n"
    },
    {
      "commit": "834d41853e12b9022f60b08c32480928c2a9e48f",
      "tree": "d31a9bc977f3845b4fb62bfab159296c0c85f5c7",
      "parents": [
        "32884ad753ffb462d27998beb50678888209075f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 13:38:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 13:38:24 2022 +0000"
      },
      "message": "patch 8.2.4025: error for import not ending in .vim does not work for .vimrc\n\nProblem:    Error for import not ending in .vim does not work for .vimrc.\nSolution:   Check that .vim is the end. (closes #9484)\n"
    },
    {
      "commit": "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": "b79ee0c299d786627784f7304ba84b80e78ece26",
      "tree": "8c7d0b09c3592f3bb221fabf4d0ff5ae86abf216",
      "parents": [
        "654b729c4c9951f2a46c161d1e9fefdc223fc94e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 12:17:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 12:17:00 2022 +0000"
      },
      "message": "patch 8.2.3965: Vim9: no easy way to check if Vim9 script is supported\n\nProblem:    Vim9: no easy way to check if Vim9 script is supported.\nSolution:   Add has(\u0027vim9script\u0027).\n"
    },
    {
      "commit": "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": "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": "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": "a99fb23842f055c511bfe1b62de7bbd14d5a99c0",
      "tree": "b62bae850d599924470ac53de83824b285cbcb1b",
      "parents": [
        "003312b1d2ee2f4922f473b8bf50af6663c0efac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 12:25:03 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 12:25:03 2021 +0000"
      },
      "message": "patch 8.2.3859: Vim9: some code lines not tested\n\nProblem:    Vim9: some code lines not tested.\nSolution:   Add a few specific tests.\n"
    },
    {
      "commit": "003312b1d2ee2f4922f473b8bf50af6663c0efac",
      "tree": "2a1c6930d3f9e0906210b1262e0843640d9249a0",
      "parents": [
        "2f9f4ccfc8f1d4a56761dc1cc1e9e20190a72c74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 10:55:35 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 10:55:35 2021 +0000"
      },
      "message": "patch 8.2.3858: Vim9: not enough tests\n\nProblem:    Vim9: not enough tests.\nSolution:   Add tests for :try/:catch and :redir. Add missing type check.\n"
    },
    {
      "commit": "86b3ab4fa0de3e8884ab6a6ced2a70592b937d0f",
      "tree": "987d4b71b09839ddcaaadf4c6912c7c0f72fff93",
      "parents": [
        "700e6b166298ecfb53fe4bf593085b29ca78d556"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 18:33:23 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 18:33:23 2021 +0000"
      },
      "message": "patch 8.2.3854: Vim9: inconsistent arguments for test functions\n\nProblem:    Vim9: inconsistent arguments for test functions.\nSolution:   When :def function and script have different arguments use a list\n            with two items instead of a separate function.\n"
    },
    {
      "commit": "f8a79fc3468645019532331bf8b36d1f7b403ef4",
      "tree": "33a4264d26e261e707ac11e01e78f97a50e91ea8",
      "parents": [
        "c2958585f6c7ce4d822d3191ba501c0757b3ffff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 14 12:06:16 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 14 12:06:16 2021 +0000"
      },
      "message": "patch 8.2.3807: Vim9: can call import with star directly\n\nProblem:    Vim9: can call import with star directly.\nSolution:   Check that the import used star.\n"
    },
    {
      "commit": "2ef9156b4284e4a52613c36e3d4667245273a28d",
      "tree": "bb591edc76e6f750ba20acf4c6dd13164e175afe",
      "parents": [
        "052ff291d72bc9c176f9562f021d7e8e030e74c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 16:14:07 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 16:14:07 2021 +0000"
      },
      "message": "patch 8.2.3783: confusing error for using a variable as a function\n\nProblem:    Confusing error for using a variable as a function.\nSolution:   If a function is not found but there is a variable, give a more\n            useful error. (issue #9310)\n"
    },
    {
      "commit": "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": "9537e37b1124a0584e5f2af10756baca78bc73a1",
      "tree": "bf12fbb08ff615427fe2ff095d0ff801940e6236",
      "parents": [
        "1daedc838126bf6fe30221192cfe36aa1b56b454"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 10 21:05:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 10 21:05:53 2021 +0000"
      },
      "message": "patch 8.2.3778: lambda debug test fails in some configurations\n\nProblem:    Lambda debug test fails in some configurations.\nSolution:   Check feature in a legacy function.\n"
    },
    {
      "commit": "9fffef9f3562e05755e4b3c46509b2eeeb623ff7",
      "tree": "cb16a0a914ba937887e7801dd2b436a71de39bfe",
      "parents": [
        "b711814cb64b60ec4918e3e1fb2ca5c50d6e9340"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 10 16:55:58 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 10 16:55:58 2021 +0000"
      },
      "message": "patch 8.2.3775: Vim9: lambda compiled without outer context when debugging\n\nProblem:    Vim9: lambda compiled without outer context when debugging.\nSolution:   When compiling a lambda for debugging also compile it without.\n            (closes #9302)\n"
    },
    {
      "commit": "c7d5fc8622f03cca8d1a9a54d4703e8f0c9941d0",
      "tree": "3b42a9e1c84f60fd992e8e8834bf88ff886b27fa",
      "parents": [
        "f661cee847d2c17652b0ad0d703d2e3ac8610265"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 17:20:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 17:20:24 2021 +0000"
      },
      "message": "patch 8.2.3746: cannot disassemble function starting with \"debug\" or \"profile\"\n\nProblem:    Cannot disassemble function starting with \"debug\" or \"profile\".\nSolution:   Check for white space following. (closes #9273)\n"
    },
    {
      "commit": "db9ff9ab5d7ce1fcc2c4106e7ad49151a323996c",
      "tree": "1350ceab93989980581bc2b3511de6d5fc2a7a1a",
      "parents": [
        "e4eed8c6db693a9183b776032570ce2f89dcffb6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 01 17:38:01 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 01 17:38:01 2021 +0000"
      },
      "message": "patch 8.2.3717: Vim9: error for constant list size is only given at runtime\n\nProblem:    Vim9: error for constant list size is only given at runtime.\nSolution:   Give the error at compile time if possible.\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": "7a53f29c031f54ab67a803e5e3f8cb44e4edc4bc",
      "tree": "7d2a143dc72f6fe415c7efba4d79faad3e413e1c",
      "parents": [
        "4671e88d7d3ed12206d9cdd8892fe3b2cbc0d6ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 18:31:02 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 18:31:02 2021 +0000"
      },
      "message": "patch 8.2.3649: Vim9: error for variable declared in while loop\n\nProblem:    Vim9: error for variable declared in while loop.\nSolution:   Do not keep the first variable. (closes #9191)\n"
    },
    {
      "commit": "923dce2b07ff185c0ef661f3eca47bc17655f01b",
      "tree": "6bd0b7aea8a22002a85a88effe5ca5bf18c7b17a",
      "parents": [
        "2c23670300b18f2f799d0602ff5225caa55b0d67"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Nov 21 11:36:04 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 21 11:36:04 2021 +0000"
      },
      "message": "patch 8.2.3637: typos in test files\n\nProblem:    Typos in test files.\nSolution:   Correct the typos. (Dominique Pellé, closes #9175)\n"
    },
    {
      "commit": "06ca48a40f049f20347c9630a180457d1f1aece5",
      "tree": "d5904d6fb382a48477bb189615c2214de17575c5",
      "parents": [
        "5fe07d2e08f05c6f3905fecdf07f4cfad4d6ed17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 10:25:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 10:25:21 2021 +0100"
      },
      "message": "patch 8.2.3558: Vim9: asserting the wrong variable\n\nProblem:    Vim9: asserting the wrong variable.\nSolution:   Don\u0027t use Foo, use Goo.\n"
    },
    {
      "commit": "5fe07d2e08f05c6f3905fecdf07f4cfad4d6ed17",
      "tree": "b722c70abe176a3daf37579d983efd95627f477b",
      "parents": [
        "841c225b9ef8c5bdf5e02968a0bd62521fff6ca8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 22:17:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 22:17:53 2021 +0100"
      },
      "message": "patch 8.2.3557: Vim9: cannot call imported funcref at script level\n\nProblem:    Vim9: cannot call imported funcref at script level.\nSolution:   Check for an imported function. (closes #9007)\n"
    },
    {
      "commit": "b16ff292ad5f07ed5a7e36a2236b2f82c943c982",
      "tree": "2d9dfa4f3a41cddd624ebbd9286f131d6db5466a",
      "parents": [
        "f8dbd586660c35e44276151b731eeedeace9b53e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 26 20:14:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 26 20:14:39 2021 +0100"
      },
      "message": "patch 8.2.3457: MS-Windows Vim9: test executed and fails\n\nProblem:    MS-Windows Vim9: test executed and fails.\nSolution:   Add extra check for not being on MS-Windows.\n"
    },
    {
      "commit": "a9e3d560877489acf751f99e045ab1d78e13249c",
      "tree": "0b61653696b82adb6bcb97930963c3e860503288",
      "parents": [
        "af2d5d2ce26029a47547c05be964e749bb0310d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 12:31:35 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 12:31:35 2021 +0200"
      },
      "message": "patch 8.2.3413: Vim9: too many characters are allowed in import name\n\nProblem:    Vim9: too many characters are allowed in import name.\nSolution:   Disallow \u0027:\u0027 and \u0027#\u0027, check for white space. (closes #8845)\n"
    },
    {
      "commit": "af2d5d2ce26029a47547c05be964e749bb0310d0",
      "tree": "02424ca9cb8585589a84108d431e47aa643fac79",
      "parents": [
        "6853c38b78fe5333f95470e1ff3ca6741247e600"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 07 22:35:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 07 22:35:34 2021 +0200"
      },
      "message": "patch 8.2.3412: Vim9: importing the wrong file\n\nProblem:    Vim9: importing the wrong file.\nSolution:   Correct the file name.  Delete the file afterwards.\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": "bebf06954e1c801870b57e06ab03151c2654d079",
      "tree": "b6b7aedc49e45774e11ac47f73efdda6944a06f6",
      "parents": [
        "b8bd2e6ebab03baf2672067067a599df69a278c0"
      ],
      "author": {
        "name": "rbtnn",
        "email": "naru123456789@gmail.com",
        "time": "Sat Aug 21 17:26:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 21 17:26:50 2021 +0200"
      },
      "message": "patch 8.2.3364: Vim9: crash when :for is skipped\n\nProblem:    Vim9: crash when :for is skipped.\nSolution:   Skip more code generation. (Naruhiko Nishino, closes #8777)\n"
    },
    {
      "commit": "b8bd2e6ebab03baf2672067067a599df69a278c0",
      "tree": "c0a490909a31bc6ab7ede44e1c490ef289f949e3",
      "parents": [
        "489d60996deb5e7c1a3b4633412d54632e6def42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 21 17:13:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 21 17:13:14 2021 +0200"
      },
      "message": "patch 8.2.3363: when :edit reuses the current buffer the alternate file is set\n\nProblem:    When :edit reuses the current buffer the alternate file is set to\n            the same buffer.\nSolution:   Only set the alternate file when not reusing the buffer.\n            (closes #8783)\n"
    },
    {
      "commit": "d895b1d918f7d56dd9dd564be4820082ba6492e9",
      "tree": "fac233d7aa5b0b1428b32dbc16ff6b99b0ba1143",
      "parents": [
        "5aec755b678cfd434b8ea2158d06992f33e1ff80"
      ],
      "author": {
        "name": "rbtnn",
        "email": "naru123456789@gmail.com",
        "time": "Fri Aug 20 20:54:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 20 20:54:25 2021 +0200"
      },
      "message": "patch 8.2.3361: Vim9: crash with nested :while\n\nProblem:    Vim9: crash with nested :while.\nSolution:   Handle skipping better. (Naruhiko Nishino, closes #8778)\n"
    },
    {
      "commit": "cd6b4f300189b4920f7ee7f0204338e91210674b",
      "tree": "c1c04ae3d2b0e7e6c7aacfb571d4d29663f14d70",
      "parents": [
        "4bba16d252da6f072d311f9b3ebb50101d6d2eaf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 20:36:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 20:36:28 2021 +0200"
      },
      "message": "patch 8.2.3353: Vim9: type of argument for negate not checked at compile time\n\nProblem:    Vim9: type of argument for negate not checked at compile time.\nSolution:   Add a compile time check.\n"
    },
    {
      "commit": "e525bdda3aa29f0ffcb18d8d16903ebafc2b5881",
      "tree": "73a8e54308ce26ef1c046c66e38616a1ed58a00d",
      "parents": [
        "dae453f3397a26a53301d7327e6ed43e8b392035"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 18:12:40 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 18:12:40 2021 +0200"
      },
      "message": "patch 8.2.3312: Vim9: after \"if false\" line breaks in expression not skipped\n\nProblem:    Vim9: after \"if false\" line breaks in expression not skipped.\nSolution:   Do parse the expression. (closes #8723)\n"
    },
    {
      "commit": "7de62623735d228c8f81f6ac8309fe4922822cb2",
      "tree": "136ce2332059e414aa758d1fab6c0dbf673b9fca",
      "parents": [
        "1b154ea121d8374a129c3e30d50fa9742cd5faa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 15:05:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 15:05:47 2021 +0200"
      },
      "message": "patch 8.2.3307: Vim9: :echoconsole cannot access local variables\n\nProblem:    Vim9: :echoconsole cannot access local variables.\nSolution:   Handle like other :echo commands. (closes #8708)\n"
    },
    {
      "commit": "84934998806408db3f3ecff7ac4c3980e0c2a96e",
      "tree": "5894dbb121834f24eb2198da9ebcdcd59cf02071",
      "parents": [
        "c611941c606328740b6e9acc1191a5d97ace13e2"
      ],
      "author": {
        "name": "rbtnn",
        "email": "naru123456789@gmail.com",
        "time": "Sat Aug 07 13:26:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 13:26:53 2021 +0200"
      },
      "message": "patch 8.2.3305: Vim9: :finally in skipped block not handled correctly\n\nProblem:    Vim9: :finally in skipped block not handled correctly.\nSolution:   Check whether :finally is in a skipped block. (Naruhiko Nishino,\n            closes #8724)\n"
    },
    {
      "commit": "23e2e115154ef0bf05d809024eed328a46ed0f82",
      "tree": "407dc5dee0995ddc053238391282e9b23c435402",
      "parents": [
        "51ad850f5fbafa7aa3f60affa74ec9c9f992c6cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 03 21:16:18 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 03 21:16:18 2021 +0200"
      },
      "message": "patch 8.2.3281: Vim9: TODO items in tests can be taken care of\n\nProblem:    Vim9: TODO items in tests can be taken care of.\nSolution:   Update test for now working functionality. (closes #8694)\n"
    },
    {
      "commit": "e4db17fb6e2d029aa2dddfca703ace9bcf0d85fd",
      "tree": "8e74fd7a45bdc270a77992cc04293ee0c5a6b8de",
      "parents": [
        "0d4d9ee9bb18f89d76c67f037baebe2c2db545f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 01 21:19:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 01 21:19:43 2021 +0200"
      },
      "message": "patch 8.2.3271: Vim9: cannot use :command or :au with block in :def function\n\nProblem:    Vim9: cannot use :command or :au with a block in a :def function.\nSolution:   Recognize the start of the block.\n"
    },
    {
      "commit": "60dc8274e9f8c6a20d54efebc7a8752fe062eead",
      "tree": "eff557ff1c6ff0338d5271c8c62d3b6516d5abf2",
      "parents": [
        "921ba529266c8dfc0809d41e1f084e26d25fffb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:48:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:48:54 2021 +0200"
      },
      "message": "patch 8.2.3249: Vim9: error for re-imported function with default argument\n\nProblem:    Vim9: error for re-imported function with default argument.\nSolution:   Do not check argument type if it is still unknown. (closes #8653)\n"
    },
    {
      "commit": "921ba529266c8dfc0809d41e1f084e26d25fffb1",
      "tree": "cb94b6a454f4a22cef0ecf516996a000b61ed11d",
      "parents": [
        "77ab4e28a26a92628bc85cd580c1bfa2b6230be6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:25:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:25:05 2021 +0200"
      },
      "message": "patch 8.2.3248: Vim9: error message for wrong input uses wrong line number\n\nProblem:    Vim9: error message for wrong input uses wrong line number.\nSolution:   Use the line number of the start of the command. (issue #8653)\n"
    },
    {
      "commit": "4490ec4e839e45a2e6923c265c7e9e64c240b805",
      "tree": "3ef2dc127890ac6a644f38ae7932b7e70071544a",
      "parents": [
        "5d7c2df536c17db4a9c61e0760bdcf78d0db7330"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "message": "patch 8.2.3229: Vim9: runtime and compile time type checks are not the same\n\nProblem:    Vim9: runtime and compile time type checks are not the same.\nSolution:   Add more runtime type checks for builtin functions. (Yegappan\n            Lakshmanan, closes #8646)\n"
    },
    {
      "commit": "a764e73d4ffc5d046807c757eaacb9b0a5408152",
      "tree": "477a5065575e437a5496ead0e45ac8ff5ee5671c",
      "parents": [
        "2ec28aec9d4f1b9c1c008e36adde9fc82affae0f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Jul 25 15:57:32 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 15:57:32 2021 +0200"
      },
      "message": "patch 8.2.3221: 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. (Yegappan Lakshmanan, closes #8632)\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": "9fa5dabedc4ed5af85773413e91c2fdbe4cb9f0a",
      "tree": "d15701baccc3459cb709b97b5eba688c512bfcf6",
      "parents": [
        "83494b4ac61898f687d6ef9dce4bad5802fb8e51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 19:18:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 19:18:44 2021 +0200"
      },
      "message": "patch 8.2.3189: Vim9: error when using \"try|\"\n\nProblem:    Vim9: error when using \"try|\".\nSolution:   Allow for \"|\" right after a command.\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": "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": "4db572eeb2b42819268e934e76c67163316d873f",
      "tree": "7c7b632b8808211dcaecb968090f31aac4e2b13a",
      "parents": [
        "ad2d4969e1616d3a0354c181e3a09271d5433b3d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 18:21:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 18:21:38 2021 +0200"
      },
      "message": "patch 8.2.3178: Vim9: the file name of an :import cannot be an expression\n\nProblem:    Vim9: the file name of an :import cannot be an expression.\nSolution:   Accept an expression that results in a string.  Do not support\n            :import in a function.\n"
    },
    {
      "commit": "ad2d4969e1616d3a0354c181e3a09271d5433b3d",
      "tree": "acbefd48d05e7164b98ed9a69e2cb0ccd6d2c8ff",
      "parents": [
        "0c35752d04f70408a3c560d5b3edbafcaddff302"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 17:08:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 17:08:50 2021 +0200"
      },
      "message": "patch 8.2.3177: Vim9: can not use \"for _ in expr\" at script level\n\nProblem:    Vim9: can not use \"for _ in expr\" at script level.\nSolution:   Skip assignment if the loop variable is \"_\".\n"
    },
    {
      "commit": "b5841b99e678da187b68c21f46d56a608a0dc10c",
      "tree": "8c35638d42821a3a081ccb49ebe22abcb44e7e75",
      "parents": [
        "9e60e899ee546a8a35c4cbe0319971719c1839e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 15 18:09:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 15 18:09:53 2021 +0200"
      },
      "message": "patch 8.2.3166: Vim9: nested autoload call error overruled by \"Unknown error\"\n\nProblem:    Vim9: nested autoload call error overruled by \"Unknown error\".\nSolution:   Check need_rethrow before giving an \"Unknown error\".\n            (closes #8568)\n"
    },
    {
      "commit": "ffcfddc759e583471a1ed55e0938d042bf68c507",
      "tree": "a95c6cf4c4e1f75de9a183312c6d0d0f968e849d",
      "parents": [
        "c72bdd28ac5fe079825155930af8e792580139bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 20:22:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 20:22:30 2021 +0200"
      },
      "message": "patch 8.2.3151: Vim9: profiling fails if nested function is also profiled\n\nProblem:    Vim9: profiling fails if nested function is also profiled.\nSolution:   Use the compile type from the outer function. (closes #8543)\n"
    },
    {
      "commit": "648594eaf703fe9a862cb12a35702a10aff6e5a9",
      "tree": "10c97df4f865c248292f255d496d794ecedc5ec5",
      "parents": [
        "c03fe66ade4c79a4eb5fc05d1d549c8f931a04b6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 17:55:01 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 17:55:01 2021 +0200"
      },
      "message": "patch 8.2.3147: Vim9: profiling does not work with a nested function\n\nProblem:    Vim9: profiling does not work with a nested function.\nSolution:   Also compile a nested function without profiling. (closes #8543)\n            Handle that compiling may cause the table of compiled functions to\n            change.\n"
    },
    {
      "commit": "c03fe66ade4c79a4eb5fc05d1d549c8f931a04b6",
      "tree": "abed0d47ce18c846909fcbbbf67bbddc3d1ef786",
      "parents": [
        "4ece152ad60c4fbd5b98b849a39b8ad9a987d319"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:52:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:52:45 2021 +0200"
      },
      "message": "patch 8.2.3146: Vim9: line number wrong for :execute argument\n\nProblem:    Vim9: line number wrong for :execute argument.\nSolution:   Use the line number of the :execute command itself. (closes #8537)\n"
    },
    {
      "commit": "4ece152ad60c4fbd5b98b849a39b8ad9a987d319",
      "tree": "38b58b5acbac02a1b51ea6eba22ae201d2b985ab",
      "parents": [
        "0f1227f7d5a3e368f61d396c1640088c079fef91"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:31:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:31:51 2021 +0200"
      },
      "message": "patch 8.2.3145: Vim9: profile test fails without profile feature\n\nProblem:    Vim9: profile test fails without profile feature.\nSolution:   Check the profile feature is present.\n"
    },
    {
      "commit": "d9162550aa47ca3865a5cadf78ff2212a1d8eca7",
      "tree": "492a2105b14e784f7ccd20e2a06fdef31d2e7e12",
      "parents": [
        "1aeddeb8bd29a69fa118734c7f27d7df1b37801f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 15:26:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 15:26:13 2021 +0200"
      },
      "message": "patch 8.2.3143: Vim9: wrong context if lambda called from profiled function\n\nProblem:    Vim9: A lambda may be compiled with the wrong context if it is\n            called from a profiled function.\nSolution:   Compile the lambda with and without profiling. (closes #8543)\n"
    },
    {
      "commit": "c323527d67081cfaff22503d1d282495976c7042",
      "tree": "c59f38df837b94ee91d62ab3c7d6cdefe32b5fce",
      "parents": [
        "fe3418abe0dac65e42e85b5a91c5d0c975bc65bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 19:42:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 19:42:03 2021 +0200"
      },
      "message": "patch 8.2.3137: Vim9: no error when a line only has a variable name\n\nProblem:    Vim9: no error when a line only has a variable name.\nSolution:   Give an error when an expression is evaluated without an effect.\n            (closes #8538)\n"
    },
    {
      "commit": "b885a7c72c8fed5f14454633fb3ba9d77fff1c24",
      "tree": "da5176a63a18b6fcb7af5557d1cd936a19cf33cc",
      "parents": [
        "c967d57aa9a6bede0f50c6986dcddc1dc035a354"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 22:02:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 22:02:11 2021 +0200"
      },
      "message": "patch 8.2.3130: Vim9: import test fails\n\nProblem:    Vim9: import test fails.\nSolution:   Rename directory back to \"import\", use \"p\" to avoid an error when\n            the directory already exists.\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": "d4ab807d62c1a8262e78deb674c6750183bc030a",
      "tree": "58694a5b8bdcdafb16a3da8716eacb8e1d6ea5c8",
      "parents": [
        "09f688c33aad9692276dfb68842cf0621a0e2002"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 19:22:12 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 19:22:12 2021 +0200"
      },
      "message": "patch 8.2.3126: Vim9: for loop error reports wrong line number\n\nProblem:    Vim9: for loop error reports wrong line number.\nSolution:   Save and restore the line number when evaluating the expression.\n            (closes #8514)\n"
    },
    {
      "commit": "deb108ba0a8599c1307ddc1507c73e7b60f17d36",
      "tree": "cc03cfd7309a8c46f0e7d26d49ca19ea2f5ea628",
      "parents": [
        "1594f313452cf6ca88375d9c8f68605a9c3c8ab5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 17:35:36 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 17:35:36 2021 +0200"
      },
      "message": "patch 8.2.3124: Vim9: no error for white space between option and \"\u003d9\"\n\nProblem:    Vim9: no error for white space between option and \"\u003d9\".\nSolution:   Check for extraneous white space. (issue #8408)\n"
    },
    {
      "commit": "1594f313452cf6ca88375d9c8f68605a9c3c8ab5",
      "tree": "f21489741747b0b2882d1b985ae1d9645e02e2c5",
      "parents": [
        "30441bb3d5fa73f888b09684db3f54ff5ab48dbc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 16:40:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 16:40:13 2021 +0200"
      },
      "message": "patch 8.2.3123: Vim9: confusing error when using white space after option\n\nProblem:    Vim9: confusing error when using white space after option, before\n            one of \"!\u0026\u003c\".\nSolution:   Give a specific error. (issue #8408)\n"
    },
    {
      "commit": "5ede5b231eb2269b0ef335f3cd24e4c4b1d4395b",
      "tree": "dc606ceb6f956d515241ee521971fb63d86005fa",
      "parents": [
        "efc5db5215b4efc424b2de34613525d729a05c93"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 07 21:55:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 07 21:55:25 2021 +0200"
      },
      "message": "patch 8.2.3118: Vim9: \"any\" type not handled correctly in for loop\n\nProblem:    Vim9: \"any\" type not handled correctly in for loop.\nSolution:   Change compile time check into runtime check. (closes #8516)\n"
    },
    {
      "commit": "efc5db5215b4efc424b2de34613525d729a05c93",
      "tree": "8059c2d0768065ca73f17f73d781124bef8cc836",
      "parents": [
        "90df4b9d423485f7db16e3a65cab4f14edc815ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 07 21:21:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 07 21:21:30 2021 +0200"
      },
      "message": "patch 8.2.3117: Vim9: type not properly checked in for loop\n\nProblem:    Vim9: type not properly checked in for loop.\nSolution:   Have items() return a list of lists.  Add runtime type checks.\n            (closes #8515)\n"
    },
    {
      "commit": "442b29c968eff1c8fec1a96418aa47be9cba62ea",
      "tree": "0b2067136269b0d6d030fc7621048d90c11c244d",
      "parents": [
        "5cb09620c1e0a0178c0dc986230997a8aac0e61a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 22:23:00 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 22:23:00 2021 +0200"
      },
      "message": "patch 8.2.3113: no error when for loop variable shadows script variable\n\nProblem:    No error when for loop variable shadows script variable.\nSolution:   Check for the error. (closes #8512)\n"
    },
    {
      "commit": "404557e6a60389d09bbf91dd0cf3bae11bd623b9",
      "tree": "e3d420c3f30df3d972734c35d90c4c22ac339701",
      "parents": [
        "04db26b36000a4677b95403ec94bd11f6cc73975"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 21:41:48 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 21:41:48 2021 +0200"
      },
      "message": "patch 8.2.3111: Vim9: confusing error with extra whitespace before colon\n\nProblem:    Vim9: confusing error with extra whitespace before colon.\nSolution:   Check for colon after white space. (closes #8513)\n"
    },
    {
      "commit": "4197828dc666f2d258594f7f9461534d23cc50e4",
      "tree": "f79b33ad12fa19fa6442bd59f0b2b882e58eafb0",
      "parents": [
        "999db2346b61e6f6e6fde2d0b56f4646a46b727d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 14:47:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 14:47:30 2021 +0200"
      },
      "message": "patch 8.2.3099: Vim9: missing catch/finally not reported at script level\n\nProblem:    Vim9: missing catch/finally not reported at script level.\nSolution:   Give an error. (closes #8487)\n"
    },
    {
      "commit": "834193afd7195bc96026d2aed696d64f8075cd35",
      "tree": "c1e71ec5daddb8b3406fb2d3e7bc91965231c7c6",
      "parents": [
        "d3d8feeb897a6b956fc82c81448b938a53312d71"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 30 20:39:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 30 20:39:15 2021 +0200"
      },
      "message": "patch 8.2.3078: Vim9: profile test fails\n\nProblem:    Vim9: profile test fails.\nSolution:   Make throw in :catch jump to :finally.\n"
    },
    {
      "commit": "d3d8feeb897a6b956fc82c81448b938a53312d71",
      "tree": "8cbadcbedd394045ce8061a6daded9f257edc699",
      "parents": [
        "3f987b59173926420998ca92eb71688ee3e4a3e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 30 19:54:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 30 19:54:43 2021 +0200"
      },
      "message": "patch 8.2.3077: Vim9: an error in a catch block is not reported\n\nProblem:    Vim9: an error in a catch block is not reported.\nSolution:   Put the \"in catch\" flag in the try stack. (closes #8478)\n"
    },
    {
      "commit": "3f987b59173926420998ca92eb71688ee3e4a3e3",
      "tree": "6e375f9330858fe2cb2b53c418f34bb3cedb8da9",
      "parents": [
        "80b2ba3e9602e09ab523e78946fbb26da311b68b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 30 12:02:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 30 12:02:24 2021 +0200"
      },
      "message": "patch 8.2.3076: Vim9: using try in catch block causes a hang\n\nProblem:    Vim9: using try in catch block causes a hang.\nSolution:   Save and restore the ec_in_catch flag. (closes #8478)\n"
    },
    {
      "commit": "577dc93da9ec78684576bff71328d40f24bd6dd8",
      "tree": "0caf73aff66f09b216dab3ccb3828536b2bd33f4",
      "parents": [
        "4d8f476176eadfc745bcb8e143460029048f858d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 15:35:40 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 15:35:40 2021 +0200"
      },
      "message": "patch 8.2.3065: Vim9: error when sourcing script twice and reusing function\n\nProblem:    Vim9: error when sourcing script twice and reusing a function\n            name.\nSolution:   Check if the function is dead. (closes #8463)\n"
    },
    {
      "commit": "444d878324525787e55185ce3c3e29a3de9b700a",
      "tree": "3ba1d657b5351910b563288156927453af0edc02",
      "parents": [
        "f3caeb63d62c08b579e9b5f40b35e8bf64dde87a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 12:40:56 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 12:40:56 2021 +0200"
      },
      "message": "patch 8.2.3051: Vim9: for loop with one list variable does not work\n\nProblem:    Vim9: for loop with one list variable does not work.\nSolution:   Use a separate flag for unpacking a list. (closes #8452)\n"
    },
    {
      "commit": "208f0b48b2c616b29f377a1408290111ed2663f7",
      "tree": "14bd8d18340129cc7d6b0ea0a42d7e5d806a401f",
      "parents": [
        "2fb749568662c86992aea3b596458b9e470f223d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 20 12:40:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 20 12:40:08 2021 +0200"
      },
      "message": "patch 8.2.3021: spaces allowed between option name and \"!\", \"?\", etc.\n\nProblem:    Spaces allowed between option name and \"!\", \"?\", etc.\nSolution:   Disallow spaces in Vim9 script, it was not documented.\n            (closes #8408)\n"
    },
    {
      "commit": "fae55a9cb0838e4c2e634e55a3468af4a75fbdf2",
      "tree": "447433879f19c40fc11713807d664f8b971b3e03",
      "parents": [
        "74f4a965bc6e2a9c41cce2f644e861168702922f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 17 22:08:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 17 22:08:30 2021 +0200"
      },
      "message": "patch 8.2.3016: confusing error when expression is followed by comma\n\nProblem:    Confusing error when expression is followed by comma.\nSolution:   Give a different error for trailing text. (closes #8395)\n"
    },
    {
      "commit": "8ac681a280ffae14c30784a54587ad6cb640afbb",
      "tree": "01189333fc67f2c62054a481b90c53dcb4584e91",
      "parents": [
        "968a5b62ffd3e08005d907d93eaaf807be466a88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 20:06:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 20:06:34 2021 +0200"
      },
      "message": "patch 8.2.3004: Vim9: error for missing colon given while skipping\n\nProblem:    Vim9: error for missing colon given while skipping.\nSolution:   Do not give the error when skipping. (closes #8385)\n"
    },
    {
      "commit": "5072b47a223fb044041b8e7db59a17b3b1d8a625",
      "tree": "dbe8e9251fda2908ae694a21e8ca182d057305cf",
      "parents": [
        "85eee5b969485142b54337cadadd65a38e7d7396"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 03 21:56:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 03 21:56:10 2021 +0200"
      },
      "message": "patch 8.2.2931: Vim9: line continuation comment uses legacy syntax\n\nProblem:    Vim9: line continuation comment still uses legacy syntax in one\n            place.\nSolution:   Check for #\\ instead of \"\\ earlier. (closes #8316)\n"
    },
    {
      "commit": "0f37e3561db95b0ef0b636588bbd30297e377384",
      "tree": "77106af00fa3c877b7611d90741f399d9118396e",
      "parents": [
        "a2e468fcac7523ae6a0ab65db5196684801fa2d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 15:28:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 15:28:15 2021 +0200"
      },
      "message": "patch 8.2.2925: Vim9: line continuation comment uses legacy syntax\n\nProblem:    Vim9: line continuation comment uses legacy syntax.\nSolution:   Check for #\\ instead of \"\\. (closes #8295)\n"
    },
    {
      "commit": "7d840e9ac7529ec144e103d2a13abce8aa8c1ff1",
      "tree": "b3967f76a4c1d5cbd20e647478ea5c9c079a451a",
      "parents": [
        "4c8e8c6e19b75d632b042aa0ba0a2ab769b2162e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 21:10:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 21:10:11 2021 +0200"
      },
      "message": "patch 8.2.2888: Vim9: \"k\" command recognized in Vim9 script\n\nProblem:    Vim9: \"k\" command recognized in Vim9 script.\nSolution:   Do not recognize \"k\" or \"s\" and \"d\" with flags.\n"
    },
    {
      "commit": "b777da9be8eb421982e567702db3195475383dec",
      "tree": "5e5bf5707e42d8a208bf9cc054047b718fcc38cf",
      "parents": [
        "1e615669c0f1f4125001b2c01c30b00d8c68035e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 21:40:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 21:40:39 2021 +0200"
      },
      "message": "patch 8.2.2878: Vim9: for loop list unpack only allows for one \"_\"\n\nProblem:    Vim9: for loop list unpack only allows for one \"_\".\nSolution:   Drop the value when the variable is \"_\". (closes #8232)\n"
    },
    {
      "commit": "227c58a486d2459e7bf6ed2c917ede7e324e3570",
      "tree": "a434fdecc3b284630170b61d7db110f40772988a",
      "parents": [
        "03717bf6a27d753fe8f9d713d66594fb1940515f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 28 20:40:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 28 20:40:44 2021 +0200"
      },
      "message": "patch 8.2.2817: Vim9: script sourcing continues after an error\n\nProblem:    Vim9: script sourcing continues after an error.\nSolution:   Make an error in any command in \"vim9script\" abort sourcing.\n"
    },
    {
      "commit": "c70fe460b09f6182a13e4385f3232df4fdcd0741",
      "tree": "54bd1289b9a4c1fec951c3571011e01b37017df6",
      "parents": [
        "6c7cc347af4f4bc1bf180d80ef81413f89e78f56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 17:59:19 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 17:59:19 2021 +0200"
      },
      "message": "patch 8.2.2775: Vim9: wrong line number used for some commands\n\nProblem:    Vim9: wrong line number used for some commands.\nSolution:   For :exe, :echo and the like use the line number of the start of\n            the command.  When calling a function set the line number in the\n            script context.\n"
    },
    {
      "commit": "6c7cc347af4f4bc1bf180d80ef81413f89e78f56",
      "tree": "bf7ac5b7612675e6f6bebc4f1c810fadebddff90",
      "parents": [
        "56994d215815139207f3c5ce02a1720e44e93c09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 16:38:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 16:38:50 2021 +0200"
      },
      "message": "patch 8.2.2774: Vim9: cannot import an existing name even when using \"as\"\n\nProblem:    Vim9: cannot import an existing name even when using \"as\".\nSolution:   Do not check for an existing name when using \"as\". (closes #8113)\n"
    },
    {
      "commit": "fe090eb58fad1aaf83267d0b4ace9f024a5ba2bc",
      "tree": "c9446376111c5970b61b74ff6b1ca1ed58848248",
      "parents": [
        "6bc00699c5049c40761d212bef1b490e2af7944c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 15 21:48:32 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 15 21:48:32 2021 +0200"
      },
      "message": "patch 8.2.2770: Vim9: type of loop variable is not used\n\nProblem:    Vim9: type of loop variable is not used.\nSolution:   Parse and check the variable type. (closes #8107)\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"
    }
  ],
  "next": "f6a8d420a8d2924737f713de046947dcb487550c"
}
