)]}'
{
  "log": [
    {
      "commit": "9ea7e55ab9eacbdcfde76627fdc070a9cb4d1d45",
      "tree": "3d28c40aabe22a2cf8af860ae984c4329075e897",
      "parents": [
        "8b9abfd86c736ed3f298dfa8b50a962c118b3983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 29 21:06:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 29 21:06:04 2021 +0200"
      },
      "message": "patch 8.2.2676: missing error message\n\nProblem:    Missing error message.\nSolution:   Add new error message.\n"
    },
    {
      "commit": "b2cb6c8bbd215177ed05c1d952e7ef2ad8f7ef4b",
      "tree": "2fa2a340ee0246ec99ac9a9f9735664989659972",
      "parents": [
        "f6bdd82c7e2076dbacb764a5d288189d61c68451"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 20:38:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 28 20:38:34 2021 +0200"
      },
      "message": "patch 8.2.2672: Vim9: cannot use :lockvar and :unlockvar in compiled script\n\nProblem:    Vim9: cannot use :lockvar and :unlockvar in compiled script.\nSolution:   Implement locking support.\n"
    },
    {
      "commit": "74e54fcb447e5db32f9c2df34c0554bbecdccca2",
      "tree": "09448c671db2b150c1af1575c239cddf2772272e",
      "parents": [
        "522eefd9a247c574a51bfe9bf73467a8dc3bac42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 20:41:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 20:41:29 2021 +0100"
      },
      "message": "patch 8.2.2658: :for cannot loop over a string\n\nProblem:    :for cannot loop over a string.\nSolution:   Accept a string argument and iterate over its characters.\n"
    },
    {
      "commit": "3a0f092ac0dbdd4ce71f9c4abe020e89f13df36c",
      "tree": "db6748740141b01c74bd1c5de8898cef15ffbd30",
      "parents": [
        "fa984418e7becd8e7d6543cd3ea25f605e9ac97f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 25 22:22:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 25 22:22:30 2021 +0100"
      },
      "message": "patch 8.2.2653: build failure\n\nProblem:    Build failure.\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "f28f2ac425600b88da0bdcc12a82cd620f575681",
      "tree": "b8101a4aee337f1b41dbd51f6e8cea5a6c48a2ff",
      "parents": [
        "49f1e9ec3e7f4e1b3572367d02a83c2b6ebbed97"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 22:21:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 22:21:26 2021 +0100"
      },
      "message": "patch 8.2.2646: Vim9: error for not using string doesn\u0027t mentionargument\n\nProblem:    Vim9: error for not using string doesn\u0027t mention argument.\nSolution:   Add argument number.\n"
    },
    {
      "commit": "49f1e9ec3e7f4e1b3572367d02a83c2b6ebbed97",
      "tree": "715f1f7291ce6c1a8dd544ec0bc7844d13e728b3",
      "parents": [
        "da1dbed0dfac00952b42982f8fffa42c4f5ed0c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 20:49:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 20:49:02 2021 +0100"
      },
      "message": "patch 8.2.2645: using inline function is not properly tested\n\nProblem:    Using inline function is not properly tested.\nSolution:   Add test cases, esp. for errors.  Minor code improvements.\n"
    },
    {
      "commit": "7a6eaa06f98cef61d2131c25b4b47b8262cb8f59",
      "tree": "0b8e7b4442d9f362521bcd1aa7422de3e4782509",
      "parents": [
        "f90c855c71863296859780f7b4e0386e96f1c465"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 21 20:53:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 21 20:53:29 2021 +0100"
      },
      "message": "patch 8.2.2635: Vim9: cannot define an inline function\n\nProblem:    Vim9: cannot define an inline function.\nSolution:   Make an inline function mostly work.\n"
    },
    {
      "commit": "a0399efa72380115a3eb650544dd64e459476bd2",
      "tree": "812b06639a9fa26d44cfa89d78477c41049ee336",
      "parents": [
        "5c7a299c1652b28977c30e3e3a5ab93c65e7f7ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 20 15:00:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 20 15:00:01 2021 +0100"
      },
      "message": "patch 8.2.2629: Vim9: error for #{{ is not desired\n\nProblem:    Vim9: error for #{{ is not desired.\nSolution:   Adjust the checks. (closes #7990)\n"
    },
    {
      "commit": "4b3e1964d85a25ac7b2202094d1abf27ab93cc23",
      "tree": "e0a0c2fa156ce0ac2e884d02d873fb9c249aa2e2",
      "parents": [
        "5f91e74bf968c9033474086b2d9cb457281c8aa6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 21:37:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 21:37:55 2021 +0100"
      },
      "message": "patch 8.2.2620: Vim9: Using #{ for a dictionary gives strange errors\n\nProblem:    Vim9: Using #{ for a dictionary gives strange errors.\nSolution:   Give an error when using #{ for a comment after a command.\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": "057e84afe5bd37fe272bf7cfafca629ef9da1bd3",
      "tree": "c32b619151d50bf4df8061001e1515a9f267a085",
      "parents": [
        "087b5ff35d219f4f48a3d4854783799d0f6a1732"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:55:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:55:11 2021 +0100"
      },
      "message": "patch 8.2.2558: no error if a lambda argument shadows a variable\n\nProblem:    No error if a lambda argument shadows a variable.\nSolution:   Check that the argument name shadows a local, argument or script\n            variable. (closes #7898)\n"
    },
    {
      "commit": "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": "39f3b1411068ff187b4f9f482b2d6b2c1e7a7268",
      "tree": "7e5d52bcaee7087ff50014d564e33e2d3f873a64",
      "parents": [
        "10ccfb2a17e736ace054b19dc712544b4e961671"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 12:57:36 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 12:57:36 2021 +0100"
      },
      "message": "patch 8.2.2511: Vim9: cannot use Vim9 script syntax in some places\n\nProblem:    Vim9: cannot use Vim9 script syntax in some places.\nSolution:   Add the :vim9cmd command modifier. Incompatible: Makes \":vim9\"\n            mean \":vim9cmd\" instead of \":vim9script\".\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": "418a29f0ffcaa0a3d778724ab6d1111db525d3cc",
      "tree": "5eace1fe0390cbb554182e2143b7e84f62be7e90",
      "parents": [
        "5202929dab58402a5f3cd9c231e09abb5c451c56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 22:23:41 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 22:23:41 2021 +0100"
      },
      "message": "patch 8.2.2497: no error when using more than one character for a register\n\nProblem:    No error when using more than one character for a register name.\nSolution:   In Vim9 script check for a single character string. (closes #7814)\n            Fix that VAR_BOOL and VAR_SPECIAL are not considered equal.\n"
    },
    {
      "commit": "a853089479b60b829bab1c4a0a737a073415f8a7",
      "tree": "c05ab6242a7301a31adbb0e2021aa09fc775ad8b",
      "parents": [
        "4549dad874244fe933b969e4ac0b41923ee70dc3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 08 21:53:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 08 21:53:09 2021 +0100"
      },
      "message": "patch 8.2.2488: json_encode() gives generic argument error\n\nProblem:    json_encode() gives generic argument error.\nSolution:   Mention the type that can\u0027t be encoded. (issue #7802)\n"
    },
    {
      "commit": "ba98fb54aefada4c36390add4c7dd90b93e7e5bb",
      "tree": "b18dcd21c820d42452a935560f3fcee59e700913",
      "parents": [
        "0123cc1e1422003704cc6941916dd75e61fb7976"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 18:06:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 18:06:29 2021 +0100"
      },
      "message": "patch 8.2.2486: Vim9: some errors for white space do not show context\n\nProblem:    Vim9: some errors for white space do not show context.\nSolution:   Include the text at the error.\n"
    },
    {
      "commit": "a5a1ec1826c0e43d0282ba4d35c155a97bab3e27",
      "tree": "5c1a1721175159abb9f649db9faa717ffe200293",
      "parents": [
        "4f53b79bf5f8b0de7c6933fd157894ba7a53f35e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 16:05:47 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 16:05:47 2021 +0100"
      },
      "message": "patch 8.2.2482: build error\n\nProblem:    Build error.\nSolution:   Add new error message.\n"
    },
    {
      "commit": "c3fc75db023f2acd0b82b7eebffd7ed89e8001ed",
      "tree": "ccd13a21ec12f4b20124bedb7397896471ec8e9a",
      "parents": [
        "00385114dbd6a3d59516baa02e1ea86a1e7ee70e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:28:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:28:09 2021 +0100"
      },
      "message": "patch 8.2.2480: Vim9: some errors for white space do not show context\n\nProblem:    Vim9: some errors for white space do not show context.\nSolution:   Include the text at the error.\n"
    },
    {
      "commit": "983d83ff1cd796ff321074335fa53fbe7ac45a46",
      "tree": "04500912b576c2c91010495406d7e7332053c78f",
      "parents": [
        "dfc3db76b9de217542cc9258301c1b4818a51cd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 12:12:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 12:12:43 2021 +0100"
      },
      "message": "patch 8.2.2476: using freed memory when splitting window while closing buffer\n\nProblem:    Using freed memory when using an autocommand to split a window\n            while a buffer is being closed.\nSolution:   Disallow splitting when the buffer has b_locked_split set.\n"
    },
    {
      "commit": "3b690069730805a147d45d92eaca4dc838272d1d",
      "tree": "47e970336167b1b23d8fac9e97b12cb76f159dd7",
      "parents": [
        "9d20daffc296b9eb901fb14bdd83620ea55d440a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 20:14:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 20:14:51 2021 +0100"
      },
      "message": "patch 8.2.2449: Vim9: flatten() always changes the list type\n\nProblem:    Vim9: flatten() always changes the list type.\nSolution:   Disallow using flatten() and add flattennew().\n"
    },
    {
      "commit": "0346b799fc228a3b48967ca0747e6b23586dbaa6",
      "tree": "9cbcb1f9e27e0eeab9d11cbd387776ec4f515697",
      "parents": [
        "e507ff15d52653dad3054ddc0073708977621c0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 22:18:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 22:18:29 2021 +0100"
      },
      "message": "patch 8.2.2445: Vim9: no proper error for lambda missing return type\n\nProblem:    Vim9: no proper error for lambda missing return type.\nSolution:   Check for this error. (closes #7758)\n"
    },
    {
      "commit": "61015162ba834541c42da5db6f3fa0ebe1d40e87",
      "tree": "9f88c5b4fca46e1b03902ea64c1c1f43b7521dbc",
      "parents": [
        "1d859e24218635c57c09801840ff159cb845ae6a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 17:56:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 17:56:09 2021 +0100"
      },
      "message": "patch 8.2.2423: missing error message\n\nProblem:    Missing error message.\nSolution:   Add the error message.\n"
    },
    {
      "commit": "9a046fd08bcae319d39a4dbde2be81decee19013",
      "tree": "d4f2eb3f05595e0b38ca7704011e16d428d14e6e",
      "parents": [
        "d697ddea1466d877a79f8c56d46361dc54e9baef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 13:47:59 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 13:47:59 2021 +0100"
      },
      "message": "patch 8.2.2420: too many problems with using all autocommand events\n\nProblem:    Too many problems with using all autocommand events.\nSolution:   Disallow defining an autocommand for all events.\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": "239f8d932672bcf5be6d32fc7c0bf95a2e69f5eb",
      "tree": "950e8c237ade15f7c7b3d1138b47531736699423",
      "parents": [
        "e2edc2ed4a9a229870b1e1811b0ecf045b84e429"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 13:21:20 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 13:21:20 2021 +0100"
      },
      "message": "patch 8.2.2367: test failures on some less often used systems\n\nProblem:    Test failures on some less often used systems.\nSolution:   Adjust printf formats and types. (James McCoy, closes #7691)\n"
    },
    {
      "commit": "cff40ff98664f4f5a9631aff1a155caf762ea74b",
      "tree": "43819da60d947bf116b65278fae16b888741208e",
      "parents": [
        "657137ca487c60d63989236115115161def270a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 16:21:37 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 16:21:37 2021 +0100"
      },
      "message": "patch 8.2.2320: Vim9: no error for comparing bool with string\n\nProblem:    Vim9: no error for comparing bool with string.\nSolution:   Check for wrong types when comparing. (closes #7639)\n"
    },
    {
      "commit": "d1510ee9469f623c872a18b6e3c3666c0fb23c58",
      "tree": "0467d12c3f6ecf15f7402fa3e2d43298fa597c5c",
      "parents": [
        "cef1270dec61efb3544f26ceea0f6a4f57e0198a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 16:15:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 16:15:58 2021 +0100"
      },
      "message": "patch 8.2.2299: Vim9: invalid memory access making error message flaky\n\nProblem:    Vim9: invalid memory access making error message flaky.\nSolution:   Do not check cmd_argt for CMD_USER. (issue #7467)\n"
    },
    {
      "commit": "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": "5178b1b02fc96f42d62199a4be9184c2aea8a49a",
      "tree": "19f56b937a4af6ca509310d6b03a49aa830dd48c",
      "parents": [
        "69f7050cebb0f069d6e39571961b9bbe8531c69a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 18:43:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 18:43:51 2021 +0100"
      },
      "message": "patch 8.2.2264: Vim9: no error for mismatched :endfunc or :enddef\n\nProblem:    Vim9: no error for mismatched :endfunc or :enddef.\nSolution:   Check for the mismatch. (issue #7582)\n"
    },
    {
      "commit": "9b8d62267f583d5dc042920adb1de046959ad11d",
      "tree": "8a2c9ab0af5fee27b1acfb6b707045d2b4bf898f",
      "parents": [
        "ed1e4c9a70aaa7de56bac23e75a846e874a32a56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 18:26:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 18:26:00 2020 +0100"
      },
      "message": "patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature\n\nProblem:    Vim9: cannot load a Vim9 script without the +eval feature.\nSolution:   Support Vim9 script syntax without the +eval feature.\n"
    },
    {
      "commit": "07a65d26e7d76ad22d6ef23b50c0faa25e435e02",
      "tree": "535d92696d0537917b742d8655e2d09643a38fb8",
      "parents": [
        "cdc40c43f1008bda2f173d3a13606236679e8067"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 20:09:15 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 20:09:15 2020 +0100"
      },
      "message": "patch 8.2.2224: Vim9: crash if script reloaded with different variable type\n\nProblem:    Vim9: crash if script reloaded with different variable type.\nSolution:   Check the type when accessing the variable.\n"
    },
    {
      "commit": "6e2c2c50bada4e3f5c7234902c0bdd64f66619ac",
      "tree": "fe876fd433cd8c47572574d05fdeb28eb375a653",
      "parents": [
        "56ce9ea3ea46529cac2fdf3151abfa0e1ae49bad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 19:25:45 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 19:25:45 2020 +0100"
      },
      "message": "patch 8.2.2216: Vim9: range with missing colon can be hard to spot\n\nProblem:    Vim9: range with missing colon can be hard to spot.\nSolution:   Include the start of the range in the error. (closes #7543)\n"
    },
    {
      "commit": "4aab88d919168ce2ddf4845482f4cff9efa52b5b",
      "tree": "04a73eecb83ace36a383230c41be60813dc26ba8",
      "parents": [
        "38455a921395a56690790c8c1d28c1c43ca04c8a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 24 21:56:41 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 24 21:56:41 2020 +0100"
      },
      "message": "patch 8.2.2208: Vim9: after reloading a script variable index may be invalid\n\nProblem:    Vim9: after reloading a script variable index may be invalid.\nSolution:   When the sequence number doesn\u0027t match give an error for using a\n            script-local variable from a compiled function. (closes #7547)\n"
    },
    {
      "commit": "4f5e39775616795ac7d1c01bf15a1bd316feb387",
      "tree": "ed15c2e1ce7e53cf6a10e632a333207cea4e3117",
      "parents": [
        "2e2f52a4a0fd560d37a11a7383a4d52b63ca6cfc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 17:30:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 17:30:50 2020 +0100"
      },
      "message": "patch 8.2.2179: Vim9: crash when indexing a dict with a number\n\nProblem:    Vim9: crash when indexing a dict with a number.\nSolution:   Add ISN_STOREINDEX. (closes #7513)\n"
    },
    {
      "commit": "52c124d3303d3cc3e4504708881906d17d6d6c55",
      "tree": "0c93cd9c0e54856fa52c7631d483fd49cdc627b3",
      "parents": [
        "5082471f91dd42ed8c35e0f649d0a6572e6fe3fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:43:35 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:43:35 2020 +0100"
      },
      "message": "patch 8.2.2173: Vim9: get internal error when assigning to undefined variable\n\nProblem:    Vim9: get internal error when assigning to undefined variable.\nSolution:   Add error message. (closes #7475)\n"
    },
    {
      "commit": "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": "e4984290870565a2413cca660b0131f4702b7665",
      "tree": "95b86de5dde70b6deb4990d6aa71c6b924050f8c",
      "parents": [
        "c530852315517a44354edbbd6c3375355bbec37e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 14:19:25 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 14:19:25 2020 +0100"
      },
      "message": "patch 8.2.2137: Vim9: :echo and :execute give error for empty argument\n\nProblem:    Vim9: :echo and :execute give error for empty argument.\nSolution:   Ignore an empty argument. (closes #7468)\n"
    },
    {
      "commit": "2a9d5d386bea8455b37c1accebc45683ec51d6fb",
      "tree": "e5e67a60b0741486ce6e53fe76ca3669a9f7e752",
      "parents": [
        "3ae50c775c00b098cdfc9e90b17c4cc07f00e08d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 18:58:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 18:58:40 2020 +0100"
      },
      "message": "patch 8.2.2133: Vim9: checking for a non-empty string is too strict\n\nProblem:    Vim9: checking for a non-empty string is too strict.\nSolution:   Check for any string. (closes #7447)\n"
    },
    {
      "commit": "dc234caff22131bdc1ff9ea50d67e11843d0d73e",
      "tree": "489e211b194341e53c0ed3a99ad184376977b914",
      "parents": [
        "4a44120e3dc1d40dd7109658afd5e078360b1d8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 18:52:33 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 18:52:33 2020 +0100"
      },
      "message": "patch 8.2.2063: Vim9: only one level of indexing supported\n\nProblem:    Vim9: only one level of indexing supported.\nSolution:   Handle more than one index in an assignment.\n"
    },
    {
      "commit": "792f786aad8409ca9ab895392742643a5b6aed8f",
      "tree": "852c5c938224f53d87cdcb492d2f533afc96e010",
      "parents": [
        "6abdcf82859e158713a3d5aa6b1012748ea5c2a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 08:31:18 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 08:31:18 2020 +0100"
      },
      "message": "patch 8.2.2034: Vim9: list unpack in for statement not compiled yet\n\nProblem:    Vim9: list unpack in for statement not compiled yet.\nSolution:   Compile list unpack. (closes #7345)\n"
    },
    {
      "commit": "2bede173a177e227e6224a8713f5b88a38d011af",
      "tree": "6e06ae9f20258220b8b41a66f915f230d7c25148",
      "parents": [
        "ee8b787bcd15f63a938243770065e704c9b5c85f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 18:53:18 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 18:53:18 2020 +0100"
      },
      "message": "patch 8.2.2015: Vim9: literal dict #{} is not like any other language\n\nProblem:    Vim9: literal dict #{} is not like any other language.\nSolution:   Support the JavaScript syntax.\n"
    },
    {
      "commit": "d92cc130fbb1beacf6411ee5837545f46f9be90e",
      "tree": "d6b79e63ce4845c810b33434c3de75f9c332af55",
      "parents": [
        "9950280d377a5c0706d141017fcef9cad598b8b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 17:17:15 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 17:17:15 2020 +0100"
      },
      "message": "patch 8.2.2012: Vim9: confusing error message when using bool wrongly\n\nProblem:    Vim9: confusing error message when using bool wrongly.\nSolution:   Mention \"Bool\" instead of \"Special\". (closes #7323)\n"
    },
    {
      "commit": "957cf67d50516ba98716f59c9e1cb6412ec1535d",
      "tree": "a1f287aee01e4cbb023b2531a5a4b90e9728a8bf",
      "parents": [
        "ea2d407f9c144bb634c59017944e4930ed7f80a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 14:21:06 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 14:21:06 2020 +0100"
      },
      "message": "patch 8.2.1978: making a mapping work in all modes is complicated\n\nProblem:    Making a mapping work in all modes is complicated.\nSolution:   Add the \u003cCmd\u003e special key. (Yegappan Lakshmanan, closes #7282,\n            closes 4784, based on patch by Bjorn Linse)\n"
    },
    {
      "commit": "ea2d407f9c144bb634c59017944e4930ed7f80a2",
      "tree": "caa56c56080f8e22f2a6a46180725feb531d291c",
      "parents": [
        "6f6244855fbce5aaa718cd5001a29aac3c5c15d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 12:08:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 12:08:51 2020 +0100"
      },
      "message": "patch 8.2.1977: Vim9: error for using a string in a condition is confusing\n\nProblem:    Vim9: error for using a string in a condition is confusing.\nSolution:   Give a more specific error.  Also adjust the compile time type\n            checking for || and \u0026\u0026.\n"
    },
    {
      "commit": "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": "0d90e728fe089ff1bb34d6a17f5591a96b57f734",
      "tree": "c4e8d1b172ee4660250ab06fa1d9781553e7f1c7",
      "parents": [
        "6fd3a4ba2320c4a95f02daef5f2ac76d3105d013"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 03 18:20:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 03 18:20:19 2020 +0100"
      },
      "message": "patch 8.2.1945: crash when passing NULL function to reduce()\n\nProblem:    Crash when passing NULL function to reduce().\nSolution:   Check for NULL pointer and give an error. (Dominique Pellé,\n            closes #7243)\n"
    },
    {
      "commit": "3e2534ed1a6557445747e6c1439ad26ec8eabfc4",
      "tree": "5dd1426536ed0879fd1c37b958b2d945f477cb24",
      "parents": [
        "159563b439d1b2a61d1003430b6c9f2a8509b5c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 17:55:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 17:55:31 2020 +0100"
      },
      "message": "patch 8.2.1918: Vim9: E1100 mentions :let\n\nProblem:    Vim9: E1100 mentions :let.\nSolution:   Mention \"var\". (closes #7207)\n"
    },
    {
      "commit": "80b0e5ea1132d1d7cf78c77bc14c686c836a0d25",
      "tree": "67010c8c5d188d8f4498806029949ef945a513b9",
      "parents": [
        "66fa5fd54f550c0790d36c20124c49493b323bfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 20:45:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 20:45:36 2020 +0200"
      },
      "message": "patch 8.2.1867: Vim9: argument to add() not checked for blob\n\nProblem:    Vim9: argument to add() not checked for blob.\nSolution:   Add the BLOBAPPEND instruction.\n"
    },
    {
      "commit": "1dcae59957301b6b19aef49af648715f911a1378",
      "tree": "a4d330ebc6eebc410e845a421844950c2f38d84f",
      "parents": [
        "334a8b4bde55e1095533f70616ac1e6ec337c62c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 19:02:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 19:02:42 2020 +0200"
      },
      "message": "patch 8.2.1865: Vim9: add() does not check type of argument\n\nProblem:    Vim9: add() does not check type of argument.\nSolution:   Inline the add() call. (closes #7160)\n"
    },
    {
      "commit": "e13bdec6b90b3a0fce4f021e3ee986e731cea3b5",
      "tree": "a6ac8242701cc1648c19ac9aa1fb5fabc4336ad8",
      "parents": [
        "1e021e63c565bbb30783a557b4e883cc27f56403"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 16 23:16:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 16 23:16:47 2020 +0200"
      },
      "message": "patch 8.2.1855: Vim9: get error message when nothing is wrong\n\nProblem:    Vim9: get error message when nothing is wrong.\nSolution:   Check called_emsg instead of did_emsg. (closes #7143)\n"
    },
    {
      "commit": "1e021e63c565bbb30783a557b4e883cc27f56403",
      "tree": "0e0b4b4b39e9cd3bf76a91c86e3c5f9259fbea79",
      "parents": [
        "7a66a17190f2f64688a697ea29d58388612122ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 16 20:25:23 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 16 20:25:23 2020 +0200"
      },
      "message": "patch 8.2.1854: Vim9: crash when throwing exception for NULL string\n\nProblem:    Vim9: crash when throwing exception for NULL string. (Dhiraj\n            Mishra)\nSolution:   Handle NULL string like empty string. (closes #7139)\n"
    },
    {
      "commit": "9becdf2b98e56d5eb193f3413d706ea433269216",
      "tree": "5733bdcc5289fed0156acb11d6e9e32bef266a06",
      "parents": [
        "d747548c664815bb6e8520afa90b6108e1997591"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 21:33:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 21:33:48 2020 +0200"
      },
      "message": "patch 8.2.1826: Vim9: cannot use a {} block at script level\n\nProblem:    Vim9: cannot use a {} block at script level.\nSolution:   Recognize a {} block.\n"
    },
    {
      "commit": "c1f0066b642fb62e37b300033223ff3ee4aafcd6",
      "tree": "013650efa41b9378bdc9166353aa994b37703c3a",
      "parents": [
        "016faaa1b2fe242022725b29e1353c42105d045c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 13:41:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 13:41:53 2020 +0200"
      },
      "message": "patch 8.2.1789: Vim9: crash with invalid list constant\n\nProblem:    Vim9: crash with invalid list constant. (Dhiraj Mishra)\nSolution:   Return FAIL when compiling the list fails. (closes #7066)\n"
    },
    {
      "commit": "cfcd011fcd8021da52fba62dabf7a2497f1879b7",
      "tree": "4b15ba4d18a6901feb2e0863e150cb0b3302fba5",
      "parents": [
        "c0e29010f68a0ebe439f9bd78493799c60b7bfd3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 15:19:27 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 15:19:27 2020 +0200"
      },
      "message": "patch 8.2.1756: Vim9: :let will soon be disallowed\n\nProblem:    Vim9: :let will soon be disallowed.\nSolution:   Add v:disallow_let temporarily.  Fix tests.\n"
    },
    {
      "commit": "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": "10e4f12bf4cd08328618bbf4e57a15435296e586",
      "tree": "59f1ca38433653ec8583186995075d7afe5608d3",
      "parents": [
        "b816dae16dbeec91ccb6fd1c0289b86b4ad5d7b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 20 22:43:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 20 22:43:52 2020 +0200"
      },
      "message": "patch 8.2.1719: Vim9: no error if comma is missing in between arguments\n\nProblem:    Vim9: no error if comma is missing in between arguments.\nSolution:   Give an error message.\n"
    },
    {
      "commit": "916911f598718bc76bc6b87ed703d2805fa49c53",
      "tree": "e1b0f1ab219129dd185b14bd8e920ad5f74745d2",
      "parents": [
        "a187c43cfe8863d48b2159d695fedcb71f8525c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 21:41:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 21:41:53 2020 +0200"
      },
      "message": "patch 8.2.1699: build failure due to missing error message\n\nProblem:    Build failure due to missing error message.\nSolution:   Add error message.\n"
    },
    {
      "commit": "7707228aace9aff16434edf5377a354c6ad07316",
      "tree": "c4bf24e675ae76e620e690cae4babe1b4f9dfa06",
      "parents": [
        "2c12f890551bbdf5605472a4d711d48a273685d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:55:40 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:55:40 2020 +0200"
      },
      "message": "patch 8.2.1697: inconsistent capitalization of error messages\n\nProblem:    Inconsistent capitalization of error messages.\nSolution:   Always start with a capital.\n"
    },
    {
      "commit": "5e654230777ad21363a929dce3cfe0387da031a7",
      "tree": "967aea5363b039cb47c98bf2ef2e992f182b29da",
      "parents": [
        "8b51b7f0f17af149a8ce76e805050977857f9e50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 15:22:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 15:22:00 2020 +0200"
      },
      "message": "patch 8.2.1691: Vim9: list\u003cany\u003e is not accepted where list\u003cnumber\u003e is expected\n\nProblem:    Vim9: list\u003cany\u003e is not accepted where list\u003cnumber\u003e is expected.\nSolution:   Add functions to allocate and free a type_T, use it in\n            ISN_CHECKTYPE. (closes #6959)\n"
    },
    {
      "commit": "0b4c66c67a083f25816b9cdb8e76a41e02d9f560",
      "tree": "b371efc32dbbbda792f5177e1269c0eb7f2a3d64",
      "parents": [
        "efd5d8a967ba80f9e2826c35be98344d8f00af77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 21:39:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 21:39:44 2020 +0200"
      },
      "message": "patch 8.2.1685: Vim9: cannot declare a constant value\n\nProblem:    Vim9: cannot declare a constant value.\nSolution:   Introduce \":const!\".\n"
    },
    {
      "commit": "8b848cafb0a88f8d8e8f46caa8d67431b4faa374",
      "tree": "9692269664c2bd8f644f83cd54e24fa49f2e96fe",
      "parents": [
        "dfa3d5524e816c1ff7f603f9f3b7703a53a0f822"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 10 22:28:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 10 22:28:01 2020 +0200"
      },
      "message": "patch 8.2.1657: Vim9: no proper error for nested \":def!\"\n\nProblem:    Vim9: no proper error for nested \":def!\".\nSolution:   Check for \"!\". (closes #6920)\n"
    },
    {
      "commit": "44d6652d561d628d12e3ff7f6636ea7d1f805ced",
      "tree": "d56a1089639a79cb532db4dac3b0089e3ef27254",
      "parents": [
        "9bd5d879c2ecfbdbb168b090e12f4b89724a302e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 22:26:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 22:26:57 2020 +0200"
      },
      "message": "patch 8.2.1632: not checking the context of test_fails()\n\nProblem:    Not checking the context of test_fails().\nSolution:   Add the line number and context arguments.  Give error if\n            assert_fails() argument types are wrong.\n"
    },
    {
      "commit": "b06a6d59d12dbd67d55b3c46f6e5547e9103c931",
      "tree": "ab63210e60efda976b41b4486905cdc3da0b30ae",
      "parents": [
        "4e4473c927167fd24e5c8df90e0e8035080cf2da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 23:27:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 23:27:20 2020 +0200"
      },
      "message": "patch 8.2.1537: memory acccess error when using setcellwidths()\n\nProblem:    Memory acccess error when using setcellwidths().\nSolution:   Use array and pointers correctly.\n"
    },
    {
      "commit": "08aac3c6192f0103cb87e280270a32b50e653be1",
      "tree": "ea2842918dbdaab787aec93332fd6db4816c684c",
      "parents": [
        "ee8580e52e767916e2a95e8ac0732fd8a5ae0651"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 21:04:24 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 21:04:24 2020 +0200"
      },
      "message": "patch 8.2.1535: it is not possible to specify cell widths of characters\n\nProblem:    It is not possible to specify cell widths of characters.\nSolution:   Add setcellwidths().\n"
    },
    {
      "commit": "d70840ed68296c1144d743e6335003c81c558c24",
      "tree": "2fe663bae5737733924e71796559725f5be472ad",
      "parents": [
        "1b04ce2d400fda97410a961288c496bd8f445a9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 15:06:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 15:06:35 2020 +0200"
      },
      "message": "patch 8.2.1506: Vim9: no error when using a number other than 0 or 1 as bool\n\nProblem:    Vim9: no error when using a number other than 0 or 1 as bool.\nSolution:   Check the number is 0 or 1.\n"
    },
    {
      "commit": "7cb6fc29d067ed97c0b0c1d2d5767125ef9ae1ab",
      "tree": "a5307e1932b80df92df373384835b4c90b6db628",
      "parents": [
        "81e17fbe00fd2ed93b262adc3ba41c86b02e7f46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 22:36:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 21 22:36:47 2020 +0200"
      },
      "message": "patch 8.2.1504: Vim9: white space checks are only done for a :def function\n\nProblem:    Vim9: white space checks are only done for a :def function.\nSolution:   Also do checks at the script level.  Adjust the name of a few\n            error messages.\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": "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": "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": "bc4c505166dc82911553206bb0c2133c6ac94aa1",
      "tree": "14a6624ace74cef5d79c55c818012042fef3d03e",
      "parents": [
        "cdd70f09a5340c3d7ae873f1aaaf9847f27410cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 13 22:47:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 13 22:47:35 2020 +0200"
      },
      "message": "patch 8.2.1444: error messages are spread out and names can be confusing\n\nProblem:    Error messages are spread out and names can be confusing.\nSolution:   Start moving error messages to a separate file and use clear\n            names.\n"
    }
  ]
}
