)]}'
{
  "log": [
    {
      "commit": "701cc6ca9e940665a9424541f989bb38c853a498",
      "tree": "fc921ae870560511c19e0caa9025fcbc568143de",
      "parents": [
        "1088b69451c739c698cf4c2003c2b994458ad18b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 13:33:48 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 13:33:48 2021 +0200"
      },
      "message": "patch 8.2.2742: Vim9: when compiling a function fails it is cleared\n\nProblem:    Vim9: when compiling a function fails it is cleared.\nSolution:   Keep the function lines, prevent execution with a different\n            status. (closes #8093)\n"
    },
    {
      "commit": "1088b69451c739c698cf4c2003c2b994458ad18b",
      "tree": "fb73f56746f67cdb10a6871a11b4c0dd2f9a633a",
      "parents": [
        "2a38908b05c1d3973a8edbeb5b3e05a11332faf0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 09 22:12:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 09 22:12:44 2021 +0200"
      },
      "message": "patch 8.2.2741: Vim9: Partial call does not check right arguments\n\nProblem:    Vim9: Partial call does not check right arguments.\nSolution:   Adjust the offset for whether the partial is before or after the\n            arguments. (closes #8091)\n"
    },
    {
      "commit": "2a38908b05c1d3973a8edbeb5b3e05a11332faf0",
      "tree": "493740a34e6d0267647145fe571355e09743f295",
      "parents": [
        "767034c5b82ba8999d9fed2f997436e6e3e99419"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 09 20:24:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 09 20:24:31 2021 +0200"
      },
      "message": "patch 8.2.2740: Vim9: lambda with varargs doesn\u0027t work\n\nProblem:    Vim9: lambda with varargs doesn\u0027t work.\nSolution:   Make \"...name\" work.  Require type to be a list.\n"
    },
    {
      "commit": "767034c5b82ba8999d9fed2f997436e6e3e99419",
      "tree": "b41c9572fc063a1bd77a6b2347d9148ef9955760",
      "parents": [
        "dcae51facc4d6de1edd62f0242b40972be841103"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 09 17:24:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 09 17:24:52 2021 +0200"
      },
      "message": "patch 8.2.2739: Vim9: a lambda accepts too many arguments at the script level\n\nProblem:    Vim9: a lambda accepts too many arguments at the script level.\nSolution:   Do not set uf_varargs in Vim9 script.\n"
    },
    {
      "commit": "86cdb8a4bd1abff40b5f80c3c4149b33cbaab990",
      "tree": "a4043b082ff789af6fa8b79c5be70aca287a89f7",
      "parents": [
        "e8c4660a55364a5d3e395652d1202b8702666823"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 06 19:01:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 06 19:01:03 2021 +0200"
      },
      "message": "patch 8.2.2726: confusing error message with white space before comma\n\nProblem:    Confusing error message with white space before comma in the\n            arguments of a function declaration.\nSolution:   Give a specific error message. (closes #2235)\n"
    },
    {
      "commit": "e8c4660a55364a5d3e395652d1202b8702666823",
      "tree": "938228d7a0896d373c599b31f32fcd378ee89a33",
      "parents": [
        "0d351a04e137b5c25dd558476182e4cbc81a287d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 22:27:37 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 22:27:37 2021 +0200"
      },
      "message": "patch 8.2.2725: Vim9: message about compiling is wrong when using try/catch\n\nProblem:    Vim9: message about compiling is wrong when using try/catch.\nSolution:   Store the compiling flag with the message. (closes #8071)\n"
    },
    {
      "commit": "0865b15bc6d869d56713f674d66ad3d0509bf4b9",
      "tree": "dc9a906fb87f2a388afbbb8551a22849a227f467",
      "parents": [
        "ce5b06a6a972dcc36e460782e10e21a09b227b5d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 15:38:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 15:38:51 2021 +0200"
      },
      "message": "patch 8.2.2718: Vim9: no explicit test for using a global function without g:\n\nProblem:    Vim9: no explicit test for using a global function without the g:\n            prefix.\nSolution:   Add a test case.\n"
    },
    {
      "commit": "38a3bfa9a2931729a5e0c28dc087f745b68988ef",
      "tree": "c61f9b6770b18110e9c8f317a91235d88f8876cd",
      "parents": [
        "9ea7e55ab9eacbdcfde76627fdc070a9cb4d1d45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 29 22:14:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 29 22:14:55 2021 +0200"
      },
      "message": "patch 8.2.2677: Vim9: cannot use only some of the default arguments\n\nProblem:    Vim9: cannot use only some of the default arguments.\nSolution:   Use v:none to use default argument value.  Remove\n            uf_def_arg_idx[], use JUMP_IF_ARG_SET. (closes #6504)\n"
    },
    {
      "commit": "2fecb53115e25de6203363be8018ee676ad1422b",
      "tree": "e54e5847165d82e40c5c3128c8fd882ade203ea8",
      "parents": [
        "1ff89deeaa07a161afbe91f57c340f3758d34f49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 24 22:00:56 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 24 22:00:56 2021 +0100"
      },
      "message": "patch 8.2.2650: Vim9: command modifiers not handled in nested function\n\nProblem:    Vim9: command modifiers not handled in nested function.\nSolution:   Keep function-local info in a structure and save it on the stack.\n"
    },
    {
      "commit": "49f1e9ec3e7f4e1b3572367d02a83c2b6ebbed97",
      "tree": "715f1f7291ce6c1a8dd544ec0bc7844d13e728b3",
      "parents": [
        "da1dbed0dfac00952b42982f8fffa42c4f5ed0c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 20:49:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 20:49:02 2021 +0100"
      },
      "message": "patch 8.2.2645: using inline function is not properly tested\n\nProblem:    Using inline function is not properly tested.\nSolution:   Add test cases, esp. for errors.  Minor code improvements.\n"
    },
    {
      "commit": "5f91e74bf968c9033474086b2d9cb457281c8aa6",
      "tree": "041be0bd7bf2994d992dc288ef301d719d0daa5d",
      "parents": [
        "3f32788000258aabe078b426e3d71962bee9d2d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 21:29:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 21:29:29 2021 +0100"
      },
      "message": "patch 8.2.2619: Vim9: no test for return type of lambda\n\nProblem:    Vim9: no test for return type of lambda.\nSolution:   Add a test.\n"
    },
    {
      "commit": "8863bda25df821fc79bebf9dc73c79776ae5f675",
      "tree": "0c71db682e0c9ea275dfd06123586a94ccf82e23",
      "parents": [
        "3e1916947d5b29f67af554ce3b874b03a84c9093"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 18:42:08 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 18:42:08 2021 +0100"
      },
      "message": "patch 8.2.2617: Vim9: script variable in block not found by function\n\nProblem:    Vim9: script variable in a block scope not found by a nested\n            function.\nSolution:   Copy the block scope IDs before compiling the function.\n"
    },
    {
      "commit": "12bce95887f7c5f07a7bdb7b4485b53d074ccc0a",
      "tree": "15534bf0eccec02bfde0f92762be82673e2ec351",
      "parents": [
        "776b954622b45125dfdcb4a61243ca90956b0825"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 11 20:04:04 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 11 20:04:04 2021 +0100"
      },
      "message": "patch 8.2.2590: Vim9: default argument value may cause internal error\n\nProblem:    Vim9: default argument value may cause internal error.\nSolution:   Hide later function arguments when compiling the expression.\n            (closes #7948)\n"
    },
    {
      "commit": "608d78fb45077fbaf6dc880b754a1d8a54ac9999",
      "tree": "4aa344c12ee7a15f2bbeab980e34adea80018783",
      "parents": [
        "6914e87d3c0387fdcbb117a39e1f6d1fac0ee2e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 06 22:33:12 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 06 22:33:12 2021 +0100"
      },
      "message": "patch 8.2.2576: Vim9: defining a :func function checks for white space\n\nProblem:    Vim9: defining a :func function checks for white space after a\n            comma in the arguments.\nSolution:   Only check for white space in a :def function. (closes #7930)\n"
    },
    {
      "commit": "04947cc6ed313b6b99889c27d008c68a373df634",
      "tree": "e4400858556f9f43229f0c6e8aee07779e99107d",
      "parents": [
        "a974953443775dd938cf9a8c195e3de9e4514f4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 06 19:26:46 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 06 19:26:46 2021 +0100"
      },
      "message": "patch 8.2.2574: Vim9: crash when calling partial with wrong function\n\nProblem:    Vim9: crash when calling partial with wrong function.\nSolution:   Check argument types of called function. (closes #7912)\n"
    },
    {
      "commit": "18062fcad648540369db5989aac297431119e037",
      "tree": "5a409574570f4b9f0a29657693678fbe24a0efc6",
      "parents": [
        "8c801b374b7d32419cd877353495b801c5e1382a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 05 21:35:47 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 05 21:35:47 2021 +0100"
      },
      "message": "patch 8.2.2572: Vim9: crash when getting the types for a legacy function\n\nProblem:    Vim9: crash when getting the types for a legacy function.\nSolution:   Initialize the type list growarray. (closes #7929)\n"
    },
    {
      "commit": "057e84afe5bd37fe272bf7cfafca629ef9da1bd3",
      "tree": "c32b619151d50bf4df8061001e1515a9f267a085",
      "parents": [
        "087b5ff35d219f4f48a3d4854783799d0f6a1732"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:55:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:55:11 2021 +0100"
      },
      "message": "patch 8.2.2558: no error if a lambda argument shadows a variable\n\nProblem:    No error if a lambda argument shadows a variable.\nSolution:   Check that the argument name shadows a local, argument or script\n            variable. (closes #7898)\n"
    },
    {
      "commit": "b4893b84507570f24af32597716ffb67fb0ef24e",
      "tree": "b45bb7d17132c203b56ca6bf9ecd43071ae838ed",
      "parents": [
        "7e82c5f338efe5661951675565f27f6512901a6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 22:20:24 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 22:20:24 2021 +0100"
      },
      "message": "patch 8.2.2540: Vim9: no error for using script var name for argument\n\nProblem:    Vim9: no error for using script var name for argument.\nSolution:   Check for this error. (closes #7868)\n"
    },
    {
      "commit": "03dfde2b5f81f06639ec8697cdd32ad50d8509fd",
      "tree": "aed13cf0050f9580f3d4c0da93a9c51d391050f1",
      "parents": [
        "39f3b1411068ff187b4f9f482b2d6b2c1e7a7268"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 13:17:22 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 13:17:22 2021 +0100"
      },
      "message": "patch 8.2.2512: Vim9: compiling error test sometimes fails\n\nProblem:    Vim9: compiling error test sometimes fails.\nSolution:   use WaitForAssert() instead of sleeping for a bit. (Dominique\n            Pellé, closes #7837)\n"
    },
    {
      "commit": "31842cd0772b557eb9584a13740430db29de8a51",
      "tree": "14e2d6a59a117e2d2b951e6e21022e573ba2bca3",
      "parents": [
        "44ec21c467ddf481b422c787324ea08f375f6942"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 22:10:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 22:10:21 2021 +0100"
      },
      "message": "patch 8.2.2505: Vim9: crash after defining function with invalid return type\n\nProblem:    Vim9: crash after defining function with invalid return type.\nSolution:   Clear function growarrays.  Fix memory leak.\n"
    },
    {
      "commit": "44ec21c467ddf481b422c787324ea08f375f6942",
      "tree": "d9b948edd0083d64655119453b811fac1f85cc3f",
      "parents": [
        "d9d7789b6fe5f2b4074375ee9f1c0bad3e4d3cfe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 21:50:57 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 21:50:57 2021 +0100"
      },
      "message": "patch 8.2.2504: Vim9: crash when using an argument from a closure\n\nProblem:    Vim9: crash when using an argument from a closure.\nSolution:   Check if gen_load_outer is NULL. (closes #7821)\n"
    },
    {
      "commit": "4f53b79bf5f8b0de7c6933fd157894ba7a53f35e",
      "tree": "3b13a0798bb2d6d5a006dd69b8b1cd2f517a1788",
      "parents": [
        "c3fc75db023f2acd0b82b7eebffd7ed89e8001ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:59:49 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:59:49 2021 +0100"
      },
      "message": "patch 8.2.2481: Vim9: confusing error when variable arguments have default\n\nProblem:    Vim9: confusing error when variable arguments have a default\n            value.\nSolution:   Give a specific error message. (closes #7793)\n"
    },
    {
      "commit": "0346b799fc228a3b48967ca0747e6b23586dbaa6",
      "tree": "9cbcb1f9e27e0eeab9d11cbd387776ec4f515697",
      "parents": [
        "e507ff15d52653dad3054ddc0073708977621c0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 22:18:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 22:18:29 2021 +0100"
      },
      "message": "patch 8.2.2445: Vim9: no proper error for lambda missing return type\n\nProblem:    Vim9: no proper error for lambda missing return type.\nSolution:   Check for this error. (closes #7758)\n"
    },
    {
      "commit": "4efd9948291801bffebf36b4a9910d08ff981987",
      "tree": "add86f65dc8d8d601dc48b4ce9b833db363561c5",
      "parents": [
        "107e9cecf72928b4aaaf08b73bf2d191924ab695"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 21:14:20 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 21:14:20 2021 +0100"
      },
      "message": "patch 8.2.2405: Vim9: no need to allow white space before \"(\" for :def\n\nProblem:    Vim9: no need to allow white space before \"(\" for :def.\nSolution:   Give an error for stray white space. (issue #7734)\n"
    },
    {
      "commit": "e32e516dfa46e9c5965d278f96aaf57573de8ac4",
      "tree": "e3603d67218152c9ad5fc8cffbd28b95d4ce1511",
      "parents": [
        "f904133e1a5ea84a124d3ece12b1f0a7392f1ca7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 20:21:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 20:21:29 2021 +0100"
      },
      "message": "patch 8.2.2387: runtime type check does not mention argument index\n\nProblem:    Runtime type check does not mention argument index.\nSolution:   Add ct_arg_idx. (closes #7720)\n"
    },
    {
      "commit": "f904133e1a5ea84a124d3ece12b1f0a7392f1ca7",
      "tree": "b2d343765705678eb9fc461202332f5508773f88",
      "parents": [
        "e71996bd0865659bde5450f466bc3e53e83431b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 19:41:16 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 19:41:16 2021 +0100"
      },
      "message": "patch 8.2.2386: Vim9: crash when using \":silent! put\"\n\nProblem:    Vim9: crash when using \":silent! put\".\nSolution:   When ignoring an error for \":silent!\" rewind the stack and skip\n            ahead to restoring the cmdmod. (closes #7717)\n"
    },
    {
      "commit": "f898f7c68dc06def1a5ae02ce82a52a82af37cc4",
      "tree": "2b9b89dce0de0c225e98513ece9f2b6d31a63905",
      "parents": [
        "9ebcf231bdccc1673cc92b20f5190fc577ad29d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 18:09:52 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 18:09:52 2021 +0100"
      },
      "message": "patch 8.2.2364: Vim9: line break in lambda accesses freed memory\n\nProblem:    Vim9: line break in lambda accesses freed memory.\nSolution:   Make a copy of the return type. (closes #7664)\n"
    },
    {
      "commit": "648ea76e1d8ca9a9788f88d0d96d0cf0653006bb",
      "tree": "ecf8cdbfce3d100d8754489dd703a617f2829093",
      "parents": [
        "883cf97f109d2ff281cf77f7b2e3bb44aced7cb3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 19:04:32 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 19:04:32 2021 +0100"
      },
      "message": "patch 8.2.2357: Vim9: crash when parsing function return type fails\n\nProblem:    Vim9: crash when parsing function return type fails.\nSolution:   Bail out and set return type to \"unknown\". (closes #7685)\n"
    },
    {
      "commit": "75ab91ff3403e725a79ac9c7351b78e9aff71d67",
      "tree": "624dae1f8aaeff2cfcd5aea7ac6aad5573835072",
      "parents": [
        "6f02b00bb0958f70bc15534e115b4c6dadff0e06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 22:42:50 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 22:42:50 2021 +0100"
      },
      "message": "patch 8.2.2325: Vim9: crash if map() changes the item type\n\nProblem:    Vim9: crash if map() changes the item type.\nSolution:   Check that the item type is still OK. (closes #7652)\n            Fix problem with mapnew() on range list.\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": "b657198cb30765468451d7f68fce49b5b4000c5d",
      "tree": "f08af40d882cbc7e6d0d0f2cc4c0df691bcf7491",
      "parents": [
        "832ea89ca90cdff019ee7cf31d5c44bfa164313a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 22:24:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 22:24:19 2021 +0100"
      },
      "message": "patch 8.2.2316: Vim9: cannot list a lambda function\n\nProblem:    Vim9: cannot list a lambda function.\nSolution:   Support the \u003clambda\u003e9 notation, like :disassemble. (closes #7634)\n"
    },
    {
      "commit": "832ea89ca90cdff019ee7cf31d5c44bfa164313a",
      "tree": "64270a81fd132589a82c30d6b70dfaae2393649e",
      "parents": [
        "299f3036ec21cc9735846b2e0dfdfc5a78b26c1c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 21:55:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 21:55:26 2021 +0100"
      },
      "message": "patch 8.2.2315: Vim9: \"enddef\" as dict key misintepreted as function end\n\nProblem:    Vim9: \"enddef\" as dict key misintepreted as function end.\nSolution:   Check for following colon. (closes #7640)\n"
    },
    {
      "commit": "328eac2b5d1569c57e1130ecb9f7cca733b84d78",
      "tree": "5905788ba7946b3fc27ec5275ee2a33196f5c91f",
      "parents": [
        "ebbf11c1198b7aec8a1a55f7231ecb4f1a432fa0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 07 19:23:08 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 07 19:23:08 2021 +0100"
      },
      "message": "patch 8.2.2308: Vim9: no error when assigning lambda to funcref\n\nProblem:    Vim9: no error when assigning lambda to funcref without return\n            value.\nSolution:   Default return value to \"any\". (closes #7629)\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": "cef1270dec61efb3544f26ceea0f6a4f57e0198a",
      "tree": "23644f11905d6e4ce7af73e3c80d52bdd0ee399b",
      "parents": [
        "0ea04408653be843e37d03ce574f5d2eae682339"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 14:09:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 14:09:43 2021 +0100"
      },
      "message": "patch 8.2.2298: Vim9: comment right after \"(\" of function not recognized\n\nProblem:    Vim9: comment right after \"(\" of function not recognized.\nSolution:   Do not skip over white space before calling get_function_args().\n            (closes #7613)\n"
    },
    {
      "commit": "e68b02a1c40388bbb85e7b825bc538298963e1e1",
      "tree": "48159cea5923224348fb9631538864623b83a317",
      "parents": [
        "339c1bdbdfb823c4ea36242f0a4f083cbc010b84"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 13:09:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 13:09:51 2021 +0100"
      },
      "message": "patch 8.2.2283: Vim9: crash when lambda has fewer arguments than expected\n\nProblem:    Vim9: crash when lambda has fewer arguments than expected.\nSolution:   Don\u0027t check arguments when already failed. (closes #7606)\n"
    },
    {
      "commit": "b8ba9b919708f44b718c17f1fec85b1df8050a17",
      "tree": "190e855888a18be913173b5eab36772e9cb15f72",
      "parents": [
        "5178b1b02fc96f42d62199a4be9184c2aea8a49a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 18:54:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 18:54:34 2021 +0100"
      },
      "message": "patch 8.2.2265: error message for missing endfunc/enddef is last line\n\nProblem:    Error message for missing endfunc/enddef is last line.\nSolution:   Report the line where the function starts. (closes #7582)\n"
    },
    {
      "commit": "5178b1b02fc96f42d62199a4be9184c2aea8a49a",
      "tree": "19f56b937a4af6ca509310d6b03a49aa830dd48c",
      "parents": [
        "69f7050cebb0f069d6e39571961b9bbe8531c69a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 18:43:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 18:43:51 2021 +0100"
      },
      "message": "patch 8.2.2264: Vim9: no error for mismatched :endfunc or :enddef\n\nProblem:    Vim9: no error for mismatched :endfunc or :enddef.\nSolution:   Check for the mismatch. (issue #7582)\n"
    },
    {
      "commit": "2949cfdbe4335b9abcfeda1be4dfc52090ee1df6",
      "tree": "c52ad04115de4f66f1ad0af46b48bf7b4043d06f",
      "parents": [
        "adc8e4464563a2952c10362d396bb4a9f28cd12d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 21:28:47 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 21:28:47 2020 +0100"
      },
      "message": "patch 8.2.2257: Vim9: using -\u003e for lambda is ambiguous\n\nProblem:    Vim9: using -\u003e for lambda is ambiguous.\nSolution:   Stop supporting -\u003e, must use \u003d\u003e.\n"
    },
    {
      "commit": "adc8e4464563a2952c10362d396bb4a9f28cd12d",
      "tree": "ebc1d9b8540d137948274a4c20a1dceb8dfafdfa",
      "parents": [
        "1779ff48427931736998a6e5621b5cbe4d99c3e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 18:28:18 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 18:28:18 2020 +0100"
      },
      "message": "patch 8.2.2256: Vim9: cannot use function( after line break in :def function\n\nProblem:    Vim9: cannot use function( after line break in :def function.\nSolution:   Check for \"(\" after \"function\". (closes #7581)\n"
    },
    {
      "commit": "1dcf55d4f1aa34b6d22001038d43f3e46407fa2e",
      "tree": "817ee20015315e4bd17ea62181a96349970be091",
      "parents": [
        "89b474dd4f0de878b4c48eeb9e223f0c22ee1442"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 22:07:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 22:07:30 2020 +0100"
      },
      "message": "patch 8.2.2195: failing tests for :const\n\nProblem:    Failing tests for :const.\nSolution:   Add missing check for ASSIGN_FINAL.\n"
    },
    {
      "commit": "89b474dd4f0de878b4c48eeb9e223f0c22ee1442",
      "tree": "a8acb039b0d11217e2f4f3d8611b79cb47f4c4c9",
      "parents": [
        "3bdc90b7dfab314768a8f56454ea62929524f05c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 21:19:39 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 21:19:39 2020 +0100"
      },
      "message": "patch 8.2.2194: Vim9: cannot use :const or :final at the script level\n\nProblem:    Vim9: cannot use :const or :final at the script level.\nSolution:   Support using :const and :final. (closes #7526)\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": "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": "5b3d1bb0f5180266c4de4d815b3ea856a2fb3519",
      "tree": "2effbeb3391d960098a300e47d0c2a7d17100fff",
      "parents": [
        "c882e4d169fd5e0364bc91642040337efe7327a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 12:20:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 12:20:08 2020 +0100"
      },
      "message": "patch 8.2.2186: Vim9: error when using \u0027opfunc\u0027\n\nProblem:    Vim9: error when using \u0027opfunc\u0027.\nSolution:   Do not expect a return value from \u0027opfunc\u0027. (closes #7510)\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": "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": "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": "5402175815a9b9b05772f339efa3ec9f73bdae09",
      "tree": "35e7d1e656a2c21b659272938de42f9300897068",
      "parents": [
        "8bb0f5472c740458708fd3edabbb8d5193a96241"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 18:50:36 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 18:50:36 2020 +0100"
      },
      "message": "patch 8.2.2102: Vim9: not all error messages tested\n\nProblem:    Vim9: not all error messages tested.\nSolution:   Add a few test cases.\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": "2d870f8d9ebad22d32799d0d0ee30943d0a0e49d",
      "tree": "66ef56d881b3b54954e8e1658a88f88ad670213a",
      "parents": [
        "29d2f45c8855fd98897c5db92d896c161e95d0f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 13:41:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 13:41:01 2020 +0100"
      },
      "message": "patch 8.2.2092: Vim9: unpredictable errors for script tests\n\nProblem:    Vim9: unpredictable errors for script tests.\nSolution:   Use a different script file name for each run.\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": "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": "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": "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": "18dc355395f2eac72ab83d984cacd26ae61c791f",
      "tree": "6c1e7d7f7bae004eb34e0cf4251ccb5419bb10d7",
      "parents": [
        "4b2ce1297e6e991bf6a674f9465d26d28e648de7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 22 14:24:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 22 14:24:00 2020 +0100"
      },
      "message": "patch 8.2.2031: some tests fail when run under valgrind\n\nProblem:    Some tests fail when run under valgrind.\nSolution:   Avoid timing problems.\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": "2ea95b61f4bec9b71cf916eebe8d11abc76617a0",
      "tree": "0bf9914214c629f0dfb7e749c931e0cc2159f8d4",
      "parents": [
        "67d1c68f095eb6cbb6355b04972e384d23065c2c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 21:47:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 21:47:56 2020 +0100"
      },
      "message": "patch 8.2.2018: Vim9: script variable not found from lambda\n\nProblem:    Vim9: script variable not found from lambda.\nSolution:   In a lambda also check the script hashtab for a variable without a\n            scope. (closes #7329)\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": "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": "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": "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": "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": "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": "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": "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": "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": "66fa5fd54f550c0790d36c20124c49493b323bfa",
      "tree": "0e6367f0f6677dc61cae3033c0a2c68f4c4e2eb3",
      "parents": [
        "1dcae59957301b6b19aef49af648715f911a1378"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 20:21:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 20:21:03 2020 +0200"
      },
      "message": "patch 8.2.1866: Vim9: appending to pushed blob gives wrong result\n\nProblem:    Vim9: appending to pushed blob gives wrong result.\nSolution:   Set ga_maxlen when copying a blob.\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": "403dc31f5a03b5858f62e72c3407ffaf827b3005",
      "tree": "fd71a65d97628331a9bc55d491ca49bf37e0c3f9",
      "parents": [
        "218450ad5ea1f9f033b06754a29502d86100ff65"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 19:29:51 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 19:29:51 2020 +0200"
      },
      "message": "patch 8.2.1858: Vim9: filter functions return number instead of bool\n\nProblem:    Vim9: filter functions return number instead of bool.\nSolution:   Return v:true instead of one. (closes #7144)\n"
    },
    {
      "commit": "2b9b17ea5daaaa693d0891e9a999d711f0e0f743",
      "tree": "136abab4f7339b0ea5764cf79402a12a43000a1b",
      "parents": [
        "f4e8cdd3d2156ab52aea1c7a392df66b7210e5eb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 18:38:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 18:38:11 2020 +0200"
      },
      "message": "patch 8.2.1841: Vim9: test for compilation error fails in normal build\n\nProblem:    Vim9: test for compilation error fails in normal build.\nSolution:   Invoke CheckRunVimInTerminal in a separate function.\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": "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": "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": "11416321ff45e2bf3d456f332dc9d1836a8d171a",
      "tree": "eb9d7ad0288421735f0426b2377cbc02786132dc",
      "parents": [
        "6a61421f646961b7d719432c02382f0a70702a80"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 09 10:20:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 09 10:20:53 2020 +0200"
      },
      "message": "patch 8.2.1816: Vim9: another memory leak when using function reference\n\nProblem:    Vim9: another memory leak when using function reference.\nSolution:   Temporarily disable the 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": "6abd3dc257cf56a8262db38eb15c7cc754e8e002",
      "tree": "090a326699d4a86ce14f53fb8bbe9f09eecf024c",
      "parents": [
        "7b5d5442696d86daab062592d5c86c829757c352"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 14:17:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 14:17:32 2020 +0200"
      },
      "message": "patch 8.2.1797: Vim9: some parts of the code not tested\n\nProblem:    Vim9: some parts of the code not tested.\nSolution:   Add a few tests.\n"
    },
    {
      "commit": "7b5d5442696d86daab062592d5c86c829757c352",
      "tree": "9820f883da5e85b119c51bb04fbccc48fd9d10e8",
      "parents": [
        "2bb2658bef9fb25b320f87147261b7154494a86f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 13:42:34 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 13:42:34 2020 +0200"
      },
      "message": "patch 8.2.1796: Vim9: invalid memory access with weird function name\n\nProblem:    Vim9: invalid memory access with weird function name. (Dhiraj\n            Mishra)\nSolution:   Check the name is valid.  Add a test.\n"
    },
    {
      "commit": "74273e66914e46eb5814c13a1b888e45358859b6",
      "tree": "3f49aca8eaad979e9208ad9c69ea65fc8d215939",
      "parents": [
        "4537bcc88956f86267c25edf8008e0dbde598652"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 01 21:37:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 01 21:37:21 2020 +0200"
      },
      "message": "patch 8.2.1782: Vim9: cannot pass boolean to mapset()\n\nProblem:    Vim9: cannot pass boolean to mapset().\nSolution:   Use get_tv_bool(). (closes #7041)\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": "727345ebea07284ada118590d805329e6dbee014",
      "tree": "47a3df6d6e2267ac02b44fd08549a09d1bb76f9b",
      "parents": [
        "7a9cbca00a8ec53306f8a5852e332feb79091793"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 23:33:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 23:33:59 2020 +0200"
      },
      "message": "patch 8.2.1767: Vim9: test fails with python support\n\nProblem:    Vim9: test fails with python support.\nSolution:   Use \"let\" in legacy function.\n"
    },
    {
      "commit": "7a9cbca00a8ec53306f8a5852e332feb79091793",
      "tree": "b7631986432c6cd146e167a6a3c63964361c75a6",
      "parents": [
        "9830938e77b0d36d65b0c31eadf09f7b9d394c29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 22:47:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 22:47:05 2020 +0200"
      },
      "message": "patch 8.2.1766: Vim9: Some tests are still using :let\n\nProblem:    Vim9: Some tests are still using :let.\nSolution:   Change the last few declarations to use :var.\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": "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": "280227270c1c54794a6d88a305fac56d4b0c92a5",
      "tree": "e44a89ce8ec294e86bfd9efb28b7da2a637a7cda",
      "parents": [
        "dbd759309b4b6abea96b18d61770e100cf4264b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 21 22:02:49 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 21 22:02:49 2020 +0200"
      },
      "message": "patch 8.2.1723: Vim9: Variable argument name cannot start with underscore\n\nProblem:    Vim9: Variable argument name cannot start with underscore.\nSolution:   Use eval_isnamec1(). (closes #6988)\n"
    },
    {
      "commit": "b816dae16dbeec91ccb6fd1c0289b86b4ad5d7b3",
      "tree": "2638cb0355920d8e7704abebf99c46501dd1496e",
      "parents": [
        "809fcecddce59ccb59384d63f5e0505c89f69209"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 20 22:04:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 20 22:04:00 2020 +0200"
      },
      "message": "patch 8.2.1718: Vim9: :def function disallows \"firstline\" for no good reason\n\nProblem:    Vim9: :def function disallows \"firstline\" and \"lastline\" argument\n            names for no good reason.\nSolution:   Don\u0027t check the arguments for a :def function. (closes #6986)\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": "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": "08e51f446bd4bf1a0342c471163b1ed083e9eedb",
      "tree": "3a1c949a2566ab73259e7b85e21a66966b253ad0",
      "parents": [
        "9939f57b7f1c17a0142ebfe4f9e0b634158593e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 23:23:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 23:23:36 2020 +0200"
      },
      "message": "patch 8.2.1701: Vim9: sort(\"i\") does not work\n\nProblem:    Vim9: sort(\"i\") does not work.\nSolution:   Don\u0027t try getting a number for a string argument. (closes #6958)\n"
    },
    {
      "commit": "7707228aace9aff16434edf5377a354c6ad07316",
      "tree": "c4bf24e675ae76e620e690cae4babe1b4f9dfa06",
      "parents": [
        "2c12f890551bbdf5605472a4d711d48a273685d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:55:40 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:55:40 2020 +0200"
      },
      "message": "patch 8.2.1697: inconsistent capitalization of error messages\n\nProblem:    Inconsistent capitalization of error messages.\nSolution:   Always start with a capital.\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": "08052228a72074cdb0165e65f01b2fa8fce867ea",
      "tree": "df553d28f0672a899172ba0ee4ea83e35510ff03",
      "parents": [
        "eb26f4331f607b1639bf01f4f35ad3ce7d20cb10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 17:04:31 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 17:04:31 2020 +0200"
      },
      "message": "patch 8.2.1681: Vim9: unnessary :call commands in tests\n\nProblem:    Vim9: unnessary :call commands in tests.\nSolution:   Remove the commands. (issue #6936)\n"
    }
  ],
  "next": "0f769815c82bf93812842e1ad56fcc52c10ff3e5"
}
