)]}'
{
  "log": [
    {
      "commit": "7e3682068bebc53a5d1e9eaaba61bb4fa9c612da",
      "tree": "a450f56b6a7cc785945e92adc0997165094ef2da",
      "parents": [
        "fc0e8f5c3ef51c86cfa4a51f92b264ef79962b9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 21:56:57 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 21:56:57 2020 +0100"
      },
      "message": "patch 8.2.2219: Vim9: method call with expression not supported\n\nProblem:    Vim9: method call with expression not supported.\nSolution:   Implement expr-\u003e(expr)().\n"
    },
    {
      "commit": "6e2c2c50bada4e3f5c7234902c0bdd64f66619ac",
      "tree": "fe876fd433cd8c47572574d05fdeb28eb375a653",
      "parents": [
        "56ce9ea3ea46529cac2fdf3151abfa0e1ae49bad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 19:25:45 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 19:25:45 2020 +0100"
      },
      "message": "patch 8.2.2216: Vim9: range with missing colon can be hard to spot\n\nProblem:    Vim9: range with missing colon can be hard to spot.\nSolution:   Include the start of the range in the error. (closes #7543)\n"
    },
    {
      "commit": "56ce9ea3ea46529cac2fdf3151abfa0e1ae49bad",
      "tree": "ac0550cf30c9dc2b19febb43f03762b5bd67c739",
      "parents": [
        "f8103f274e828bdc2dcbc4d857f166f25e0a855e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 18:35:29 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 18:35:29 2020 +0100"
      },
      "message": "patch 8.2.2215: Vim9:  not recognized in global command\n\nProblem:    Vim9:  not recognized in global command.\nSolution:   Skip over pattern. (issue #7541)\n"
    },
    {
      "commit": "3868f59466ed5ff1c5624f40b93c0034ce62cb82",
      "tree": "92513853943730fc96b34f7489ce9a0fefc42cc5",
      "parents": [
        "9e68c32563d8c9ffe1ac04ecd4ccd730af66b97c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 13:20:41 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 13:20:41 2020 +0100"
      },
      "message": "patch 8.2.2210: Vim9: allocating a type to set TTFLAG_BOOL_OK\n\nProblem:    Vim9: allocating a type to set TTFLAG_BOOL_OK.\nSolution:   Add t_number_bool.\n"
    },
    {
      "commit": "9e68c32563d8c9ffe1ac04ecd4ccd730af66b97c",
      "tree": "3c1d0640bf3bcf7bdc45bd5157fc4c194024c1d7",
      "parents": [
        "4aab88d919168ce2ddf4845482f4cff9efa52b5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 12:38:04 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 12:38:04 2020 +0100"
      },
      "message": "patch 8.2.2209: Vim9: return type of \u003d\u003e lambda not parsed\n\nProblem:    Vim9: return type of \u003d\u003e lambda not parsed.\nSolution:   Parse and use the return type.\n"
    },
    {
      "commit": "4aab88d919168ce2ddf4845482f4cff9efa52b5b",
      "tree": "04a73eecb83ace36a383230c41be60813dc26ba8",
      "parents": [
        "38455a921395a56690790c8c1d28c1c43ca04c8a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 24 21:56:41 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 24 21:56:41 2020 +0100"
      },
      "message": "patch 8.2.2208: Vim9: after reloading a script variable index may be invalid\n\nProblem:    Vim9: after reloading a script variable index may be invalid.\nSolution:   When the sequence number doesn\u0027t match give an error for using a\n            script-local variable from a compiled function. (closes #7547)\n"
    },
    {
      "commit": "65c4415276394c871c7a8711c7633c19ec9235b1",
      "tree": "6c72bac928d4993ac4940114ba089f4c08357342",
      "parents": [
        "b34f33747223d9cba4b32a27aee70c1705b36ed9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 24 15:14:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 24 15:14:01 2020 +0100"
      },
      "message": "patch 8.2.2204: Vim9: using -\u003e both for method and lambda is confusing\n\nProblem:    Vim9: using -\u003e both for method and lambda is confusing.\nSolution:   Use \u003d\u003e for lambda in :def function.\n"
    },
    {
      "commit": "27bf7af9d042b396c412fcad7bac59849a4a420f",
      "tree": "10910bec6af586a7f79dfe5e8fcefeafd67b36b1",
      "parents": [
        "b3c8b1d25414f2e24ad03551cdf125b3e2c142b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 23 20:27:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 23 20:27:31 2020 +0100"
      },
      "message": "patch 8.2.2200: Vim9: lambda without white space around -\u003e is confusing\n\nProblem:    Vim9: lambda without white space around -\u003e is confusing.\nSolution:   Require white space in a :def funtion. (issue #7503)\n"
    },
    {
      "commit": "58a52f215a568b32c8a3aec0ccdb383f1a76dba0",
      "tree": "f85283b344f5f311cb3fe5d925603aaefca30ffe",
      "parents": [
        "077a42318c20ec9e71250edd8c4346edef72281b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 18:56:55 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 18:56:55 2020 +0100"
      },
      "message": "patch 8.2.2191: Vim9: using wrong name with lambda in nested function\n\nProblem:    Vim9: using wrong name with lambda in nested function.\nSolution:   Copy the lambda name earlier. (closes #7525)\n"
    },
    {
      "commit": "077a42318c20ec9e71250edd8c4346edef72281b",
      "tree": "0090b6ab13daeca2e7d90c2f880f5af34926749b",
      "parents": [
        "032a2d050b82b146d70d6ff714838ee62c07d8ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 18:33:27 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 18:33:27 2020 +0100"
      },
      "message": "patch 8.2.2190: Vim9: crash when compiled with EXITFREE\n\nProblem:    Vim9: crash when compiled with EXITFREE.\nSolution:   Check that df_ufunc is not NULL.\n"
    },
    {
      "commit": "cd45ed03bfdd7fac53d562ad402df74bd26e7754",
      "tree": "08509cca8dd5a9615671f1d0f3fc50fa0b4f5ef0",
      "parents": [
        "07761a3b965ec3be0c8d52aae9b6dc09c2127d27"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 17:35:54 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 17:35:54 2020 +0100"
      },
      "message": "patch 8.2.2188: Vim9: crash when calling global function from :def function\n\nProblem:    Vim9: crash when calling global function from :def function.\nSolution:   Set the outer context.  Define the partial for the context on the\n            original function. Use a refcount to keep track of which ufunc is\n            using a dfunc. (closes #7525)\n"
    },
    {
      "commit": "4f5e39775616795ac7d1c01bf15a1bd316feb387",
      "tree": "ed15c2e1ce7e53cf6a10e632a333207cea4e3117",
      "parents": [
        "2e2f52a4a0fd560d37a11a7383a4d52b63ca6cfc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 17:30:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 17:30:50 2020 +0100"
      },
      "message": "patch 8.2.2179: Vim9: crash when indexing a dict with a number\n\nProblem:    Vim9: crash when indexing a dict with a number.\nSolution:   Add ISN_STOREINDEX. (closes #7513)\n"
    },
    {
      "commit": "52c124d3303d3cc3e4504708881906d17d6d6c55",
      "tree": "0c93cd9c0e54856fa52c7631d483fd49cdc627b3",
      "parents": [
        "5082471f91dd42ed8c35e0f649d0a6572e6fe3fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:43:35 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:43:35 2020 +0100"
      },
      "message": "patch 8.2.2173: Vim9: get internal error when assigning to undefined variable\n\nProblem:    Vim9: get internal error when assigning to undefined variable.\nSolution:   Add error message. (closes #7475)\n"
    },
    {
      "commit": "d24602f43cf1f3c37136fe275b83153c26a406e7",
      "tree": "458ce9cf9ff1a87bfd7c62248f960096affbfb47",
      "parents": [
        "d88dc4d4e950d937b44c523b9965d485f3fae4be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 15:20:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 15:20:56 2020 +0100"
      },
      "message": "patch 8.2.2168: Vim9: error for assigning to dict of dict\n\nProblem:    Vim9: error for assigning to dict of dict.\nSolution:   Remember the destination type. (closes #7506)\n"
    },
    {
      "commit": "03290b8444b69c6d7307755770467bc488384e1a",
      "tree": "7b6b7eaaa41c2f2194a0712f6848fe8209552af6",
      "parents": [
        "1f33e0a7c4cd278158b37f91a2aa44f0bcd1f21a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 16:30:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 16:30:44 2020 +0100"
      },
      "message": "patch 8.2.2162: Vim9: Cannot load or store autoload variables\n\nProblem:    Vim9: Cannot load or store autoload variables.\nSolution:   Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485)\n"
    },
    {
      "commit": "8e7d6223f630690b72b387eaed704bf01f3f29d2",
      "tree": "b2e694bda1dbae28776d68f9babbb42d27e5c730",
      "parents": [
        "3beaf9cd8efa3ba83e07187215004d140b89d529"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 19:49:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 19:49:56 2020 +0100"
      },
      "message": "patch 8.2.2160: various typos\n\nProblem:    Various typos.\nSolution:   Fix spelling mistakes. (closes #7494)\n"
    },
    {
      "commit": "399ea8108c8da3fcdf5d738a0f8eae67155b4b10",
      "tree": "028ca323c9db0b5a8ed501f44246aa58c76d2268",
      "parents": [
        "025cb1ca8605055383c53bf2c823d7093cf29b82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 15 21:28:57 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 15 21:28:57 2020 +0100"
      },
      "message": "patch 8.2.2145: Vim9: concatenating lists does not adjust type of result\n\nProblem:    Vim9: concatenating lists does not adjust type of result.\nSolution:   When list member types differ use \"any\" member type.\n            (closes #7473)\n"
    },
    {
      "commit": "ec792290eb902e01c9edfc0cb71e5235833df56a",
      "tree": "aaa4b194de4ad2427bae768a6a4a5fabfc1b7ca5",
      "parents": [
        "fffdf4754f4fd789c64596bdd9ea069725e63784"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 21:26:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 21:26:56 2020 +0100"
      },
      "message": "patch 8.2.2143: Vim9: dead code in compiling :unlet\n\nProblem:    Vim9: dead code in compiling :unlet.\nSolution:   Don\u0027t check for \"!\" a second time.\n"
    },
    {
      "commit": "acbae18df528b6aee72ecfd66e344dc8be7b3775",
      "tree": "d2a2ef75e33a735a20c1016276fe08176af44ed4",
      "parents": [
        "b5b9480ee936ef4cd0e350c468ef8c5f42fa398b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 18:44:43 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 18:44:43 2020 +0100"
      },
      "message": "patch 8.2.2139: Vim9: unreachable code in assignment\n\nProblem:    Vim9: unreachable code in assignment.\nSolution:   Don\u0027t check \"new_local\" when \"has_index\" is set.  Add test for\n            wrong type of list index.\n"
    },
    {
      "commit": "e4984290870565a2413cca660b0131f4702b7665",
      "tree": "95b86de5dde70b6deb4990d6aa71c6b924050f8c",
      "parents": [
        "c530852315517a44354edbbd6c3375355bbec37e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 14:19:25 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 14:19:25 2020 +0100"
      },
      "message": "patch 8.2.2137: Vim9: :echo and :execute give error for empty argument\n\nProblem:    Vim9: :echo and :execute give error for empty argument.\nSolution:   Ignore an empty argument. (closes #7468)\n"
    },
    {
      "commit": "709664cca0b59b69caa1ed40ebfcf00b2c672693",
      "tree": "02c10d1f930402aee6e1dd3d554e35cc0935be4d",
      "parents": [
        "cc2335896ba707bf0d8cf03cca2de7c66fab62a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 14:33:41 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 14:33:41 2020 +0100"
      },
      "message": "patch 8.2.2131: Vim9: crash when lambda uses same var as assignment\n\nProblem:    Vim9: crash when lambda uses same var as assignment.\nSolution:   Do not let lookup_local change lv_from_outer, make a copy.\n            (closes #7461)\n"
    },
    {
      "commit": "08597875b2a1e7d118b0346c652a96e7527e7d8b",
      "tree": "0bb1d04eadfe4110a7962e9fcbfd361452677205",
      "parents": [
        "d356fc65d273959efa9b05bfa0f07ce1c9ff85a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 10 19:43:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 10 19:43:40 2020 +0100"
      },
      "message": "patch 8.2.2124: Vim9: a range cannot be computed at runtime\n\nProblem:    Vim9: a range cannot be computed at runtime.\nSolution:   Add the ISN_RANGE instruction.\n"
    },
    {
      "commit": "7257af477bc5f33153f8f700b643551525f1105b",
      "tree": "7ea650da156ec905e545466edefe122efa8fd9d4",
      "parents": [
        "61265b4000b172ce891b3ded221bc0f624d9b55b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 22:08:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 22:08:51 2020 +0100"
      },
      "message": "patch 8.2.2115: Vim9: some errors not tested for; dead code\n\nProblem:    Vim9: some errors not tested for; dead code.\nSolution:   Add a test.  Remove dead code.\n"
    },
    {
      "commit": "61265b4000b172ce891b3ded221bc0f624d9b55b",
      "tree": "27afc2b520a5cc4b6da55e499fbd0d3beda9f781",
      "parents": [
        "1b3e0727ce86ca4cfa47f8b5421d82ed47a9bec1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 21:53:28 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 21:53:28 2020 +0100"
      },
      "message": "patch 8.2.2114: Vim9: unreachable code in assignment\n\nProblem:    Vim9: unreachable code in assignment.\nSolution:   Remove impossible condition and code.\n"
    },
    {
      "commit": "8ff16e0183e0b07f34c0db8160cf6a472c427eb8",
      "tree": "0d32abe25a66ee4cc1da42d7b774011348e030bb",
      "parents": [
        "b237ae7b837a31922d31c3a27b7c66e63468b8a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 07 21:49:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 07 21:49:52 2020 +0100"
      },
      "message": "patch 8.2.2107: Vim9: some errors not tested\n\nProblem:    Vim9: some errors not tested.\nSolution:   Add tests.  Fix getting the right error.\n"
    },
    {
      "commit": "41d6196e302af5f1a99aeeac587b5c662c410166",
      "tree": "94420f3330a7a9ce810fb7c7b68633e2eb0e7c82",
      "parents": [
        "5402175815a9b9b05772f339efa3ec9f73bdae09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 20:12:43 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 20:12:43 2020 +0100"
      },
      "message": "patch 8.2.2103: Vim9: unreachable code\n\nProblem:    Vim9: unreachable code.\nSolution:   Remove the code to prepend s: to the variable name\n"
    },
    {
      "commit": "8bb0f5472c740458708fd3edabbb8d5193a96241",
      "tree": "b21ab779e1502e16c2275d0fe9ec120c561a3279",
      "parents": [
        "67322bf74a106b6476b093e75da87d61e2181b76"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 16:03:55 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 16:03:55 2020 +0100"
      },
      "message": "patch 8.2.2101: Vim9: memory leak when literal dict has an error\n\nProblem:    Vim9: memory leak when literal dict has an error and when an\n            expression is not complete.\nSolution:   Clear the typval and the growarray.\n"
    },
    {
      "commit": "918a4249176a8ccec3a34c9c7ef7bf4163676a63",
      "tree": "164ff24d188273740f7798eb3ebe3c9972f35dca",
      "parents": [
        "08cf0c0d82c7edfcbfe60db34f92759b7fee939a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 14:37:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 14:37:08 2020 +0100"
      },
      "message": "patch 8.2.2099: Vim9: some checks are not tested\n\nProblem:    Vim9: some checks are not tested.\nSolution:   Add a few more tests.  Give better error messages.\n"
    },
    {
      "commit": "f665e97ffa06817975810cb511b13dbaa83ec630",
      "tree": "d405215beadca418ce002f6507102f46f6f4aef5",
      "parents": [
        "4029cabbe7c68a304ab8becb495bd6d91c6e97b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 19:17:16 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 19:17:16 2020 +0100"
      },
      "message": "patch 8.2.2096: Vim9: command modifiers not restored after assignment\n\nProblem:    Vim9: command modifiers not restored after assignment.\nSolution:   Jump to nextline instead of using continue.\n"
    },
    {
      "commit": "c5e6a7179d7dee4315b412b56e172bb1ff092d3e",
      "tree": "70eae554a7a7cb493df307f92b1f0372033132bf",
      "parents": [
        "6cd42db9dc1251b052b97d47bafc063eacac1b3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 19:12:14 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 19:12:14 2020 +0100"
      },
      "message": "patch 8.2.2090: Vim9: dict does not accept a key in quotes\n\nProblem:    Vim9: dict does not accept a key in quotes.\nSolution:   Recognize a key in single or double quotes.\n"
    },
    {
      "commit": "21e51221f2c4f301912a5d59c748351b02c3df9e",
      "tree": "f12b625c2f9ca61943d6b1258e629314e2c016ec",
      "parents": [
        "476268c387a05cfda9feaca8d1a5eeb535ed9f49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 12:43:29 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 12:43:29 2020 +0100"
      },
      "message": "patch 8.2.2087: Vim9: memory leak when statement is truncated\n\nProblem:    Vim9: memory leak when statement is truncated.\nSolution:   Increment the number of local variables.\n"
    },
    {
      "commit": "e0de171ecd2ff7acd56deda2cf81f0d13a69c803",
      "tree": "87667e0ae5a5517461d7f4e59514d9495170a05a",
      "parents": [
        "7f76494aac512b1d603d9be4132184241f43872c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 17:36:54 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 17:36:54 2020 +0100"
      },
      "message": "patch 8.2.2082: Vim9: can still use the depricated #{} dict syntax\n\nProblem:    Vim9: can still use the depricated #{} dict syntax.\nSolution:   Remove support for #{} in Vim9 script. (closes #7406, closes #7405)\n"
    },
    {
      "commit": "7f76494aac512b1d603d9be4132184241f43872c",
      "tree": "7ab5a33bdedb02690d2f88fa6ccf2a73f575d6bb",
      "parents": [
        "ea87069d7814497181483877651aef6d97182120"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 15:11:18 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 15:11:18 2020 +0100"
      },
      "message": "patch 8.2.2081: Vim9: cannot handle a linebreak after \"\u003d\" in assignment\n\nProblem:    Vim9: cannot handle a linebreak after \"\u003d\" in assignment.\nSolution:   Skip over linebreak. (closes #7407)\n"
    },
    {
      "commit": "ea87069d7814497181483877651aef6d97182120",
      "tree": "36b8be8ec54b0972a58b5fb634da18202fbcabb3",
      "parents": [
        "38bd8de551225bfca133805f21cee2592f0c759d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 14:24:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 14:24:30 2020 +0100"
      },
      "message": "patch 8.2.2080: Vim9: no proper error message for using s:var in for loop\n\nProblem:    Vim9: no proper error message for using s:var in for loop.\nSolution:   Give a specific error.\n"
    },
    {
      "commit": "38bd8de551225bfca133805f21cee2592f0c759d",
      "tree": "4293eb434685f90f7926a612bfdd3181be8fbd75",
      "parents": [
        "1cbfc9914db1cb06aaa092fa42eb7a2fc3dc7ad7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 13:23:36 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 13:23:36 2020 +0100"
      },
      "message": "patch 8.2.2079: Vim9: cannot put a linebreak before or after \"in\" of \":for\"\n\nProblem:    Vim9: cannot put a linebreak before or after \"in\" of \":for\".\nSolution:   Skip over linebreak.\n"
    },
    {
      "commit": "4b8a065145bb53762b869cd6b8e55b7ad7341761",
      "tree": "1f6c24ef8a54f067d9fc77aa7651e155e5899f48",
      "parents": [
        "004d9b00ba600a167746ad7af88e0baa77c95d8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 01 16:30:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 01 16:30:44 2020 +0100"
      },
      "message": "patch 8.2.2073: Vim9: for with unpack only works for local variables\n\nProblem:    Vim9: for with unpack only works for local variables.\nSolution:   Recognize different destinations.\n"
    },
    {
      "commit": "004d9b00ba600a167746ad7af88e0baa77c95d8f",
      "tree": "a23080d1e2d715ad87dc1ec4c25e7733aeaa0269",
      "parents": [
        "da7c20c9531739bdefa9d4418e6765fb181066e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 21:40:03 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 21:40:03 2020 +0100"
      },
      "message": "patch 8.2.2072: Vim9: list assign not well tested\n\nProblem:    Vim9: list assign not well tested.\nSolution:   Test with different destinations.  Fix white space error.\n"
    },
    {
      "commit": "dc234caff22131bdc1ff9ea50d67e11843d0d73e",
      "tree": "489e211b194341e53c0ed3a99ad184376977b914",
      "parents": [
        "4a44120e3dc1d40dd7109658afd5e078360b1d8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 18:52:33 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 18:52:33 2020 +0100"
      },
      "message": "patch 8.2.2063: Vim9: only one level of indexing supported\n\nProblem:    Vim9: only one level of indexing supported.\nSolution:   Handle more than one index in an assignment.\n"
    },
    {
      "commit": "792f786aad8409ca9ab895392742643a5b6aed8f",
      "tree": "852c5c938224f53d87cdcb492d2f533afc96e010",
      "parents": [
        "6abdcf82859e158713a3d5aa6b1012748ea5c2a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 08:31:18 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 08:31:18 2020 +0100"
      },
      "message": "patch 8.2.2034: Vim9: list unpack in for statement not compiled yet\n\nProblem:    Vim9: list unpack in for statement not compiled yet.\nSolution:   Compile list unpack. (closes #7345)\n"
    },
    {
      "commit": "6abdcf82859e158713a3d5aa6b1012748ea5c2a0",
      "tree": "622b31927858c892ef03ea59bd41d93175c546fd",
      "parents": [
        "dcbab75db3ba5e812f119e08cda6a02c6b028a14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 22 18:15:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 22 18:15:44 2020 +0100"
      },
      "message": "patch 8.2.2033: Vim9: :def without argument gives compilation error\n\nProblem:    Vim9: :def without argument gives compilation error.\nSolution:   Add the DEF instruction. (closes #7344)\n"
    },
    {
      "commit": "bebaa0d5c034eb2c4c4dcac86ae6a859b24d2693",
      "tree": "e4606a4fe59e5328c093883cfc1cc0287e8101e9",
      "parents": [
        "80d868ec25094615f2531a1e01ed1e729366c3bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 20 18:59:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 20 18:59:19 2020 +0100"
      },
      "message": "patch 8.2.2020: some compilers do not like the \"namespace\" argument\n\nProblem:    Some compilers do not like the \"namespace\" argument.\nSolution:   Rename to \"use_namespace\". (closes #7332)\n"
    },
    {
      "commit": "2bede173a177e227e6224a8713f5b88a38d011af",
      "tree": "6e06ae9f20258220b8b41a66f915f230d7c25148",
      "parents": [
        "ee8b787bcd15f63a938243770065e704c9b5c85f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 18:53:18 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 18:53:18 2020 +0100"
      },
      "message": "patch 8.2.2015: Vim9: literal dict #{} is not like any other language\n\nProblem:    Vim9: literal dict #{} is not like any other language.\nSolution:   Support the JavaScript syntax.\n"
    },
    {
      "commit": "79cdf80bed3192add70882bc0aaeede91cc74300",
      "tree": "6e07da14c05b1671b046a9c2f06a25d688817138",
      "parents": [
        "d92cc130fbb1beacf6411ee5837545f46f9be90e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 17:39:05 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 17:39:05 2020 +0100"
      },
      "message": "patch 8.2.2013: Vim9: not skipping white space after unary minus\n\nProblem:    Vim9: not skipping white space after unary minus.\nSolution:   Skip whitespace. (closes #7324)\n"
    },
    {
      "commit": "8e02faf4e903e33e41961ba042bb5146213813a5",
      "tree": "e9bb3ee054bd7a1291b2fd2d5e822a6d6f8c98d4",
      "parents": [
        "382319211a96adce089673c80eda982cc5259d0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 16:35:02 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 16:35:02 2020 +0100"
      },
      "message": "patch 8.2.2010: Vim9: compiling fails for unreachable return statement\n\nProblem:    Vim9: compiling fails for unreachable return statement.\nSolution:   Fix it. (closes #7319)\n"
    },
    {
      "commit": "b3a01946b30f33e7be0358b3ff2736b94973a659",
      "tree": "9fe8fdf1ba666da602412807a79056ee60c3f2e6",
      "parents": [
        "1efefda623283d941705d8f6ad0e9cfe0ac76079"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 17 19:56:09 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 17 19:56:09 2020 +0100"
      },
      "message": "patch 8.2.2004: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable.\nSolution:   Initialize \"ufunc\". (John Marriott)\n"
    },
    {
      "commit": "52bf81c2d5f0d57443a29525b68b88707f5ad87c",
      "tree": "4d6d18841cb44be108836e314c52b7991b58570f",
      "parents": [
        "0ba48e8c2741bd65d547fe6bf1d9873f411b25b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 17 18:50:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 17 18:50:44 2020 +0100"
      },
      "message": "patch 8.2.2002: Vim9: lambda argument shadowed by function name\n\nProblem:    Vim9: lambda argument shadowed by function name.\nSolution:   Let function name be shadowed by lambda argument. (closes #7313)\n"
    },
    {
      "commit": "fc74d03e7694bac3b50d8d6b6b78b40a71818744",
      "tree": "3d512403ad1acba51cef301efcc8aa3dd9d665de",
      "parents": [
        "e6329e4c55cd81b6134820eab6a10b02c11c1277"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 16 22:11:49 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 16 22:11:49 2020 +0100"
      },
      "message": "patch 8.2.2000: Vim9: dict.key assignment not implemented yet\n\nProblem:    Vim9: dict.key assignment not implemented yet.\nSolution:   Implement dict.key assignment. (closes #7312)\n"
    },
    {
      "commit": "193f6201b4d5c76f8dc1faa1dcf369575d93fe3a",
      "tree": "6e4225c94d9d04cb33244ac4d87c4c6f9f53b787",
      "parents": [
        "714cbe5b212abbecb578b90424d89f47142e8f25"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 16 20:08:35 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 16 20:08:35 2020 +0100"
      },
      "message": "patch 8.2.1996: Vim9: invalid error for argument of extend()\n\nProblem:    Vim9: invalid error for argument of extend().\nSolution:   Check if the type could match. (closes #7299)\n"
    },
    {
      "commit": "ea2d407f9c144bb634c59017944e4930ed7f80a2",
      "tree": "caa56c56080f8e22f2a6a46180725feb531d291c",
      "parents": [
        "6f6244855fbce5aaa718cd5001a29aac3c5c15d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 12:08:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 12:08:51 2020 +0100"
      },
      "message": "patch 8.2.1977: Vim9: error for using a string in a condition is confusing\n\nProblem:    Vim9: error for using a string in a condition is confusing.\nSolution:   Give a more specific error.  Also adjust the compile time type\n            checking for || and \u0026\u0026.\n"
    },
    {
      "commit": "8cebd43e9774d2624af43ee5b86939886f2ba490",
      "tree": "8c1ac4046620ab8c9e70d0c3035903086c9d5d67",
      "parents": [
        "59d8e56e048eb5d384649284fb35363931fc3697"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 08 12:49:47 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 08 12:49:47 2020 +0100"
      },
      "message": "patch 8.2.1968: Vim9: has() assumes a feature does not change dynamically\n\nProblem:    Vim9: has() assumes a feature does not change dynamically.\nSolution:   Check whether a feature may change dynamically. (closes #7265)\n"
    },
    {
      "commit": "b4d16cb11d92b363503b71673921774548230e94",
      "tree": "ca2eb1e8f5bcf42226196fef683929e2988a9077",
      "parents": [
        "66669fc6647201649e75a214e72b768fc86b7ed3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 05 18:45:46 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 05 18:45:46 2020 +0100"
      },
      "message": "patch 8.2.1956: Vim9: cannot specify argument types for lambda\n\nProblem:    Vim9: cannot specify argument types for lambda.\nSolution:   Allow adding argument types.  Check arguments when calling a\n            function reference.\n"
    },
    {
      "commit": "e88c8e802cf5ee59a2a6649a5b46c9e80de823ad",
      "tree": "bfd0df690c8b849bc4b07d6e824a5a590b2e7661",
      "parents": [
        "55e29611d20bca14fa5efc61385bc8a6b7acd9e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 01 17:03:37 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 01 17:03:37 2020 +0100"
      },
      "message": "patch 8.2.1934: Vim9: command modifiers in :def function not tested\n\nProblem:    Vim9: command modifiers in :def function not tested.\nSolution:   Add tests.  Fix using modifier before filter command.\n"
    },
    {
      "commit": "d66960bf578410e83ef96ad2f4206b26a139d817",
      "tree": "242ada14b1037b549ef2c33246b75d65ce7daf98",
      "parents": [
        "b2620202c7778d8c709941fb430eeeeab6e63a6a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 20:46:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 20:46:26 2020 +0100"
      },
      "message": "patch 8.2.1927: Vim9: get unknown error with an error in a timer function\n\nProblem:    Vim9: get unknown error with an error in a timer function.\nSolution:   Use did_emsg instead of called_emsg. (closes #7231)\n"
    },
    {
      "commit": "6cf7e3b026727818cd137e2b317b1f6d7c072703",
      "tree": "ecbbec3ad64293e7d5ad642c826d1e673e69ab0f",
      "parents": [
        "b4bcea474d9006e4db1fa5d6828773e739af14bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 14:31:16 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 14:31:16 2020 +0100"
      },
      "message": "patch 8.2.1915: Vim9: error for wrong number of arguments is not useful\n\nProblem:    Vim9: error for wrong number of arguments is not useful.\nSolution:   Mention whatever we have for the name. (closes #7208)\n"
    },
    {
      "commit": "02194d2bd54eacd0b7b9a017a3fe1702ecb80971",
      "tree": "84310e745d3a878f3f239f8dec666bdf1e142021",
      "parents": [
        "67def64a4e4590a5f3b55ebfc33c42a3dcd7b559"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 23:08:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 23:08:38 2020 +0200"
      },
      "message": "patch 8.2.1900: Vim9: command modifiers do not work\n\nProblem:    Vim9: command modifiers do not work.\nSolution:   Make most command modifiers work.\n"
    },
    {
      "commit": "e10044015841711b989f9a898d427bcc1fdb4c32",
      "tree": "256dbf4f826bbc408bb1eca2b381c4dc4f953eb6",
      "parents": [
        "5661ed6c833e05467cab33cb9b1c535e7e5cc570"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "message": "patch 8.2.1898: command modifier parsing always uses global cmdmod\n\nProblem:    Command modifier parsing always uses global cmdmod.\nSolution:   Pass in cmdmod_T to use.  Rename struct fields consistently.\n"
    },
    {
      "commit": "5661ed6c833e05467cab33cb9b1c535e7e5cc570",
      "tree": "a0baf6f26a8af0e8011f34a4a61b6d29423244c6",
      "parents": [
        "e1be11864d1f4383171e3af3eb77e61d41140c4e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 17:19:16 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 17:19:16 2020 +0200"
      },
      "message": "patch 8.2.1897: command modifiers are saved and set inconsistently\n\nProblem:    Command modifiers are saved and set inconsistently.\nSolution:   Separate parsing and applying command modifiers.  Save values in\n            cmdmod_T.\n"
    },
    {
      "commit": "f4c6e1e75c2a7f2ca3a7f4529e7da31dc98557e9",
      "tree": "b262a566cdf9409c9dd92a8381731f590fd9d8c3",
      "parents": [
        "8ded5b647aa4b3338da721b343e0bce0f86655f6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 23 18:02:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 23 18:02:32 2020 +0200"
      },
      "message": "patch 8.2.1894: Vim9: command modifiers are not supported\n\nProblem:    Vim9: command modifiers are not supported.\nSolution:   Support \"silent\" and \"silent!\".\n"
    },
    {
      "commit": "683581eb4980eda27d6438caab85c0a9cf551c24",
      "tree": "b8485f3863e4645d6feaab512c1d4f1b4f219504",
      "parents": [
        "081db1a66d17e46ac3b03b7514f11a004a35009a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 21:22:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 21:22:58 2020 +0200"
      },
      "message": "patch 8.2.1891: Vim9: skipping over expression doesn\u0027t handle line breaks\n\nProblem:    Vim9: skipping over expression doesn\u0027t handle line breaks.\nSolution:   Pass evalarg to skip_expr(). (closes #7157)\n"
    },
    {
      "commit": "a1224cb706f4aefbf85a524cdcfa804570022136",
      "tree": "b54e7e28a2aaad55de7355d9293e425896787d95",
      "parents": [
        "4ce5fe4c87820c7d22964d6e91d7b07e96640e6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 12:31:49 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 12:31:49 2020 +0200"
      },
      "message": "patch 8.2.1884: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable. (John Marriott)\nSolution:   Initialize with NULL.\n"
    },
    {
      "commit": "c58f5456e5c5f21193e960cecc434e367ef1281e",
      "tree": "11a22b0c4a38b1e5c63472d1935232eb12bffb2b",
      "parents": [
        "692d1a51e74fea2db3c7e9ae7c7c6c3a1a1945ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 20:58:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 20:58:52 2020 +0200"
      },
      "message": "patch 8.2.1882: Vim9: v:disallow_let is no longer needed\n\nProblem:    Vim9: v:disallow_let is no longer needed.\nSolution:   Remove v:disallow_let.\n"
    },
    {
      "commit": "af7a9066a956db23a8bc67bc1f82466e3eff55ea",
      "tree": "67c46dc07572890383200e7605df53bb9f56b047",
      "parents": [
        "ca17453e73fe69dc25a9d703804877a60763b685"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 16:49:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 16:49:17 2020 +0200"
      },
      "message": "patch 8.2.1880: Vim9: asan complains about adding zero to NULL\n\nProblem:    Vim9: Asan complains about adding zero to NULL.\nSolution:   Check for argument count first.\n"
    },
    {
      "commit": "ca17453e73fe69dc25a9d703804877a60763b685",
      "tree": "224ea9cada39389b9409a9ebb97c46990ed57b00",
      "parents": [
        "8a99e66b4f7616d9b0b9cefe742f82f9122087d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 16:42:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 16:42:22 2020 +0200"
      },
      "message": "patch 8.2.1879: Vim9: argument types of insert() not checked when compiling\n\nProblem:    Vim9: argument types of insert() not checked when compiling.\nSolution:   Add argument type checks for insert().\n"
    },
    {
      "commit": "94738d8fab09c5563e1512f1695e047c715ad274",
      "tree": "d3d53894638221c11e7e721d7f9396e131b0a4e1",
      "parents": [
        "3da855c8e28140d9f02b1572e445f8d4f977cf64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 14:25:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 14:25:07 2020 +0200"
      },
      "message": "patch 8.2.1876: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types for builtin functions are not checked at\n            compile time.\nSolution:   Add an argument type checking mechanism. Implement type checks for\n            one function.\n"
    },
    {
      "commit": "9a13e185e5de95b150555134b34030bd47c4e22b",
      "tree": "2cac198bc07a0840ac54148a026515bc9438cc3a",
      "parents": [
        "80b0e5ea1132d1d7cf78c77bc14c686c836a0d25"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 21:45:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 21:45:07 2020 +0200"
      },
      "message": "patch 8.2.1868: Vim9: no error for missing space after comma in dict\n\nProblem:    Vim9: no error for missing space after comma in dict.\nSolution:   Check for white space. (closes #6672)\n"
    },
    {
      "commit": "80b0e5ea1132d1d7cf78c77bc14c686c836a0d25",
      "tree": "67010c8c5d188d8f4498806029949ef945a513b9",
      "parents": [
        "66fa5fd54f550c0790d36c20124c49493b323bfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 20:45:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 20:45:36 2020 +0200"
      },
      "message": "patch 8.2.1867: Vim9: argument to add() not checked for blob\n\nProblem:    Vim9: argument to add() not checked for blob.\nSolution:   Add the BLOBAPPEND instruction.\n"
    },
    {
      "commit": "1dcae59957301b6b19aef49af648715f911a1378",
      "tree": "a4d330ebc6eebc410e845a421844950c2f38d84f",
      "parents": [
        "334a8b4bde55e1095533f70616ac1e6ec337c62c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 19:02:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 19:02:42 2020 +0200"
      },
      "message": "patch 8.2.1865: Vim9: add() does not check type of argument\n\nProblem:    Vim9: add() does not check type of argument.\nSolution:   Inline the add() call. (closes #7160)\n"
    },
    {
      "commit": "334a8b4bde55e1095533f70616ac1e6ec337c62c",
      "tree": "e14c74ce3dea7ca576fdde6bea31b6de98e73399",
      "parents": [
        "e3c65ce4e59143736bb2e0fba93c21283aa92a35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 16:07:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 16:07:42 2020 +0200"
      },
      "message": "patch 8.2.1864: Vim9: no error for wrong list type\n\nProblem:    Vim9: no error for wrong list type.\nSolution:   Add flag to indicate a constant. (closes #7160)\n"
    },
    {
      "commit": "2ea79ad83584f5d668adfb935be67ee0e0e9995b",
      "tree": "d4b994fc48309cfb9bfafd0169a46ac39e36ea3d",
      "parents": [
        "a2c026d0fd470d68d679616fddfc285cb4834412"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 18 23:32:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 18 23:32:13 2020 +0200"
      },
      "message": "patch 8.2.1862: vim9: memory leak when compiling lambda fails\n\nProblem:    vim9: memory leak when compiling lambda fails.\nSolution:   Call clear_evalarg().\n"
    },
    {
      "commit": "e13bdec6b90b3a0fce4f021e3ee986e731cea3b5",
      "tree": "a6ac8242701cc1648c19ac9aa1fb5fabc4336ad8",
      "parents": [
        "1e021e63c565bbb30783a557b4e883cc27f56403"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 16 23:16:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 16 23:16:47 2020 +0200"
      },
      "message": "patch 8.2.1855: Vim9: get error message when nothing is wrong\n\nProblem:    Vim9: get error message when nothing is wrong.\nSolution:   Check called_emsg instead of did_emsg. (closes #7143)\n"
    },
    {
      "commit": "27491cd3ef86c10a2b64bcb657f29e1d0fccb183",
      "tree": "2a0f6dd9c839f1f755d33e158fedf4a12de75ce0",
      "parents": [
        "a604ccc959c3bff88d3d5bc3c965819fc326d239"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 21:54:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 21:54:56 2020 +0200"
      },
      "message": "patch 8.2.1851: Vim9: \"!\" followed by space incorrectly used\n\nProblem:    Vim9: \"!\" followed by space incorrectly used.\nSolution:   Skip over trailing spaces. (closes #7131)\n"
    },
    {
      "commit": "209f0208f7831c6ab8f3f1cab473cb21e7985fc3",
      "tree": "a99d6e5f0d5b93fe5a2f17d8896c6326a8743d22",
      "parents": [
        "fbbcd00367e1a4fafd047d42ffce0e5dce88925c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 13:57:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 13:57:56 2020 +0200"
      },
      "message": "patch 8.2.1847: Vim9: using negative value for unsigned type\n\nProblem:    Vim9: using negative value for unsigned type.\nSolution:   Use zero instead of -1.\n"
    },
    {
      "commit": "fbbcd00367e1a4fafd047d42ffce0e5dce88925c",
      "tree": "93f997f2b6fad6457ff728399b8be9da35ad1ead",
      "parents": [
        "8d739de43b84ef7817b3b5b826d1cbfe7572a62a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 12:46:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 12:46:44 2020 +0200"
      },
      "message": "patch 8.2.1846: Vim9: block variables are not found in compiled function\n\nProblem:    Vim9: variables declared in a local block are not found in\n            when a function is compiled.\nSolution:   Look for script variables in sn_all_vars.\n"
    },
    {
      "commit": "f4e8cdd3d2156ab52aea1c7a392df66b7210e5eb",
      "tree": "dc6d9acee8bb857e78d4e3d097645b3f105389d2",
      "parents": [
        "fc8aa6d02d85b0df703e0a790137891c91503c9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 12 22:07:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 12 22:07:13 2020 +0200"
      },
      "message": "patch 8.2.1840: Vim9: error message is not clear about compilation error\n\nProblem:    Vim9: error message is not clear about compilation error.\nSolution:   Say \"compiling\" instead of \"processing\".\n"
    },
    {
      "commit": "e8211a33dcb0ac6e29aad6699160fdc2e5fa2024",
      "tree": "2bc5264f9957a5aaca86762be2b74d1c8efaeead",
      "parents": [
        "11416321ff45e2bf3d456f332dc9d1836a8d171a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 09 22:04:29 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 09 22:04:29 2020 +0200"
      },
      "message": "patch 8.2.1817: Vim9: wrong instruction when reusing a local variable spot\n\nProblem:    Vim9: wrong instruction when reusing a local variable spot.\nSolution:   Clear a newly allocated local variable. (closes #7080)\n"
    },
    {
      "commit": "44aefffaad067886d266999cd17cf852b2a7e0b9",
      "tree": "8cf71d06229cd040be64aa8af9583ffb9defe3ea",
      "parents": [
        "55b419b871dd35f5b05dd2aed65f14461b493ba9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 05 19:23:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 05 19:23:59 2020 +0200"
      },
      "message": "patch 8.2.1802: Vim9: crash with unterminated dict\n\nProblem:    Vim9: crash with unterminated dict. (Dhiraj Mishra)\nSolution:   Return empty string instead of NULL. (closes #7084)\n"
    },
    {
      "commit": "dda749ce85cc07000faa86bfd2ceaecd8e4805fc",
      "tree": "9142d9a2a9e4b12358e449b6ddc33fae642ee41d",
      "parents": [
        "d1ad99b65470d3e754f6a0588a6b0dc2214a1eab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 17:24:29 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 17:24:29 2020 +0200"
      },
      "message": "patch 8.2.1800: Vim9: memory leak if \"if\" condition is invalid\n\nProblem:    Vim9: memory leak if \"if\" condition is invalid.\nSolution:   Free ppconst earlier.\n"
    },
    {
      "commit": "1310660557470a669cc64b359e20666b116e5dbd",
      "tree": "9769c7afcb813f6a1cee333375be0ebddad9f91d",
      "parents": [
        "6abd3dc257cf56a8262db38eb15c7cc754e8e002"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "message": "patch 8.2.1798: Vim9: trinary operator condition is too permissive\n\nProblem:    Vim9: trinary operator condition is too permissive.\nSolution:   Use tv_get_bool_chk().\n"
    },
    {
      "commit": "2bb2658bef9fb25b320f87147261b7154494a86f",
      "tree": "d191313ffa993e6b2bb20092b37b3c30bbd7b923",
      "parents": [
        "92f26c256e06277ff2ec4ce7adea1eb58c85abe0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 22:52:39 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 22:52:39 2020 +0200"
      },
      "message": "patch 8.2.1795: Vim9: operators \u0026\u0026 and || have a confusing result\n\nProblem:    Vim9: operators \u0026\u0026 and || have a confusing result.\nSolution:   Make the result a boolean.\n"
    },
    {
      "commit": "92f26c256e06277ff2ec4ce7adea1eb58c85abe0",
      "tree": "b4f9334e90b945a9b727b5a7ade7870b2bb06a00",
      "parents": [
        "c8fe645c198e2ca55c4e3446efbbdb9b995c63ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 20:17:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 20:17:30 2020 +0200"
      },
      "message": "patch 8.2.1794: no falsy Coalescing operator\n\nProblem:    No falsy Coalescing operator.\nSolution:   Add the \"??\" operator.  Fix mistake with function argument count.\n"
    },
    {
      "commit": "c1f0066b642fb62e37b300033223ff3ee4aafcd6",
      "tree": "013650efa41b9378bdc9166353aa994b37703c3a",
      "parents": [
        "016faaa1b2fe242022725b29e1353c42105d045c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 13:41:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 13:41:53 2020 +0200"
      },
      "message": "patch 8.2.1789: Vim9: crash with invalid list constant\n\nProblem:    Vim9: crash with invalid list constant. (Dhiraj Mishra)\nSolution:   Return FAIL when compiling the list fails. (closes #7066)\n"
    },
    {
      "commit": "06f9c6940a88d132c85eb2a1b5034fa7653518ce",
      "tree": "5d40f32db31b95ebad2033e1fa10d3031d787e6e",
      "parents": [
        "6c542f77eba73a95447f285149b3fcb011aa9675"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 21:27:40 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 21:27:40 2020 +0200"
      },
      "message": "patch 8.2.1764: Vim9: no error when assigning to script var with wrong type\n\nProblem:    Vim9: no error when assigning to script var with wrong type.\nSolution:   Fix off-by-one error. (closes #7028)\n"
    },
    {
      "commit": "2914a20abc78d4ace94d48d6e6ab9f0da894dd7e",
      "tree": "59070396b3a596283041c77e643125e29efd70bc",
      "parents": [
        "37ce6d3a6ab7c7864de6788feb67377e8bbffa63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 18:24:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 18:24:03 2020 +0200"
      },
      "message": "patch 8.2.1760: Vim9: crash when end marker is missing\n\nProblem:    Vim9: crash when end marker is missing. (Dhiraj Mishra)\nSolution:   Check for end of function lines. (closes #7031)\n"
    },
    {
      "commit": "cfcd011fcd8021da52fba62dabf7a2497f1879b7",
      "tree": "4b15ba4d18a6901feb2e0863e150cb0b3302fba5",
      "parents": [
        "c0e29010f68a0ebe439f9bd78493799c60b7bfd3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 15:19:27 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 15:19:27 2020 +0200"
      },
      "message": "patch 8.2.1756: Vim9: :let will soon be disallowed\n\nProblem:    Vim9: :let will soon be disallowed.\nSolution:   Add v:disallow_let temporarily.  Fix tests.\n"
    },
    {
      "commit": "c0e29010f68a0ebe439f9bd78493799c60b7bfd3",
      "tree": "de28c56983955b5bdbed61c7b1fe15bb666439c9",
      "parents": [
        "8c7ad3631af570f68b2da2658cf966a9a19cb6c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 14:22:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 14:22:48 2020 +0200"
      },
      "message": "patch 8.2.1755: Vim9: crash when using invalid heredoc marker\n\nProblem:    Vim9: crash when using invalid heredoc marker. (Dhiraj Mishra)\nSolution:   Check for NULL list. (closes #7027)  Fix comment character.\n"
    },
    {
      "commit": "30fd8204cecb317d842b964d624d492088d6d15f",
      "tree": "0df8a56d4a3c20098586020bc35b5e6e0b681894",
      "parents": [
        "273af497cac345897cf6369baa87a070876a5815"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 15:09:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 15:09:30 2020 +0200"
      },
      "message": "patch 8.2.1744: Vim9: using \":const!\" is weird\n\nProblem:    Vim9: using \":const!\" is weird.\nSolution:   Use \"var\" - \"final\" - \"const\" like Dart.  \"let\" still works for\n            now.\n"
    },
    {
      "commit": "9c4f55204fdf8909f4e3515a32a542044bf9f943",
      "tree": "a7cedf6b40ddbe0abf29bbeb4f8fecf3431c0567",
      "parents": [
        "509f8031b2b347c033327ef33f3e5573a0595dbc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 21:47:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 21:47:28 2020 +0200"
      },
      "message": "patch 8.2.1739: Vim9: crash when compiling a manually defined function\n\nProblem:    Vim9: crash when compiling a manually defined function. (Antony\n            Scriven)\nSolution:   Check that the script ID is positive. (closes #7012)\n"
    },
    {
      "commit": "148ce7ae62e92ecf6487a4ba5902ddb7e699074b",
      "tree": "e1f2f8dff4615709b106e123a1ce75d16d0558f7",
      "parents": [
        "4ee711f21389066fa157961feed17692fc16bf8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 21:57:23 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 21:57:23 2020 +0200"
      },
      "message": "patch 8.2.1734: Vim9: cannot use a funcref for a closure twice\n\nProblem:    Vim9: cannot use a funcref for a closure twice.\nSolution:   Instead of putting the funcref on the stack use a growarray on the\n            execution context.\n"
    },
    {
      "commit": "4ee711f21389066fa157961feed17692fc16bf8e",
      "tree": "e02911ce60d4dd8d3f82e0ded8bda1fa6068520c",
      "parents": [
        "6bf1b52ba2816dffdbd0d994320abfb1586bf666"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 18:51:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 18:51:11 2020 +0200"
      },
      "message": "patch 8.2.1733: Vim9: memory leaks when using nested function\n\nProblem:    Vim9: memory leaks when using nested function.\nSolution:   Free function when compilation fails.\n"
    },
    {
      "commit": "04bdd573d0a48e789eb92ed2a81e0dd732761391",
      "tree": "634382d9e48667a2bf8d42cdb6a4c12c7f3dbfb0",
      "parents": [
        "189832bf661168df7ebd428e4088737718775fbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 13:25:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 13:25:32 2020 +0200"
      },
      "message": "patch 8.2.1730: Vim9: cannot use member of unknown type\n\nProblem:    Vim9: cannot use member of unknown type.\nSolution:   When type is unknown us \"any\". (closes #6997)\n"
    },
    {
      "commit": "078269bdce7e75d5693c7313d92a229786bb95ee",
      "tree": "148a862c19fc9ae3d5d90f8c853ccaa090220705",
      "parents": [
        "10e4f12bf4cd08328618bbf4e57a15435296e586"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 21 20:35:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 21 20:35:55 2020 +0200"
      },
      "message": "patch 8.2.1720: Vim9: memory leak with heredoc that isn\u0027t executed\n\nProblem:    Vim9: memory leak with heredoc that isn\u0027t executed. (Dominique\n            Pellé)\nSolution:   Don\u0027t clear the list items. (closes #6991)\n"
    },
    {
      "commit": "10e4f12bf4cd08328618bbf4e57a15435296e586",
      "tree": "59f1ca38433653ec8583186995075d7afe5608d3",
      "parents": [
        "b816dae16dbeec91ccb6fd1c0289b86b4ad5d7b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 20 22:43:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 20 22:43:52 2020 +0200"
      },
      "message": "patch 8.2.1719: Vim9: no error if comma is missing in between arguments\n\nProblem:    Vim9: no error if comma is missing in between arguments.\nSolution:   Give an error message.\n"
    },
    {
      "commit": "a05e524f3aa8eadc2dbd0ad8ff6db9407ac7ac7e",
      "tree": "23a248c68456d043903f47c7d545f387a5db2420",
      "parents": [
        "fdeab65db60929e28640fd740c333f9bcfea0e15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 19 18:19:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 19 18:19:19 2020 +0200"
      },
      "message": "patch 8.2.1712: Vim9: leaking memory when calling a lambda\n\nProblem:    Vim9: leaking memory when calling a lambda.\nSolution:   Decrement function reference from ISN_DCALL.\n"
    },
    {
      "commit": "fdeab65db60929e28640fd740c333f9bcfea0e15",
      "tree": "12b2d052ab2a3824579cf2b1937a5b25eb528df4",
      "parents": [
        "77b20977dc31ecf753dddad7a7c7b8f7b6e0c244"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 19 15:16:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 19 15:16:50 2020 +0200"
      },
      "message": "patch 8.2.1711: Vim9: leaking memory when using partial\n\nProblem:    Vim9: leaking memory when using partial.\nSolution:   Do delete the function even when it was compiled.\n"
    },
    {
      "commit": "b185a4074515f576b420cfc7a5a07f840cf6b51f",
      "tree": "e282afc4297490873aa89ef1bfea9b5b394e6b9e",
      "parents": [
        "2bbada811625ee53c7bcdf689dbf409e9975ea8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 18 22:42:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 18 22:42:00 2020 +0200"
      },
      "message": "patch 8.2.1708: Vim9: error message for function has unpritable characters\n\nProblem:    Vim9: error message for function has unpritable characters.\nSolution:   use printable_func_name(). (closes #6965)\n"
    },
    {
      "commit": "2f8cbc4b225ba707c3926070a3f133eb0473aed2",
      "tree": "fc33529dde4d4cb319c3ad93a2a2150a908f9a89",
      "parents": [
        "573545a55afb5d42614cdb69f356abb32409270b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:22:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:22:59 2020 +0200"
      },
      "message": "patch 8.2.1695: Vim9: crash when using varargs type \"any\"\n\nProblem:    Vim9: crash when using varargs type \"any\".\nSolution:   Check if uf_va_type is \u0026t_any. (closes #6957)\n"
    },
    {
      "commit": "5e654230777ad21363a929dce3cfe0387da031a7",
      "tree": "967aea5363b039cb47c98bf2ef2e992f182b29da",
      "parents": [
        "8b51b7f0f17af149a8ce76e805050977857f9e50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 15:22:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 15:22:00 2020 +0200"
      },
      "message": "patch 8.2.1691: Vim9: list\u003cany\u003e is not accepted where list\u003cnumber\u003e is expected\n\nProblem:    Vim9: list\u003cany\u003e is not accepted where list\u003cnumber\u003e is expected.\nSolution:   Add functions to allocate and free a type_T, use it in\n            ISN_CHECKTYPE. (closes #6959)\n"
    },
    {
      "commit": "9b123d859053ad1fb91d38334726b9f24da39930",
      "tree": "543fd4e6d63b59761146211250846ec4288750d9",
      "parents": [
        "71abe4828974af495602ffaff63cf643a16de84b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 22:39:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 22:39:11 2020 +0200"
      },
      "message": "patch 8.2.1687: Vim9: out of bounds error\n\nProblem:    Vim9: out of bounds error.\nSolution:   Check that cmdidx is not negative.\n"
    },
    {
      "commit": "71abe4828974af495602ffaff63cf643a16de84b",
      "tree": "e1a6a8abda66aedec5511890c79d0e587ce0f98e",
      "parents": [
        "0b4c66c67a083f25816b9cdb8e76a41e02d9f560"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 22:28:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 22:28:30 2020 +0200"
      },
      "message": "patch 8.2.1686: Vim9: \"const!\" not sufficiently tested\n\nProblem:    Vim9: \"const!\" not sufficiently tested.\nSolution:   Add a few more test cases.  Fix type checking.\n"
    },
    {
      "commit": "0b4c66c67a083f25816b9cdb8e76a41e02d9f560",
      "tree": "b371efc32dbbbda792f5177e1269c0eb7f2a3d64",
      "parents": [
        "efd5d8a967ba80f9e2826c35be98344d8f00af77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 21:39:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 21:39:44 2020 +0200"
      },
      "message": "patch 8.2.1685: Vim9: cannot declare a constant value\n\nProblem:    Vim9: cannot declare a constant value.\nSolution:   Introduce \":const!\".\n"
    }
  ],
  "next": "dbeecb2b6bc5bf90b7345807e0a313fe890a7c7b"
}
