)]}'
{
  "log": [
    {
      "commit": "99880f96cf444014d589fc1d99bb164deaba71ce",
      "tree": "c06cd75862453e8ea2409f69ecfc6a9191e3b7f3",
      "parents": [
        "a28639e71198238d5c09c43445dc448d7f3fb29b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 20 21:23:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 20 21:23:14 2021 +0100"
      },
      "message": "patch 8.2.2378: Vim9: no error message for dividing by zero\n\nProblem:    Vim9: no error message for dividing by zero.\nSolution:   Give an error message. (issue #7704)\n"
    },
    {
      "commit": "a28639e71198238d5c09c43445dc448d7f3fb29b",
      "tree": "233e8272e3f7978756a45e4ad15e504cccaf151f",
      "parents": [
        "e64f83cc6aba05baa61ba4a4cb8d4447b8091e5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 22:48:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 22:48:09 2021 +0100"
      },
      "message": "patch 8.2.2377: Vim9: crash when using a range after another expression\n\nProblem:    Vim9: crash when using a range after another expression.\nSolution:   Set the variable type to number. Fix using :put with a range and\n            the \"\u003d\" register. (closes #7706)\n"
    },
    {
      "commit": "1430ceeb2d4185a8d60fa81007fbc8b74fd68c46",
      "tree": "158993db0a046d1d6fe1a1023899b6ae314413b1",
      "parents": [
        "3af15ab7888033fdfae0ae7085172aab794339a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 19:20:32 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 19:20:32 2021 +0100"
      },
      "message": "patch 8.2.2370: Vim9: command fails in catch block\n\nProblem:    Vim9: command fails in catch block.\nSolution:   Reset force_abort and need_rethrow. (closes #7692)\n"
    },
    {
      "commit": "239f8d932672bcf5be6d32fc7c0bf95a2e69f5eb",
      "tree": "950e8c237ade15f7c7b3d1138b47531736699423",
      "parents": [
        "e2edc2ed4a9a229870b1e1811b0ecf045b84e429"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 13:21:20 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 13:21:20 2021 +0100"
      },
      "message": "patch 8.2.2367: test failures on some less often used systems\n\nProblem:    Test failures on some less often used systems.\nSolution:   Adjust printf formats and types. (James McCoy, closes #7691)\n"
    },
    {
      "commit": "883cf97f109d2ff281cf77f7b2e3bb44aced7cb3",
      "tree": "bf1e404fcfcce5648658fef7d106d79abcbcf1ed",
      "parents": [
        "97c6943e11516711541848e51db3cc2ace25bbb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 18:04:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 18:04:43 2021 +0100"
      },
      "message": "patch 8.2.2356: Vim9: \":put \u003dexpr\" does not handle a list properly\n\nProblem:    Vim9: \":put \u003dexpr\" does not handle a list properly.\nSolution:   Use the same logic as eval_to_string_eap(). (closes #7684)\n"
    },
    {
      "commit": "8f81b22e8691f6e7c76153e945bbef15a8190cd9",
      "tree": "e9579341a8ddebe86c5c0d5d83f94ad136ec4bfb",
      "parents": [
        "033135eb8eccd00c9ee72c6c0cf4b8b9f81bd269"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 14 21:47:06 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 14 21:47:06 2021 +0100"
      },
      "message": "patch 8.2.2351: Vim9: error msg for \"throw\" in function called with \"silent!\"\n\nProblem:    Vim9: error message for \"throw\" in function that was called with\n            \"silent!\".\nSolution:   Do not throw the exception when not caught or displayed.\n            (closes #7672)\n"
    },
    {
      "commit": "6601b62943a19d4f8818c3638440663d67a17b6a",
      "tree": "ec8681cc9c635a6cb05eb30b4e1d7eb88a46dcf2",
      "parents": [
        "c423ad77ed763c11ba67729bbf63c1cf0915231f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 13 21:47:15 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 13 21:47:15 2021 +0100"
      },
      "message": "patch 8.2.2344: using inclusive index for slice is not always desired\n\nProblem:    Using inclusive index for slice is not always desired.\nSolution:   Add the slice() method, which has an exclusive index. (closes\n            #7408)\n"
    },
    {
      "commit": "cb6cbf29e97b7abdeb1e6cbdc5e735f5b55e97a1",
      "tree": "86eba55217414a5da1596a63dfc32d802ec28962",
      "parents": [
        "9567efa1b4a41baca9b2266f5903d5dda7ad1e88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 12 17:17:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 12 17:17:01 2021 +0100"
      },
      "message": "patch 8.2.2333: Vim9: warning for uninitialized variable\n\nProblem:    Vim9: warning for uninitialized variable. (Tony Mechelynck)\nSolution:   Initialize \"res\".\n"
    },
    {
      "commit": "9567efa1b4a41baca9b2266f5903d5dda7ad1e88",
      "tree": "2dac11713371330d22bb439098f1841bf6226545",
      "parents": [
        "082517570d1dce2faf3baa9f752ce0858355d221"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 22:16:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 22:16:30 2021 +0100"
      },
      "message": "patch 8.2.2332: Vim9: missing :endif not reported when using :windo\n\nProblem:    Vim9: missing :endif not reported when using :windo.\nSolution:   Pass a getline function to do_cmdline(). (closes #7650)\n"
    },
    {
      "commit": "16a6f91ccb42ebde639a4185322b07719d345e86",
      "tree": "89acc6f1fd097ada444003ccae9a4e71c2e819ba",
      "parents": [
        "086ae06862077ba228fcae777f2a0b41416c11bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 23:58:28 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 23:58:28 2021 +0100"
      },
      "message": "patch 8.2.2327: debugging code included\n\nProblem:    Debugging code included.\nSolution:   Remove the debugging code.\n"
    },
    {
      "commit": "0186e58639b19933d3d9188d552fe6745265eb1b",
      "tree": "4b76bc865f876f7c12244fd62eb1a0f0f7aa3a3d",
      "parents": [
        "ab360526ef653b139f4b007a0efbdb3410c8fb4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 18:33:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 18:33:11 2021 +0100"
      },
      "message": "patch 8.2.2322: Vim9: closure nested limiting to one level\n\nProblem:    Vim9: closure nested limiting to one level.\nSolution:   Add outer_T.  Also make STOREOUTER work.\n"
    },
    {
      "commit": "ab360526ef653b139f4b007a0efbdb3410c8fb4b",
      "tree": "a843bf0a6bc3f312a36c6df8477e7c728acf307d",
      "parents": [
        "cff40ff98664f4f5a9631aff1a155caf762ea74b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 14:02:28 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 14:02:28 2021 +0100"
      },
      "message": "patch 8.2.2321: Vim9: cannot nest closures\n\nProblem:    Vim9: cannot nest closures.\nSolution:   Add the nesting level to ISN_LOADOUTER and ISN_STOREOUTER.\n            (closes #7150, closes #7635)\n"
    },
    {
      "commit": "657137ca487c60d63989236115115161def270a5",
      "tree": "ec833bb8e11105d23ae7e2c771d6801d0f1802fb",
      "parents": [
        "e7525c552060dd04aacdbca6bb5fe6460cf4da60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 15:45:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 15:45:23 2021 +0100"
      },
      "message": "patch 8.2.2319: \"exptype_T\" can be read as \"expected type\"\n\nProblem:    \"exptype_T\" can be read as \"expected type\".\nSolution:   Rename to \"exprtype_T\", expression type.\n"
    },
    {
      "commit": "e7525c552060dd04aacdbca6bb5fe6460cf4da60",
      "tree": "9a5e22a5554fe9b8d760a79dc314408e2f4262e3",
      "parents": [
        "9e0f883f89c915e08ef5fd9e6bf382af57fa9eb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 13:20:37 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 13:20:37 2021 +0100"
      },
      "message": "patch 8.2.2318: Vim9: string and list index work differently\n\nProblem:    Vim9: string and list index work differently.\nSolution:   Make string index work like list index. (closes #7643)\n"
    },
    {
      "commit": "299f3036ec21cc9735846b2e0dfdfc5a78b26c1c",
      "tree": "7301ba49093ef1270255fbb79876c8d77586e258",
      "parents": [
        "ece0b87c0fb0e35ff4c51f9ba81389f56428e42b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 20:53:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 20:53:09 2021 +0100"
      },
      "message": "patch 8.2.2314: Vim9: returning zero takes two instructions\n\nProblem:    Vim9: returning zero takes two instructions.\nSolution:   Add ISN_RETURN_ZERO.\n"
    },
    {
      "commit": "ece0b87c0fb0e35ff4c51f9ba81389f56428e42b",
      "tree": "1e00375a149658cd077d0ce04d0faa90d6838805",
      "parents": [
        "467b59c2eb06f7fe6c2b5b677855cd422adbc45c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 20:40:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 20:40:45 2021 +0100"
      },
      "message": "patch 8.2.2313: Vim9: using uninitialized field when parsing range\n\nProblem:    Vim9: using uninitialized field when parsing range. \":silent!\" not\n            respected when parsing range fails.\nSolution:   Initialize ea.skip.  On pattern failure handle it like an error.\n            (closes #7636)\n"
    },
    {
      "commit": "32b3f820107139d7edf0c592bb06f090c3eb6c51",
      "tree": "93d3d6c7ad5bb7689b5ca60be54a15f39f9ef450",
      "parents": [
        "b23279d7a2d28de5df942924b77cf23672fc684f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 06 21:59:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 06 21:59:39 2021 +0100"
      },
      "message": "patch 8.2.2306: Vim9: when using function reference type is not checked\n\nProblem:    Vim9: when using function reference type is not checked.\nSolution:   When using a function reference lookup the type and check the\n            argument types. (issue #7629)\n"
    },
    {
      "commit": "0acbf5ae6632b36c2d2f93406478270ef21f528b",
      "tree": "a2eeb17e876534d7aa41feb4cb46f3499eaaaf8d",
      "parents": [
        "ecac591cce23919059a5d93ed2e94541b1be99b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 20:58:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 20:58:25 2021 +0100"
      },
      "message": "patch 8.2.2304: Vim9: no test for unletting an imported variable\n\nProblem:    Vim9: no test for unletting an imported variable.\nSolution:   Add a test.  Fix line number in error.\n"
    },
    {
      "commit": "752fc692ace51459cb407ec117c147b3bbebc071",
      "tree": "dd33f983cfd706357c4198170b43dcbc0adcbd63",
      "parents": [
        "d62d87d8f3f337a25b7da72abf55fc8a4bb6100c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 21:57:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 21:57:11 2021 +0100"
      },
      "message": "patch 8.2.2301: Vim9: cannot unlet a dict or list item\n\nProblem:    Vim9: cannot unlet a dict or list item.\nSolution:   Add ISN_UNLETINDEX.  Refactor assignment code to use for unlet.\n"
    },
    {
      "commit": "d1510ee9469f623c872a18b6e3c3666c0fb23c58",
      "tree": "0467d12c3f6ecf15f7402fa3e2d43298fa597c5c",
      "parents": [
        "cef1270dec61efb3544f26ceea0f6a4f57e0198a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 16:15:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 16:15:58 2021 +0100"
      },
      "message": "patch 8.2.2299: Vim9: invalid memory access making error message flaky\n\nProblem:    Vim9: invalid memory access making error message flaky.\nSolution:   Do not check cmd_argt for CMD_USER. (issue #7467)\n"
    },
    {
      "commit": "82c38fe508155c11a904e6111b5bfb6adde3fb9a",
      "tree": "818661460a865d7096bc13737d56199d4b009125",
      "parents": [
        "bb0956fc65ebe8df1da823f9c4d6a0013d9ba5c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 10:47:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 10:47:26 2021 +0100"
      },
      "message": "patch 8.2.2294: VMS: a few remaining problems\n\nProblem:    VMS: a few remaining problems.\nSolution:   Add VMS specific changes. Add Lua support. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "aa210a3aeccc33c6051978017959126b037f94af",
      "tree": "29c2f91c51dc55a52e427f89643ae4b9c4c56c58",
      "parents": [
        "3e0107ea16349b354e0e9712e95b09ef019e99e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 15:41:03 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 15:41:03 2021 +0100"
      },
      "message": "patch 8.2.2272: Vim9: extend() can violate the type of a variable\n\nProblem:    Vim9: extend() can violate the type of a variable.\nSolution:   Add the type to the dictionary or list and check items against it.\n            (closes #7593)\n"
    },
    {
      "commit": "38a434f7ba89ab2602019476219780e07fd8251f",
      "tree": "b3c1f425b5801726ade9a5c5a6dcc9fd71916fda",
      "parents": [
        "edc10b541b468f5f5aa2e2d5ef58a3e17e043bff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 12:45:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 12:45:45 2021 +0100"
      },
      "message": "patch 8.2.2270: warning for size_t to int conversion\n\nProblem:    Warning for size_t to int conversion. (Randall W. Morris)\nSolution:   Add a type cast.\n"
    },
    {
      "commit": "3862ea3f620f02569c2d816ca9ceeeac3a0ad901",
      "tree": "142ce0edacba0966db6d43a86db0af5f7d8eedf9",
      "parents": [
        "c368957b1904bfaa2b0b52bbcade51b20173f3ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 21:05:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 21:05:55 2021 +0100"
      },
      "message": "patch 8.2.2268: Vim9: list unpack seen as declaration\n\nProblem:    Vim9: list unpack seen as declaration.\nSolution:   Check for \"var\". (closes #7594)\n"
    },
    {
      "commit": "07a65d26e7d76ad22d6ef23b50c0faa25e435e02",
      "tree": "535d92696d0537917b742d8655e2d09643a38fb8",
      "parents": [
        "cdc40c43f1008bda2f173d3a13606236679e8067"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 20:09:15 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 20:09:15 2020 +0100"
      },
      "message": "patch 8.2.2224: Vim9: crash if script reloaded with different variable type\n\nProblem:    Vim9: crash if script reloaded with different variable type.\nSolution:   Check the type when accessing the variable.\n"
    },
    {
      "commit": "fc0e8f5c3ef51c86cfa4a51f92b264ef79962b9d",
      "tree": "3b6246259074099e408fd78b841a5038db7b0f1c",
      "parents": [
        "20a762987eaa7e6034e9f75df0eb87eedb85d71f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 20:24:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 20:24:51 2020 +0100"
      },
      "message": "patch 8.2.2218: Vim9: failure if passing more args to lambda than expected\n\nProblem:    Vim9: failure if passing more arguments to a lambda than expected.\nSolution:   Only put expected arguments on the stack. (closes #7548)\n"
    },
    {
      "commit": "20a762987eaa7e6034e9f75df0eb87eedb85d71f",
      "tree": "bd7ce5c79ce9411d96c211179ed8b40ae15cee3e",
      "parents": [
        "6e2c2c50bada4e3f5c7234902c0bdd64f66619ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 19:47:24 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 19:47:24 2020 +0100"
      },
      "message": "patch 8.2.2217: Vim9: command modifiers not restored in catch block\n\nProblem:    Vim9: command modifiers not restored in catch block.\nSolution:   Restore command modifiers. (closes #7542)\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": "3bdc90b7dfab314768a8f56454ea62929524f05c",
      "tree": "0836d782d16f1749ae745e5a6f87972d1c0f5073",
      "parents": [
        "e5492609b3a153c631f1d600ecdef1af1c913bef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 20:35:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 20:35:40 2020 +0100"
      },
      "message": "patch 8.2.2193: Vim9: can change constant in :def function\n\nProblem:    Vim9: can change constant in :def function.\nSolution:   Check if a variable is locked. (issue #7526)\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": "5082471f91dd42ed8c35e0f649d0a6572e6fe3fc",
      "tree": "fd05e598235e59d9db8c9565ef2429fb181a2a38",
      "parents": [
        "61e07b2394e12f757160cac421ec5c45dc4c074d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:10:17 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:10:17 2020 +0100"
      },
      "message": "patch 8.2.2172: Vim9: number of arguments is not always checked\n\nProblem:    Vim9: number of arguments is not always checked. (Yegappan\n            Lakshmanan)\nSolution:   Check number of arguments when calling function by name.\n"
    },
    {
      "commit": "f112f30a82f17114d8b08a0fb90928cd19440581",
      "tree": "7c6841331ca8fe4d7c3de525d494cb2fc0a4a78f",
      "parents": [
        "090728ad4d54287c911894ef42bfe92844ce0fa5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 17:47:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 17:47:52 2020 +0100"
      },
      "message": "patch 8.2.2170: Vim9: a global function defined in a :def function fails\n\nProblem:    Vim9: a global function defined in a :def function fails if it\n            uses the context.\nSolution:   Create a partial to store the closure context. (see #7410)\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": "3beaf9cd8efa3ba83e07187215004d140b89d529",
      "tree": "193f21162a9cb4dc605cd16b1e8ab639d1d60520",
      "parents": [
        "6e562fcc07c71ad1437c89c3d3cc423efb691f0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 17:23:14 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 17:23:14 2020 +0100"
      },
      "message": "patch 8.2.2159: Vim9: when declaring a list it is not allocated yet\n\nProblem:    Vim9: when declaring a list it is not allocated yet, causing a\n            following extend() to fail.\nSolution:   When fetching a variable value for a list or dict that is null\n            allocate the list or dict, so it can be used. (closes #7491)\n"
    },
    {
      "commit": "57f799e6a4a56f41570c752c66dc2f692b1f2c2f",
      "tree": "95157c4dd7fa50b6aac5876baad4c88a54cc4737",
      "parents": [
        "2a9d5d386bea8455b37c1accebc45683ec51d6fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 20:42:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 20:42:19 2020 +0100"
      },
      "message": "patch 8.2.2134: Vim9: get E1099 when autocmd triggered in builtin function\n\nProblem:    Vim9: get E1099 when autocmd triggered in builtin function.\nSolution:   Check that did_emsg increased instead of checking that it changed.\n            (closes #7448)\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": "56602ba153af7130b76daf83933922aaea3e2646",
      "tree": "13cf686a65d3673353517f66f2d9ad88f336cb8b",
      "parents": [
        "f665e97ffa06817975810cb511b13dbaa83ec630"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 21:22:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 21:22:08 2020 +0100"
      },
      "message": "patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort\n\nProblem:    Vim9: using :silent! when calling a function prevents abortng that\n            function.\nSolution:   Add emsg_silent_def and did_emsg_def.\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": "4029cabbe7c68a304ab8becb495bd6d91c6e97b1",
      "tree": "a621844239445997633f5aa6fee32e064bafde8c",
      "parents": [
        "d0fe620cbbf5f5e00446efa89893036265c5c302"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 18:13:27 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 18:13:27 2020 +0100"
      },
      "message": "patch 8.2.2095: Vim9: crash when failed dict member is followed by concat\n\nProblem:    Vim9: crash when failed dict member is followed by concatenation.\nSolution:   Remove the dict from the stack. (closes #7416)\n"
    },
    {
      "commit": "af0df47a7671a39f2cde950587ba48800188bfb9",
      "tree": "d926cdf6f0d78ba501006970622deae3928d0fe5",
      "parents": [
        "e0de171ecd2ff7acd56deda2cf81f0d13a69c803"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 20:51:22 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 20:51:22 2020 +0100"
      },
      "message": "patch 8.2.2083: Vim9: crash when using \":silent!\" and getting member fails\n\nProblem:    Vim9: crash when using \":silent!\" and getting member fails.\nSolution:   Jump to on_fatal_error. (closes #7412)\n"
    },
    {
      "commit": "34c54eb6cbda5dbc14376c8b1c62ad11d4852793",
      "tree": "b77319d19be510ea6923adb5529e052143cd566f",
      "parents": [
        "6bed0dbc8500be3ea751cc527a6ee89ca073a4d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 25 19:15:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 25 19:15:19 2020 +0100"
      },
      "message": "patch 8.2.2051: Vim9: crash when aborting a user function call\n\nProblem:    Vim9: crash when aborting a user function call.\nSolution:   Do not use the return value when aboring. (closes #7372)\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": "c71ee829efa948eefec3b8f0dbacf172fc1a4992",
      "tree": "ddb7be7996ae83d8b5048ade69e3e892b8e099ed",
      "parents": [
        "95388e3179f6b995dbc4acd3f23e3856bb0286fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 21 11:45:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 21 11:45:50 2020 +0100"
      },
      "message": "patch 8.2.2023: Vim: memory leak when :execute fails\n\nProblem:    Vim: memory leak when :execute fails.\nSolution:   Clear the growarray.\n"
    },
    {
      "commit": "eeece9e4885df6190d2615b199efa2b1d22c4bdb",
      "tree": "20e918f60683f8e6ce9d8df715df4d3d28c921b9",
      "parents": [
        "bebaa0d5c034eb2c4c4dcac86ae6a859b24d2693"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 20 19:26:48 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 20 19:26:48 2020 +0100"
      },
      "message": "patch 8.2.2021: Vim9: get E1099 when autocommand resets did_emsg\n\nProblem:    Vim9: get E1099 when autocommand resets did_emsg.\nSolution:   Add did_emsg_cumul. (closes #7336)\n"
    },
    {
      "commit": "0ba48e8c2741bd65d547fe6bf1d9873f411b25b4",
      "tree": "829cfacb8d529de2a8c32ba7035b44e3f8a92caa",
      "parents": [
        "fc74d03e7694bac3b50d8d6b6b78b40a71818744"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 17 18:23:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 17 18:23:19 2020 +0100"
      },
      "message": "patch 8.2.2001: Vim9: :def function does not apply \u0027maxfuncdepth\u0027\n\nProblem:    Vim9: :def function does not apply \u0027maxfuncdepth\u0027.\nSolution:   Use \u0027maxfuncdepth\u0027. (issue #7313)\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": "631e8f93458b102091d54c502f489c03e454d4da",
      "tree": "93dad9375b29d35290540616bc1350cc2c32af02",
      "parents": [
        "c7f7f6db3e9d3b6b723ed17d5244c83859583832"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 15:07:16 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 15:07:16 2020 +0100"
      },
      "message": "patch 8.2.1953: Vim9: extra \"unknown\" error after other error\n\nProblem:    Vim9: extra \"unknown\" error after other error.\nSolution:   Restore did_emsg count after EXEC instruction. (closes #7254)\n            Improve error message from assert_fails()\n"
    },
    {
      "commit": "c7f7f6db3e9d3b6b723ed17d5244c83859583832",
      "tree": "9d7ce08204af8a8199f9f29a79bb6564d5e26c36",
      "parents": [
        "64ffa9b5fb34adb0b20fc22e8127604274bc3010"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 13:38:28 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 13:38:28 2020 +0100"
      },
      "message": "patch 8.2.1952: Vim9: crash when using a NULL dict key\n\nProblem:    Vim9: crash when using a NULL dict key.\nSolution:   Use a NULL dict key like an empty string. (closes #7249)\n"
    },
    {
      "commit": "cd030c4b604bea92311e9c418aefe5143dee9201",
      "tree": "2583b67a59c27bbd97896dee0edcd31f07009ae2",
      "parents": [
        "d66960bf578410e83ef96ad2f4206b26a139d817"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 21:49:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 21:49:40 2020 +0100"
      },
      "message": "patch 8.2.1928: Vim9: \"silent!\" not effective when list index is wrong\n\nProblem:    Vim9: \"silent!\" not effective when list index is wrong.\nSolution:   Ignore list indes failure when emsg_silent is set. (closes #7232)\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": "086fc9a585afa4317046fa0a36c7b896286e5128",
      "tree": "105e3992c54ff08b2bd8fe6a7576c03671f98e5b",
      "parents": [
        "4f6b6ed208a15552f0eb7f27b7ca945f59f22c1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 18:33:02 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 18:33:02 2020 +0100"
      },
      "message": "patch 8.2.1924: Vim9: crash when indexing dict with NULL key\n\nProblem:    Vim9: crash when indexing dict with NULL key.\nSolution:   Use empty string instead of NULL. (closes #7229)  Make error\n            message more useful for empty string.\n"
    },
    {
      "commit": "28ee892ac4197421b3317f195512ca64cc56a5b4",
      "tree": "0a9eb799ec0e55a32600cc604cea653d9b91f322",
      "parents": [
        "3e2534ed1a6557445747e6c1439ad26ec8eabfc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "message": "patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution\n\nProblem:    Assert_fails() setting emsg_silent changes normal execution.\nSolution:   Use a separate flag in_assert_fails.\n"
    },
    {
      "commit": "171fb923b8f8da9fb0db1c8c86e35cf4e1339000",
      "tree": "01e706795a4122963bcbce37a77484e0655bead6",
      "parents": [
        "6cf7e3b026727818cd137e2b317b1f6d7c072703"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 16:54:47 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 16:54:47 2020 +0100"
      },
      "message": "patch 8.2.1916: Vim9: function call is aborted even when \"silent!\" is used\n\nProblem:    Vim9: function call is aborted even when \"silent!\" is used.\nSolution:   Use did_emsg instead of called_emsg. (closes #7213)\n"
    },
    {
      "commit": "a360dbe3b63bdca93bbf8cc431578a446e8ce14c",
      "tree": "617a7abad70fa0860fd889acad723f6521a7bc42",
      "parents": [
        "4882d983397057ea91c584c5a54aaccf15016d18"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 18:46:53 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 18:46:53 2020 +0100"
      },
      "message": "patch 8.2.1906: warning for signed/unsigned\n\nProblem:    Warning for signed/unsigned.\nSolution:   Use size_t instead of int. (Mike Williams)\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": "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": "955347cc7e78352a5d49540573ae958ad45e6386",
      "tree": "149f66c1554417c4686a411f683a91eb74517a50",
      "parents": [
        "9a13e185e5de95b150555134b34030bd47c4e22b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 23:01:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 23:01:46 2020 +0200"
      },
      "message": "patch 8.2.1869: Vim9: memory leak when using add()\n\nProblem:    Vim9: memory leak when using add().\nSolution:   Free the added item.\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": "335e67132265b068f39f3671e5dff2aecd1bf403",
      "tree": "4ab954fd4cc9d86792207844a17c6f5de169acac",
      "parents": [
        "352134bbfbff4831a3f6a3383d9e2d8660016243"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 22:58:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 22:58:21 2020 +0200"
      },
      "message": "patch 8.2.1860: Vim9: memory leak when throwing empty string\n\nProblem:    Vim9: memory leak when throwing empty string.\nSolution:   Free the empty string.\n"
    },
    {
      "commit": "352134bbfbff4831a3f6a3383d9e2d8660016243",
      "tree": "448a165ca3f969c8881ec021675c7c8d49c5280b",
      "parents": [
        "403dc31f5a03b5858f62e72c3407ffaf827b3005"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 22:04:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 22:04:08 2020 +0200"
      },
      "message": "patch 8.2.1859: Vim9: crash in unpack assignment\n\nProblem:    Vim9: crash in unpack assignment.\nSolution:   Make sure an error message is turned into an exception.\n            (closes #7159)\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": "1e021e63c565bbb30783a557b4e883cc27f56403",
      "tree": "0e0b4b4b39e9cd3bf76a91c86e3c5f9259fbea79",
      "parents": [
        "7a66a17190f2f64688a697ea29d58388612122ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 16 20:25:23 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 16 20:25:23 2020 +0200"
      },
      "message": "patch 8.2.1854: Vim9: crash when throwing exception for NULL string\n\nProblem:    Vim9: crash when throwing exception for NULL string. (Dhiraj\n            Mishra)\nSolution:   Handle NULL string like empty string. (closes #7139)\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": "85d5e2b723e6fc233e53252dd5c523944146fbc2",
      "tree": "c8930633618e590e8f78887312f71425d2280b3c",
      "parents": [
        "8956023920bb1b6f9c381739e59b9ddab4bf7798"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 14:13:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 14:13:01 2020 +0200"
      },
      "message": "patch 8.2.1819: Vim9: Memory leak when using a closure\n\nProblem:    Vim9: Memory leak when using a closure.\nSolution:   Compute the mininal refcount in the funcstack.  Reenable disabled\n            tests.\n"
    },
    {
      "commit": "0876c78527469ddf50c23244566dd5bc35004307",
      "tree": "eaf6d8d402369fd5326ffe6f36b249c3e18c8f4e",
      "parents": [
        "9a033d7b18651acbb7eda4b7f39a27c01748fb70"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 07 19:08:04 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 07 19:08:04 2020 +0200"
      },
      "message": "patch 8.2.1812: Vim9: nested closure throws an internal error\n\nProblem:    Vim9: nested closure throws an internal error.\nSolution:   Do not skip a local variable with a partial. (closes #7065)\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": "5366e1aecfff4546df6af86cf98013f23ed5c3bd",
      "tree": "bb7d5a1c8452bcc7572828402b25232c3df75b2a",
      "parents": [
        "55759b522814995af36803823d342d51d68c0b67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 01 13:01:34 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 01 13:01:34 2020 +0200"
      },
      "message": "patch 8.2.1778: Vim9: returning from a partial call clears outer context\n\nProblem:    Vim9: returning from a partial call clears outer context, causing\n            a crash.\nSolution:   Put the outer context in the stack frame. (closes #7044)\n"
    },
    {
      "commit": "c70bdab0b8a8262a3784084aa1e6271fee8452f1",
      "tree": "ffd09351976a27a39b055788d5fd9d22ce788d07",
      "parents": [
        "f3c51bbff1256a52bdd9ede7887f40062be2628c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 19:59:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 19:59:38 2020 +0200"
      },
      "message": "patch 8.2.1749: Vim9: crash when closure fails in nested function\n\nProblem:    Vim9: crash when closure fails in nested function.\nSolution:   Handle function returns before dereferencing remaining closures.\n            (closes #7008)\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": "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": "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": "dec07510bbdf335a2de3d63591231a90ef3e4c80",
      "tree": "ce99ccd420a5b9ea201baa966b381f016f52cfe4",
      "parents": [
        "b185a4074515f576b420cfc7a5a07f840cf6b51f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 18 23:11:10 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 18 23:11:10 2020 +0200"
      },
      "message": "patch 8.2.1709: Vim9: memory leak when using multiple closures\n\nProblem:    Vim9: memory leak when using multiple closures.\nSolution:   Free the partial.\n"
    },
    {
      "commit": "7cbfaa51de7b225effdc79a008c71a5551883c38",
      "tree": "f42d0121c3170d694383a5fac15186a46edfe40b",
      "parents": [
        "e8df0104985af58ee501a6fbac8ac9f886e84e5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 18 21:25:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 18 21:25:32 2020 +0200"
      },
      "message": "patch 8.2.1706: Vim9: crash after running into the \"Multiple closures\" error\n\nProblem:    Vim9: crash after running into the \"Multiple closures\" error.\nSolution:   When a function fails still update any closures. (closes #6973)\n"
    },
    {
      "commit": "77e5dcc36a82da040072d74e3ced410d15c42757",
      "tree": "00e7367a7cb2433b07a72fa976e0c528c7f77fe0",
      "parents": [
        "213da551dec465e193619684b260bf9d5a8d6afc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 17 21:29:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 17 21:29:03 2020 +0200"
      },
      "message": "patch 8.2.1704: Vim9: crash in for loop when autoload script has an error\n\nProblem:    Vim9: crash in for loop when autoload script has an error.\nSolution:   Reset suppress_errthrow.  Check for NULL list. (closes #6967)\n"
    },
    {
      "commit": "9939f57b7f1c17a0142ebfe4f9e0b634158593e1",
      "tree": "77a48188a4a88e8bdc7f697ed4f2b06ddf3f6711",
      "parents": [
        "916911f598718bc76bc6b87ed703d2805fa49c53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 22:29:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 22:29:52 2020 +0200"
      },
      "message": "patch 8.2.1700: Vim9: try/catch causes wrong value to be returned\n\nProblem:    Vim9: try/catch causes wrong value to be returned.\nSolution:   Reset tcd_return. (closes #6964)\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": "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"
    },
    {
      "commit": "eb26f4331f607b1639bf01f4f35ad3ce7d20cb10",
      "tree": "74bb5669295ee1dea3a9cb1e33249b4a056c8b65",
      "parents": [
        "3bd8de40b484d3617a19092d3cc036f8b4f3d51c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 16:50:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 16:50:05 2020 +0200"
      },
      "message": "patch 8.2.1680: Vim9: line number for compare error is wrong\n\nProblem:    Vim9: line number for compare error is wrong.\nSolution:   Set SOURCING_LNUM. (closes #6936)\n"
    },
    {
      "commit": "dadaddd59f3b53c41e92dc42219ab006deb14109",
      "tree": "b0fecbbed4c3a77ee11072940f404e8d62ca440f",
      "parents": [
        "0f769815c82bf93812842e1ad56fcc52c10ff3e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 12 19:11:23 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 12 19:11:23 2020 +0200"
      },
      "message": "patch 8.2.1668: Vim9: not accepting 0 or 1 as bool when type is any\n\nProblem:    Vim9: not accepting 0 or 1 as bool when type is any.\nSolution:   Convert the type with the CHECKTYPE instruction. (closes #6913)\n"
    },
    {
      "commit": "dfa3d5524e816c1ff7f603f9f3b7703a53a0f822",
      "tree": "1e6da35d73a37b3062aca8c408279b0b6391e13e",
      "parents": [
        "895a7a472d2eb4413e63cdad3213cb1ef1633458"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 10 22:05:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 10 22:05:08 2020 +0200"
      },
      "message": "patch 8.2.1656: Vim9: callstack wrong if :def function calls :def function\n\nProblem:    Vim9: callstack wrong if :def function calls :def function.\nSolution:   Set the line number before calling. (closes #6914)\n"
    },
    {
      "commit": "c3516f7e4507c77424b94cb89071f6d0841f4e6a",
      "tree": "08b13ec0f9f8b88e0ec8cbab01899960dae3423b",
      "parents": [
        "6defa7bf0a8935cc44f3dc12e9c87bbb40f190b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 22:45:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 22:45:35 2020 +0200"
      },
      "message": "patch 8.2.1637: Vim9: :put \u003d{expr} does not work inside :def function\n\nProblem:    Vim9: :put \u003d{expr} does not work inside :def function.\nSolution:   Add ISN_PUT. (closes #6397)\n"
    },
    {
      "commit": "8b565c2c1522e0c41e3d18e1bb6e1bc4b3686842",
      "tree": "a9868e4023d16c89444de0df1f5a7ade212a7546",
      "parents": [
        "02aaad91094939758e053588dd23ebda467eea29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 23:24:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 23:24:20 2020 +0200"
      },
      "message": "patch 8.2.1551: Vim9: error for argument type does not mention the number\n\nProblem:    Vim9: error for argument type does not mention the number.\nSolution:   Pass the argument number to where the error is given.\n"
    },
    {
      "commit": "95006e3dca099d3dc73d70d9872660308106e86c",
      "tree": "81cbe06b973d855503dadca014d76c788bcbb566",
      "parents": [
        "98945560c1ae6e2ddee820a7de718a36e3f4b6e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 29 17:47:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 29 17:47:08 2020 +0200"
      },
      "message": "patch 8.2.1541: Vim9: cannot find function reference for s:Func\n\nProblem:    Vim9: cannot find function reference for s:Func.\nSolution:   Recognize \u003cSNR\u003e prefix. (closes #6805)\n"
    },
    {
      "commit": "ee8580e52e767916e2a95e8ac0732fd8a5ae0651",
      "tree": "7969a3073d33cf09cfce17fc3b500cad1b6a694d",
      "parents": [
        "6a950581da52b410a74531044aae8f1f8f38a7df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 17:19:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 17:19:07 2020 +0200"
      },
      "message": "patch 8.2.1534: Vim9: type error for argument type is not at call position\n\nProblem:    Vim9: type error for argument type is not at call position.\nSolution:   Set the context and stack after checking the arguments.\n            (issue #6785)\n"
    },
    {
      "commit": "430deb1945cbc7a17ed42c5c737fc08d2eef327a",
      "tree": "0e154ff5d15480462323f3cc0d65398afe047835",
      "parents": [
        "8436773fad285215481c4ce2b32692e66fca599f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 23 16:29:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 23 16:29:11 2020 +0200"
      },
      "message": "patch 8.2.1516: Vim9: error for :exe has wrong line number\n\nProblem:    Vim9: error for :exe has wrong line number.\nSolution:   Set line number before calling do_cmdline_cmd(). (closes #6774)\n"
    },
    {
      "commit": "3affe7a6c6fc813f5d29857933ee6aca0b9c7bd6",
      "tree": "684078f1f9ebad5078dcb0f1f1d0f007ebe42a46",
      "parents": [
        "e15eebd202e739ec7821a0e9c2aa72a445668bb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 20:34:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 20:34:13 2020 +0200"
      },
      "message": "patch 8.2.1481: Vim9: line number reported with error may be wrong\n\nProblem:    Vim9: line number reported with error may be wrong.\nSolution:   Check line number in tests.\n"
    },
    {
      "commit": "1d634542cf5ebcd1d5d83bd124b3e1d5e7c96c58",
      "tree": "dd6ddcf92dd58de13a7e4ca9c12854ae449cb8a9",
      "parents": [
        "558813314d63dd0263a7a86c0496c1e89b5c8cba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 13:41:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 13:41:50 2020 +0200"
      },
      "message": "patch 8.2.1479: Vim9: error for list index uses wrong line number\n\nProblem:    Vim9: error for list index uses wrong line number.\nSolution:   Set source line number. (closes #6724)  Add a way to assert the\n            line number of the error with assert_fails().\n"
    },
    {
      "commit": "e5abf7af08ff69e7e038c067497f080d4e44332c",
      "tree": "7560953e5984d2fcffa9d32a401e0d6b491e9184",
      "parents": [
        "cc673e746ab98566556ff964d7a76f2fb46d7f84"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 18:29:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 18:29:35 2020 +0200"
      },
      "message": "patch 8.2.1467: Vim9: :echomsg doesn\u0027t like a dict argument\n\nProblem:    Vim9: :echomsg doesn\u0027t like a dict argument.\nSolution:   Convert arguments like in legacy script. (closes #6717)\n"
    },
    {
      "commit": "cc673e746ab98566556ff964d7a76f2fb46d7f84",
      "tree": "52b14d7898a3208e8f2d8344cc8a36e4d2b8605e",
      "parents": [
        "56acb0943ede35cd9d2f6667cde2442819ccbf59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 17:33:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 17:33:35 2020 +0200"
      },
      "message": "patch 8.2.1466: Vim9: cannot index or slice a variable with type \"any\"\n\nProblem:    Vim9: cannot index or slice a variable with type \"any\".\nSolution:   Add runtime index and slice.\n"
    },
    {
      "commit": "56acb0943ede35cd9d2f6667cde2442819ccbf59",
      "tree": "d35aa5928ec6d46f07ea1ed4f1e5fb2f00bfa7dc",
      "parents": [
        "829ac868b7615d73dbfb536f7fcd44fc7c5b7c1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 14:48:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 14:48:19 2020 +0200"
      },
      "message": "patch 8.2.1465: Vim9: subscript not handled properly\n\nProblem:    Vim9: subscript not handled properly.\nSolution:   Adjust error message.  Remove dead code.  Disallow string to\n            number conversion in scripts.\n"
    },
    {
      "commit": "829ac868b7615d73dbfb536f7fcd44fc7c5b7c1d",
      "tree": "966258d029bbcba60f4777e819de0f9526bc9f8d",
      "parents": [
        "ed5918771fcf9877d8445e74c62ab1ce6b8e28c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 22:48:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 22:48:48 2020 +0200"
      },
      "message": "patch 8.2.1464: Vim9: build warning for unused variable\n\nProblem:    Vim9: build warning for unused variable.\nSolution:   Delete the variable declaration.\n"
    },
    {
      "commit": "ed5918771fcf9877d8445e74c62ab1ce6b8e28c1",
      "tree": "6b2c25678e1d0b606ad7e6b82d2d6528b6b86be8",
      "parents": [
        "11107bab7ead9124f46a7ddf6aa3bb66b43a8246"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 22:14:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 22:14:53 2020 +0200"
      },
      "message": "patch 8.2.1463: Vim9: list slice not supported yet\n\nProblem:    Vim9: list slice not supported yet.\nSolution:   Add support for list slicing.\n"
    },
    {
      "commit": "11107bab7ead9124f46a7ddf6aa3bb66b43a8246",
      "tree": "113c14273a2c908c44e38d0fde516aa682abd4b4",
      "parents": [
        "3d1cde8a2f28dce2c82d2b2b4c5e35e6662030e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 21:10:16 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 21:10:16 2020 +0200"
      },
      "message": "patch 8.2.1462: Vim9: string slice not supported yet\n\nProblem:    Vim9: string slice not supported yet.\nSolution:   Add support for string slicing.\n"
    }
  ],
  "next": "e3c37d8ebf9dbbf210fde4a5fb28eb1f2a492a34"
}
