)]}'
{
  "log": [
    {
      "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": "0289a093a4d65c6280a3be118d1d3696d1aa74da",
      "tree": "f3ba35c77e5af05beeb3befbe64c0f13078029c5",
      "parents": [
        "240309c9bfa8a0d2f154712f8e0dd33589f181d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 14 18:40:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 14 18:40:19 2021 +0100"
      },
      "message": "patch 8.2.2605: Vim9: string index and slice does not include composing chars\n\nProblem:    Vim9: string index and slice does not include composing chars.\nSolution:   Include composing characters. (issue #6563)\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": "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": "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": "04947cc6ed313b6b99889c27d008c68a373df634",
      "tree": "e4400858556f9f43229f0c6e8aee07779e99107d",
      "parents": [
        "a974953443775dd938cf9a8c195e3de9e4514f4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 06 19:26:46 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 06 19:26:46 2021 +0100"
      },
      "message": "patch 8.2.2574: Vim9: crash when calling partial with wrong function\n\nProblem:    Vim9: crash when calling partial with wrong function.\nSolution:   Check argument types of called function. (closes #7912)\n"
    },
    {
      "commit": "1bd3cb201983859d86d644eef9e98cd3e9de7261",
      "tree": "ee3f13fbf143ddcfa42ea83d7ef094c15ac98e4f",
      "parents": [
        "7d41410a455ba62128655beb91c35d3fba299287"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 24 12:27:31 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 24 12:27:31 2021 +0100"
      },
      "message": "patch 8.2.2549: crash after using \"g:\" in a for loop\n\nProblem:    Crash after using \"g:\" in a for loop.\nSolution:   Increment the reference count. (closes #7892)\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": "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": "12d265315fac9e4f3436c38a87f6d9a23b9e7e2b",
      "tree": "55d04fd2ba3c7f12f32ff24f43b448292fdf7a05",
      "parents": [
        "d3f8a9ee65b249d073343e43e423bc3348dd09d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 19:13:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 19:13:21 2021 +0100"
      },
      "message": "patch 8.2.2530: Vim9: not enough testing for profiling\n\nProblem:    Vim9: not enough testing for profiling.\nSolution:   Add a test with nested functions and a lambda.  Fix profiling\n            for calling a compiled function.\n"
    },
    {
      "commit": "8d4be8901139f698c7919fd697d82abb1ce41911",
      "tree": "9161372430c1f9b0365c56aebdfb12c686bebc5c",
      "parents": [
        "a98f8a230596d8fb44cc68321de72980a21428cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 18:33:02 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 18:33:02 2021 +0100"
      },
      "message": "patch 8.2.2509: tests fail on s390 build\n\nProblem:    Tests fail on s390 build.\nSolution:   Initialize trycmd_T.\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": "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": "fef8064b54ad0b1a7ce2f9cf024526627e6bdf57",
      "tree": "5fddfb9e79263e78b71fbc97ca178b4be167b552",
      "parents": [
        "fc1dafa91cbf7876d711e8e36171eeec78eae13b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 20:01:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 20:01:19 2021 +0100"
      },
      "message": "patch 8.2.2461: Coverity warns for unchecked return value\n\nProblem:    Coverity warns for unchecked return value.\nSolution:   Add \"(void)\" to avoid the warning.\n"
    },
    {
      "commit": "3445320839a38b3b0c253513b125da8298ec27d6",
      "tree": "36de5f4e0a019c497710a3cfd6908a5fed0feed4",
      "parents": [
        "f2b26bcf8f498fed72759af4aa768fb2aab3118c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 13:08:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 13:08:38 2021 +0100"
      },
      "message": "patch 8.2.2435: setline() gives an error for some types\n\nProblem:    setline() gives an error for some types.\nSolution:   Allow any type, convert each item to a string.\n"
    },
    {
      "commit": "e5ea346a07a7750c02a89996b67716b43c767d06",
      "tree": "638de91e30f3a1add0c78c7b75bddf6cedd46ff5",
      "parents": [
        "5c829bf229de463657e4ba1de6c4ee91899de14e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 25 21:01:48 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 25 21:01:48 2021 +0100"
      },
      "message": "patch 8.2.2409: Vim9: profiling only works for one function\n\nProblem:    Vim9: profiling only works for one function.\nSolution:   Select the right instructions when calling and returning.\n            (closes #7743)\n"
    },
    {
      "commit": "107e9cecf72928b4aaaf08b73bf2d191924ab695",
      "tree": "05a0bc27b7ec4a7fe6e7b8dad148ea88042edebb",
      "parents": [
        "ced68a0070dac059fc978a1a99e2893edf158116"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 20:52:00 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 20:52:00 2021 +0100"
      },
      "message": "patch 8.2.2404: Vim9: profiling try/catch not correct\n\nProblem:    Vim9: profiling try/catch not correct.\nSolution:   Add profile instructions.  Fix that \"entry\" did not rethrow an\n            excpetion.\n"
    },
    {
      "commit": "f002a41d127d49cfe5a59819d1498bc0ff8b594a",
      "tree": "6d5d7fe7c9ad051329ad561567d54f046d5c96e3",
      "parents": [
        "b204990346ca857802b174afe8a7fbb05e4f318e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 13:34:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 13:34:18 2021 +0100"
      },
      "message": "patch 8.2.2401: build fails without +profiling feature\n\nProblem:    Build fails without +profiling feature.\nSolution:   Add #ifdefs.\n"
    },
    {
      "commit": "b204990346ca857802b174afe8a7fbb05e4f318e",
      "tree": "6660d87cac14e978841c1eaf55994bf8a85f84a9",
      "parents": [
        "7cf0c114d690c91ac88c92a1a6f1b1935cb6410f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 12:53:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 12:53:53 2021 +0100"
      },
      "message": "patch 8.2.2400: Vim9: compiled functions are not profiled\n\nProblem:    Vim9: compiled functions are not profiled.\nSolution:   Add initial changes to profile compiled functions.  Fix that a\n            script-local function was hard to debug.\n"
    },
    {
      "commit": "0d3de8cb590aed90be71d96eb3dbc6addf80bb11",
      "tree": "2da65733141708db9e04ec647a5db55226b9670a",
      "parents": [
        "b3005ce191d27fd2f234df4969d5b58fda9c1940"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 22 20:46:27 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 22 20:46:27 2021 +0100"
      },
      "message": "patch 8.2.2391: memory leak when creating a global function with closure\n\nProblem:    Memory leak when creating a global function with closure.\nSolution:   Create a separate partial for every instantiated function.\n"
    },
    {
      "commit": "b3005ce191d27fd2f234df4969d5b58fda9c1940",
      "tree": "9b58353dd5d5f5db8ca87597dcd67cec2c498cf5",
      "parents": [
        "9b6344613eecfcf77c510d7b63fcc4b7b51aefbc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 22 17:51:06 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 22 17:51:06 2021 +0100"
      },
      "message": "patch 8.2.2390: Vim9: using positive offset is unexpected\n\nProblem:    Vim9: using positive offset is unexpected.\nSolution:   Use int8_T instead of char. (James McCoy)\n"
    },
    {
      "commit": "9b6344613eecfcf77c510d7b63fcc4b7b51aefbc",
      "tree": "de908c507c80ae09e879f347913cb50b6116fb27",
      "parents": [
        "57d5a01cb45d6edb16c3835a49b42d6d8fc0163e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 22:53:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 22:53:38 2021 +0100"
      },
      "message": "patch 8.2.2389: test failure on a few systems\n\nProblem:    Test failure on a few systems.\nSolution:   Avoid that \"char\" value is negative.\n"
    },
    {
      "commit": "e32e516dfa46e9c5965d278f96aaf57573de8ac4",
      "tree": "e3603d67218152c9ad5fc8cffbd28b95d4ce1511",
      "parents": [
        "f904133e1a5ea84a124d3ece12b1f0a7392f1ca7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 20:21:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 20:21:29 2021 +0100"
      },
      "message": "patch 8.2.2387: runtime type check does not mention argument index\n\nProblem:    Runtime type check does not mention argument index.\nSolution:   Add ct_arg_idx. (closes #7720)\n"
    },
    {
      "commit": "f904133e1a5ea84a124d3ece12b1f0a7392f1ca7",
      "tree": "b2d343765705678eb9fc461202332f5508773f88",
      "parents": [
        "e71996bd0865659bde5450f466bc3e53e83431b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 19:41:16 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 19:41:16 2021 +0100"
      },
      "message": "patch 8.2.2386: Vim9: crash when using \":silent! put\"\n\nProblem:    Vim9: crash when using \":silent! put\".\nSolution:   When ignoring an error for \":silent!\" rewind the stack and skip\n            ahead to restoring the cmdmod. (closes #7717)\n"
    },
    {
      "commit": "b1f2857096aabe9a11e576005d08fc4e53781698",
      "tree": "0b35616e7aaba42c87d0f61133e68198c35f3b32",
      "parents": [
        "c5f59fab23820454f060562927ddc1397f9d479a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 13:03:20 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 13:03:20 2021 +0100"
      },
      "message": "patch 8.2.2382: build failure\n\nProblem:    Build failure.\nSolution:   Add missing changes.\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": "a28639e71198238d5c09c43445dc448d7f3fb29b",
      "tree": "233e8272e3f7978756a45e4ad15e504cccaf151f",
      "parents": [
        "e64f83cc6aba05baa61ba4a4cb8d4447b8091e5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 22:48:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 22:48:09 2021 +0100"
      },
      "message": "patch 8.2.2377: Vim9: crash when using a range after another expression\n\nProblem:    Vim9: crash when using a range after another expression.\nSolution:   Set the variable type to number. Fix using :put with a range and\n            the \"\u003d\" register. (closes #7706)\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": "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": "883cf97f109d2ff281cf77f7b2e3bb44aced7cb3",
      "tree": "bf1e404fcfcce5648658fef7d106d79abcbcf1ed",
      "parents": [
        "97c6943e11516711541848e51db3cc2ace25bbb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 18:04:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 18:04:43 2021 +0100"
      },
      "message": "patch 8.2.2356: Vim9: \":put \u003dexpr\" does not handle a list properly\n\nProblem:    Vim9: \":put \u003dexpr\" does not handle a list properly.\nSolution:   Use the same logic as eval_to_string_eap(). (closes #7684)\n"
    },
    {
      "commit": "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": "6601b62943a19d4f8818c3638440663d67a17b6a",
      "tree": "ec8681cc9c635a6cb05eb30b4e1d7eb88a46dcf2",
      "parents": [
        "c423ad77ed763c11ba67729bbf63c1cf0915231f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 13 21:47:15 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 13 21:47:15 2021 +0100"
      },
      "message": "patch 8.2.2344: using inclusive index for slice is not always desired\n\nProblem:    Using inclusive index for slice is not always desired.\nSolution:   Add the slice() method, which has an exclusive index. (closes\n            #7408)\n"
    },
    {
      "commit": "cb6cbf29e97b7abdeb1e6cbdc5e735f5b55e97a1",
      "tree": "86eba55217414a5da1596a63dfc32d802ec28962",
      "parents": [
        "9567efa1b4a41baca9b2266f5903d5dda7ad1e88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 12 17:17:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 12 17:17:01 2021 +0100"
      },
      "message": "patch 8.2.2333: Vim9: warning for uninitialized variable\n\nProblem:    Vim9: warning for uninitialized variable. (Tony Mechelynck)\nSolution:   Initialize \"res\".\n"
    },
    {
      "commit": "9567efa1b4a41baca9b2266f5903d5dda7ad1e88",
      "tree": "2dac11713371330d22bb439098f1841bf6226545",
      "parents": [
        "082517570d1dce2faf3baa9f752ce0858355d221"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 22:16:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 22:16:30 2021 +0100"
      },
      "message": "patch 8.2.2332: Vim9: missing :endif not reported when using :windo\n\nProblem:    Vim9: missing :endif not reported when using :windo.\nSolution:   Pass a getline function to do_cmdline(). (closes #7650)\n"
    },
    {
      "commit": "16a6f91ccb42ebde639a4185322b07719d345e86",
      "tree": "89acc6f1fd097ada444003ccae9a4e71c2e819ba",
      "parents": [
        "086ae06862077ba228fcae777f2a0b41416c11bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 23:58:28 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 23:58:28 2021 +0100"
      },
      "message": "patch 8.2.2327: debugging code included\n\nProblem:    Debugging code included.\nSolution:   Remove the debugging code.\n"
    },
    {
      "commit": "0186e58639b19933d3d9188d552fe6745265eb1b",
      "tree": "4b76bc865f876f7c12244fd62eb1a0f0f7aa3a3d",
      "parents": [
        "ab360526ef653b139f4b007a0efbdb3410c8fb4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 18:33:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 18:33:11 2021 +0100"
      },
      "message": "patch 8.2.2322: Vim9: closure nested limiting to one level\n\nProblem:    Vim9: closure nested limiting to one level.\nSolution:   Add outer_T.  Also make STOREOUTER work.\n"
    },
    {
      "commit": "ab360526ef653b139f4b007a0efbdb3410c8fb4b",
      "tree": "a843bf0a6bc3f312a36c6df8477e7c728acf307d",
      "parents": [
        "cff40ff98664f4f5a9631aff1a155caf762ea74b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 14:02:28 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 14:02:28 2021 +0100"
      },
      "message": "patch 8.2.2321: Vim9: cannot nest closures\n\nProblem:    Vim9: cannot nest closures.\nSolution:   Add the nesting level to ISN_LOADOUTER and ISN_STOREOUTER.\n            (closes #7150, closes #7635)\n"
    },
    {
      "commit": "657137ca487c60d63989236115115161def270a5",
      "tree": "ec833bb8e11105d23ae7e2c771d6801d0f1802fb",
      "parents": [
        "e7525c552060dd04aacdbca6bb5fe6460cf4da60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 15:45:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 15:45:23 2021 +0100"
      },
      "message": "patch 8.2.2319: \"exptype_T\" can be read as \"expected type\"\n\nProblem:    \"exptype_T\" can be read as \"expected type\".\nSolution:   Rename to \"exprtype_T\", expression type.\n"
    },
    {
      "commit": "e7525c552060dd04aacdbca6bb5fe6460cf4da60",
      "tree": "9a5e22a5554fe9b8d760a79dc314408e2f4262e3",
      "parents": [
        "9e0f883f89c915e08ef5fd9e6bf382af57fa9eb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 13:20:37 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 13:20:37 2021 +0100"
      },
      "message": "patch 8.2.2318: Vim9: string and list index work differently\n\nProblem:    Vim9: string and list index work differently.\nSolution:   Make string index work like list index. (closes #7643)\n"
    },
    {
      "commit": "299f3036ec21cc9735846b2e0dfdfc5a78b26c1c",
      "tree": "7301ba49093ef1270255fbb79876c8d77586e258",
      "parents": [
        "ece0b87c0fb0e35ff4c51f9ba81389f56428e42b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 20:53:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 20:53:09 2021 +0100"
      },
      "message": "patch 8.2.2314: Vim9: returning zero takes two instructions\n\nProblem:    Vim9: returning zero takes two instructions.\nSolution:   Add ISN_RETURN_ZERO.\n"
    },
    {
      "commit": "ece0b87c0fb0e35ff4c51f9ba81389f56428e42b",
      "tree": "1e00375a149658cd077d0ce04d0faa90d6838805",
      "parents": [
        "467b59c2eb06f7fe6c2b5b677855cd422adbc45c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 20:40:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 20:40:45 2021 +0100"
      },
      "message": "patch 8.2.2313: Vim9: using uninitialized field when parsing range\n\nProblem:    Vim9: using uninitialized field when parsing range. \":silent!\" not\n            respected when parsing range fails.\nSolution:   Initialize ea.skip.  On pattern failure handle it like an error.\n            (closes #7636)\n"
    },
    {
      "commit": "32b3f820107139d7edf0c592bb06f090c3eb6c51",
      "tree": "93d3d6c7ad5bb7689b5ca60be54a15f39f9ef450",
      "parents": [
        "b23279d7a2d28de5df942924b77cf23672fc684f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 06 21:59:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 06 21:59:39 2021 +0100"
      },
      "message": "patch 8.2.2306: Vim9: when using function reference type is not checked\n\nProblem:    Vim9: when using function reference type is not checked.\nSolution:   When using a function reference lookup the type and check the\n            argument types. (issue #7629)\n"
    },
    {
      "commit": "0acbf5ae6632b36c2d2f93406478270ef21f528b",
      "tree": "a2eeb17e876534d7aa41feb4cb46f3499eaaaf8d",
      "parents": [
        "ecac591cce23919059a5d93ed2e94541b1be99b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 20:58:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 05 20:58:25 2021 +0100"
      },
      "message": "patch 8.2.2304: Vim9: no test for unletting an imported variable\n\nProblem:    Vim9: no test for unletting an imported variable.\nSolution:   Add a test.  Fix line number in error.\n"
    },
    {
      "commit": "752fc692ace51459cb407ec117c147b3bbebc071",
      "tree": "dd33f983cfd706357c4198170b43dcbc0adcbd63",
      "parents": [
        "d62d87d8f3f337a25b7da72abf55fc8a4bb6100c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 21:57:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 21:57:11 2021 +0100"
      },
      "message": "patch 8.2.2301: Vim9: cannot unlet a dict or list item\n\nProblem:    Vim9: cannot unlet a dict or list item.\nSolution:   Add ISN_UNLETINDEX.  Refactor assignment code to use for unlet.\n"
    },
    {
      "commit": "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": "82c38fe508155c11a904e6111b5bfb6adde3fb9a",
      "tree": "818661460a865d7096bc13737d56199d4b009125",
      "parents": [
        "bb0956fc65ebe8df1da823f9c4d6a0013d9ba5c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 10:47:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 04 10:47:26 2021 +0100"
      },
      "message": "patch 8.2.2294: VMS: a few remaining problems\n\nProblem:    VMS: a few remaining problems.\nSolution:   Add VMS specific changes. Add Lua support. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "aa210a3aeccc33c6051978017959126b037f94af",
      "tree": "29c2f91c51dc55a52e427f89643ae4b9c4c56c58",
      "parents": [
        "3e0107ea16349b354e0e9712e95b09ef019e99e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 15:41:03 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 15:41:03 2021 +0100"
      },
      "message": "patch 8.2.2272: Vim9: extend() can violate the type of a variable\n\nProblem:    Vim9: extend() can violate the type of a variable.\nSolution:   Add the type to the dictionary or list and check items against it.\n            (closes #7593)\n"
    },
    {
      "commit": "38a434f7ba89ab2602019476219780e07fd8251f",
      "tree": "b3c1f425b5801726ade9a5c5a6dcc9fd71916fda",
      "parents": [
        "edc10b541b468f5f5aa2e2d5ef58a3e17e043bff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 12:45:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 12:45:45 2021 +0100"
      },
      "message": "patch 8.2.2270: warning for size_t to int conversion\n\nProblem:    Warning for size_t to int conversion. (Randall W. Morris)\nSolution:   Add a type cast.\n"
    },
    {
      "commit": "3862ea3f620f02569c2d816ca9ceeeac3a0ad901",
      "tree": "142ce0edacba0966db6d43a86db0af5f7d8eedf9",
      "parents": [
        "c368957b1904bfaa2b0b52bbcade51b20173f3ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 21:05:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 01 21:05:55 2021 +0100"
      },
      "message": "patch 8.2.2268: Vim9: list unpack seen as declaration\n\nProblem:    Vim9: list unpack seen as declaration.\nSolution:   Check for \"var\". (closes #7594)\n"
    },
    {
      "commit": "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": "fc0e8f5c3ef51c86cfa4a51f92b264ef79962b9d",
      "tree": "3b6246259074099e408fd78b841a5038db7b0f1c",
      "parents": [
        "20a762987eaa7e6034e9f75df0eb87eedb85d71f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 20:24:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 20:24:51 2020 +0100"
      },
      "message": "patch 8.2.2218: Vim9: failure if passing more args to lambda than expected\n\nProblem:    Vim9: failure if passing more arguments to a lambda than expected.\nSolution:   Only put expected arguments on the stack. (closes #7548)\n"
    },
    {
      "commit": "20a762987eaa7e6034e9f75df0eb87eedb85d71f",
      "tree": "bd7ce5c79ce9411d96c211179ed8b40ae15cee3e",
      "parents": [
        "6e2c2c50bada4e3f5c7234902c0bdd64f66619ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 19:47:24 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 19:47:24 2020 +0100"
      },
      "message": "patch 8.2.2217: Vim9: command modifiers not restored in catch block\n\nProblem:    Vim9: command modifiers not restored in catch block.\nSolution:   Restore command modifiers. (closes #7542)\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": "3bdc90b7dfab314768a8f56454ea62929524f05c",
      "tree": "0836d782d16f1749ae745e5a6f87972d1c0f5073",
      "parents": [
        "e5492609b3a153c631f1d600ecdef1af1c913bef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 20:35:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 20:35:40 2020 +0100"
      },
      "message": "patch 8.2.2193: Vim9: can change constant in :def function\n\nProblem:    Vim9: can change constant in :def function.\nSolution:   Check if a variable is locked. (issue #7526)\n"
    },
    {
      "commit": "cd45ed03bfdd7fac53d562ad402df74bd26e7754",
      "tree": "08509cca8dd5a9615671f1d0f3fc50fa0b4f5ef0",
      "parents": [
        "07761a3b965ec3be0c8d52aae9b6dc09c2127d27"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 17:35:54 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 17:35:54 2020 +0100"
      },
      "message": "patch 8.2.2188: Vim9: crash when calling global function from :def function\n\nProblem:    Vim9: crash when calling global function from :def function.\nSolution:   Set the outer context.  Define the partial for the context on the\n            original function. Use a refcount to keep track of which ufunc is\n            using a dfunc. (closes #7525)\n"
    },
    {
      "commit": "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": "5082471f91dd42ed8c35e0f649d0a6572e6fe3fc",
      "tree": "fd05e598235e59d9db8c9565ef2429fb181a2a38",
      "parents": [
        "61e07b2394e12f757160cac421ec5c45dc4c074d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:10:17 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 21:10:17 2020 +0100"
      },
      "message": "patch 8.2.2172: Vim9: number of arguments is not always checked\n\nProblem:    Vim9: number of arguments is not always checked. (Yegappan\n            Lakshmanan)\nSolution:   Check number of arguments when calling function by name.\n"
    },
    {
      "commit": "f112f30a82f17114d8b08a0fb90928cd19440581",
      "tree": "7c6841331ca8fe4d7c3de525d494cb2fc0a4a78f",
      "parents": [
        "090728ad4d54287c911894ef42bfe92844ce0fa5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 17:47:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 20 17:47:52 2020 +0100"
      },
      "message": "patch 8.2.2170: Vim9: a global function defined in a :def function fails\n\nProblem:    Vim9: a global function defined in a :def function fails if it\n            uses the context.\nSolution:   Create a partial to store the closure context. (see #7410)\n"
    },
    {
      "commit": "03290b8444b69c6d7307755770467bc488384e1a",
      "tree": "7b6b7eaaa41c2f2194a0712f6848fe8209552af6",
      "parents": [
        "1f33e0a7c4cd278158b37f91a2aa44f0bcd1f21a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 16:30:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 19 16:30:44 2020 +0100"
      },
      "message": "patch 8.2.2162: Vim9: Cannot load or store autoload variables\n\nProblem:    Vim9: Cannot load or store autoload variables.\nSolution:   Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485)\n"
    },
    {
      "commit": "8e7d6223f630690b72b387eaed704bf01f3f29d2",
      "tree": "b2e694bda1dbae28776d68f9babbb42d27e5c730",
      "parents": [
        "3beaf9cd8efa3ba83e07187215004d140b89d529"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 19:49:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 19:49:56 2020 +0100"
      },
      "message": "patch 8.2.2160: various typos\n\nProblem:    Various typos.\nSolution:   Fix spelling mistakes. (closes #7494)\n"
    },
    {
      "commit": "3beaf9cd8efa3ba83e07187215004d140b89d529",
      "tree": "193f21162a9cb4dc605cd16b1e8ab639d1d60520",
      "parents": [
        "6e562fcc07c71ad1437c89c3d3cc423efb691f0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 17:23:14 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 17:23:14 2020 +0100"
      },
      "message": "patch 8.2.2159: Vim9: when declaring a list it is not allocated yet\n\nProblem:    Vim9: when declaring a list it is not allocated yet, causing a\n            following extend() to fail.\nSolution:   When fetching a variable value for a list or dict that is null\n            allocate the list or dict, so it can be used. (closes #7491)\n"
    },
    {
      "commit": "57f799e6a4a56f41570c752c66dc2f692b1f2c2f",
      "tree": "95157c4dd7fa50b6aac5876baad4c88a54cc4737",
      "parents": [
        "2a9d5d386bea8455b37c1accebc45683ec51d6fb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 20:42:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 12 20:42:19 2020 +0100"
      },
      "message": "patch 8.2.2134: Vim9: get E1099 when autocmd triggered in builtin function\n\nProblem:    Vim9: get E1099 when autocmd triggered in builtin function.\nSolution:   Check that did_emsg increased instead of checking that it changed.\n            (closes #7448)\n"
    },
    {
      "commit": "08597875b2a1e7d118b0346c652a96e7527e7d8b",
      "tree": "0bb1d04eadfe4110a7962e9fcbfd361452677205",
      "parents": [
        "d356fc65d273959efa9b05bfa0f07ce1c9ff85a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 10 19:43:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 10 19:43:40 2020 +0100"
      },
      "message": "patch 8.2.2124: Vim9: a range cannot be computed at runtime\n\nProblem:    Vim9: a range cannot be computed at runtime.\nSolution:   Add the ISN_RANGE instruction.\n"
    },
    {
      "commit": "56602ba153af7130b76daf83933922aaea3e2646",
      "tree": "13cf686a65d3673353517f66f2d9ad88f336cb8b",
      "parents": [
        "f665e97ffa06817975810cb511b13dbaa83ec630"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 21:22:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 21:22:08 2020 +0100"
      },
      "message": "patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort\n\nProblem:    Vim9: using :silent! when calling a function prevents abortng that\n            function.\nSolution:   Add emsg_silent_def and did_emsg_def.\n"
    },
    {
      "commit": "f665e97ffa06817975810cb511b13dbaa83ec630",
      "tree": "d405215beadca418ce002f6507102f46f6f4aef5",
      "parents": [
        "4029cabbe7c68a304ab8becb495bd6d91c6e97b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 19:17:16 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 19:17:16 2020 +0100"
      },
      "message": "patch 8.2.2096: Vim9: command modifiers not restored after assignment\n\nProblem:    Vim9: command modifiers not restored after assignment.\nSolution:   Jump to nextline instead of using continue.\n"
    },
    {
      "commit": "4029cabbe7c68a304ab8becb495bd6d91c6e97b1",
      "tree": "a621844239445997633f5aa6fee32e064bafde8c",
      "parents": [
        "d0fe620cbbf5f5e00446efa89893036265c5c302"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 18:13:27 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 18:13:27 2020 +0100"
      },
      "message": "patch 8.2.2095: Vim9: crash when failed dict member is followed by concat\n\nProblem:    Vim9: crash when failed dict member is followed by concatenation.\nSolution:   Remove the dict from the stack. (closes #7416)\n"
    },
    {
      "commit": "af0df47a7671a39f2cde950587ba48800188bfb9",
      "tree": "d926cdf6f0d78ba501006970622deae3928d0fe5",
      "parents": [
        "e0de171ecd2ff7acd56deda2cf81f0d13a69c803"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 20:51:22 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 20:51:22 2020 +0100"
      },
      "message": "patch 8.2.2083: Vim9: crash when using \":silent!\" and getting member fails\n\nProblem:    Vim9: crash when using \":silent!\" and getting member fails.\nSolution:   Jump to on_fatal_error. (closes #7412)\n"
    },
    {
      "commit": "34c54eb6cbda5dbc14376c8b1c62ad11d4852793",
      "tree": "b77319d19be510ea6923adb5529e052143cd566f",
      "parents": [
        "6bed0dbc8500be3ea751cc527a6ee89ca073a4d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 25 19:15:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 25 19:15:19 2020 +0100"
      },
      "message": "patch 8.2.2051: Vim9: crash when aborting a user function call\n\nProblem:    Vim9: crash when aborting a user function call.\nSolution:   Do not use the return value when aboring. (closes #7372)\n"
    },
    {
      "commit": "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": "6abdcf82859e158713a3d5aa6b1012748ea5c2a0",
      "tree": "622b31927858c892ef03ea59bd41d93175c546fd",
      "parents": [
        "dcbab75db3ba5e812f119e08cda6a02c6b028a14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 22 18:15:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 22 18:15:44 2020 +0100"
      },
      "message": "patch 8.2.2033: Vim9: :def without argument gives compilation error\n\nProblem:    Vim9: :def without argument gives compilation error.\nSolution:   Add the DEF instruction. (closes #7344)\n"
    },
    {
      "commit": "c71ee829efa948eefec3b8f0dbacf172fc1a4992",
      "tree": "ddb7be7996ae83d8b5048ade69e3e892b8e099ed",
      "parents": [
        "95388e3179f6b995dbc4acd3f23e3856bb0286fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 21 11:45:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 21 11:45:50 2020 +0100"
      },
      "message": "patch 8.2.2023: Vim: memory leak when :execute fails\n\nProblem:    Vim: memory leak when :execute fails.\nSolution:   Clear the growarray.\n"
    },
    {
      "commit": "eeece9e4885df6190d2615b199efa2b1d22c4bdb",
      "tree": "20e918f60683f8e6ce9d8df715df4d3d28c921b9",
      "parents": [
        "bebaa0d5c034eb2c4c4dcac86ae6a859b24d2693"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 20 19:26:48 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 20 19:26:48 2020 +0100"
      },
      "message": "patch 8.2.2021: Vim9: get E1099 when autocommand resets did_emsg\n\nProblem:    Vim9: get E1099 when autocommand resets did_emsg.\nSolution:   Add did_emsg_cumul. (closes #7336)\n"
    },
    {
      "commit": "0ba48e8c2741bd65d547fe6bf1d9873f411b25b4",
      "tree": "829cfacb8d529de2a8c32ba7035b44e3f8a92caa",
      "parents": [
        "fc74d03e7694bac3b50d8d6b6b78b40a71818744"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 17 18:23:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 17 18:23:19 2020 +0100"
      },
      "message": "patch 8.2.2001: Vim9: :def function does not apply \u0027maxfuncdepth\u0027\n\nProblem:    Vim9: :def function does not apply \u0027maxfuncdepth\u0027.\nSolution:   Use \u0027maxfuncdepth\u0027. (issue #7313)\n"
    },
    {
      "commit": "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": "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": "c7f7f6db3e9d3b6b723ed17d5244c83859583832",
      "tree": "9d7ce08204af8a8199f9f29a79bb6564d5e26c36",
      "parents": [
        "64ffa9b5fb34adb0b20fc22e8127604274bc3010"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 13:38:28 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 13:38:28 2020 +0100"
      },
      "message": "patch 8.2.1952: Vim9: crash when using a NULL dict key\n\nProblem:    Vim9: crash when using a NULL dict key.\nSolution:   Use a NULL dict key like an empty string. (closes #7249)\n"
    },
    {
      "commit": "cd030c4b604bea92311e9c418aefe5143dee9201",
      "tree": "2583b67a59c27bbd97896dee0edcd31f07009ae2",
      "parents": [
        "d66960bf578410e83ef96ad2f4206b26a139d817"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 21:49:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 21:49:40 2020 +0100"
      },
      "message": "patch 8.2.1928: Vim9: \"silent!\" not effective when list index is wrong\n\nProblem:    Vim9: \"silent!\" not effective when list index is wrong.\nSolution:   Ignore list indes failure when emsg_silent is set. (closes #7232)\n"
    },
    {
      "commit": "d66960bf578410e83ef96ad2f4206b26a139d817",
      "tree": "242ada14b1037b549ef2c33246b75d65ce7daf98",
      "parents": [
        "b2620202c7778d8c709941fb430eeeeab6e63a6a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 20:46:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 20:46:26 2020 +0100"
      },
      "message": "patch 8.2.1927: Vim9: get unknown error with an error in a timer function\n\nProblem:    Vim9: get unknown error with an error in a timer function.\nSolution:   Use did_emsg instead of called_emsg. (closes #7231)\n"
    },
    {
      "commit": "086fc9a585afa4317046fa0a36c7b896286e5128",
      "tree": "105e3992c54ff08b2bd8fe6a7576c03671f98e5b",
      "parents": [
        "4f6b6ed208a15552f0eb7f27b7ca945f59f22c1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 18:33:02 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 18:33:02 2020 +0100"
      },
      "message": "patch 8.2.1924: Vim9: crash when indexing dict with NULL key\n\nProblem:    Vim9: crash when indexing dict with NULL key.\nSolution:   Use empty string instead of NULL. (closes #7229)  Make error\n            message more useful for empty string.\n"
    },
    {
      "commit": "28ee892ac4197421b3317f195512ca64cc56a5b4",
      "tree": "0a9eb799ec0e55a32600cc604cea653d9b91f322",
      "parents": [
        "3e2534ed1a6557445747e6c1439ad26ec8eabfc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "message": "patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution\n\nProblem:    Assert_fails() setting emsg_silent changes normal execution.\nSolution:   Use a separate flag in_assert_fails.\n"
    },
    {
      "commit": "171fb923b8f8da9fb0db1c8c86e35cf4e1339000",
      "tree": "01e706795a4122963bcbce37a77484e0655bead6",
      "parents": [
        "6cf7e3b026727818cd137e2b317b1f6d7c072703"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 16:54:47 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 16:54:47 2020 +0100"
      },
      "message": "patch 8.2.1916: Vim9: function call is aborted even when \"silent!\" is used\n\nProblem:    Vim9: function call is aborted even when \"silent!\" is used.\nSolution:   Use did_emsg instead of called_emsg. (closes #7213)\n"
    },
    {
      "commit": "a360dbe3b63bdca93bbf8cc431578a446e8ce14c",
      "tree": "617a7abad70fa0860fd889acad723f6521a7bc42",
      "parents": [
        "4882d983397057ea91c584c5a54aaccf15016d18"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 18:46:53 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 18:46:53 2020 +0100"
      },
      "message": "patch 8.2.1906: warning for signed/unsigned\n\nProblem:    Warning for signed/unsigned.\nSolution:   Use size_t instead of int. (Mike Williams)\n"
    },
    {
      "commit": "02194d2bd54eacd0b7b9a017a3fe1702ecb80971",
      "tree": "84310e745d3a878f3f239f8dec666bdf1e142021",
      "parents": [
        "67def64a4e4590a5f3b55ebfc33c42a3dcd7b559"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 23:08:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 23:08:38 2020 +0200"
      },
      "message": "patch 8.2.1900: Vim9: command modifiers do not work\n\nProblem:    Vim9: command modifiers do not work.\nSolution:   Make most command modifiers work.\n"
    },
    {
      "commit": "f4c6e1e75c2a7f2ca3a7f4529e7da31dc98557e9",
      "tree": "b262a566cdf9409c9dd92a8381731f590fd9d8c3",
      "parents": [
        "8ded5b647aa4b3338da721b343e0bce0f86655f6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 23 18:02:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 23 18:02:32 2020 +0200"
      },
      "message": "patch 8.2.1894: Vim9: command modifiers are not supported\n\nProblem:    Vim9: command modifiers are not supported.\nSolution:   Support \"silent\" and \"silent!\".\n"
    },
    {
      "commit": "955347cc7e78352a5d49540573ae958ad45e6386",
      "tree": "149f66c1554417c4686a411f683a91eb74517a50",
      "parents": [
        "9a13e185e5de95b150555134b34030bd47c4e22b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 23:01:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 19 23:01:46 2020 +0200"
      },
      "message": "patch 8.2.1869: Vim9: memory leak when using add()\n\nProblem:    Vim9: memory leak when using add().\nSolution:   Free the added item.\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": "335e67132265b068f39f3671e5dff2aecd1bf403",
      "tree": "4ab954fd4cc9d86792207844a17c6f5de169acac",
      "parents": [
        "352134bbfbff4831a3f6a3383d9e2d8660016243"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 22:58:21 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 17 22:58:21 2020 +0200"
      },
      "message": "patch 8.2.1860: Vim9: memory leak when throwing empty string\n\nProblem:    Vim9: memory leak when throwing empty string.\nSolution:   Free the empty string.\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": "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": "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": "85d5e2b723e6fc233e53252dd5c523944146fbc2",
      "tree": "c8930633618e590e8f78887312f71425d2280b3c",
      "parents": [
        "8956023920bb1b6f9c381739e59b9ddab4bf7798"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 14:13:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 14:13:01 2020 +0200"
      },
      "message": "patch 8.2.1819: Vim9: Memory leak when using a closure\n\nProblem:    Vim9: Memory leak when using a closure.\nSolution:   Compute the mininal refcount in the funcstack.  Reenable disabled\n            tests.\n"
    },
    {
      "commit": "0876c78527469ddf50c23244566dd5bc35004307",
      "tree": "eaf6d8d402369fd5326ffe6f36b249c3e18c8f4e",
      "parents": [
        "9a033d7b18651acbb7eda4b7f39a27c01748fb70"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 07 19:08:04 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 07 19:08:04 2020 +0200"
      },
      "message": "patch 8.2.1812: Vim9: nested closure throws an internal error\n\nProblem:    Vim9: nested closure throws an internal error.\nSolution:   Do not skip a local variable with a partial. (closes #7065)\n"
    },
    {
      "commit": "1310660557470a669cc64b359e20666b116e5dbd",
      "tree": "9769c7afcb813f6a1cee333375be0ebddad9f91d",
      "parents": [
        "6abd3dc257cf56a8262db38eb15c7cc754e8e002"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:06:05 2020 +0200"
      },
      "message": "patch 8.2.1798: Vim9: trinary operator condition is too permissive\n\nProblem:    Vim9: trinary operator condition is too permissive.\nSolution:   Use tv_get_bool_chk().\n"
    },
    {
      "commit": "2bb2658bef9fb25b320f87147261b7154494a86f",
      "tree": "d191313ffa993e6b2bb20092b37b3c30bbd7b923",
      "parents": [
        "92f26c256e06277ff2ec4ce7adea1eb58c85abe0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 22:52:39 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 22:52:39 2020 +0200"
      },
      "message": "patch 8.2.1795: Vim9: operators \u0026\u0026 and || have a confusing result\n\nProblem:    Vim9: operators \u0026\u0026 and || have a confusing result.\nSolution:   Make the result a boolean.\n"
    },
    {
      "commit": "5366e1aecfff4546df6af86cf98013f23ed5c3bd",
      "tree": "bb7d5a1c8452bcc7572828402b25232c3df75b2a",
      "parents": [
        "55759b522814995af36803823d342d51d68c0b67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 01 13:01:34 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 01 13:01:34 2020 +0200"
      },
      "message": "patch 8.2.1778: Vim9: returning from a partial call clears outer context\n\nProblem:    Vim9: returning from a partial call clears outer context, causing\n            a crash.\nSolution:   Put the outer context in the stack frame. (closes #7044)\n"
    }
  ],
  "next": "c70bdab0b8a8262a3784084aa1e6271fee8452f1"
}
