)]}'
{
  "log": [
    {
      "commit": "e535db86e76db5e8fcd2fa8ad54050e171e8adc3",
      "tree": "34938b8ee9c7d723ee06ae49de14e0693c826b95",
      "parents": [
        "dad4473f02e1fec86d43a2fc094536a4b27d3b25"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:07:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:07:24 2021 +0200"
      },
      "message": "patch 8.2.2680: Vim9: problem defining a script variable from legacy function\n\nProblem:    Vim9: problem defining a script variable from legacy function.\nSolution:   Check if the script is Vim9, not the current syntax.\n            (closes #8032)\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": "522eefd9a247c574a51bfe9bf73467a8dc3bac42",
      "tree": "3c25b743231d46639076f8f84cbdf603ec20f6ba",
      "parents": [
        "a2b3e7dc9201fb3d8782c6b4ab53862160e254da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 18:49:22 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 26 18:49:22 2021 +0100"
      },
      "message": "patch 8.2.2657: Vim9: error message for declaring variable in for loop\n\nProblem:    Vim9: error message for declaring variable in for loop.\nSolution:   Clear variables when entering block again. (closes #8012)\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": "3e1916947d5b29f67af554ce3b874b03a84c9093",
      "tree": "f50f78498892b8d04b3d37334c26ad070c5a03ef",
      "parents": [
        "a4c81bea38d1f3e372a4191ab0bd7d664cba1428"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 17:46:00 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 17:46:00 2021 +0100"
      },
      "message": "patch 8.2.2616: Vim9: if \u0027cpo\u0027 is change in Vim9 script it may be restored\n\nProblem:    Vim9: if \u0027cpo\u0027 is change in Vim9 script it may be restored.\nSolution:   Apply the changes to \u0027cpo\u0027 to the restored value.\n"
    },
    {
      "commit": "a4c81bea38d1f3e372a4191ab0bd7d664cba1428",
      "tree": "642293ef765f3afd84844b2704bcbfa0bd3e287a",
      "parents": [
        "c970e4225b68ff8650ff23df09e04246c147fca3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 15:23:16 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 15:23:16 2021 +0100"
      },
      "message": "patch 8.2.2615: test is sourcing the wrong file\n\nProblem:    Test is sourcing the wrong file.\nSolution:   Correct the file name.\n"
    },
    {
      "commit": "c970e4225b68ff8650ff23df09e04246c147fca3",
      "tree": "9c46d37f0a911323058fd11964a69e72aa98d80a",
      "parents": [
        "6ccfd99b923cc3452a6e6450dfdd7e31ea602dfd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 15:03:04 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 17 15:03:04 2021 +0100"
      },
      "message": "patch 8.2.2614: Vim9: function is deleted while executing\n\nProblem:    Vim9: function is deleted while executing.\nSolution:   increment the call count, when more than zero do not delete the\n            function but mark it as dead. (closes #7977)\n"
    },
    {
      "commit": "2e34c34be1393027a761ecbccd8f267d52ca7bc1",
      "tree": "05c7e4c7269d18793d3fe3a2b35c546819993f7e",
      "parents": [
        "6bce5856b5fc4d4eb8f75298382251ecda659ac3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 14 12:13:33 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 14 12:13:33 2021 +0100"
      },
      "message": "patch 8.2.2602: Vim9: continue doesn\u0027t work if :while is very first command\n\nProblem:    Vim9: continue doesn\u0027t work if :while is very first command.\n            (Yegappan Lakshmanan)\nSolution:   Add one to the continue instruction index.\n"
    },
    {
      "commit": "6508880d6ca98486efb9ab947c651a2b73a6e795",
      "tree": "bdaccc95096bea765b93a8cf66c9c5b2d215d16f",
      "parents": [
        "cb4e80fab9b1ee67249bde4f784526f900cda70c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 21:07:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 21:07:21 2021 +0100"
      },
      "message": "patch 8.2.2598: Vim9: :open does not need to be supported\n\nProblem:    Vim9: :open does not need to be supported.\nSolution:   Do not support :open in Vim9 script.\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": "ffb7dcdb773c250a6acf45d5670a508be9248cb6",
      "tree": "3f6373a14f6c9abefaa281c0167379b8a2632e5f",
      "parents": [
        "37294bd6a2afbf0fc8a1c34cbe102336b0bd0a82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 14:00:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 14:00:18 2021 +0100"
      },
      "message": "patch 8.2.2582: Vim9: screendump test fails on MS-Windows\n\nProblem:    Vim9: screendump test fails on MS-Windows.\nSolution:   Use :function instead of :def.\n"
    },
    {
      "commit": "37294bd6a2afbf0fc8a1c34cbe102336b0bd0a82",
      "tree": "c0a34b9f1c02015af208be03a2d27920ac1a64f0",
      "parents": [
        "e3ffcd9902efc756178900d9bd972c74a09c3fcd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 13:40:08 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 13:40:08 2021 +0100"
      },
      "message": "patch 8.2.2581: Vim9: sourcing Vim9 script triggers a redraw\n\nProblem:    Vim9: sourcing Vim9 script triggers a redraw.\nSolution:   Do not let setting/restoring \u0027cpoptions\u0027 cause a redraw.\n            (closes #7920)\n"
    },
    {
      "commit": "e3ffcd9902efc756178900d9bd972c74a09c3fcd",
      "tree": "1bdc3c0f994b99cffaa35dcccc09fcc6e8a639be",
      "parents": [
        "d00a7fb81aff367c5dd5d86fb3883f1e7a58fed5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 08 21:47:13 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 08 21:47:13 2021 +0100"
      },
      "message": "patch 8.2.2580: Vim9: checking vararg type may be wrong\n\nProblem:    Vim9: checking vararg type is wrong when function is auto-loaded.\nSolution:   Use the member type. (closes #7933)\n"
    },
    {
      "commit": "6c3843ca8ab105bfb85f6ea8bcec2cbc03f46e7f",
      "tree": "8a465281d263c75273b02673e15ecec42e797bdd",
      "parents": [
        "2e2d758902dc08a0e383fe6b198e11dd14f1bdf8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 04 12:38:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 04 12:38:21 2021 +0100"
      },
      "message": "patch 8.2.2567: Vim9: no error if variable is defined for existing function\n\nProblem:    Vim9: no error if variable is defined for existing function.\nSolution:   Check if name isn\u0027t already in use. (closes #7897)\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": "0a84284e603e39c1288d71f8f96f66eb7eb1ca61",
      "tree": "30e74f1291eff1209386c7852565b860592540cd",
      "parents": [
        "3f1e9f000f761406a94366383a2e4878e2c50547"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:41:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:41:19 2021 +0100"
      },
      "message": "patch 8.2.2556: Vim9: :import with \"as\" not fully supported\n\nProblem:    Vim9: :import with \"as\" not fully supported.\nSolution:   Implement \"as\" for more cases.\n"
    },
    {
      "commit": "3f1e9f000f761406a94366383a2e4878e2c50547",
      "tree": "83e59ae76ddfdd5d19c599b9ae70bc5c82716b29",
      "parents": [
        "0f2a5cc68b676b56694c27034690a7b9ef049feb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:36:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:36:43 2021 +0100"
      },
      "message": "patch 8.2.2555: Vim9: missing test for 8.2.2553\n\nProblem:    Vim9: missing test for 8.2.2553.\nSolution:   Add a simple test.\n"
    },
    {
      "commit": "0f2a5cc68b676b56694c27034690a7b9ef049feb",
      "tree": "5ae77b623a79d6e40c9c034f4eee4325c43e6033",
      "parents": [
        "9faec4e3d439968e21ad74e917aebb289df8f849"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:33:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:33:21 2021 +0100"
      },
      "message": "patch 8.2.2554: Vim9: exporting a final is not tested\n\nProblem:    Vim9: exporting a final is not tested.\nSolution:   Add a test.\n"
    },
    {
      "commit": "9cb577a68277d46cc1134ef1723e90ff5f1d1b5c",
      "tree": "eefcd0fb53b76e9a54eaf5a3501a12c69b2b9a88",
      "parents": [
        "41f0895c6e3c7b921e3c102ad42be52b1be48018"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 22 22:45:10 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 22 22:45:10 2021 +0100"
      },
      "message": "patch 8.2.2543: Vim9: a return inside try/catch does not restore properly\n\nProblem:    Vim9: a return inside try/catch does not restore exception state\n            properly.\nSolution:   When there is no \":finally\" jump to \":endtry\". (closes #7882)\n"
    },
    {
      "commit": "7e82c5f338efe5661951675565f27f6512901a6e",
      "tree": "b887415b59c6ef3d453f914d2f22597d88671684",
      "parents": [
        "21578271bb717f7ab7b8728e9efa54c3b60ee7e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 21:32:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 21:32:45 2021 +0100"
      },
      "message": "patch 8.2.2539: Vim9: return from finally block causes a hang\n\nProblem:    Vim9: return from finally block causes a hang.\nSolution:   Store both the finally and endtry indexes. (closes #7885)\n"
    },
    {
      "commit": "ada1d870b4a818151cfba1c18962af2369b88df9",
      "tree": "ce40e89dd6dfee82bd64473dc20d1e633ac62695",
      "parents": [
        "10b9421f3bb7ac971fa63bd025c4c603c98f4a49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 08:16:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 08:16:51 2021 +0100"
      },
      "message": "patch 8.2.2532: Vim9: confusing error if :k is used with a range\n\nProblem:    Vim9: confusing error if :k is used with a range.\nSolution:   Give an error about the range. (issue #7874)\n"
    },
    {
      "commit": "10b9421f3bb7ac971fa63bd025c4c603c98f4a49",
      "tree": "d0e41baa8a966d3071f2ddcb6a142d837547b6dc",
      "parents": [
        "12d265315fac9e4f3436c38a87f6d9a23b9e7e2b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 21:42:57 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 21:42:57 2021 +0100"
      },
      "message": "patch 8.2.2531: Vim9: the :k command is obscure\n\nProblem:    Vim9: the :k command is obscure.\nSolution:   Disallow using :k, can use :mark instead. (closes #7874)\n"
    },
    {
      "commit": "d3f8a9ee65b249d073343e43e423bc3348dd09d0",
      "tree": "6e811ccffd1330383158ad2f9fe2a3727370353a",
      "parents": [
        "c7dac8534ee7f7a49e9d7a37330397c64455cdd7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 21:57:03 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 17 21:57:03 2021 +0100"
      },
      "message": "patch 8.2.2529: Vim9: Not possible to use legacy and Vim9 script in one file\n\nProblem:    Vim9: Not possible to use legacy and Vim9 script in one file.\nSolution:   Vim9: allow for \"if false\" before :vim9script. (closes #7851)\n"
    },
    {
      "commit": "b8554304c3673b081e9b5996f009fd0e4307e482",
      "tree": "9ac90afb26ddcf64266c051ea7d67881bc4662c2",
      "parents": [
        "eed9d46293f0842aad0d50ff3a526f9a48b12421"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 15 21:30:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 15 21:30:30 2021 +0100"
      },
      "message": "patch 8.2.2519: Vim9: no reason to keep strange Vi behavior\n\nProblem:    Vim9: no reason to keep strange Vi behavior.\nSolution:   \":3\" and \":3|\" both go to line 3. \":|\" does not print the line.\n            (closes #7840)\n"
    },
    {
      "commit": "7c5b3c03699a4ab31f47c24290852d441ea8c12a",
      "tree": "5f109e192f320eec35b68ae6dbf56bcff9670392",
      "parents": [
        "4afa77419fb6e9ed194f8a3cf84dac7cda70deb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 22:40:57 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 22:40:57 2021 +0100"
      },
      "message": "patch 8.2.2517: Vim9: fix for s390 not tested on other systems\n\nProblem:    Vim9: fix for s390 not tested on other systems.\nSolution:   Add a test.\n"
    },
    {
      "commit": "03dfde2b5f81f06639ec8697cdd32ad50d8509fd",
      "tree": "aed13cf0050f9580f3d4c0da93a9c51d391050f1",
      "parents": [
        "39f3b1411068ff187b4f9f482b2d6b2c1e7a7268"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 13:17:22 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 13:17:22 2021 +0100"
      },
      "message": "patch 8.2.2512: Vim9: compiling error test sometimes fails\n\nProblem:    Vim9: compiling error test sometimes fails.\nSolution:   use WaitForAssert() instead of sleeping for a bit. (Dominique\n            Pellé, closes #7837)\n"
    },
    {
      "commit": "c150c09ec4f97636c6339f5687fdaa9f665095d2",
      "tree": "6ad97a4c1eff027184c75fda74555d4a97a04992",
      "parents": [
        "31842cd0772b557eb9584a13740430db29de8a51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 15:02:46 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 15:02:46 2021 +0100"
      },
      "message": "patch 8.2.2506: Vim9: :continue does not work correctly in a :try block\n\nProblem:    Vim9: :continue does not work correctly in a :try block\nSolution:   Add the TRYCLEANUP instruction. (closes #7827)\n"
    },
    {
      "commit": "d9d7789b6fe5f2b4074375ee9f1c0bad3e4d3cfe",
      "tree": "c4f8094ae801dab2d4bed5e048ead94cb0922417",
      "parents": [
        "ca753ec862f8191f1fc5ed161753704a488ed08d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 21:32:47 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 21:32:47 2021 +0100"
      },
      "message": "patch 8.2.2503: Vim9: a caught error may leave something on the stack\n\nProblem:    Vim9: a caught error may leave something on the stack.\nSolution:   Drop items from the stack if needed. (closes #7826)\n"
    },
    {
      "commit": "0123cc1e1422003704cc6941916dd75e61fb7976",
      "tree": "2566043accaead2dabf88969d18611289c740522",
      "parents": [
        "dee37dc733df444df1950eb922a35560e4b113d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 17:17:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 17:17:58 2021 +0100"
      },
      "message": "patch 8.2.2485: when sourcing a script again the script version isn\u0027t reset\n\nProblem:    When sourcing a script again the script version isn\u0027t reset.\nSolution:   Set sn_version to one when sourcing a script again. Clear\n            sn_save_cpo properly. (closes #7608)\n"
    },
    {
      "commit": "dee37dc733df444df1950eb922a35560e4b113d6",
      "tree": "d2f8d26934b53a60da5b5a2cd19ca56f02745c91",
      "parents": [
        "6628b7ebff1cfcb476ce96852a7d2b095872826c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 16:40:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 16:40:05 2021 +0100"
      },
      "message": "patch 8.2.2484: Vim9: Cannot use a comment starting with #{\n\nProblem:    Vim9: Cannot use a comment starting with #{ after an expression.\nSolution:   Remove the check for \"{\" since #{ dictionaries are not supported.\n"
    },
    {
      "commit": "6628b7ebff1cfcb476ce96852a7d2b095872826c",
      "tree": "b15e0dd02ba3aba21b8986f319800adaf3cf14f1",
      "parents": [
        "a5a1ec1826c0e43d0282ba4d35c155a97bab3e27"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 16:33:35 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 16:33:35 2021 +0100"
      },
      "message": "patch 8.2.2483: Vim9: type error for misformed expression\n\nProblem:    Vim9: type error for misformed expression.\nSolution:   Check for end of command before checking type. (closes #7795)\n"
    },
    {
      "commit": "2e5910bfbb05957c10c9c69756dfa342557e9a8b",
      "tree": "c70cb2b5240cb3f8465cb14773a11c25622e9a41",
      "parents": [
        "91478ae49a1b2dc1de63821db731a343e855dcc0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 17:41:24 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 17:41:24 2021 +0100"
      },
      "message": "patch 8.2.2455: Vim9: key type for literal dict and indexing is inconsistent\n\nProblem:    Vim9: key type that can be used for literal dict and indexing is\n            inconsistent.\nSolution:   Allow using number and bool as key for a literal dict. (#7771)\n"
    },
    {
      "commit": "206c2a6e19475ab664ca4cea3df8e42313d3a4c5",
      "tree": "036b5ee16d0250ffa8809446dcea522646c4d0b3",
      "parents": [
        "3445320839a38b3b0c253513b125da8298ec27d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:04:44 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:04:44 2021 +0100"
      },
      "message": "patch 8.2.2436: Vim9 script test is a bit flaky\n\nProblem:    Vim9 script test is a bit flaky.\nSolution:   Wait longer for exit callback.\n"
    },
    {
      "commit": "ced68a0070dac059fc978a1a99e2893edf158116",
      "tree": "353fc66a6adcd5fb112e6d04443411d1c7f06aa7",
      "parents": [
        "8323cab31c3120a7f80cf3271a506a30ec04d99e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 17:53:47 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 17:53:47 2021 +0100"
      },
      "message": "patch 8.2.2403: Vim9: profiling if/elseif/endif not correct\n\nProblem:    Vim9: profiling if/elseif/endif not correct.\nSolution:   Add profile instructions.  Fix that \"elseif\" was wrong.\n"
    },
    {
      "commit": "4bce26bb70144633713e7e8f149ba99cac511336",
      "tree": "4d612e69966b21ce4137281433efef4535d61401",
      "parents": [
        "402115f1c2b4d0704a822206f2e6e931e721c129"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 22 22:06:56 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 22 22:06:56 2021 +0100"
      },
      "message": "patch 8.2.2393: Vim9: error message when script line starts with \"[{\"\n\nProblem:    Vim9: error message when script line starts with \"[{\".\nSolution:   Do not give an error for checking for end of list.\n"
    },
    {
      "commit": "036d07144efe213199b1ed8de998e6f12a056499",
      "tree": "dbfcf44e135229e87a065801ac8a2e3d9b093b22",
      "parents": [
        "1430ceeb2d4185a8d60fa81007fbc8b74fd68c46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 20:23:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 20:23:38 2021 +0100"
      },
      "message": "patch 8.2.2371: Vim9: crash when using types in :for with unpack\n\nProblem:    Vim9: crash when using types in :for with unpack.\nSolution:   Check for skip_var_list() failing. Pass include_type to\n            skip_var_one(). Skip type when compiling. (closes #7694)\n"
    },
    {
      "commit": "1430ceeb2d4185a8d60fa81007fbc8b74fd68c46",
      "tree": "158993db0a046d1d6fe1a1023899b6ae314413b1",
      "parents": [
        "3af15ab7888033fdfae0ae7085172aab794339a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 19:20:32 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 17 19:20:32 2021 +0100"
      },
      "message": "patch 8.2.2370: Vim9: command fails in catch block\n\nProblem:    Vim9: command fails in catch block.\nSolution:   Reset force_abort and need_rethrow. (closes #7692)\n"
    },
    {
      "commit": "8f81b22e8691f6e7c76153e945bbef15a8190cd9",
      "tree": "e9579341a8ddebe86c5c0d5d83f94ad136ec4bfb",
      "parents": [
        "033135eb8eccd00c9ee72c6c0cf4b8b9f81bd269"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 14 21:47:06 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 14 21:47:06 2021 +0100"
      },
      "message": "patch 8.2.2351: Vim9: error msg for \"throw\" in function called with \"silent!\"\n\nProblem:    Vim9: error message for \"throw\" in function that was called with\n            \"silent!\".\nSolution:   Do not throw the exception when not caught or displayed.\n            (closes #7672)\n"
    },
    {
      "commit": "9e1d9e3473f852735ffd605a0fa4d224b81a4f0c",
      "tree": "93bbf3cdf7f47a3ba7755d0fb5c11ad017f5e41d",
      "parents": [
        "df4c9af7e73aa5d0fb5bf4c0e19a39b4e1d73517"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 20:17:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 20:17:34 2021 +0100"
      },
      "message": "patch 8.2.2330: Vim9: crash when using :trow in a not executed block\n\nProblem:    Vim9: crash when using :trow in a not executed block.\nSolution:   Don\u0027t generate the instruction when skipping. (closes #7659)\n"
    },
    {
      "commit": "48e11c10548782f573411b6302f77adb69c40401",
      "tree": "9404560a557d9dc20c4ab0b7b7fe191c3e59eeb4",
      "parents": [
        "16a6f91ccb42ebde639a4185322b07719d345e86"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 18:47:00 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 18:47:00 2021 +0100"
      },
      "message": "patch 8.2.2328: some test files may not be deleted\n\nProblem:    Some test files may not be deleted.\nSolution:   Add a delete() call, correct name. (Dominique Pellé, closes #7654)\n"
    },
    {
      "commit": "69f7050cebb0f069d6e39571961b9bbe8531c69a",
      "tree": "a9bc836379ee840929429338aa3a7e1137b33416",
      "parents": [
        "a8b8af19e48e1803e20a129e9aebab1aac544956"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 16:10:46 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 16:10:46 2021 +0100"
      },
      "message": "patch 8.2.2263: Vim9: compilation error with try-catch in skipped block\n\nProblem:    Vim9: compilation error with try-catch in skipped block.\nSolution:   Do not bail out when generate_instr() returns NULL. (closes #7584)\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": "a6294955308fac1d14b9a8481e7f8581146c706c",
      "tree": "3f349dc2dadbca535813298491f957e1201ee2c5",
      "parents": [
        "07a65d26e7d76ad22d6ef23b50c0faa25e435e02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 27 13:39:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 27 13:39:50 2020 +0100"
      },
      "message": "patch 8.2.2225: Vim9: error when using :import in legacy script twice\n\nProblem:    Vim9: error when using :import in legacy script twice.\nSolution:   Make it possible to redefine an import when reloading.\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": "cdc40c43f1008bda2f173d3a13606236679e8067",
      "tree": "8011e2a4138c2596e318f2a8798eebea481fb6ad",
      "parents": [
        "2b32700dabf392566d8e9fef76e0d587a891ee3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 17:43:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 17:43:08 2020 +0100"
      },
      "message": "patch 8.2.2223: Vim9: Reloading marks a :def function as deleted\n\nProblem:    Vim9: Reloading marks a :def function as deleted.\nSolution:   Clear the function contents but keep the index.\n"
    },
    {
      "commit": "2b32700dabf392566d8e9fef76e0d587a891ee3e",
      "tree": "3f83eabd005ede0c2dc4fd171b8a9cbb3fb412f6",
      "parents": [
        "b0ac4ea5e1c5f0ff4e951978c32ccfffe46916f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 15:39:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 15:39:31 2020 +0100"
      },
      "message": "patch 8.2.2222: Vim9: cannot keep script variables when reloading\n\nProblem:    Vim9: cannot keep script variables when reloading.\nSolution:   Add the \"noclear\" argument to :vim9script.\n"
    },
    {
      "commit": "f8103f274e828bdc2dcbc4d857f166f25e0a855e",
      "tree": "1b32ee2924c95ec74e740f8e70c1b62e3f505447",
      "parents": [
        "7cfcd0c99c485a973d8cbff939531e430ad77f55"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 17:36:27 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 17:36:27 2020 +0100"
      },
      "message": "patch 8.2.2214: \":e#\" does not give a warning for missing white space\n\nProblem:    \":e#\" does not give a warning for missing white space.\nSolution:   Adjust the check for white space. (closes #7545)\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": "6f17a3f0237302b82cc31fb889d9094b51856948",
      "tree": "22550810dd504c7657e1be57d6b2d05f14c4c1f4",
      "parents": [
        "4f5e39775616795ac7d1c01bf15a1bd316feb387"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 18:11:24 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 18:11:24 2020 +0100"
      },
      "message": "patch 8.2.2180: Vim9: test for error after error is flaky\n\nProblem:    Vim9: test for error after error is flaky.\nSolution:   Wait for job to finish instead of a fixed delay.\n"
    },
    {
      "commit": "5082471f91dd42ed8c35e0f649d0a6572e6fe3fc",
      "tree": "fd05e598235e59d9db8c9565ef2429fb181a2a38",
      "parents": [
        "61e07b2394e12f757160cac421ec5c45dc4c074d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:10:17 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:10:17 2020 +0100"
      },
      "message": "patch 8.2.2172: Vim9: number of arguments is not always checked\n\nProblem:    Vim9: number of arguments is not always checked. (Yegappan\n            Lakshmanan)\nSolution:   Check number of arguments when calling function by name.\n"
    },
    {
      "commit": "090728ad4d54287c911894ef42bfe92844ce0fa5",
      "tree": "31895b9ef4ffd16f2740a2bcd4c07ba14ba0dacd",
      "parents": [
        "d24602f43cf1f3c37136fe275b83153c26a406e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 15:43:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 15:43:31 2020 +0100"
      },
      "message": "patch 8.2.2169: Vim9: test leaves file behind\n\nProblem:    Vim9: test leaves file behind.\nSolution:   Rename script files. (Dominique Pellé, closes #7511)\n            Use try/finally.\n"
    },
    {
      "commit": "17f700ac8b55f27ddb519ecaa8acaa43fc1ae60a",
      "tree": "52529a79f2905eef3dc44ba94ec076360c84d166",
      "parents": [
        "13656f02e457fb68cd7e72412fc24ccac02fb06e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 21:23:42 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 21:23:42 2020 +0100"
      },
      "message": "patch 8.2.2164: Vim9: autoload function doesn\u0027t work in uppercased script\n\nProblem:    Vim9: autoload function doesn\u0027t work in script that starts with\n            an upper case letter.\nSolution:   Check for the autoload character. (closes #7502)\n"
    },
    {
      "commit": "03290b8444b69c6d7307755770467bc488384e1a",
      "tree": "7b6b7eaaa41c2f2194a0712f6848fe8209552af6",
      "parents": [
        "1f33e0a7c4cd278158b37f91a2aa44f0bcd1f21a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 16:30:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 16:30:44 2020 +0100"
      },
      "message": "patch 8.2.2162: Vim9: Cannot load or store autoload variables\n\nProblem:    Vim9: Cannot load or store autoload variables.\nSolution:   Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485)\n"
    },
    {
      "commit": "025cb1ca8605055383c53bf2c823d7093cf29b82",
      "tree": "27c018ac06cf62ea312c371400a7d41cf366ba13",
      "parents": [
        "ec792290eb902e01c9edfc0cb71e5235833df56a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 14 18:31:27 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 14 18:31:27 2020 +0100"
      },
      "message": "patch 8.2.2144: Vim9: some corner cases not tested\n\nProblem:    Vim9: some corner cases not tested.\nSolution:   Add a few tests.\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": "93f82cbee515e13b564f51ddcd5e3d6694358ba4",
      "tree": "18f9ff8d170e80e3e90d2d6ef98817d9f243649f",
      "parents": [
        "57f799e6a4a56f41570c752c66dc2f692b1f2c2f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 21:25:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 21:25:56 2020 +0100"
      },
      "message": "patch 8.2.2135: Vim9: #{ still seen as start of dict in some places\n\nProblem:    Vim9: #{ still seen as start of dict in some places.\nSolution:   Remove check for { after #. (closes #7456)\n"
    },
    {
      "commit": "70249ee831df357c1a5475473fc84c40d101a67d",
      "tree": "7b057c74eb7942b543471412543e6cc64265d10c",
      "parents": [
        "0e12140550a63bb1e45771edb89b941959440cfe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 10 21:01:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 10 21:01:30 2020 +0100"
      },
      "message": "patch 8.2.2127: Vim9: executing user command from Vim9 script not tested\n\nProblem:    Vim9: executing user command defined in Vim9 script not tested.\nSolution:   Add a test.\n"
    },
    {
      "commit": "9ec7026f24e9ac51654300e32afd2b7540cab5f8",
      "tree": "d62d3be5ade6a9957a09ef66e88a37e970552de3",
      "parents": [
        "a7a691cc142439e266f4ceb1f208bb952b57aa71"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 09 17:16:59 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 09 17:16:59 2020 +0100"
      },
      "message": "patch 8.2.2122: Vim9: crash when sourcing vim9script early\n\nProblem:    Vim9: crash when sourcing vim9script early.\nSolution:   Use set_option_value() instead of setting p_cpo directly.\n            (closes #7441)\n"
    },
    {
      "commit": "918a4249176a8ccec3a34c9c7ef7bf4163676a63",
      "tree": "164ff24d188273740f7798eb3ebe3c9972f35dca",
      "parents": [
        "08cf0c0d82c7edfcbfe60db34f92759b7fee939a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 14:37:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 14:37:08 2020 +0100"
      },
      "message": "patch 8.2.2099: Vim9: some checks are not tested\n\nProblem:    Vim9: some checks are not tested.\nSolution:   Add a few more tests.  Give better error messages.\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": "f6c177ab3acda131d693f2cab0796df16da5b732",
      "tree": "56596cce8a72076784d7f6328b5d3a75dce12b9f",
      "parents": [
        "21e51221f2c4f301912a5d59c748351b02c3df9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 17:38:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 17:38:00 2020 +0100"
      },
      "message": "patch 8.2.2088: Vim9: script test sometimes fails\n\nProblem:    Vim9: script test sometimes fails.\nSolution:   Unlet variables.\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": "ea87069d7814497181483877651aef6d97182120",
      "tree": "36b8be8ec54b0972a58b5fb634da18202fbcabb3",
      "parents": [
        "38bd8de551225bfca133805f21cee2592f0c759d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 14:24:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 14:24:30 2020 +0100"
      },
      "message": "patch 8.2.2080: Vim9: no proper error message for using s:var in for loop\n\nProblem:    Vim9: no proper error message for using s:var in for loop.\nSolution:   Give a specific error.\n"
    },
    {
      "commit": "38bd8de551225bfca133805f21cee2592f0c759d",
      "tree": "4293eb434685f90f7926a612bfdd3181be8fbd75",
      "parents": [
        "1cbfc9914db1cb06aaa092fa42eb7a2fc3dc7ad7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 13:23:36 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 13:23:36 2020 +0100"
      },
      "message": "patch 8.2.2079: Vim9: cannot put a linebreak before or after \"in\" of \":for\"\n\nProblem:    Vim9: cannot put a linebreak before or after \"in\" of \":for\".\nSolution:   Skip over linebreak.\n"
    },
    {
      "commit": "4324d87a4432721d9dbc72c1e336350bc6b7ebc3",
      "tree": "1f8ea56043727e3c69b51efa93b7b25633c28958",
      "parents": [
        "4b8a065145bb53762b869cd6b8e55b7ad7341761"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 01 20:12:24 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 01 20:12:24 2020 +0100"
      },
      "message": "patch 8.2.2074: Vim9: using :normal from Vim9 script can\u0027t handle range\n\nProblem:    Vim9: using :normal from Vim9 script can\u0027t handle range.\nSolution:   Execute a :normal command in legacy script context. (closes #7401)\n"
    },
    {
      "commit": "4b8a065145bb53762b869cd6b8e55b7ad7341761",
      "tree": "1f6c24ef8a54f067d9fc77aa7651e155e5899f48",
      "parents": [
        "004d9b00ba600a167746ad7af88e0baa77c95d8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 01 16:30:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 01 16:30:44 2020 +0100"
      },
      "message": "patch 8.2.2073: Vim9: for with unpack only works for local variables\n\nProblem:    Vim9: for with unpack only works for local variables.\nSolution:   Recognize different destinations.\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": "631e8f93458b102091d54c502f489c03e454d4da",
      "tree": "93dad9375b29d35290540616bc1350cc2c32af02",
      "parents": [
        "c7f7f6db3e9d3b6b723ed17d5244c83859583832"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 15:07:16 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 15:07:16 2020 +0100"
      },
      "message": "patch 8.2.1953: Vim9: extra \"unknown\" error after other error\n\nProblem:    Vim9: extra \"unknown\" error after other error.\nSolution:   Restore did_emsg count after EXEC instruction. (closes #7254)\n            Improve error message from assert_fails()\n"
    },
    {
      "commit": "b4bcea474d9006e4db1fa5d6828773e739af14bb",
      "tree": "1cef0b7161b2d71b8d826917f2bf2f60931d4840",
      "parents": [
        "70cf45810cb9be5bd17074f7fb4ee238f2c4d57b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 13:53:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 13:53:50 2020 +0100"
      },
      "message": "patch 8.2.1914: Vim9: cannot put line break in expression for \u0027\u003d\u0027 register\n\nProblem:    Vim9: cannot put line break in expression for \u0027\u003d\u0027 register.\nSolution:   Pass fgetline to set_expr_line(). (closes #7209)\n"
    },
    {
      "commit": "39ca4127a094d8aca6f77c01be4f3fea506d5cb7",
      "tree": "c9c076a453569a36b9a7eea90bc06e5898ec8e28",
      "parents": [
        "955347cc7e78352a5d49540573ae958ad45e6386"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 20 14:25:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 20 14:25:07 2020 +0200"
      },
      "message": "patch 8.2.1870: Vim9: no need to keep all script variables\n\nProblem:    Vim9: no need to keep all script variables.\nSolution:   Only keep script variables when a function was defined that could\n            use them.  Fix freeing static string on exit.\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": "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": "ed234f24f3a6d697ba9b786d0bc74d4682bfdf47",
      "tree": "52de9eabe6a57c76ff561d8a7fa5354af6fbb3e0",
      "parents": [
        "74f8eece5e481220e3c0767487c0bb59fa916ed6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 20:42:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 20:42:20 2020 +0200"
      },
      "message": "patch 8.2.1849: Vim9: garbage collection frees block-local variables\n\nProblem:    Vim9: garbage collection frees block-local variables.\nSolution:   Mark all script variables as used.\n"
    },
    {
      "commit": "fbbcd00367e1a4fafd047d42ffce0e5dce88925c",
      "tree": "93f997f2b6fad6457ff728399b8be9da35ad1ead",
      "parents": [
        "8d739de43b84ef7817b3b5b826d1cbfe7572a62a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 12:46:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 15 12:46:44 2020 +0200"
      },
      "message": "patch 8.2.1846: Vim9: block variables are not found in compiled function\n\nProblem:    Vim9: variables declared in a local block are not found in\n            when a function is compiled.\nSolution:   Look for script variables in sn_all_vars.\n"
    },
    {
      "commit": "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": "fcdc5d83fbfd7ddce634769ea902e58c87f27f20",
      "tree": "eefebdaddad609fcd533c83744099629bd8d6112",
      "parents": [
        "28f224b2c1bd2fcdee7b4fe2c64826e1cff08f39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 19:07:09 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 19:07:09 2020 +0200"
      },
      "message": "patch 8.2.1824: Vim9: variables at the script level escape their scope\n\nProblem:    Vim9: variables at the script level escape their scope.\nSolution:   When leaving a scope remove variables declared in it.\n"
    },
    {
      "commit": "10c65860f83589e0ca2498393d3cfef1115b7fe8",
      "tree": "5c52d0ded7ae00e522bcff80afff0e20bfed2389",
      "parents": [
        "0876c78527469ddf50c23244566dd5bc35004307"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 08 21:16:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 08 21:16:42 2020 +0200"
      },
      "message": "patch 8.2.1813: Vim9: can assign wrong type to script dict\n\nProblem:    Vim9: can assign wrong type to script dict. (Christian J.  Robinson)\nSolution:   Check the type if known.\n"
    },
    {
      "commit": "1310660557470a669cc64b359e20666b116e5dbd",
      "tree": "9769c7afcb813f6a1cee333375be0ebddad9f91d",
      "parents": [
        "6abd3dc257cf56a8262db38eb15c7cc754e8e002"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "message": "patch 8.2.1798: Vim9: trinary operator condition is too permissive\n\nProblem:    Vim9: trinary operator condition is too permissive.\nSolution:   Use tv_get_bool_chk().\n"
    },
    {
      "commit": "55759b522814995af36803823d342d51d68c0b67",
      "tree": "3825d010d62a4e62b6669bae0255207927f77daa",
      "parents": [
        "17bb4d4607a95e13e913519af106f1bf8b26c178"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 30 22:59:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 30 22:59:42 2020 +0200"
      },
      "message": "patch 8.2.1777: Vim9: some assignment tests in the wrong file\n\nProblem:    Vim9: some assignment tests in the wrong file.\nSolution:   Move assignment tests to test_vim9_assign.\n"
    },
    {
      "commit": "7a9cbca00a8ec53306f8a5852e332feb79091793",
      "tree": "b7631986432c6cd146e167a6a3c63964361c75a6",
      "parents": [
        "9830938e77b0d36d65b0c31eadf09f7b9d394c29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 22:47:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 22:47:05 2020 +0200"
      },
      "message": "patch 8.2.1766: Vim9: Some tests are still using :let\n\nProblem:    Vim9: Some tests are still using :let.\nSolution:   Change the last few declarations to use :var.\n"
    },
    {
      "commit": "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": "373863ed48c02b5df52574aa7d50aeecb1037d40",
      "tree": "b8ac35b8b7d37267bfdfc2016375ba7c7e12602d",
      "parents": [
        "d47f50b3312af2b8baf37505b7a589daf3f7d942"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 17:20:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 17:20:53 2020 +0200"
      },
      "message": "patch 8.2.1746: Vim9: cannot use \"fina\" for \"finally\"\n\nProblem:    Vim9: Cannot use \"fina\" for \"finally\". (Naruhiko Nishino)\nSolution:   Specifically check for \"fina\". (closes #7020)\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": "7e9210ea5320e0c3fd9fd93e3f3f1a59e029cf46",
      "tree": "0e5b8c72834ebe99d3c56fd400a0af03cd616a0a",
      "parents": [
        "6a33ef0deb5c75c003a9f3bd1c57f3ca5e77327e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 23:12:51 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 23:12:51 2020 +0200"
      },
      "message": "patch 8.2.1742: test still fails without the terminal feature\n\nProblem:    Test still fails without the terminal feature.\nSolution:   Put check for terminal feature in separate function.\n"
    },
    {
      "commit": "58dbef330c42511f9d7d3b3990c73387041f3f3f",
      "tree": "5b7c365d6e1e6ec5e6967ce68527d902977acbe7",
      "parents": [
        "9c4f55204fdf8909f4e3515a32a542044bf9f943"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 22:13:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 22:13:05 2020 +0200"
      },
      "message": "patch 8.2.1740: test fails without the terminal feature\n\nProblem:    Test fails without the terminal feature.\nSolution:   Skip test if the terminal feature is not available.\n"
    },
    {
      "commit": "9c4f55204fdf8909f4e3515a32a542044bf9f943",
      "tree": "a7cedf6b40ddbe0abf29bbeb4f8fecf3431c0567",
      "parents": [
        "509f8031b2b347c033327ef33f3e5573a0595dbc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 21:47:28 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 21:47:28 2020 +0200"
      },
      "message": "patch 8.2.1739: Vim9: crash when compiling a manually defined function\n\nProblem:    Vim9: crash when compiling a manually defined function. (Antony\n            Scriven)\nSolution:   Check that the script ID is positive. (closes #7012)\n"
    },
    {
      "commit": "971caf53b81b7d1b6fb0bdf32990632975d54631",
      "tree": "f1a59a5f0bffe0d60e8a49619ec1cb68e1a3c23b",
      "parents": [
        "280227270c1c54794a6d88a305fac56d4b0c92a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 21 22:21:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 21 22:21:42 2020 +0200"
      },
      "message": "patch 8.2.1724: Vim9: assignment tests spread out\n\nProblem:    Vim9: assignment tests spread out.\nSolution:   Create new test file for assignment tests.\n"
    },
    {
      "commit": "078269bdce7e75d5693c7313d92a229786bb95ee",
      "tree": "148a862c19fc9ae3d5d90f8c853ccaa090220705",
      "parents": [
        "10e4f12bf4cd08328618bbf4e57a15435296e586"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 21 20:35:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 21 20:35:55 2020 +0200"
      },
      "message": "patch 8.2.1720: Vim9: memory leak with heredoc that isn\u0027t executed\n\nProblem:    Vim9: memory leak with heredoc that isn\u0027t executed. (Dominique\n            Pellé)\nSolution:   Don\u0027t clear the list items. (closes #6991)\n"
    },
    {
      "commit": "77e5dcc36a82da040072d74e3ced410d15c42757",
      "tree": "00e7367a7cb2433b07a72fa976e0c528c7f77fe0",
      "parents": [
        "213da551dec465e193619684b260bf9d5a8d6afc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 17 21:29:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 17 21:29:03 2020 +0200"
      },
      "message": "patch 8.2.1704: Vim9: crash in for loop when autoload script has an error\n\nProblem:    Vim9: crash in for loop when autoload script has an error.\nSolution:   Reset suppress_errthrow.  Check for NULL list. (closes #6967)\n"
    },
    {
      "commit": "9939f57b7f1c17a0142ebfe4f9e0b634158593e1",
      "tree": "77a48188a4a88e8bdc7f697ed4f2b06ddf3f6711",
      "parents": [
        "916911f598718bc76bc6b87ed703d2805fa49c53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 22:29:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 22:29:52 2020 +0200"
      },
      "message": "patch 8.2.1700: Vim9: try/catch causes wrong value to be returned\n\nProblem:    Vim9: try/catch causes wrong value to be returned.\nSolution:   Reset tcd_return. (closes #6964)\n"
    },
    {
      "commit": "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": "71abe4828974af495602ffaff63cf643a16de84b",
      "tree": "e1a6a8abda66aedec5511890c79d0e587ce0f98e",
      "parents": [
        "0b4c66c67a083f25816b9cdb8e76a41e02d9f560"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 22:28:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 22:28:30 2020 +0200"
      },
      "message": "patch 8.2.1686: Vim9: \"const!\" not sufficiently tested\n\nProblem:    Vim9: \"const!\" not sufficiently tested.\nSolution:   Add a few more test cases.  Fix type checking.\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": "dbeecb2b6bc5bf90b7345807e0a313fe890a7c7b",
      "tree": "ec6d6811457956a75a6deaf63566e0d73690e7ab",
      "parents": [
        "08052228a72074cdb0165e65f01b2fa8fce867ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 18:15:09 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 18:15:09 2020 +0200"
      },
      "message": "patch 8.2.1682: Vim9: const works in an unexpected way\n\nProblem:    Vim9: const works in an unexpected way.\nSolution:   \":const\" only disallows changing the variable, not the value.\n            Make \"list[0] \u003d 9\" work at the script level.\n"
    },
    {
      "commit": "08052228a72074cdb0165e65f01b2fa8fce867ea",
      "tree": "df553d28f0672a899172ba0ee4ea83e35510ff03",
      "parents": [
        "eb26f4331f607b1639bf01f4f35ad3ce7d20cb10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 17:04:31 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 17:04:31 2020 +0200"
      },
      "message": "patch 8.2.1681: Vim9: unnessary :call commands in tests\n\nProblem:    Vim9: unnessary :call commands in tests.\nSolution:   Remove the commands. (issue #6936)\n"
    },
    {
      "commit": "f0afd9e18227d3459c888584d0658a1837d2aaf8",
      "tree": "58d6fe28100f18052a7c848f3db0fd592ba8356e",
      "parents": [
        "b806aa5bd910dba94fbde586f6019b4825813d28"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 13 18:57:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 13 18:57:47 2020 +0200"
      },
      "message": "patch 8.2.1674: Vim9: internal error when using variable that was not set\n\nProblem:    Vim9: internal error when using variable that was not set.\nSolution:   Give a meaningful error. (closes #6937)\n"
    },
    {
      "commit": "c1ec0422e43720d2e96627605532ee9806c0789f",
      "tree": "567a177470c45e6b244f503ca4d89e88e7a977c3",
      "parents": [
        "3e4cc9671c5551b73f0176cab40e676ed72a1716"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 22:27:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 22:27:58 2020 +0200"
      },
      "message": "patch 8.2.1650: Vim9: result of \u0026\u0026 and || expression is not bool in script\n\nProblem:    Vim9: result of \u0026\u0026 and || expression cannot be assigned to a bool\n            at the script level.\nSolution:   Add the VAR_BOOL_OK flag.  Convert to bool when needed.\n"
    }
  ],
  "next": "4ed124cc6c0c55385c3b2fed9f9357baf42edbcc"
}
