)]}'
{
  "log": [
    {
      "commit": "4c86830fc578bcb47a51cf0983da5388cdbfe6cc",
      "tree": "8c2b04a8cfaf7e00f8a20e38a5e5d09a5043b951",
      "parents": [
        "09f8b3a02200a1900a8bb41d7436f9d17ebd2d1b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 16:19:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 16:19:45 2021 +0100"
      },
      "message": "patch 8.2.2638: cannot write a message to the terminal from the GUI\n\nProblem:    Cannot write a message to the terminal from the GUI.\nSolution:   Add :echoconsole and use it in the test runner. (issue #7975)\n"
    },
    {
      "commit": "67da21a14726b106b49744f9773eba132fedd5f2",
      "tree": "64c770c5e6b831fac7a5d230516fedd3512fb9b6",
      "parents": [
        "7a6eaa06f98cef61d2131c25b4b47b8262cb8f59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 21 22:12:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 21 22:12:34 2021 +0100"
      },
      "message": "patch 8.2.2636: memory leak when compiling inline function\n\nProblem:    Memory leak when compiling inline function.\nSolution:   Free the prefetched line.\n"
    },
    {
      "commit": "5c7a299c1652b28977c30e3e3a5ab93c65e7f7ed",
      "tree": "c14eaf648415c5eeccb3e9feb4cfda533c4cde73",
      "parents": [
        "4355894869355c185e7810e67d52802453576e81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 20 13:29:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 20 13:29:38 2021 +0100"
      },
      "message": "patch 8.2.2628: Vim9: #{ can still be used at the script level\n\nProblem:    Vim9: #{ can still be used at the script level.\nSolution:   Give an error for #{ like in a :def function.\n"
    },
    {
      "commit": "cb4e80fab9b1ee67249bde4f784526f900cda70c",
      "tree": "f2d80bc69d80259f4ae2b8bb2ac501fac2ea00b0",
      "parents": [
        "41cd80335cf318c15c8b0139f53ab5e8a02561ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 20:57:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 20:57:19 2021 +0100"
      },
      "message": "patch 8.2.2597: Vim9: \"import * as\" does not work at script level\n\nProblem:    Vim9: \"import * as\" does not work at script level.\nSolution:   Implement using an imported namespace.\n"
    },
    {
      "commit": "a974953443775dd938cf9a8c195e3de9e4514f4f",
      "tree": "39de4e660e57e4872aadd93c78155139d4a83920",
      "parents": [
        "18062fcad648540369db5989aac297431119e037"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 06 18:18:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 06 18:18:19 2021 +0100"
      },
      "message": "patch 8.2.2573: Vim9: using inalid pointer for error message\n\nProblem:    Vim9: using inalid pointer for error message.\nSolution:   Use the right pointer. (closes #7921)\n"
    },
    {
      "commit": "f76ec1eeb5bba9457bf2b5564364ee90662a0156",
      "tree": "90e387d2ce392fe09dabf3e9daf1e9b407625340",
      "parents": [
        "51b477f74f0de11f6f92a65590f358e04a60a099"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 03 17:58:16 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 03 17:58:16 2021 +0100"
      },
      "message": "patch 8.2.2565: Vim9: \"..\u003d\" not always recognized\n\nProblem:    Vim9: \"..\u003d\" not always recognized.\nSolution:   Do not consider \"..\u003d\" to be string concatenation. (closes #7905)\n"
    },
    {
      "commit": "5b5ae29bd3d7b832b6f15320430f7f191e0abd1f",
      "tree": "94858648f12e7261a37e82308c15dafb5a789cf9",
      "parents": [
        "ada1d870b4a818151cfba1c18962af2369b88df9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 17:04:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 17:04:02 2021 +0100"
      },
      "message": "patch 8.2.2533: Vim9: cannot use a range with :unlet\n\nProblem:    Vim9: cannot use a range with :unlet.\nSolution:   Implement ISN_UNLETRANGE.\n"
    },
    {
      "commit": "c7dac8534ee7f7a49e9d7a37330397c64455cdd7",
      "tree": "338f1b5d30833d15a009313588b0289a16e80c2b",
      "parents": [
        "064095012c0b8e4e43e75834b337115950898fbf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 18:49:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 18:49:11 2021 +0100"
      },
      "message": "patch 8.2.2528: Vim9: crash when compiling lambda fails\n\nProblem:    Vim9: crash when compiling lambda fails.\nSolution:   Bail out after compilation fails. (closes #7862)\n"
    },
    {
      "commit": "064095012c0b8e4e43e75834b337115950898fbf",
      "tree": "2976dc56721bb9ee2a25a8fef898948310e76a6f",
      "parents": [
        "527ed38cfacc5abf32ef3e63f98966d011cd95de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 17:00:27 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 17:00:27 2021 +0100"
      },
      "message": "patch 8.2.2527: Vim9: lambda return type is not determined at script level\n\nProblem:    Vim9: lambda return type is not determined at script level.\nSolution:   Compile the lambda to get the return type. (closes #7843)\n"
    },
    {
      "commit": "f785aa1354208f6b644e891aa01f8f86d947af7e",
      "tree": "aa9ed2fee106094256c479215ab91ec129d3d763",
      "parents": [
        "0bcadf14aa700c166c09f1800ed3de00b9598b39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 21:19:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 21:19:34 2021 +0100"
      },
      "message": "patch 8.2.2501: not always clear where an error is reported\n\nProblem:    Not always clear where an error is reported.\nSolution:   Add the where_T structure and pass it around. (closes #7796)\n"
    },
    {
      "commit": "8bead9a058907e7f10ad25893d8475d2d9dd173c",
      "tree": "7846c5a7d5c60681dea6d129ae1b10618cf4f275",
      "parents": [
        "0dcd39bad5e5aa70ba8f60cb3fbf0658585f0151"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 19:51:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 19:51:18 2021 +0100"
      },
      "message": "patch 8.2.2459: Coverity reports dead code\n\nProblem:    Coverity reports dead code.\nSolution:   Remove the dead code.\n"
    },
    {
      "commit": "2e5910bfbb05957c10c9c69756dfa342557e9a8b",
      "tree": "c70cb2b5240cb3f8465cb14773a11c25622e9a41",
      "parents": [
        "91478ae49a1b2dc1de63821db731a343e855dcc0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 17:41:24 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 17:41:24 2021 +0100"
      },
      "message": "patch 8.2.2455: Vim9: key type for literal dict and indexing is inconsistent\n\nProblem:    Vim9: key type that can be used for literal dict and indexing is\n            inconsistent.\nSolution:   Allow using number and bool as key for a literal dict. (#7771)\n"
    },
    {
      "commit": "7cebe8ba7dd9a3a955e2da74014f11c42e1c6ac3",
      "tree": "5ae0e69fe4197c75c29d673b41d4b8b6b68eef0e",
      "parents": [
        "9a562c184d98d82bb7506caf2071cfe15a92fa43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 14:22:16 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 14:22:16 2021 +0100"
      },
      "message": "patch 8.2.2396: Vim9: no white space allowed before \"-\u003e\"\n\nProblem:    Vim9: no white space allowed before \"-\u003e\".\nSolution:   Allow for white space. (closes #7725)\n"
    },
    {
      "commit": "c5f59fab23820454f060562927ddc1397f9d479a",
      "tree": "b2f9c295fd9d127e5211ad608966554cf92d7ae6",
      "parents": [
        "a0f7f73ebb3ab032af08699c24c465403512b7d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 12:34:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 12:34:14 2021 +0100"
      },
      "message": "patch 8.2.2381: Vim9: divide by zero does not abort expression execution\n\nProblem:    Vim9: divide by zero does not abort expression execution.\nSolution:   Use a \"failed\" flag. (issue #7704)\n"
    },
    {
      "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": "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": "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": "9145846b6aa411e3ab5c0d145b37808654352877",
      "tree": "b8ec8473a3829127a6bab0de6215862f1e71aa08",
      "parents": [
        "1bb4de5302ba038b9c59e845b6d735e87d5681d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 13 20:08:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 13 20:08:38 2021 +0100"
      },
      "message": "patch 8.2.2342: \"char\" functions may return wrong column in Insert mode\n\nProblem:    \"char\" functions return the wront column in Insert mode when the\n            cursor is beyond the end of the line.\nSolution:   Compute the column correctly. (Yegappan Lakshmanan, closes #7669)\n"
    },
    {
      "commit": "6f02b00bb0958f70bc15534e115b4c6dadff0e06",
      "tree": "b69dcc9f4d3462f996adae5784570e4a1d2cf95a",
      "parents": [
        "31a11b942a56bf75a653eec0976f365f9b389a5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 20:22:54 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 20:22:54 2021 +0100"
      },
      "message": "patch 8.2.2324: not easy to get mark en cursor posotion by character count\n\nProblem:    Not easy to get mark en cursor posotion by character count.\nSolution:   Add functions that use character index. (Yegappan Lakshmanan,\n            closes #7648)\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": "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": "b23279d7a2d28de5df942924b77cf23672fc684f",
      "tree": "7356f5032ad583401ae24edb5c5a5f51663e3706",
      "parents": [
        "0acbf5ae6632b36c2d2f93406478270ef21f528b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 22:08:20 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 22:08:20 2021 +0100"
      },
      "message": "patch 8.2.2305: Vim9: \"++var\" and \"--var\" are silently accepted\n\nProblem:    Vim9: \"++var\" and \"--var\" are silently accepted.\nSolution:   Give an error message.\n"
    },
    {
      "commit": "5f63938447f3eebd1fc4add999ff8d5b42899178",
      "tree": "fecb138afb7bbf975f01d89db0a12e6cd8f5f919",
      "parents": [
        "67977821270bd328cd37c4ace38fb97f21ad4fd5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 22:05:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 22:05:19 2021 +0100"
      },
      "message": "patch 8.2.2292: Vim: expr test fails\n\nProblem:    Vim: expr test fails.\nSolution:   Add missing part of \"null\" support.\n"
    },
    {
      "commit": "2ef951dd31505874ae9ac35a18513ef34ae0ea3e",
      "tree": "a9be93c17454efbd7edec7c520d6ebaea55f7135",
      "parents": [
        "e5a2dc87fd9d63dfd0d9c379e363ee8b8c05b14c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 20:55:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 20:55:26 2021 +0100"
      },
      "message": "patch 8.2.2290: Vim9: unlet of global variable cannot be compiled\n\nProblem:    Vim9: unlet of global variable cannot be compiled.\nSolution:   Skip over variables that might be defined later. Give an error if\n            a subscript is found. (closes #7585)\n"
    },
    {
      "commit": "e5a2dc87fd9d63dfd0d9c379e363ee8b8c05b14c",
      "tree": "715a114546d458acfe85c5d0fe94fed963842ce9",
      "parents": [
        "5afd081cd3d0f3dfbc7f6b157a8caad0ce6394ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 19:52:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 19:52:05 2021 +0100"
      },
      "message": "patch 8.2.2289: Vim9: \u0027cpo\u0027 can become empty\n\nProblem:    Vim9: \u0027cpo\u0027 can become empty.\nSolution:   Use empty_option instead of an empty string.  Update quickfix\n            buffer after restoring \u0027cpo\u0027.  (closes #7608)\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": "e7a73e07625b64a40671a0007ad38a34cbe9d1ee",
      "tree": "178142087cbd6bda86fed3cf18d5cc20788aa570",
      "parents": [
        "b8ba9b919708f44b718c17f1fec85b1df8050a17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 19:17:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 19:17:55 2021 +0100"
      },
      "message": "patch 8.2.2266: Vim9: it can be hard to see where white space is missing\n\nProblem:    Vim9: it can be hard to see where white space is missing.\nSolution:   Mention the text where the error was seen. (closes #7580)\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": "a04d447d3aaddb5b978dd9a0e0186007fde8e09e",
      "tree": "c6574bd37fe6b8b6006983306fbaa2563861c4b5",
      "parents": [
        "de4f95b04134f6dfd10f60051a5078fd903a297d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 30 21:16:37 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 30 21:16:37 2020 +0100"
      },
      "message": "patch 8.2.2251: test failures in legacy script\n\nProblem:    Test failures in legacy script.\nSolution:   Check for Vim9 script.\n"
    },
    {
      "commit": "de4f95b04134f6dfd10f60051a5078fd903a297d",
      "tree": "7238aaaa878c7dade4a5e095e287b57dee90c50b",
      "parents": [
        "2a5c61a0196d2d67313f5b3189974211e6f33562"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 30 20:39:21 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 30 20:39:21 2020 +0100"
      },
      "message": "patch 8.2.2250: Vim9: sublist is ambiguous\n\nProblem:    Vim9: sublist is ambiguous.\nSolution:   Require white space around the colon. (closes #7409)\n"
    },
    {
      "commit": "c754b4cc98253e1935d3ea5790bc60869c7bc091",
      "tree": "53fd5fec3b9c4e849d552473c7bceaf033add07f",
      "parents": [
        "b2f9e0e2c537bcde16dab3b62687a17e17849ce1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 15:24:23 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 15:24:23 2020 +0100"
      },
      "message": "patch 8.2.2212: Vim9: lambda with \u003d\u003e does not work at the script level\n\nProblem:    Vim9: lambda with \u003d\u003e does not work at the script level.\nSolution:   Make it work.\n"
    },
    {
      "commit": "9e68c32563d8c9ffe1ac04ecd4ccd730af66b97c",
      "tree": "3c1d0640bf3bcf7bdc45bd5157fc4c194024c1d7",
      "parents": [
        "4aab88d919168ce2ddf4845482f4cff9efa52b5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 12:38:04 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 12:38:04 2020 +0100"
      },
      "message": "patch 8.2.2209: Vim9: return type of \u003d\u003e lambda not parsed\n\nProblem:    Vim9: return type of \u003d\u003e lambda not parsed.\nSolution:   Parse and use the return type.\n"
    },
    {
      "commit": "4941b5effd7f6a26583a949c92ee50276a3b43f9",
      "tree": "aaf2576c5d66198793399b295e581a9a3bba0a59",
      "parents": [
        "6dd41b1d575e8859238144899600e3cbb412c79b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 24 17:15:53 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 24 17:15:53 2020 +0100"
      },
      "message": "patch 8.2.2206: :exe command line completion only works for first argument\n\nProblem:    :exe command line completion only works for first argument.\nSolution:   Skip over text if more is following. (closes #7546)\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": "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": "8f22f5c3aa0aa96e3843a57f29405625d8514c74",
      "tree": "aea0a069118938db143470a21b3772e5e0995e5b",
      "parents": [
        "17f700ac8b55f27ddb519ecaa8acaa43fc1ae60a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 22:10:13 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 22:10:13 2020 +0100"
      },
      "message": "patch 8.2.2165: Vim9: assignment to dict member does not work\n\nProblem:    Vim9: assignment to dict member does not work.\nSolution:   Fix recognizing dict member. (closes #7484)\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": "8143a53c533bc7776c57e5db063d185bdd5750f3",
      "tree": "c23aa28ab84809e57264cf8c98e3cce8197f8a78",
      "parents": [
        "2a3cd3af455973d678f70303ebdd486f3478bc0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 20:26:29 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 20:26:29 2020 +0100"
      },
      "message": "patch 8.2.2141: a user command with try/catch may not catch an expression error\n\nProblem:    A user command with try/catch may not catch an expression error.\nSolution:   When an expression fails check for following \"|\". (closes #7469)\n"
    },
    {
      "commit": "d0fe620cbbf5f5e00446efa89893036265c5c302",
      "tree": "284d0046b8738f9ab05bdf2bf2c44d1a0a1db676",
      "parents": [
        "c0913d023b8bb728e9832727fe1657dbddf685d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 17:11:12 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 17:11:12 2020 +0100"
      },
      "message": "patch 8.2.2094: when an expression fails getting next command may be wrong\n\nProblem:    When an expression fails getting the next command may be wrong.\nSolution:   Do not check for a next command after :eval fails. (closes #7415)\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": "ce2c5444e2556d8d156ab447d6d196f9ecd11ddc",
      "tree": "121e5ec45094164dae53a41f13e578313af127b1",
      "parents": [
        "f8ca03bf9161ab9ee1a29db1d13c02b317c10029"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 21:21:17 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 21:21:17 2020 +0100"
      },
      "message": "patch 8.2.2066: Vim9: assignment with +\u003d doesn\u0027t work\n\nProblem:    Vim9: assignment with +\u003d doesn\u0027t work.\nSolution:   Do not see the \"+\" as an addition operator.\n"
    },
    {
      "commit": "c2ca935d26b3fc64a13d4e7d0583fc787efe61d0",
      "tree": "10d49b2710dc2b83574f44f7cee9d56c25a29f47",
      "parents": [
        "47a2abf0bc3c3dac0433754ad0365ebad152df8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 25 21:30:11 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 25 21:30:11 2020 +0100"
      },
      "message": "patch 8.2.2053: Vim9: lamba doesn\u0027t accept argument types\n\nProblem:    Vim9: lamba doesn\u0027t accept argument types.\nSolution:   Optionally accept argument types at the script level.\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": "896ad2c33e562e4b674b7e0efbd43be85a64acc8",
      "tree": "45d95d44ffc11e1bf3198e201ace262614167cb5",
      "parents": [
        "9681f713924f4c51fa2ba3d6639639d4b1dba08a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 21 14:03:43 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 21 14:03:43 2020 +0100"
      },
      "message": "patch 8.2.2028: Coverity warns for using an uninitialized variable\n\nProblem:    Coverity warns for using an uninitialized variable.\nSolution:   Initialize to NULL.\n"
    },
    {
      "commit": "659bb2275e1c407709e2ac949044d6b256de5550",
      "tree": "2f029858b01281251ad9d65ff2e08574435485c7",
      "parents": [
        "47c5ea44b975adca00eaacecee5c4108996178d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 20:16:39 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 20:16:39 2020 +0100"
      },
      "message": "patch 8.2.1980: Vim9: some tests are not done at the script level\n\nProblem:    Vim9: some tests are not done at the script level.\nSolution:   Use CheckDefAndScriptSuccess() in more places.  Fix uncovered\n            problems.\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": "b4bcea474d9006e4db1fa5d6828773e739af14bb",
      "tree": "1cef0b7161b2d71b8d826917f2bf2f60931d4840",
      "parents": [
        "70cf45810cb9be5bd17074f7fb4ee238f2c4d57b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 13:53:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 13:53:50 2020 +0100"
      },
      "message": "patch 8.2.1914: Vim9: cannot put line break in expression for \u0027\u003d\u0027 register\n\nProblem:    Vim9: cannot put line break in expression for \u0027\u003d\u0027 register.\nSolution:   Pass fgetline to set_expr_line(). (closes #7209)\n"
    },
    {
      "commit": "683581eb4980eda27d6438caab85c0a9cf551c24",
      "tree": "b8485f3863e4645d6feaab512c1d4f1b4f219504",
      "parents": [
        "081db1a66d17e46ac3b03b7514f11a004a35009a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 21:22:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 21:22:58 2020 +0200"
      },
      "message": "patch 8.2.1891: Vim9: skipping over expression doesn\u0027t handle line breaks\n\nProblem:    Vim9: skipping over expression doesn\u0027t handle line breaks.\nSolution:   Pass evalarg to skip_expr(). (closes #7157)\n"
    },
    {
      "commit": "081db1a66d17e46ac3b03b7514f11a004a35009a",
      "tree": "4861bbd2c22bb95de40ae1c4a983c9ccf2cb61a7",
      "parents": [
        "b07a39de485db5709a6b3e2f96e66ab06dd76279"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 20:09:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 22 20:09:43 2020 +0200"
      },
      "message": "patch 8.2.1890: Vim9: strange error for subtracting from a list\n\nProblem:    Vim9: strange error for subtracting from a list.\nSolution:   Check getting a number, not a string. (closes #7167)\n"
    },
    {
      "commit": "27491cd3ef86c10a2b64bcb657f29e1d0fccb183",
      "tree": "2a0f6dd9c839f1f755d33e158fedf4a12de75ce0",
      "parents": [
        "a604ccc959c3bff88d3d5bc3c965819fc326d239"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 21:54:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 21:54:56 2020 +0200"
      },
      "message": "patch 8.2.1851: Vim9: \"!\" followed by space incorrectly used\n\nProblem:    Vim9: \"!\" followed by space incorrectly used.\nSolution:   Skip over trailing spaces. (closes #7131)\n"
    },
    {
      "commit": "93be1644db2848659b0610477968c83f53619da1",
      "tree": "62d90457848b7155edb94ba2fbd8da4c85be166a",
      "parents": [
        "c07b7f701fb30d26112051e4ec737c7e3db72357"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 11 21:34:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 11 21:34:41 2020 +0200"
      },
      "message": "patch 8.2.1838: Vim9: cannot insert a comment line in an expression\n\nProblem:    Vim9: cannot insert a comment line in an expression.\nSolution:   Skip comment lines at the script level. (closes #7111)\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": "10c65860f83589e0ca2498393d3cfef1115b7fe8",
      "tree": "5c52d0ded7ae00e522bcff80afff0e20bfed2389",
      "parents": [
        "0876c78527469ddf50c23244566dd5bc35004307"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 08 21:16:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 08 21:16:42 2020 +0200"
      },
      "message": "patch 8.2.1813: Vim9: can assign wrong type to script dict\n\nProblem:    Vim9: can assign wrong type to script dict. (Christian J.  Robinson)\nSolution:   Check the type if known.\n"
    },
    {
      "commit": "1310660557470a669cc64b359e20666b116e5dbd",
      "tree": "9769c7afcb813f6a1cee333375be0ebddad9f91d",
      "parents": [
        "6abd3dc257cf56a8262db38eb15c7cc754e8e002"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "message": "patch 8.2.1798: Vim9: trinary operator condition is too permissive\n\nProblem:    Vim9: trinary operator condition is too permissive.\nSolution:   Use tv_get_bool_chk().\n"
    },
    {
      "commit": "2bb2658bef9fb25b320f87147261b7154494a86f",
      "tree": "d191313ffa993e6b2bb20092b37b3c30bbd7b923",
      "parents": [
        "92f26c256e06277ff2ec4ce7adea1eb58c85abe0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 22:52:39 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 22:52:39 2020 +0200"
      },
      "message": "patch 8.2.1795: Vim9: operators \u0026\u0026 and || have a confusing result\n\nProblem:    Vim9: operators \u0026\u0026 and || have a confusing result.\nSolution:   Make the result a boolean.\n"
    },
    {
      "commit": "92f26c256e06277ff2ec4ce7adea1eb58c85abe0",
      "tree": "b4f9334e90b945a9b727b5a7ade7870b2bb06a00",
      "parents": [
        "c8fe645c198e2ca55c4e3446efbbdb9b995c63ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 20:17:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 20:17:30 2020 +0200"
      },
      "message": "patch 8.2.1794: no falsy Coalescing operator\n\nProblem:    No falsy Coalescing operator.\nSolution:   Add the \"??\" operator.  Fix mistake with function argument count.\n"
    },
    {
      "commit": "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": "81ed4960482f8baabdd7f95b4d5e39744be88ae7",
      "tree": "53339c1c9e90871169f6da1b8efb3eda6da691df",
      "parents": [
        "04bdd573d0a48e789eb92ed2a81e0dd732761391"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 15:56:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 23 15:56:50 2020 +0200"
      },
      "message": "patch 8.2.1731: Vim9: cannot use +\u003d to append to empty NULL list\n\nProblem:    Vim9: cannot use +\u003d to append to empty NULL list.\nSolution:   Copy the list instead of extending it. (closes #6998)\n"
    },
    {
      "commit": "a187c43cfe8863d48b2159d695fedcb71f8525c1",
      "tree": "40cd63746c55f16dadb674da3d1ffab7f23f291b",
      "parents": [
        "7707228aace9aff16434edf5377a354c6ad07316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 21:08:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 21:08:28 2020 +0200"
      },
      "message": "patch 8.2.1698: cannot lock a variable in legacy Vim script like in Vim9\n\nProblem:    Cannot lock a variable in legacy Vim script like in Vim9.\nSolution:   Make \":lockvar 0\" work.\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": "4a091b9978122428e7d9154d034c640c9c8d8c13",
      "tree": "10f22bfbac607334218680013e177751097a064d",
      "parents": [
        "c6e57b74fa1e6090a27f886e2b3830fd1fa15708"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 12 22:10:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 12 22:10:00 2020 +0200"
      },
      "message": "patch 8.2.1672: v_lock is used when it is not initialized\n\nProblem:    v_lock is used when it is not initialized. (Yegappan Lakshmanan)\nSolution:   Initialize the typval in eval1().\n"
    },
    {
      "commit": "c6e57b74fa1e6090a27f886e2b3830fd1fa15708",
      "tree": "0f09d385a9b42a612e780a7a78c6976fe6b75ae2",
      "parents": [
        "8f13d82fa6ac6faa1a91076e99000a8f02180e8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 12 21:27:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 12 21:27:03 2020 +0200"
      },
      "message": "patch 8.2.1671: Vim9: stray error for missing white space\n\nProblem:    Vim9: stray error for missing white space.\nSolution:   Do not skip over white space after member. (closes #6817)\n"
    },
    {
      "commit": "c1ec0422e43720d2e96627605532ee9806c0789f",
      "tree": "567a177470c45e6b244f503ca4d89e88e7a977c3",
      "parents": [
        "3e4cc9671c5551b73f0176cab40e676ed72a1716"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 22:27:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 22:27:58 2020 +0200"
      },
      "message": "patch 8.2.1650: Vim9: result of \u0026\u0026 and || expression is not bool in script\n\nProblem:    Vim9: result of \u0026\u0026 and || expression cannot be assigned to a bool\n            at the script level.\nSolution:   Add the VAR_BOOL_OK flag.  Convert to bool when needed.\n"
    },
    {
      "commit": "9c2b06637b32742cac11bfd66b1a4e84583c6c2e",
      "tree": "6f193fe923afd59dd8ac369bd58e9ae32fc06ae2",
      "parents": [
        "ca563b9b948aec18463c26e9f87ae7933571b40e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 19:56:15 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 19:56:15 2020 +0200"
      },
      "message": "patch 8.2.1560: using NULL pointers in some code\n\nProblem:    Using NULL pointers in some code. (James McCoy)\nSolution:   Avoid adding to a NULL pointer.  Use byte as unsigned.\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": "2566054a7f406a6c9a082e7fd5f1597164668ca9",
      "tree": "c3663102f6430a4aece4cca3a502ce3211dd230d",
      "parents": [
        "7a3330fc578033f06a94c23de61a23edcc59f95e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 16:38:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 16:38:11 2020 +0200"
      },
      "message": "patch 8.2.1532: compiler warning for conversion of size_t to long\n\nProblem:    Compiler warning for conversion of size_t to long.\nSolution:   Add type cast.\n"
    },
    {
      "commit": "2e0866128b6266829a7f38733d5188bc4ec68745",
      "tree": "3140508ba16b6457477c953036bcd3499e679548",
      "parents": [
        "b9fc192f928b484c8809fb985ef334d7a2bb5a09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 25 22:37:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 25 22:37:48 2020 +0200"
      },
      "message": "patch 8.2.1524: no longer get an error for string concatenation with float\n\nProblem:    No longer get an error for string concatenation with float.\n            (Tsuyoshi Cho)\nSolution:   Only convert float for Vim9 script. (closes #6787)\n"
    },
    {
      "commit": "69e44552c567ff25b363ba0790ad3d43fa0397a7",
      "tree": "061de28c194fbf25ef55c960377a033ed2080525",
      "parents": [
        "cd94277f72e29b740635da84bcd872c96e11bf67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 22:37:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 22:37:20 2020 +0200"
      },
      "message": "patch 8.2.1512: failure after trinary expression fails\n\nProblem:    Failure after trinary expression fails.\nSolution:   Restore eval_flags. (Yasuhiro Matsumoto, closes #6776)\n"
    },
    {
      "commit": "51b6eb47b3c41b01a5559b099e65354c8897093e",
      "tree": "cb476aa6fad106ae1b859a7b136b57506b857e4f",
      "parents": [
        "d70840ed68296c1144d743e6335003c81c558c24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 15:19:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 15:19:18 2020 +0200"
      },
      "message": "patch 8.2.1507: using malloc() directly\n\nProblem:    Using malloc() directly.\nSolution:   Use ALLOC_ONE().  Remove superfluous typecast.  (Hussam al-Homsi,\n            closes #6768)\n"
    },
    {
      "commit": "ec65d77fa26cc87f7ce54a5a941a799e3a667c50",
      "tree": "85d312ddb71ac795c1e1f97304e1408589b16de6",
      "parents": [
        "733d259a83bfdd3e1670cc1665e1bd56501799df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 20 22:29:12 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 20 22:29:12 2020 +0200"
      },
      "message": "patch 8.2.1499: Vim9: error when using \"$\" with col()\n\nProblem:    Vim9: error when using \"$\" with col().\nSolution:   Reorder getting the column value. (closes #6744)\n"
    },
    {
      "commit": "825b54415f71beadd125b5703bed08332c053168",
      "tree": "6c1e8276a04865a080f255e286d884b5d6a8755d",
      "parents": [
        "fc2a47ffc425777704b329c9edbe21163bedf63c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 20 15:52:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 20 15:52:21 2020 +0200"
      },
      "message": "patch 8.2.1494: missing change to calling eval_getline()\n\nProblem:    Missing change to calling eval_getline().\nSolution:   Change last argument.\n"
    },
    {
      "commit": "aeb2bdd0de5ce5b566509dda5ba9ad6f976063b3",
      "tree": "0f1b73d630fff86f5c939ec79498d83f46960e56",
      "parents": [
        "3affe7a6c6fc813f5d29857933ee6aca0b9c7bd6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 22:32:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 22:32:03 2020 +0200"
      },
      "message": "patch 8.2.1482: Vim9: crash when using a nested lambda\n\nProblem:    Vim9: crash when using a nested lambda.\nSolution:   Do not clear the growarray when not evaluating.  Correct pointer\nwhen getting the next line. (closes #6731)\n"
    },
    {
      "commit": "e15eebd202e739ec7821a0e9c2aa72a445668bb8",
      "tree": "d58ed5a6235ae2a87713ecb9c8553a59634687d4",
      "parents": [
        "1d634542cf5ebcd1d5d83bd124b3e1d5e7c96c58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 19:11:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 19:11:38 2020 +0200"
      },
      "message": "patch 8.2.1480: Vim9: skip expression in search() gives error\n\nProblem:    Vim9: skip expression in search() gives error.\nSolution:   use tv_get_bool() eval_expr_to_bool(). (closes #6729)\n"
    },
    {
      "commit": "021bda56710d98c09a6b35610a476ab2dd8c58ad",
      "tree": "ef1e8f444ad876989fde5d1ae961805642cfa9de",
      "parents": [
        "7b22117c4ecf383b6f35acef041773a83ec28220"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 17 21:07:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 17 21:07:22 2020 +0200"
      },
      "message": "patch 8.2.1473: items in a list given to :const can still be modified\n\nProblem:    Items in a list given to :const can still be modified.\nSolution:   Work like \":lockvar! name\" but don\u0027t lock referenced items.\n            Make locking a blob work.\n"
    },
    {
      "commit": "f923571ec17b6caeeb7f4abfd7eec3f707ab9c45",
      "tree": "490d04346ddc61143ade2158206ab510ec3a91ca",
      "parents": [
        "e5abf7af08ff69e7e038c067497f080d4e44332c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 18:42:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 16 18:42:53 2020 +0200"
      },
      "message": "patch 8.2.1468: Vim9: invalid error for missing white space\n\nProblem:    Vim9: invalid error for missing white space.\nSolution:   Don\u0027t skip over white space after index. (closes #6718)\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": "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"
    },
    {
      "commit": "e3c37d8ebf9dbbf210fde4a5fb28eb1f2a492a34",
      "tree": "2f3c7e958f2f422c9165ab686ade094e24f93fc0",
      "parents": [
        "451c2e3536a3cb77d07faf3cb2b834512e174351"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 18:39:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 18:39:05 2020 +0200"
      },
      "message": "patch 8.2.1461: Vim9: string indexes are counted in bytes\n\nProblem:    Vim9: string indexes are counted in bytes.\nSolution:   Use character indexes. (closes #6574)\n"
    },
    {
      "commit": "451c2e3536a3cb77d07faf3cb2b834512e174351",
      "tree": "c2dbbf67dc33787ea4e1aaa64baec99b77346ea2",
      "parents": [
        "53b29e4845857d76ca7df1ff2fd0e03c3eeb82e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 16:33:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 15 16:33:28 2020 +0200"
      },
      "message": "patch 8.2.1460: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more messages into errors.h.\n"
    },
    {
      "commit": "c9edd6b58218d25bfc5389af901021dc0eb82578",
      "tree": "8520f99adae557ca2c86d3299f4375f14068b50c",
      "parents": [
        "66e0014ba651208ab7579797866ab0e4bd9e2b49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 22:18:23 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 22:18:23 2020 +0200"
      },
      "message": "patch 8.2.1437: Vim9: \u0027statusline\u0027 is evaluated using Vim9 script syntax\n\nProblem:    Vim9: \u0027statusline\u0027 is evaluated using Vim9 script syntax.\nSolution:   Always use legacy script syntax.\n"
    },
    {
      "commit": "418f1df54763b79600db1c91c880fbc1007b2e1f",
      "tree": "5ffaf68d304881ef490608d00e4a1ed4df04ed4a",
      "parents": [
        "fd77748df2ba7d5f38aab649cb630374620462d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 21:34:49 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 21:34:49 2020 +0200"
      },
      "message": "patch 8.2.1435: Vim9: always converting to string for \"..\" leads to mistakes\n\nProblem:    Vim9: always converting to string for \"..\" leads to mistakes.\nSolution:   Only automatically convert simple types.\n"
    },
    {
      "commit": "3e06a1e2a8c0854c881574f33363e00264db1f1d",
      "tree": "157355f93618af7809f52aa3bf2a83d0ce79867e",
      "parents": [
        "6f8f7337c1211692d508239eb4cbc8a6f67de497"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 10 21:57:54 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 10 21:57:54 2020 +0200"
      },
      "message": "patch 8.2.1416: Vim9: boolean evaluation does not work as intended\n\nProblem:    Vim9: boolean evaluation does not work as intended.\nSolution:   Use tv2bool() in Vim9 script. (closes #6681)\n"
    },
    {
      "commit": "6e4cfffe809a894ea831fc8011527714481d2857",
      "tree": "d6aa79aef24689b61a9919bbe9c9684ccd8f033a",
      "parents": [
        "a9a47d157ab1946d1e286c9695bc68d71305af68"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 09 22:17:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 09 22:17:55 2020 +0200"
      },
      "message": "patch 8.2.1412: Vim: not operator does not result in boolean\n\nProblem:    Vim: not operator does not result in boolean.\nSolution:   Make type depend on operator. (issue 6678)  Fix using \"false\" and\n            \"true\" in Vim9 script.\n"
    },
    {
      "commit": "98b4f145eb89405021e23a4a37db51d60a75a1d0",
      "tree": "5d359da0f267a784d3f419e61c36aa47f36d4b2f",
      "parents": [
        "2dd0a2c39a3b3fbffc94d0676e472c78d02ebdbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 08 15:46:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 08 15:46:01 2020 +0200"
      },
      "message": "patch 8.2.1395: Vim9: no error if declaring a funcref with lower case letter\n\nProblem:    Vim9: no error if declaring a funcref with a lower case letter.\nSolution:   Check the name after the type is inferred. Fix confusing name.\n"
    },
    {
      "commit": "95dd9f2571f09a915674133c73b471b0ebbdcdbf",
      "tree": "ada5cf7b524ef8b0a2b58e8f30e7298f9d6912bb",
      "parents": [
        "994b89d28dc54c896e00eba66e247addb0540272"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 07 19:28:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 07 19:28:08 2020 +0200"
      },
      "message": "patch 8.2.1387: Vim9: cannot assign to single letter variable with type\n\nProblem:    Vim9: cannot assign to single letter variable with type.\nSolution:   Exclude the colon from the variable name. (closes #6647)\n"
    },
    {
      "commit": "bbd3e3c357487f7a5bdc704a819f63a7dd0dd66e",
      "tree": "ff477038d7ad597c4ccf0d606c84d8c88ea7d600",
      "parents": [
        "b8d732e93e4b70ad992a12f761bc6a1279dd495b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 06 11:23:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 06 11:23:36 2020 +0200"
      },
      "message": "patch 8.2.1378: cannot put space between function name and paren\n\nProblem:    Cannot put space between function name and paren.\nSolution:   Allow this for backwards compatibility.\n"
    },
    {
      "commit": "fdac71c5075062f97f77044e9619fa5c907e0327",
      "tree": "921f26225586ac1b903d3a6b0b58065010f7310d",
      "parents": [
        "3c1c9fd94bc80871119a8519f3b881595082a6c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 12:44:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 12:44:41 2020 +0200"
      },
      "message": "patch 8.2.1372: Vim9: no error for missing white space around operator\n\nProblem:    Vim9: no error for missing white space around operator.\nSolution:   Check for white space around ? and :.\n"
    },
    {
      "commit": "3c1c9fd94bc80871119a8519f3b881595082a6c0",
      "tree": "358c5fd31972aad23055b1f9c794aacde70c355d",
      "parents": [
        "c753478b82613df37b145764e27f5514542edb97"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 12:32:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 12:32:38 2020 +0200"
      },
      "message": "patch 8.2.1371: Vim9: no error for missing white space around operator\n\nProblem:    Vim9: no error for missing white space around operator.\nSolution:   Check for white space around \u0026\u0026 and ||.\n"
    },
    {
      "commit": "ff1cd39cfe62d5089d5e703f4eb290694751ace3",
      "tree": "57070a46bb4b9e498a5113a226560668a0b84919",
      "parents": [
        "b4caa163ff7bfacd4bec00e4baa55b5669ff1191"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 11:51:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 11:51:30 2020 +0200"
      },
      "message": "patch 8.2.1368: Vim9: no error for missing white space around operator\n\nProblem:    Vim9: no error for missing white space around operator.\nSolution:   Check for white space around \u003c, !\u003d, etc.\n"
    },
    {
      "commit": "b4caa163ff7bfacd4bec00e4baa55b5669ff1191",
      "tree": "31da874d77068eaf8b63b97f3f956529259fd4c4",
      "parents": [
        "a6296200bd5191bab7efcdcc16c9e79eb498e8e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 11:36:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 11:36:52 2020 +0200"
      },
      "message": "patch 8.2.1367: Vim9: no error for missing white space around operator\n\nProblem:    Vim9: no error for missing white space around operator.\nSolution:   Check for white space around *, / and %.\n"
    },
    {
      "commit": "bb1b5e24ecc0abe1fee164e9de13796989eff784",
      "tree": "cd42f7d7632663f57a56c31026392f9d26f72444",
      "parents": [
        "282f9c64e570e832d3eba12950da15c9f1a40f06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 10:53:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 10:53:21 2020 +0200"
      },
      "message": "patch 8.2.1365: Vim9: no error for missing white space around operator\n\nProblem:    Vim9: no error for missing white space around operator.\nSolution:   Check for white space. (closes #6618)\n"
    },
    {
      "commit": "6a25026262e2cdbbd8738361c5bd6ebef8862d87",
      "tree": "9def77d5050aeedbb4f9a9a48364fd129b2426c0",
      "parents": [
        "f96e9dec636d7d105b015680d8c5d6b47d936e01"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 04 15:53:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 04 15:53:01 2020 +0200"
      },
      "message": "patch 8.2.1361: error for white space after expression in assignment\n\nProblem:    Error for white space after expression in assignment.\nSolution:   Skip over white space. (closes #6617)\n"
    },
    {
      "commit": "f96e9dec636d7d105b015680d8c5d6b47d936e01",
      "tree": "33aa2dc0995d37b12de0da54e0d5d3002c03a764",
      "parents": [
        "83144546488b544a1fe4e2a4f8be954b98c696fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 03 22:39:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 03 22:39:28 2020 +0200"
      },
      "message": "patch 8.2.1360: stray error for white space after expression\n\nProblem:    Stray error for white space after expression.\nSolution:   Ignore trailing white space. (closes #6608)\n"
    },
    {
      "commit": "9d489566815d7913afc5dfc2a772bacede3970fb",
      "tree": "eff105e7214186b0a4bf31296d06d7d89926935a",
      "parents": [
        "ea2d8d25718836bf627b67b7fcd28a1e528bb7b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 30 20:08:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 30 20:08:50 2020 +0200"
      },
      "message": "patch 8.2.1326: Vim9: skipping over white space after list\n\nProblem:    Vim9: skipping over white space after list.\nSolution:   Do not skip white space, a following [] would be misinterpreted.\n            (closes #6552)  Fix a few side effects.\n"
    },
    {
      "commit": "696ba23149eb5a7226e606e3fe6f15fdd064c5f7",
      "tree": "76bcd1a409c844c1e0298581f56098c4b0ba869a",
      "parents": [
        "1040956292a9f2c3d02fc08febd5acf349c85590"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 29 21:20:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 29 21:20:41 2020 +0200"
      },
      "message": "patch 8.2.1323: Vim9: invalid operators only rejected in :def function\n\nProblem:    Vim9: invalid operators only rejected in :def function.\nSolution:   Also reject them at script level. (closes #6564)\n"
    },
    {
      "commit": "b13ab99908097d54e21ab5adad22f4ad2a8ec688",
      "tree": "8b35ffaf45b3ed9b21bce9bc8f6422b31564be69",
      "parents": [
        "622b3568fa1baf07671d31390815fb0a55a99891"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 27 21:43:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 27 21:43:28 2020 +0200"
      },
      "message": "patch 8.2.1306: checking for first character of dict key is inconsistent\n\nProblem:    Checking for first character of dict key is inconsistent.\nSolution:   Add eval_isdictc(). (closes #6546)\n"
    }
  ],
  "next": "2d06bfde29bd3a62fc85823d2aa719ef943bd319"
}
