)]}'
{
  "log": [
    {
      "commit": "9a015111a56d0011ced40d98f46a9841d1457b51",
      "tree": "cff90a781fffeb1df2a23b9146b548084f4008ce",
      "parents": [
        "6ad84ab3e48d9490e4139df04f2c55b136f5501d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 14:06:45 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 14:06:45 2021 +0000"
      },
      "message": "patch 8.2.3954: Vim9: no error for shadowing if script var is declared later\n\nProblem:    Vim9: no error for shadowing if script var is declared later.\nSolution:   Check argument names when compiling a function.\n"
    },
    {
      "commit": "13789bf10338a0d049c78acfdc0870fc63e63f4f",
      "tree": "b2d619123d4f75d81a05864b9167b832a485d847",
      "parents": [
        "5d2e007ccbfbd749a1f201d06965b8811ff50e6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:29:00 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:29:00 2021 +0000"
      },
      "message": "patch 8.2.3945: Vim9: partial variable argument types are wrong\n\nProblem:    Vim9: partial variable argument types are wrong, leading to a\n            crash.\nSolution:   When adjusting the argument count also adjust the argument types.\n            (closes #9433)\n"
    },
    {
      "commit": "86b3ab4fa0de3e8884ab6a6ced2a70592b937d0f",
      "tree": "987d4b71b09839ddcaaadf4c6912c7c0f72fff93",
      "parents": [
        "700e6b166298ecfb53fe4bf593085b29ca78d556"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 18:33:23 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 18:33:23 2021 +0000"
      },
      "message": "patch 8.2.3854: Vim9: inconsistent arguments for test functions\n\nProblem:    Vim9: inconsistent arguments for test functions.\nSolution:   When :def function and script have different arguments use a list\n            with two items instead of a separate function.\n"
    },
    {
      "commit": "44a8977de467241a2f9959253d06eff53a8baad9",
      "tree": "4ec6b318b1235e40aaf2fc7989142b0e4a7edca5",
      "parents": [
        "647ab4cede4dbf412d24748f8e0a64d1cb9239f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 18 12:31:33 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 18 12:31:33 2021 +0000"
      },
      "message": "patch 8.2.3844: Vim9: no type error if assigning func(number) to func(string)\n\nProblem:    Vim9: no type error if assigning a value with type func(number) to\n            a variable of type func(string).\nSolution:   Use check_type_maybe(): return MAYBE if a runtime type check is\n            useful.  (issue #8492)\n"
    },
    {
      "commit": "71b768509250b12696e8cc90e5902029f1b5433d",
      "tree": "cedd129c1f525760d90fde63fa163642f590a1a0",
      "parents": [
        "ddc80aff575dd60c04c79621a0358cf0abaac53a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 20:15:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 20:15:38 2021 +0000"
      },
      "message": "patch 8.2.3841: Vim9: outdated TODO items, disabled tests that work\n\nProblem:    Vim9: outdated TODO items, disabled tests that work.\nSolution:   Remove TODO items, run tests that work now.  Check that a dict\n            item isn\u0027t locked.\n"
    },
    {
      "commit": "db9ff9ab5d7ce1fcc2c4106e7ad49151a323996c",
      "tree": "1350ceab93989980581bc2b3511de6d5fc2a7a1a",
      "parents": [
        "e4eed8c6db693a9183b776032570ce2f89dcffb6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 01 17:38:01 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 01 17:38:01 2021 +0000"
      },
      "message": "patch 8.2.3717: Vim9: error for constant list size is only given at runtime\n\nProblem:    Vim9: error for constant list size is only given at runtime.\nSolution:   Give the error at compile time if possible.\n"
    },
    {
      "commit": "ab36e6ae7b87b0295fb19270e4339a734875c6b1",
      "tree": "f049630a28f6c7967eafd5220f43a7ff23b79123",
      "parents": [
        "53ba95e4f0a82f6dab1791bb01f6cddc9b3f61b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 16:14:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 30 16:14:49 2021 +0000"
      },
      "message": "patch 8.2.3704: Vim9: cannot use a list declaration in a :def function\n\nProblem:    Vim9: cannot use a list declaration in a :def function.\nSolution:   Make it work.\n"
    },
    {
      "commit": "7f2c34166402740a661131d6341bbf874bdb3d48",
      "tree": "145b725f62b430140cca7640892f7006c7fc74c4",
      "parents": [
        "5c1ec439f0a69e9aa7ece9bbb7d916f48f58be1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 16:01:49 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 16:01:49 2021 +0000"
      },
      "message": "patch 8.2.3696: Vim9: error for invalid assignment when skipping\n\nProblem:    Vim9: error for invalid assignment when skipping.\nSolution:   Do not check white space when skipping. (closes #9243)\n"
    },
    {
      "commit": "7824fc80f675b8098e6483ce082e287aad14b6da",
      "tree": "7958a448ca9c5d0a45fef498b670a355f2f92b44",
      "parents": [
        "bfc5786a61693aaadc3e45f80a2f147c3a6711a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 26 17:36:51 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 26 17:36:51 2021 +0000"
      },
      "message": "patch 8.2.3682: Vim9: assigning to a script variable drops the type\n\nProblem:    Vim9: assigning to a script variable drops the required type.\nSolution:   Lookup the type of the variable and use it. (closes #9219)\n"
    },
    {
      "commit": "07802044b90b2cbcc64b2dfe235f019d7c37589c",
      "tree": "8f1d19d7f0204ad5876d73e83be81314e15350c7",
      "parents": [
        "efc084e3353d6854b6dac8b240f70cb0abb838ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 23:01:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 23:01:14 2021 +0200"
      },
      "message": "patch 8.2.3423: Vim9: list +\u003d list creates a new list in :def function\n\nProblem:    Vim9: list +\u003d list creates a new list in :def function.\nSolution:   Append to the existing list.\n"
    },
    {
      "commit": "60faf8656e1a100778bf7cd4d305380fb852d540",
      "tree": "2f15a1b30b3eabd41bd1c64267f9798e7879801f",
      "parents": [
        "6b36d2a16d7931bac82ef8b5654c68ac456b24bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 23 22:22:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 23 22:22:45 2021 +0200"
      },
      "message": "patch 8.2.3370: Vim9: no check for white space before type in declaration\n\nProblem:    Vim9: no check for white space before type in declaration.\n            (Naohiro Ono)\nSolution:   Check for white space like in a compiled function. (closes #8785)\n"
    },
    {
      "commit": "4f0884d6e24d1d45ec83fd86b372b403177d3298",
      "tree": "d1c02be5dcd31c3f12ba720fcd715f5d223012e6",
      "parents": [
        "ed7cb2df35244e40e5c4df06169b50e705427576"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 11 21:49:23 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 11 21:49:23 2021 +0200"
      },
      "message": "patch 8.2.3332: Vim9: cannot assign to range in list\n\nProblem:    Vim9: cannot assign to range in list.\nSolution:   Implement overwriting a list range.\n"
    },
    {
      "commit": "4270d8b7626ff8a7006f6a09c89bc446a3f89d1e",
      "tree": "c8b632c8862523490938e53418440ac393b46788",
      "parents": [
        "fbeefb1b87b0d52a095c08fee47b62d290bf4c33"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 16:30:42 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 07 16:30:42 2021 +0200"
      },
      "message": "patch 8.2.3310: Vim9: unpack assignment does not mention source of type error\n\nProblem:    Vim9: unpack assignment does not mention source of type error.\nSolution:   Mention the argument number. (closes #8719)\n"
    },
    {
      "commit": "af647e76cacc60d3cfc5df3ff5b3d9d4b69b519d",
      "tree": "051973a8b7f0bd9cec2d1fdd0bb37d86a86244b2",
      "parents": [
        "4f33bc20d7d5444e44d13f954e8219ad1abd26ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 19:01:17 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 19:01:17 2021 +0200"
      },
      "message": "patch 8.2.3296: Vim9: cannot add a number to a float\n\nProblem:    Vim9: cannot add a number to a float.\nSolution:   Accept a number if the destination is a float. (closes #8703)\n"
    },
    {
      "commit": "23e2e115154ef0bf05d809024eed328a46ed0f82",
      "tree": "407dc5dee0995ddc053238391282e9b23c435402",
      "parents": [
        "51ad850f5fbafa7aa3f60affa74ec9c9f992c6cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 03 21:16:18 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 03 21:16:18 2021 +0200"
      },
      "message": "patch 8.2.3281: Vim9: TODO items in tests can be taken care of\n\nProblem:    Vim9: TODO items in tests can be taken care of.\nSolution:   Update test for now working functionality. (closes #8694)\n"
    },
    {
      "commit": "7bf9a07bd7d6264f623109c2896b2a4002c86080",
      "tree": "484c9117e095b5ae8c3879be85b210a54fffc323",
      "parents": [
        "c3160727b940b762e18fd9431416dc1a4a081c3a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 02 21:55:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 02 21:55:15 2021 +0200"
      },
      "message": "patch 8.2.3278: Vim9: error when adding 1 to float\n\nProblem:    Vim9: error when adding 1 to float.\nSolution:   Accept t_number_bool. (closes #8687)\n"
    },
    {
      "commit": "e97976baa7a74fbbe0cfecd1943fe1c5f9dfba4f",
      "tree": "ab5dd99bb09aa67e9dc559d201c114e5059bdbab",
      "parents": [
        "78ba933d18439ff1a02f6be4c571e73ddceb3cd4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 01 13:17:17 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 01 13:17:17 2021 +0200"
      },
      "message": "patch 8.2.3266: Vim9: assignment with two indexes may check next line\n\nProblem:    Vim9: assignment with two indexes may check next line.\nSolution:   Limit the number of lines to avoid checking the next line when\n            assiging to a LHS subscript. (closes #8660)\n"
    },
    {
      "commit": "f5d52c90e0f2f51622a911b646024b2ad1225ed4",
      "tree": "8d58b16c1b184809e49d002d5279e59ee6bcebd7",
      "parents": [
        "9e0ee590197d74f94b7127bf0e033e4f83cf3762"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 22:51:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 22:51:10 2021 +0200"
      },
      "message": "patch 8.2.3263: Vim9: \"..\u003d\" does not accept same types as the \"..\" operator\n\nProblem:    Vim9: \"..\u003d\" does not accept same types as the \"..\" operator.\nSolution:   Convert value to string like \"..\" does. (issue #8664)\n"
    },
    {
      "commit": "81530e36033dec2c2cd94af6dd48ceb0389e95a2",
      "tree": "3dc9d5809dcad4596602f26e3a4b66453c089fc1",
      "parents": [
        "d47c39775b8d381005751b7b20da56412dafb5e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 21:25:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 21:25:49 2021 +0200"
      },
      "message": "patch 8.2.3239: Vim9: no error using heredoc for a number variable\n\nProblem:    Vim9: no error using heredoc for a number variable.\nSolution:   Add a type check. (closes #8627)\n"
    },
    {
      "commit": "327d3ee4557027b51aad86e68743a85ed3a6f52b",
      "tree": "92a08a5c1de1827d66f41b5a09ce6aac3ac9b57b",
      "parents": [
        "eaf3f36168f85c8e0ab7083cd996b9fbe937045d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 19:34:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 19:34:14 2021 +0200"
      },
      "message": "patch 8.2.3237: when a builtin function gives an error processing continues\n\nProblem:    When a builtin function gives an error processing continues.\nSolution:   In Vim9 script return FAIL in get_func_tv().\n"
    },
    {
      "commit": "47bc9c333766ee3d45cb18c583a630e4ad53405a",
      "tree": "63d42b249149ec6a09f11781d7c29dd2d07cc2f3",
      "parents": [
        "a9a7c0c602b231dc37c4b0f62ade0421c84fca03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 21:24:56 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 21:24:56 2021 +0200"
      },
      "message": "patch 8.2.3174: Vim9: \"legacy undo\" finds \"undo\" variable\n\nProblem:    Vim9: \"legacy undo\" finds \"undo\" variable.\nSolution:   Do not pass lookup function to find_ex_command(). (closes #8563)\n"
    },
    {
      "commit": "378697ac58b8f9705286e36d1805a052e96fb86e",
      "tree": "38efb1d1cea655cfaaf4fce39b5c0b943107df63",
      "parents": [
        "547f94f33098b060da9d62c29d9fcbe9bf1e2b11"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 15 19:23:18 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 15 19:23:18 2021 +0200"
      },
      "message": "patch 8.2.3168: Vim9: type error for constant of type any\n\nProblem:    Vim9: type error for constant of type any.\nSolution:   Do add a runtime type check if a constant has type any.\n            (closes #8570)\n"
    },
    {
      "commit": "22f85d04594e1a09936227ef62955a7939d584b4",
      "tree": "3d95ed6c18fa926567f3176551e8b2cedfe5d3fe",
      "parents": [
        "6977dba04b68b91410585ada65079651788ca7dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 23:29:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 23:29:30 2021 +0200"
      },
      "message": "patch 8.2.3107: Vim9: error for arguments while type didn\u0027t specify arguments\n\nProblem:    Vim9: error for arguments while type didn\u0027t specify arguments.\nSolution:   Do not update that type to check when no argument count is\n            specified. (closes #8492)\n"
    },
    {
      "commit": "6977dba04b68b91410585ada65079651788ca7dc",
      "tree": "824eed5db2f464f49d779a681d082ea37904322d",
      "parents": [
        "97f227d9c9351f12138d923ffdf9232dc5520bef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 22:48:12 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 22:48:12 2021 +0200"
      },
      "message": "patch 8.2.3106: Vim9: confusing line number reported for error\n\nProblem:    Vim9: confusing line number reported for error.\nSolution:   Use the start line number for the store instruction.\n            (closes #8488)\n"
    },
    {
      "commit": "97f227d9c9351f12138d923ffdf9232dc5520bef",
      "tree": "54c433f7400230e17cb1bc121e1ce85d0e362a21",
      "parents": [
        "b7480cd8931fa1696265f75c7d4d9fdf0be69e12"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 20:20:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 20:20:52 2021 +0200"
      },
      "message": "patch 8.2.3105: Vim9: type of partial is wrong when it has arguments\n\nProblem:    Vim9: type of partial is wrong when it has arguments.\nSolution:   Subtract arguments from the count. (issue #8492)\n"
    },
    {
      "commit": "b7480cd8931fa1696265f75c7d4d9fdf0be69e12",
      "tree": "5cfa8ff369a76cfb7065eddaaca21a2c782260b5",
      "parents": [
        "f33cae605064c8bdb908a8069d936f752572cd76"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 18:28:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 18:28:15 2021 +0200"
      },
      "message": "patch 8.2.3104: Vim9: unspecified function type causes type error\n\nProblem:    Vim9: unspecified function type causes type error.\nSolution:   Don\u0027t check type when min_argcount is negative. (issue #8492)\n"
    },
    {
      "commit": "7a40ff00edd35cc4313d74a43e7a7b67cd24372d",
      "tree": "f635249daa4d7c43565d33eaf6015a2b624c24f6",
      "parents": [
        "4197828dc666f2d258594f7f9461534d23cc50e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 15:54:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 15:54:08 2021 +0200"
      },
      "message": "patch 8.2.3100: Vim9: no error when using type with unknown number of args\n\nProblem:    Vim9: no error when using type with unknown number of arguments.\nSolution:   Do not ignore argument count of -1. (closes #8492)\n"
    },
    {
      "commit": "e65081d1b591f16dc6e380a830d87565c5eb7b03",
      "tree": "ea8c2e725d7dcd81f3b0f83dfab33ee1936ee692",
      "parents": [
        "65aee0b714e809b9f19862f3decd35055ed4de10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 15:04:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 15:04:05 2021 +0200"
      },
      "message": "patch 8.2.3064: Vim9: in script cannot set item in uninitialized list\n\nProblem:    Vim9: in script cannot set item in uninitialized list.\nSolution:   When a list is NULL allocate an empty one. (closes #8461)\n"
    },
    {
      "commit": "3a3b10e87a10dd0bc355618dbfc4a0a6c828aad7",
      "tree": "e74e88f7d0cbf28ff9d9af3ae9a371348656cdfa",
      "parents": [
        "4d5dfe20839e9d13c95eaf4254467f952653b042"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 15:00:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 15:00:59 2021 +0200"
      },
      "message": "patch 8.2.3055: strange error for assigning to \"x.key\" on non-dictionary\n\nProblem:    Strange error for assigning to \"x.key\" on non-dictionary.\nSolution:   Add a specific error message. (closes #8451)\n"
    },
    {
      "commit": "4d5dfe20839e9d13c95eaf4254467f952653b042",
      "tree": "053722d23651ebb11c7f337b8b7051ee91232119",
      "parents": [
        "13e45d14ba7f590fb243c041bc45e6d4d47c8432"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 13:59:29 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 13:59:29 2021 +0200"
      },
      "message": "patch 8.2.3054: Vim9: unpack assignment using \"_\" after semicolon fails\n\nProblem:    Vim9: unpack assignment using \"_\" after semicolon fails.\nSolution:   Drop the expression result. (closes #8453)\n"
    },
    {
      "commit": "13e45d14ba7f590fb243c041bc45e6d4d47c8432",
      "tree": "6b877e3d3731885affc8b39f4fc1a58140cae745",
      "parents": [
        "ce024c3e20839465dc8c8f79dcccc5414dd8c506"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 13:28:35 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 13:28:35 2021 +0200"
      },
      "message": "patch 8.2.3053: Vim9: cannot assign to @@ in :def function\n\nProblem:    Vim9: cannot assign to @@ in :def function\nSolution:   Handle \u0027@\u0027 like \u0027\"\u0027.\n"
    },
    {
      "commit": "22480d147fe83cb31316d2dabc5c5f249477af15",
      "tree": "41e23f9a7884b11073b1b4f0b76ca318b3560502",
      "parents": [
        "f3d30842dcc8ef4134da462bd4197ae2e2c6c0c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 21:31:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 21:31:09 2021 +0200"
      },
      "message": "patch 8.2.3048: strange error for white space after ++ command\n\nProblem:    Strange error for white space after ++ command.\nSolution:   Check for white space explicitly. (closes #8440)\n"
    },
    {
      "commit": "f3d30842dcc8ef4134da462bd4197ae2e2c6c0c1",
      "tree": "9f00a98b9076f88ea37a5e1c0560ddc54e4b1424",
      "parents": [
        "b420ac9d20d484ba0ebf3e328069251a63f96996"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 19:29:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 19:29:30 2021 +0200"
      },
      "message": "patch 8.2.3047: increment and decrement don\u0027t allow for next command\n\nProblem:    Increment and decrement don\u0027t allow for next command.\nSolution:   Allow for comment and next command. (closes #8442)\n"
    },
    {
      "commit": "035bd1c99f2a8eda5ee886adde4f97ea71fb167f",
      "tree": "8f666e256d60b0d5d490ada1074743ff975fa75a",
      "parents": [
        "f1e7449d567c630601aa0cec6c663b791785a668"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 21 19:44:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 21 19:44:11 2021 +0200"
      },
      "message": "patch 8.2.3029: Vim9: crash when using operator and list unpack assignment\n\nProblem:    Vim9: crash when using operator and list unpack assignment.\n            (Naohiro Ono)\nSolution:   Get variable value before operation. (closes #8416)\n"
    },
    {
      "commit": "74f4a965bc6e2a9c41cce2f644e861168702922f",
      "tree": "b6cd1681ac20b5bf87e294a74ed8fadf70ba0d94",
      "parents": [
        "6e9695525e212466398a269a54bc4d53625673f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 17 21:03:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 17 21:03:07 2021 +0200"
      },
      "message": "patch 8.2.3015: Vim9: Assigning to @# requires a string\n\nProblem:    Vim9: Assigning to @# requires a string. (Naohiro Ono)\nSolution:   Accent a number or a string. (closes #8396)\n"
    },
    {
      "commit": "742357718000927d652b1a98d313a3950571c8ec",
      "tree": "2c949be108cedce8153f585a013ca4b13ba67b3e",
      "parents": [
        "6654ca702ca64c99965efcad3243ea5f95473252"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 14:53:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 14:53:05 2021 +0200"
      },
      "message": "patch 8.2.2982: Vim9: future commands are not reserved yet\n\nProblem:    Vim9: future commands are not reserved yet.\nSolution:   Add commands to be implemented later.  Make \"this\" a reserved\n            name.\n"
    },
    {
      "commit": "d0edaf9dc253e619ccc321ceaac321aee11c1ea5",
      "tree": "27559339d69ea3bcfaa8cc8e6a87fd6e752c0d4b",
      "parents": [
        "dc3275a1ac73b6c4d0c9d2e238ea80b477705b6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 21:06:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 21:06:08 2021 +0200"
      },
      "message": "patch 8.2.2897: Vim9: can use reserved words at the script level\n\nProblem:    Vim9: can use reserved words at the script level.\nSolution:   Check variable names for reserved words. (closes #8253)\n"
    },
    {
      "commit": "227c58a486d2459e7bf6ed2c917ede7e324e3570",
      "tree": "a434fdecc3b284630170b61d7db110f40772988a",
      "parents": [
        "03717bf6a27d753fe8f9d713d66594fb1940515f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 28 20:40:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 28 20:40:44 2021 +0200"
      },
      "message": "patch 8.2.2817: Vim9: script sourcing continues after an error\n\nProblem:    Vim9: script sourcing continues after an error.\nSolution:   Make an error in any command in \"vim9script\" abort sourcing.\n"
    },
    {
      "commit": "730bf300202d82eff575581abc915b804275f18d",
      "tree": "0df01b73c99ea900cbb1f90fd7fe3ad9fe3d4aa1",
      "parents": [
        "340c59ec6f9635e8cbf61db7996d68f61b48679f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 20:43:56 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 20:43:56 2021 +0200"
      },
      "message": "patch 8.2.2808: Vim9: increment and decrement not sufficiently tested\n\nProblem:    Vim9: increment and decrement not sufficiently tested.\nSolution:   Add assertions.\n"
    },
    {
      "commit": "bdc0f1c6986e5d64f647e0924a4de795b47c549a",
      "tree": "d314ca4f02d7e8e13072ebef2ed4ba92be403083",
      "parents": [
        "96cf4ba8fb96e5778192d2dab7458b9a7da0a49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 19:08:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 19:08:24 2021 +0200"
      },
      "message": "patch 8.2.2806: Vim9: using \"++nr\" as a command might not work\n\nProblem:    Vim9: using \"++nr\" as a command might not work.\nSolution:   Do not recognize \"++\" and \"--\" in a following line as addition or\n            subtraction.\n"
    },
    {
      "commit": "96cf4ba8fb96e5778192d2dab7458b9a7da0a49d",
      "tree": "13f60474468dc98fcfd1173a94d3614b438e1278",
      "parents": [
        "7ba1e4d363164e32a93cceab64b42e8c6d89e9f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 14:15:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 14:15:41 2021 +0200"
      },
      "message": "patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script\n\nProblem:    Vim9: cannot use legacy syntax in Vim9 script.\nSolution:   Add the :legacy command.\n"
    },
    {
      "commit": "aa1959bd5e82350bb4a82d9a5188c29d70706ec4",
      "tree": "d998cbab85e7b3b53d0b9c773764cfd690595065",
      "parents": [
        "fe090eb58fad1aaf83267d0b4ace9f024a5ba2bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 15 22:13:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 15 22:13:39 2021 +0200"
      },
      "message": "patch 8.2.2771: Vim9: assignment not recognized if declaration was skipped\n\nProblem:    Vim9: assignment not recognized if declaration was skipped.\nSolution:   Also recognized an assignment if the variable does not exist.\n            (closes #8108)\n"
    },
    {
      "commit": "f93bbd026205f36915312193784f987ad49fb114",
      "tree": "3d33a10b9e526aa7ed613bb4113df3406025632a",
      "parents": [
        "e8e307818495d1a5d821df9bd4bde83add0520e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 22:35:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 22:35:43 2021 +0200"
      },
      "message": "patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack\n\nProblem:    Vim9: cannot ignore an item in assignment unpack.\nSolution:   Allow using an underscore.\n"
    },
    {
      "commit": "643ce6c0c694667a2afd24bb39d8e9d36d94d7a9",
      "tree": "e9fb101fb1bc6e4b24291bcdf8100c1428af0bfe",
      "parents": [
        "e3d1f4c982bd0fe05496448d7868268c75ff7bfb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 06 21:17:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 06 21:17:27 2021 +0200"
      },
      "message": "patch 8.2.2729: Vim9: wrong error message for referring to legacy script var\n\nProblem:    Vim9: wrong error message for referring to legacy script variable.\nSolution:   Do allow referring to a variable in legacy script without \"s:\" if\n            it exists at compile time. (closes #8076)\n"
    },
    {
      "commit": "0d351a04e137b5c25dd558476182e4cbc81a287d",
      "tree": "e314f0537fe5eceb4f40848667d849011cacd845",
      "parents": [
        "58fb7c39a04aabfa399ae4f2142ee0728bc22483"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 21:05:26 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 21:05:26 2021 +0200"
      },
      "message": "patch 8.2.2724: Vim9: concatenating to list in dict not tested\n\nProblem:    Vim9: concatenating to list in dict not tested.\nSolution:   Add a test. (issue #8068)\n"
    },
    {
      "commit": "b9c0cd897ab4ad54f514187e89719c0241393f8b",
      "tree": "d77cabb1e4f17c9221586b923a8b56888e138ba5",
      "parents": [
        "2927c07b0ec627c13e863e1b84bec831743bce12"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 20:51:00 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 20:51:00 2021 +0200"
      },
      "message": "patch 8.2.2722: Vim9: crash when using LHS with double index\n\nProblem:    Vim9: crash when using LHS with double index.\nSolution:   Handle lhs_dest which is \"dest_expr\". (closes #8068)\n            Fix confusing error message for missing dict item.\n"
    },
    {
      "commit": "e42939af87be3adad8c08ceb454e3a31114d7165",
      "tree": "29fd8e6b28c06c689f8d03d64fc5c8ee2a57ef2a",
      "parents": [
        "0865b15bc6d869d56713f674d66ad3d0509bf4b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 17:11:17 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 05 17:11:17 2021 +0200"
      },
      "message": "patch 8.2.2719: Vim9: appending to dict item doesn\u0027t work in a :def function\n\nProblem:    Vim9: appending to dict item doesn\u0027t work in a :def function.\nSolution:   Implement assignment with operator on indexed item.\n"
    },
    {
      "commit": "77709b194c71eb02f765521f31b463593bd07cda",
      "tree": "feb265fa3dcd95f50f63948cbb829c01ffbe6089",
      "parents": [
        "440cf096fad7bf628974abc344343b823d79a006"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 03 21:01:01 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 03 21:01:01 2021 +0200"
      },
      "message": "patch 8.2.2705: Vim9: misleading reported line number for wrong type\n\nProblem:    Vim9: misleading reported line number for wrong type.\nSolution:   Remember and use the line number at the start. (closes #8059)\n"
    },
    {
      "commit": "6e50ec2f0af85940e40ed3f897bfcfa445adbb0e",
      "tree": "aa5f2683823ba14f52c0ec31fdf9e5c2e66523a6",
      "parents": [
        "c17ba791a9edfa12926ce29f1eef39044bee5ab7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 03 19:32:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 03 19:32:44 2021 +0200"
      },
      "message": "patch 8.2.2703: Vim9: memory leak when failing on locked variable\n\nProblem:    Vim9: memory leak when failing on locked variable.\nSolution:   Free the memory.\n"
    },
    {
      "commit": "dcf29ac87f4d7a62c503ba6de0d92c7779446bf2",
      "tree": "2b7eadedf9d1a7ba190577ef019fd471e963d716",
      "parents": [
        "f5906aa7807e9a14159cbc09a141138a2a068ab2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 02 14:44:02 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 02 14:44:02 2021 +0200"
      },
      "message": "patch 8.2.2693: Vim9: locked script variable can be changed\n\nProblem:    Vim9: locked script variable can be changed.\nSolution:   Check legacy script variable for being locked. (issue #8031)\n"
    },
    {
      "commit": "f5906aa7807e9a14159cbc09a141138a2a068ab2",
      "tree": "e94aa85babaa4f33d3db4bc623ee966cd241a3f8",
      "parents": [
        "3fa5e64e0ed55de718e48d0268edc360b2352bc1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 02 14:35:15 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 02 14:35:15 2021 +0200"
      },
      "message": "patch 8.2.2692: Vim9: locked script variable can be changed\n\nProblem:    Vim9: locked script variable can be changed.\nSolution:   Check for locked value. (closes #8031)\n"
    },
    {
      "commit": "d877a5700fe9d5b92562514924549316382384aa",
      "tree": "c7303173244d6eebffec7a7535fc9d2f97ce305c",
      "parents": [
        "ce0b75711afb3ff260967a0843bca46ec09604b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 19:42:48 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 19:42:48 2021 +0200"
      },
      "message": "patch 8.2.2687: Vim9: cannot use \"const\" for global variable in :def function\n\nProblem:    Vim9: cannot use \"const\" for global variable in :def function.\nSolution:   Do allow using :const for a global variable. (closes #8030)\n"
    },
    {
      "commit": "3215466af9abfc9fbbfba81d166d625176993486",
      "tree": "efe284b211209a60a72c4e04e18ed2fad90182fc",
      "parents": [
        "b2cb6c8bbd215177ed05c1d952e7ef2ad8f7ef4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 21:14:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 21:14:06 2021 +0200"
      },
      "message": "patch 8.2.2673: Vim9: script-local funcref can have lower case name\n\nProblem:    Vim9: script-local funcref can have lower case name.\nSolution:   Require an upper case name.\n"
    },
    {
      "commit": "ccc25aa285498d572a735bba5afd22aec9f605f4",
      "tree": "26e55ec7baa087e398b60f4a59767a7b6edc774a",
      "parents": [
        "c61cb8bfe1ec2cc50e6edd195cae2a3cd93d6590"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 21:27:52 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 21:27:52 2021 +0100"
      },
      "message": "patch 8.2.2660: Vim9: no error for declaration with trailing text\n\nProblem:    Vim9: no error for declaration with trailing text.\nSolution:   Give an error. (closes #8014)\n"
    },
    {
      "commit": "3f32788000258aabe078b426e3d71962bee9d2d1",
      "tree": "b6ffc80bccf5d7200546b571390c5b9454973860",
      "parents": [
        "8863bda25df821fc79bebf9dc73c79776ae5f675"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 20:56:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 20:56:38 2021 +0100"
      },
      "message": "patch 8.2.2618: Vim9: cannot use a normal list name to store function refs\n\nProblem:    Vim9: cannot use a normal list name to store function refs.\nSolution:   Allow a lower case name if it is indexed.\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": "9a562c184d98d82bb7506caf2071cfe15a92fa43",
      "tree": "a88dbd515d2b8dca397912fc230573b0ed0f5c5f",
      "parents": [
        "9ae3705b6ebd45086ca13c0f93a93f943559bd15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 13:39:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 13:39:14 2021 +0100"
      },
      "message": "patch 8.2.2395: Vim9: error for wrong type may report wrong line number\n\nProblem:    Vim9: error for wrong type may report wrong line number.\nSolution:   Save and restore the line number when evaluating the expression.\n            (closes #7727)\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": "f30a14db3b26e510f193f50ee0dd8a41303e4740",
      "tree": "065f9cfc1ad0ec9bc3afff7dca57062c2a6df890",
      "parents": [
        "585587dadbc2558520c33969098db9ff49598785"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 21:51:24 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 21:51:24 2021 +0100"
      },
      "message": "patch 8.2.2373: Vim9: list assignment only accepts a number index\n\nProblem:    Vim9: list assignment only accepts a number index.\nSolution:   Accept \"any\" and do a runtime type check. (closes #7694)\n"
    },
    {
      "commit": "70250fb4d2ffc2e92db224c6374db418f70691fd",
      "tree": "b39c86e166ecabd7f9d9ad17d8afa47377f1bd60",
      "parents": [
        "f898f7c68dc06def1a5ae02ce82a52a82af37cc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 19:01:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 19:01:53 2021 +0100"
      },
      "message": "patch 8.2.2365: Vim9: no check for map() changing item type at script level\n\nProblem:    Vim9: no check for map() changing item type at script level.\nSolution:   Check the new value type.\n"
    },
    {
      "commit": "082517570d1dce2faf3baa9f752ce0858355d221",
      "tree": "1e0cd97fc08a5e29b3af0d04a7ee8a319942a979",
      "parents": [
        "9e1d9e3473f852735ffd605a0fa4d224b81a4f0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 21:20:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 21:20:18 2021 +0100"
      },
      "message": "patch 8.2.2331: Vim9: wrong error when modifying dict declared with :final\n\nProblem:    Vim9: wrong error when modifying dict declared with :final.\nSolution:   Do not check for writable variable when an index follows.\n            (closes #7657)\n"
    },
    {
      "commit": "9e0f883f89c915e08ef5fd9e6bf382af57fa9eb2",
      "tree": "b83d962e5fb03abc623b4993afd3f4aae8a95fe4",
      "parents": [
        "b657198cb30765468451d7f68fce49b5b4000c5d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 12:09:22 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 12:09:22 2021 +0100"
      },
      "message": "patch 8.2.2317: Vim9: command modifier before list unpack doesn\u0027t work\n\nProblem:    Vim9: command modifier before list unpack doesn\u0027t work.\nSolution:   Only recognize \"[\" directly after the name. (closes #7641)\n"
    },
    {
      "commit": "17126b13969c3b91516a8e9ff80fb6a1f6924d40",
      "tree": "fd8b5ca5599d92409fc98d778b7bf32d1bee1eed",
      "parents": [
        "43b69b39acb85a2aab2310cba5a2dbac338a4eb9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 07 22:03:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 07 22:03:02 2021 +0100"
      },
      "message": "patch 8.2.2311: Vim9: cannot assign to variable that shadows command modifier\n\nProblem:    Vim9: cannot assign to a variable that shadows a command modifier.\nSolution:   Check for assignment after possible command modifier.\n            (closes #7632)\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": "0acbf5ae6632b36c2d2f93406478270ef21f528b",
      "tree": "a2eeb17e876534d7aa41feb4cb46f3499eaaaf8d",
      "parents": [
        "ecac591cce23919059a5d93ed2e94541b1be99b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 20:58:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 20:58:25 2021 +0100"
      },
      "message": "patch 8.2.2304: Vim9: no test for unletting an imported variable\n\nProblem:    Vim9: no test for unletting an imported variable.\nSolution:   Add a test.  Fix line number in error.\n"
    },
    {
      "commit": "752fc692ace51459cb407ec117c147b3bbebc071",
      "tree": "dd33f983cfd706357c4198170b43dcbc0adcbd63",
      "parents": [
        "d62d87d8f3f337a25b7da72abf55fc8a4bb6100c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 21:57:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 21:57:11 2021 +0100"
      },
      "message": "patch 8.2.2301: Vim9: cannot unlet a dict or list item\n\nProblem:    Vim9: cannot unlet a dict or list item.\nSolution:   Add ISN_UNLETINDEX.  Refactor assignment code to use for unlet.\n"
    },
    {
      "commit": "0ea04408653be843e37d03ce574f5d2eae682339",
      "tree": "cf4644df939c3a83e3a86ac68568d53a3d474ff7",
      "parents": [
        "014f698cb68ff80c49f9f5d3dbe78127df281885"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 13:37:54 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 13:37:54 2021 +0100"
      },
      "message": "patch 8.2.2297: Vim9: cannot set \u0027number\u0027 to a boolean value\n\nProblem:    Vim9: cannot set \u0027number\u0027 to a boolean value.\nSolution:   Use tv_get_bool(). (closes #7615)\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": "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": "c368957b1904bfaa2b0b52bbcade51b20173f3ed",
      "tree": "205840ac1527110f5cb7137c891cddfc4d70df9a",
      "parents": [
        "e7a73e07625b64a40671a0007ad38a34cbe9d1ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 19:40:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 19:40:02 2021 +0100"
      },
      "message": "patch 8.2.2267: Vim9: cannot use unlet for a dict member\n\nProblem:    Vim9: cannot use unlet for a dict member.\nSolution:   Pass GLV_NO_DECL to get_lval(). (closes #7585)\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": "dd1f426bd617ac6a775f2e7795ff0b159e3fa315",
      "tree": "4ff4b05181d01272e12a482a91dec6a6ef5095bc",
      "parents": [
        "ca2f7e7af32d51c2be378a5298bc85958c877653"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "message": "patch 8.2.2254: Vim9: bool option type is number\n\nProblem:    Vim9: bool option type is number.\nSolution:   Have get_option_value() return a different value for bool and\n            number options. (closes #7583)\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": "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": "4f5e39775616795ac7d1c01bf15a1bd316feb387",
      "tree": "ed15c2e1ce7e53cf6a10e632a333207cea4e3117",
      "parents": [
        "2e2f52a4a0fd560d37a11a7383a4d52b63ca6cfc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 17:30:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 17:30:50 2020 +0100"
      },
      "message": "patch 8.2.2179: Vim9: crash when indexing a dict with a number\n\nProblem:    Vim9: crash when indexing a dict with a number.\nSolution:   Add ISN_STOREINDEX. (closes #7513)\n"
    },
    {
      "commit": "d24602f43cf1f3c37136fe275b83153c26a406e7",
      "tree": "458ce9cf9ff1a87bfd7c62248f960096affbfb47",
      "parents": [
        "d88dc4d4e950d937b44c523b9965d485f3fae4be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 15:20:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 15:20:56 2020 +0100"
      },
      "message": "patch 8.2.2168: Vim9: error for assigning to dict of dict\n\nProblem:    Vim9: error for assigning to dict of dict.\nSolution:   Remember the destination type. (closes #7506)\n"
    },
    {
      "commit": "d88dc4d4e950d937b44c523b9965d485f3fae4be",
      "tree": "07c3df2b2d3cc13e4f890e838708df4d7de78d12",
      "parents": [
        "d0a1dee3f197d41434df4cf0271066b6aeb690fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 14:49:42 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 14:49:42 2020 +0100"
      },
      "message": "patch 8.2.2167: Vim9: assign test fails\n\nProblem:    Vim9: assign test fails. (Elimar Riesebieter)\nSolution:   Adjust the test for dict assignment.\n"
    },
    {
      "commit": "3beaf9cd8efa3ba83e07187215004d140b89d529",
      "tree": "193f21162a9cb4dc605cd16b1e8ab639d1d60520",
      "parents": [
        "6e562fcc07c71ad1437c89c3d3cc423efb691f0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 17:23:14 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 17:23:14 2020 +0100"
      },
      "message": "patch 8.2.2159: Vim9: when declaring a list it is not allocated yet\n\nProblem:    Vim9: when declaring a list it is not allocated yet, causing a\n            following extend() to fail.\nSolution:   When fetching a variable value for a list or dict that is null\n            allocate the list or dict, so it can be used. (closes #7491)\n"
    },
    {
      "commit": "9aed729fe9e62536236875a42fb170d2c8fb3046",
      "tree": "597232f50b0ec43af1c922800748a5d72b18a994",
      "parents": [
        "b5b77378bc35cb268c384e98c59f2bf8cb406270"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 15:38:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 15:38:00 2020 +0100"
      },
      "message": "patch 8.2.2157: Vim9: can delete a Vim9 script variable from a function\n\nProblem:    Vim9: can delete a Vim9 script variable from a function.\nSolution:   Check the variable is defined in Vim9 script. (closes #7483)\n"
    },
    {
      "commit": "acbae18df528b6aee72ecfd66e344dc8be7b3775",
      "tree": "d2a2ef75e33a735a20c1016276fe08176af44ed4",
      "parents": [
        "b5b9480ee936ef4cd0e350c468ef8c5f42fa398b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 18:44:43 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 18:44:43 2020 +0100"
      },
      "message": "patch 8.2.2139: Vim9: unreachable code in assignment\n\nProblem:    Vim9: unreachable code in assignment.\nSolution:   Don\u0027t check \"new_local\" when \"has_index\" is set.  Add test for\n            wrong type of list index.\n"
    },
    {
      "commit": "b5b9480ee936ef4cd0e350c468ef8c5f42fa398b",
      "tree": "f0088938ec3211296bcd9f2cd7ba5cc2598cbda0",
      "parents": [
        "e4984290870565a2413cca660b0131f4702b7665"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 17:50:20 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 17:50:20 2020 +0100"
      },
      "message": "patch 8.2.2138: Vim9: \"exit_cb\" causes Vim to exit\n\nProblem:    Vim9: \"exit_cb\" causes Vim to exit.\nSolution:   Require white space after a command in Vim9 script. (closes #7467)\n            Also fix that Vim9 style heredoc was not always recognized.\n"
    },
    {
      "commit": "7257af477bc5f33153f8f700b643551525f1105b",
      "tree": "7ea650da156ec905e545466edefe122efa8fd9d4",
      "parents": [
        "61265b4000b172ce891b3ded221bc0f624d9b55b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 22:08:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 22:08:51 2020 +0100"
      },
      "message": "patch 8.2.2115: Vim9: some errors not tested for; dead code\n\nProblem:    Vim9: some errors not tested for; dead code.\nSolution:   Add a test.  Remove dead code.\n"
    },
    {
      "commit": "083966f671475ae1b67f746f0b3f5309a45dfd8f",
      "tree": "d3237c6e412c91ba4cd4878027d135147a84946b",
      "parents": [
        "8ff16e0183e0b07f34c0db8160cf6a472c427eb8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 11:29:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 08 11:29:40 2020 +0100"
      },
      "message": "patch 8.2.2108: Vim9: no test to check for :let error\n\nProblem:    Vim9: no test to check for :let error.\nSolution:   Add a test.  Rename tests from _let_ to _var_.\n"
    },
    {
      "commit": "8ff16e0183e0b07f34c0db8160cf6a472c427eb8",
      "tree": "0d32abe25a66ee4cc1da42d7b774011348e030bb",
      "parents": [
        "b237ae7b837a31922d31c3a27b7c66e63468b8a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 07 21:49:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 07 21:49:52 2020 +0100"
      },
      "message": "patch 8.2.2107: Vim9: some errors not tested\n\nProblem:    Vim9: some errors not tested.\nSolution:   Add tests.  Fix getting the right error.\n"
    },
    {
      "commit": "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": "e0de171ecd2ff7acd56deda2cf81f0d13a69c803",
      "tree": "87667e0ae5a5517461d7f4e59514d9495170a05a",
      "parents": [
        "7f76494aac512b1d603d9be4132184241f43872c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 17:36:54 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 17:36:54 2020 +0100"
      },
      "message": "patch 8.2.2082: Vim9: can still use the depricated #{} dict syntax\n\nProblem:    Vim9: can still use the depricated #{} dict syntax.\nSolution:   Remove support for #{} in Vim9 script. (closes #7406, closes #7405)\n"
    },
    {
      "commit": "7f76494aac512b1d603d9be4132184241f43872c",
      "tree": "7ab5a33bdedb02690d2f88fa6ccf2a73f575d6bb",
      "parents": [
        "ea87069d7814497181483877651aef6d97182120"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 15:11:18 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 15:11:18 2020 +0100"
      },
      "message": "patch 8.2.2081: Vim9: cannot handle a linebreak after \"\u003d\" in assignment\n\nProblem:    Vim9: cannot handle a linebreak after \"\u003d\" in assignment.\nSolution:   Skip over linebreak. (closes #7407)\n"
    },
    {
      "commit": "004d9b00ba600a167746ad7af88e0baa77c95d8f",
      "tree": "a23080d1e2d715ad87dc1ec4c25e7733aeaa0269",
      "parents": [
        "da7c20c9531739bdefa9d4418e6765fb181066e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 21:40:03 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 21:40:03 2020 +0100"
      },
      "message": "patch 8.2.2072: Vim9: list assign not well tested\n\nProblem:    Vim9: list assign not well tested.\nSolution:   Test with different destinations.  Fix white space error.\n"
    },
    {
      "commit": "da7c20c9531739bdefa9d4418e6765fb181066e9",
      "tree": "6bf807f700477ff01a046ae0489f2888962970aa",
      "parents": [
        "f0068c5154a99b86b2c4515a4b93c003b2445cf4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 21:12:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 21:12:19 2020 +0100"
      },
      "message": "patch 8.2.2071: Vim9: list assign doesn\u0027t except empty remainder list\n\nProblem:    Vim9: list assign doesn\u0027t except empty remainder list.\nSolution:   Recognize list assignment with \";\".\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": "dc234caff22131bdc1ff9ea50d67e11843d0d73e",
      "tree": "489e211b194341e53c0ed3a99ad184376977b914",
      "parents": [
        "4a44120e3dc1d40dd7109658afd5e078360b1d8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 18:52:33 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 18:52:33 2020 +0100"
      },
      "message": "patch 8.2.2063: Vim9: only one level of indexing supported\n\nProblem:    Vim9: only one level of indexing supported.\nSolution:   Handle more than one index in an assignment.\n"
    },
    {
      "commit": "fc74d03e7694bac3b50d8d6b6b78b40a71818744",
      "tree": "3d512403ad1acba51cef301efcc8aa3dd9d665de",
      "parents": [
        "e6329e4c55cd81b6134820eab6a10b02c11c1277"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 16 22:11:49 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 16 22:11:49 2020 +0100"
      },
      "message": "patch 8.2.2000: Vim9: dict.key assignment not implemented yet\n\nProblem:    Vim9: dict.key assignment not implemented yet.\nSolution:   Implement dict.key assignment. (closes #7312)\n"
    },
    {
      "commit": "348be7ed07d164970ec0004bc278e254eb0cf5bf",
      "tree": "28fd97017594dc89d5e1db6f8c648db2d574dad5",
      "parents": [
        "4778b4d0e147793a4254cbda9c0e270250e970f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 11:36:35 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 11:36:35 2020 +0100"
      },
      "message": "patch 8.2.1949: Vim9: using extend() on null dict is silently ignored\n\nProblem:    Vim9: using extend() on null dict is silently ignored.\nSolution:   Give an error message.  Initialize a dict variable with an empty\n            dictionary. (closes #7251)\n"
    },
    {
      "commit": "334a8b4bde55e1095533f70616ac1e6ec337c62c",
      "tree": "e14c74ce3dea7ca576fdde6bea31b6de98e73399",
      "parents": [
        "e3c65ce4e59143736bb2e0fba93c21283aa92a35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 16:07:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 16:07:42 2020 +0200"
      },
      "message": "patch 8.2.1864: Vim9: no error for wrong list type\n\nProblem:    Vim9: no error for wrong list type.\nSolution:   Add flag to indicate a constant. (closes #7160)\n"
    },
    {
      "commit": "352134bbfbff4831a3f6a3383d9e2d8660016243",
      "tree": "448a165ca3f969c8881ec021675c7c8d49c5280b",
      "parents": [
        "403dc31f5a03b5858f62e72c3407ffaf827b3005"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 22:04:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 22:04:08 2020 +0200"
      },
      "message": "patch 8.2.1859: Vim9: crash in unpack assignment\n\nProblem:    Vim9: crash in unpack assignment.\nSolution:   Make sure an error message is turned into an exception.\n            (closes #7159)\n"
    },
    {
      "commit": "218450ad5ea1f9f033b06754a29502d86100ff65",
      "tree": "f66cdd5e4ed2cf2b58a3e0143093ad5c3e9f62eb",
      "parents": [
        "9668cc57a1e70c99163f90f58202e206d12f40c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 18:51:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 18:51:52 2020 +0200"
      },
      "message": "patch 8.2.1857: Vim9: using job_status() on an unused var gives an error\n\nProblem:    Vim9: using job_status() on an unused var gives an error.\nSolution:   Return \"fail\". (closes #7158)\n"
    }
  ],
  "next": "7a66a17190f2f64688a697ea29d58388612122ce"
}
