)]}'
{
  "log": [
    {
      "commit": "1b1df95f1a84cbc362e32f676f1e135aa2e7fc3c",
      "tree": "b22a46b8f7b9e2668aadb1ba035a7fffa82091de",
      "parents": [
        "53ba6ca5b27248680e368340707ad4b32a82591f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 20:01:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 20:01:50 2022 +0000"
      },
      "message": "patch 8.2.4540: line number for error is off by one\n\nProblem:    Line number for error is off by one.\nSolution:   Remember the line number of the comparison. (closes #9923)\n"
    },
    {
      "commit": "8acb9cc6209768ca7ec75c9f7af8c389312ea8d6",
      "tree": "8a5f92b1b10f53f7a3f0e95ffbdcb519ce9ecb09",
      "parents": [
        "08238045e769fce2d5bf1e17167e26eafc3d72b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:18:55 2022 +0000"
      },
      "message": "patch 8.2.4526: Vim9: cannot set variables to a null value\n\nProblem:    Vim9: cannot set variables to a null value.\nSolution:   Add null_list, null_job, etc.\n"
    },
    {
      "commit": "4b1d9639726ebe1630991488a1314db628b6b854",
      "tree": "1c917ecce981d10d7a8abcd1a92530df399d786d",
      "parents": [
        "0631bb4ed7674b88ba395daf59ed222f77bc4913"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 21:51:08 2022 +0000"
      },
      "message": "patch 8.2.4375: ctx_imports is not used\n\nProblem:    ctx_imports is not used.\nSolution:   Delete ctx_imports.  Add missing dependency.\n"
    },
    {
      "commit": "4525a57afbea3e0885642bbebbc24d5a25c97da9",
      "tree": "07b93a0afe6a961eb45da55d6af24b99337ff93b",
      "parents": [
        "4d03d870007c593bce2cfa8d0a6597ca3a20fa35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 11:57:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 13 11:57:33 2022 +0000"
      },
      "message": "patch 8.2.4367: calling in_vim9script() multiple times\n\nProblem:    Calling in_vim9script() multiple times.\nSolution:   Call it once and keep the result.\n"
    },
    {
      "commit": "a749a42ed25534c88c636e5ab6603f1f97b857a4",
      "tree": "2458c780205a1f80efd0e579ed2f75346a4d2085",
      "parents": [
        "6e28703a8e41f775f64e442c5d11ce1ff599aa3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 12 19:52:25 2022 +0000"
      },
      "message": "patch 8.2.4360: Vim9: allowing use of \"s:\" leads to inconsistencies\n\nProblem:    Vim9: allowing use of \"s:\" leads to inconsistencies.\nSolution:   Disallow using \"s:\" in Vim9 script at the script level.\n"
    },
    {
      "commit": "5b1d6e98c6610553fe3946086cdba77718bd69d5",
      "tree": "eaf6cc403e6f80de9a36b892c260c967d26e419b",
      "parents": [
        "bd89d4406327d3a30517443a4a518f49ebc99368"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 11 20:33:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 11 20:33:48 2022 +0000"
      },
      "message": "patch 8.2.4348: \"legacy exe cmd\" does not do what one would expect\n\nProblem:    \"legacy exe cmd\" does not do what one would expect.\nSolution:   Apply the \"legacy\" and \"vim9script\" command modifiers to the\n            argument of \":execute\".\n"
    },
    {
      "commit": "b6a138eb334621f60c5891d035f80f398d59dbd3",
      "tree": "cc5a52690b5e52b64c0dfe2e489e5f01feabac68",
      "parents": [
        "dce2441a603f2c9343a4a46091283a32420d80a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 21:17:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 21:17:22 2022 +0000"
      },
      "message": "patch 8.2.4333: cstack not always passed to where it is needed\n\nProblem:    cstack not always passed to where it is needed.\nSolution:   Pass ctack through functions.\n"
    },
    {
      "commit": "7aca5ca6763e50d2c23953b20e30fca7457c9abf",
      "tree": "a0a1e5077975c095e06f37b668baff7f68a92230",
      "parents": [
        "92368aad613bca700877ccb1725e1cb5a80dd34a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 19:56:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 19:56:43 2022 +0000"
      },
      "message": "patch 8.2.4322: Vim9: crash when using funcref with closure\n\nProblem:    Vim9: crash when using funcref with closure.\nSolution:   Keep a reference to the funcref that has the outer context.\n            (closes #9716)\n"
    },
    {
      "commit": "54969f4ef5825205ecde09ea80f4087fc3b68e5d",
      "tree": "a33efdb636d52d421266829a530a15e8f3cedb16",
      "parents": [
        "63ff72aab91679725077eab5c5405267792268bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:56:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 13:56:44 2022 +0000"
      },
      "message": "patch 8.2.4318: various comment and indent mistakes, returning wrong zero\n\nProblem:    Various comment and indent mistakes, returning wrong zero.\nSolution:   Fix the mistakes.  Return NULL instead of FAIL.\n"
    },
    {
      "commit": "381692b6f1c2ec9b73a139500286ddc9347a1c01",
      "tree": "96145ec58ad29dd86bbc80e557377333c07d059b",
      "parents": [
        "a1c519518050383e7d319514a3ff6c42a9154c48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 20:01:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 20:01:27 2022 +0000"
      },
      "message": "patch 8.2.4286: Vim9: strict type checking after copy() and deepcopy()\n\nProblem:    Vim9: strict type checking after copy() and deepcopy().\nSolution:   Allow type to change after making a copy. (closes #9644)\n"
    },
    {
      "commit": "424bcae1fb0f69e0aef5e0cf84fd771cf34a0fb7",
      "tree": "2841d6e3702a563627a400fa10a284b73a817436",
      "parents": [
        "eb6c2765959c91ddbb527f96f91ba5be199b8d41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "message": "patch 8.2.4273: the EBCDIC support is outdated\n\nProblem:    The EBCDIC support is outdated.\nSolution:   Remove the EBCDIC support.\n"
    },
    {
      "commit": "62aec93bfdb9e1b40d03a6d2e8e9511f8b1bdb2d",
      "tree": "8f2962626c458f5ac5fa1f2ec46e79248683c81d",
      "parents": [
        "135e15251efd96c960e51e8ab31333c2d6887983"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 21:45:34 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 21:45:34 2022 +0000"
      },
      "message": "patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent\n\nProblem:    Vim9: finding global function without g: prefix but not finding\n            global variable is inconsistent.\nSolution:   Require using g: for a global function.  Change the vim9.vim\n            script into a Vim9 script with exports.  Fix that import in legacy\n            script does not work.\n"
    },
    {
      "commit": "d5cec1f1f055316c353cfa15ad8d5eb0952d50a0",
      "tree": "94d3ad44783e3442be7293edb3d5890ac08f0377",
      "parents": [
        "f12b7815f6b55c3e2f37366aa45e723b1fcb2e9a"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Jan 29 15:19:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 15:19:23 2022 +0000"
      },
      "message": "patch 8.2.4255: theoretical computation overflow\n\nProblem:    Theoretical computation overflow.\nSolution:   Perform multiplication in a wider type. (closes #9657)\n"
    },
    {
      "commit": "fc4c44836acf7cd83af6d9b5b4737a305c5b3fb2",
      "tree": "c5f055996e4be7ce4184462a38d4c46933901d25",
      "parents": [
        "70c43d84be98ab54d3723155dcc4232dc5a5f081"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 21:17:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 21:17:04 2022 +0000"
      },
      "message": "patch 8.2.4226: filter-map test fails\n\nProblem:    Filter-map test fails.\nSolution:   Only reject number argument in Vim9 script.\n"
    },
    {
      "commit": "1080c48ec8d672d7e9fbefb5a1255c9df09a2884",
      "tree": "78670ac28f61a47a4624b07f9144ed9e5c3a85f0",
      "parents": [
        "1a804528ab39f5c810cf42397702057100a94ade"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 18:26:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 18:26:21 2022 +0000"
      },
      "message": "patch 8.2.4224: Vim9: no error when using a number for map() second argument\n\nProblem:    Vim9: no error when using a number for map() second argument\nSolution:   Disallow number to string conversion. (closes #9630)\n"
    },
    {
      "commit": "1a804528ab39f5c810cf42397702057100a94ade",
      "tree": "ce84923d37f822bcbd52deb896c578f146c059f5",
      "parents": [
        "47d1666d605998a97d3827eca4d467ad0930b284"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jan 26 16:45:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 16:45:20 2022 +0000"
      },
      "message": "patch 8.2.4223: long/int compiler warnings; function arguments swapped\n\nProblem:    Long/int compiler warnings; function arguments swapped.\nSolution:   Add type casts.  Swap arguments. (Ken Takata, closes #9632)\n"
    },
    {
      "commit": "50e05254450954f04183efc7bc871527a67868b8",
      "tree": "c79ee75b664a6216a391e14eaca0ddb9d844d901",
      "parents": [
        "fe6fb267e6ee5c5da2f41889e4e0e0ac5bf4b89d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:36:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:36:39 2022 +0000"
      },
      "message": "patch 8.2.4207: recursion test fails with MSVC\n\nProblem:    Recursion test fails with MSVC.\nSolution:   Use a smaller limit for MSVC.\n"
    },
    {
      "commit": "fe6fb267e6ee5c5da2f41889e4e0e0ac5bf4b89d",
      "tree": "d37a272112c2a7b6f399d2210a9aa68b82eafe05",
      "parents": [
        "46634350740d062fc7e555fd6c5d4d43798d4df7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 18:16:12 2022 +0000"
      },
      "message": "patch 8.2.4206: condition with many \"(\" causes a crash\n\nProblem:    Condition with many \"(\" causes a crash.\nSolution:   Limit recursion to 1000.\n"
    },
    {
      "commit": "9530b580a7b71960dbbdb2b12a3aafeb540bd135",
      "tree": "5e169ea9710cf9d3e1f9dade5ff223c2850a7d59",
      "parents": [
        "0bfa84916d110d4f4d863e91e144ff05ba431316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 13:39:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 13:39:08 2022 +0000"
      },
      "message": "patch 8.2.4179: \u0027foldtext\u0027 is evaluated in the current script context\n\nProblem:    \u0027foldtext\u0027 is evaluated in the current script context.\nSolution:   Use the script context where the option was set.\n"
    },
    {
      "commit": "e70dd11ef41f69bd5e94f630194e6b3c4f3f2102",
      "tree": "52b2b8861caa9630a3dcd58e9f217a1b675515e7",
      "parents": [
        "6517f14165cdebf83a07ab9d4aeeb102b4e16e92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 16:31:11 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 21 16:31:11 2022 +0000"
      },
      "message": "patch 8.2.4173: cannot use an import in \u0027foldexpr\u0027\n\nProblem:    Cannot use an import in \u0027foldexpr\u0027.\nSolution:   Set the script context to where \u0027foldexpr\u0027 was set. (closes #9584)\n            Fix that the script context was not set for all buffers.\n"
    },
    {
      "commit": "937610bc9f9c827e3e25fed32661fcbf3f994e10",
      "tree": "1ce20686961b8b5e70edf33775ae14e1485b4eca",
      "parents": [
        "1a8825d7a3484d76ca16ea2aa9769cadca7758a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 17:21:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 19 17:21:29 2022 +0000"
      },
      "message": "patch 8.2.4145: confusing error when using name of import for a function\n\nProblem:    Confusing error when using name of import for a function.\nSolution:   Pass a flag to trans_function_name().\n"
    },
    {
      "commit": "64283d5e1f5487e2dbaa17d478e6eae040daa064",
      "tree": "16ed445ad7f02151bf9b6bc19e64c7434169d511",
      "parents": [
        "78f60322f70ab91a32e572fbf3d97c792acbc83a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 10:37:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 10:37:29 2022 +0000"
      },
      "message": "patch 8.2.4128: crash when method cannot be found\n\nProblem:    Crash when method cannot be found. (Christian J. Robinson)\nSolution:   Don\u0027t mix up pointer names.\n"
    },
    {
      "commit": "b3d9ceed2bc96acb7a2388e138559df6282118af",
      "tree": "53f7aa703114459868075a1d7e95d560e8860098",
      "parents": [
        "6389baa6691fde4ca56ec6243ed83322543df300"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 21:13:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 21:13:28 2022 +0000"
      },
      "message": "patch 8.2.4125: completion tests fail\n\nProblem:    Completion tests fail.\nSolution:   Disable error messages while dereferencing the function name.\n"
    },
    {
      "commit": "15d1635e50896002fbd4ebbc896b78a155b2487d",
      "tree": "39de10ff0adf9f2b3cd418504a0b12130699d2a0",
      "parents": [
        "3f3597be3ffa9ae226b2e9831e4ed64c8ae43c42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 20:09:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 20:09:08 2022 +0000"
      },
      "message": "patch 8.2.4123: complete function cannot be import.Name\n\nProblem:    Complete function cannot be import.Name.\nSolution:   Dereference the function name if needed.  Also: do not see\n            \"import.Name\" as a builtin function. (closes #9541)\n"
    },
    {
      "commit": "47036b6bd7e5a0b38f093d9f0630f054b04fa68e",
      "tree": "a6420a344a12e688f03ca350e895a082b42ea8f1",
      "parents": [
        "c73499351aef8b611b13c70ef8706a7e98df67a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 21:18:53 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 21:18:53 2022 +0000"
      },
      "message": "patch 8.2.4117: Vim9: wrong white space error after using imported item\n\nProblem:    Vim9: wrong white space error after using imported item.\nSolution:   Don\u0027t skip over white space. (closes #9544)\n"
    },
    {
      "commit": "c665dabdf4c49a0fbf1dc566253c75c2abe2effa",
      "tree": "3f55d76cf3fed62974742d4739836cc3cb554d09",
      "parents": [
        "c84287d6d8dd055bb6e30605465a23a8addb6fde"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 19:38:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 19:38:07 2022 +0000"
      },
      "message": "patch 8.2.4115: cannot use a method with a complex expression\n\nProblem:    Cannot use a method with a complex expression.\nSolution:   Evaluate the expression after \"-\u003e\" and use the result.\n"
    },
    {
      "commit": "8f9956994d5c75ed88d6b2881b6ac0bb62a0d6af",
      "tree": "bc9978eb07e41cbaf26b9a753df5cbf241926841",
      "parents": [
        "fd31be29b8220ee1cb0b3460c82f2634ae3cc370"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 14:51:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 16 14:51:30 2022 +0000"
      },
      "message": "patch 8.2.4110: Coverity warns for using NULL pointer\n\nProblem:    Coverity warns for using NULL pointer.\nSolution:   Check \"evalarg\" is not NULL.  Skip errors when \"verbose\" is false.\n"
    },
    {
      "commit": "857c8bb1bbe754cf2c5b709703d2eb848c800285",
      "tree": "9fe2399332ad00ed6c1940abd0393946fbee0e7e",
      "parents": [
        "d4e2f5090124d7753057de82727a99892f0231fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 15 21:08:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 15 21:08:19 2022 +0000"
      },
      "message": "patch 8.2.4102: Vim9: import cannot be used after method\n\nProblem:    Vim9: import cannot be used after method.\nSolution:   Recognize an imported function name. (closes #9496)\n"
    },
    {
      "commit": "5d9826973d9f4c6ffbb5648676bb628660c62906",
      "tree": "06681a69b48663b7a0b9486bbc4b041dfe5f0603",
      "parents": [
        "f479cac084c7ddd9f20944c8978d39f3ef092868"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 15:15:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 15:15:27 2022 +0000"
      },
      "message": "patch 8.2.4069: Vim9: import test fails on MS-Windows\n\nProblem:    Vim9: import test fails on MS-Windows.\nSolution:   Ignore case.  Adjust test to avoid name that only differs in case.\n"
    },
    {
      "commit": "dc4451df61a6aa12a0661817b7094fb32f09e11d",
      "tree": "98d2ef08366773a3eadb41ec581b1c5e652e3114",
      "parents": [
        "5f25c3855071bd7e26255c68bf458b1b5cf92f39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 09 21:36:37 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 09 21:36:37 2022 +0000"
      },
      "message": "patch 8.2.4050: Vim9: need to prefix every item in an autoload script\n\nProblem:    Vim9: need to prefix every item in an autoload script.\nSolution:   First step in supporting \"vim9script autoload\" and \"import\n            autoload\".\n"
    },
    {
      "commit": "04935fb17e5f0f66b82cf4546b9752d3d1fa650e",
      "tree": "d80c59d316f2f17a27a6541a8eb40d01cc49eca8",
      "parents": [
        "143367256836b0f69881dc0c65ff165ae091dbc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "message": "patch 8.2.4043: using int for second argument of ga_init2()\n\nProblem:    Using int for second argument of ga_init2().\nSolution:   Remove unnessary type cast (int) when using sizeof().\n"
    },
    {
      "commit": "748b308eebe8d8860888eb27da08333f175d547d",
      "tree": "dcb524e3faab88b0238bd892cdfa2870252c7e51",
      "parents": [
        "370791465e745354d66696de8cbd15504cf958c0"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "message": "patch 8.2.4038: various code not used when features are disabled\n\nProblem:    Various code not used when features are disabled.\nSolution:   Add #ifdefs. (Dominique Pellé, closes #9491)\n"
    },
    {
      "commit": "32884ad753ffb462d27998beb50678888209075f",
      "tree": "95b0b6b18c6a5477bb0c0a7d1fb12b619ca99449",
      "parents": [
        "a909c48bec1f7ae13a9143b5d627c40cac5b240e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 12:45:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 12:45:29 2022 +0000"
      },
      "message": "patch 8.2.4024: confusing error message if imported name is used directly\n\nProblem:    Confusing error message if imported name is used directly.\nSolution:   Give a better error message.\n"
    },
    {
      "commit": "d5f400c607182db6d4fbe2964471d796277f67e8",
      "tree": "285e08dceecf77069c17d1c513e3c918140b18dc",
      "parents": [
        "18f4740f043b353abe47b7a00131317052457686"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 21:10:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 21:10:28 2022 +0000"
      },
      "message": "patch 8.2.4019: Vim9: import mechanism is too complicated\n\nProblem:    Vim9: import mechanism is too complicated.\nSolution:   Do not use the Javascript mechanism but a much simpler one.\n"
    },
    {
      "commit": "c653e4a2bd4099e2fac8e1c448a0f34581d5a658",
      "tree": "d4d5f0f8578e7377b4f895eb06301d6162826312",
      "parents": [
        "a6f7929e62c19a6a2418a016b4c59b83eb1887ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 10:16:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 10:16:30 2022 +0000"
      },
      "message": "patch 8.2.4006: Vim9: crash when declaring variable on the command line\n\nProblem:    Vim9: crash when declaring variable on the command line.\nSolution:   Use a temporary type list. (closes #9474)\n"
    },
    {
      "commit": "a6f7929e62c19a6a2418a016b4c59b83eb1887ac",
      "tree": "dff539628404695bd64e68602c8f7f62d9dd12f7",
      "parents": [
        "548911ee145cdd166f20e46aa720d1631e66f64e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "message": "patch 8.2.4005: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "114dbda7858df956161c0adba5d4d8279645ff67",
      "tree": "3723c994d332ef83873644bee1119e9805dc87d3",
      "parents": [
        "5c75eed758fbeb39825834d51f3ee4e08f137af3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 12:28:03 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 12:28:03 2022 +0000"
      },
      "message": "patch 8.2.3991: Vim9: error when extending dict\u003cany\u003e\n\nProblem:    Vim9: error when extending dict\u003cany\u003e with another type that it was\n            initialized with.\nSolution:   Also set the type for dict\u003cany\u003e if the initializer has a more\n            specific type. (closes #9461)\n"
    },
    {
      "commit": "9a846fbaa569b3690d70606f2a86e97f77a05496",
      "tree": "cbe5304927fe21586593c94342e4f023aa3e0837",
      "parents": [
        "b34689010a587e85ff724051f276513a15c634d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "message": "patch 8.2.3977: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "3a846e6bca25bd3d0addcd9ed3bdd9a6774adbe5",
      "tree": "e345b4f42d545e735e2df2292589211ba52ff678",
      "parents": [
        "0699b040e6794d27ffdca241a4358d7c31876385"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:21:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 16:21:00 2022 +0000"
      },
      "message": "patch 8.2.3972: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move the last errors from globals.h to errors.h.\n"
    },
    {
      "commit": "74409f62790a93daf0965c71da01ff76aa0fa5a5",
      "tree": "ece55c806dc6fe451d24af66008ae1444d81d73d",
      "parents": [
        "56200eed62e59ad831f6564dcafe346e6f97ac20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 15:58:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 15:58:22 2022 +0000"
      },
      "message": "patch 8.2.3970: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "436b5adc9770a2568209dd5ab1f98bd1afc91898",
      "tree": "623dc85ee9a396b16f939f44d38138f882edc229",
      "parents": [
        "f1474d801bbdb73406dd3d1f931f515f99e86dfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "message": "patch 8.2.3961: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "8dac2acd6a79d571ff5409d9c90b4c9e73237eb4",
      "tree": "1d3712aff207fc834fb5aa8dc5afc2a394fc7788",
      "parents": [
        "4b28ba3245df8274303c79429972f9dc9438e4aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 20:57:06 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 20:57:06 2021 +0000"
      },
      "message": "patch 8.2.3916: no error for passing an invalid line number to append()\n\nProblem:    No error for passing an invalid line number to append().\nSolution:   In Vim9 script check for a non-negative number. (closes #9417)\n"
    },
    {
      "commit": "f47c5a8e2d8eda7c2c8a9cccf9568eb56c03a0cf",
      "tree": "d494b8e64cfee58471197e389c0b731f4309cb14",
      "parents": [
        "265f811f5a2dac81d9698f5202a661a04ed095f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 15:17:21 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 15:17:21 2021 +0000"
      },
      "message": "patch 8.2.3852: Vim9: not enough tests\n\nProblem:    Vim9: not enough tests.\nSolution:   Also run existing tests for Vim9 script.  Make errors more\n            consistent.\n"
    },
    {
      "commit": "2de5371a755abd287dab6ff544924715a76d4abe",
      "tree": "a1162f966cf3aa2188a862bcebef924689e4cb83",
      "parents": [
        "389b72196e6aaeafe3f907c73d271f2c6b931140"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 11:06:35 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 11:06:35 2021 +0000"
      },
      "message": "patch 8.2.3850: illegal memory access when displaying a partial\n\nProblem:    Illegal memory access when displaying a partial.\nSolution:   Terminate the string with a NUL. (closes #9371)\n"
    },
    {
      "commit": "605ec91e5a7330d61be313637e495fa02a6dc264",
      "tree": "f3d03e51a7bde96ecc0f05271909536b4973b42d",
      "parents": [
        "60618c8f1a7ea55452837a446525272142286471"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 18 16:54:31 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 18 16:54:31 2021 +0000"
      },
      "message": "patch 8.2.3847: illegal memory access when using a lambda with an error\n\nProblem:    Illegal memory access when using a lambda with an error.\nSolution:   Avoid skipping over the NUL after a string.\n"
    },
    {
      "commit": "02929a372e5e14db1b85abdc7d4515d6b2d81888",
      "tree": "c14cee53f2230ca5102b8fff1d49c5fb393b4a3e",
      "parents": [
        "259f443a934c6f2447a14bfe54403903416a9af0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 14:46:12 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 14:46:12 2021 +0000"
      },
      "message": "patch 8.2.3836: Vim9: comment after expression not skipped to find NL\n\nProblem:    Vim9: comment after expression not skipped to find NL.\nSolution:   After evaluating an expression look for a newline after a #\n            comment.\n"
    },
    {
      "commit": "e124204c4f8ea8b4fe5357b7613092a7acb5feb8",
      "tree": "8a049a292b17314710048a1b17625416c2bfc8d6",
      "parents": [
        "94c785d235dccacf6cdf38c5903115b61ca8a981"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "message": "patch 8.2.3830: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "ce7eada12ea16c830332042f0021a9564bbb25af",
      "tree": "fce1a25ce1feba54a4f3e5154f3bd2200d133c20",
      "parents": [
        "cfabad9bcf45650dee1f1f41ec4047f82a12f323"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 15 15:41:44 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 15 15:41:44 2021 +0000"
      },
      "message": "patch 8.2.3815: Vim9: cannot have a multi-line dict inside a block\n\nProblem:    Vim9: cannot have a multi-line dict inside a block.\nSolution:   Do not split the command at a line break, handle NL characters\n            as white space.\n"
    },
    {
      "commit": "b334137acffd7a2b2ab8524e54d4c55ebf4518ea",
      "tree": "b6aae7de00566795aeb04bd264630f3fdc484474",
      "parents": [
        "7509ad8b0fad56f88288977decbeca3640406c82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 14 18:57:45 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 14 18:57:45 2021 +0000"
      },
      "message": "patch 8.2.3810: Vim9: expr4 test fails on MS-Windows\n\nProblem:    Vim9: expr4 test fails on MS-Windows.\nSolution:   Do not give an error for a missing function name when skipping.\n"
    },
    {
      "commit": "7509ad8b0fad56f88288977decbeca3640406c82",
      "tree": "bd5e3baad50de512990bb3ba1257452d4bf5f244",
      "parents": [
        "919c12c19a9785b856bc32dfe6cd8e9277178b62"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 14 18:14:37 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 14 18:14:37 2021 +0000"
      },
      "message": "patch 8.2.3809: Vim9: crash when garbage collecting a nested partial\n\nProblem:    Vim9: crash when garbage collecting a nested partial. (Virginia\n            Senioria)\nSolution:   Set references in all the funcstacks. (closes #9348)\n"
    },
    {
      "commit": "f8a79fc3468645019532331bf8b36d1f7b403ef4",
      "tree": "33a4264d26e261e707ac11e01e78f97a50e91ea8",
      "parents": [
        "c2958585f6c7ce4d822d3191ba501c0757b3ffff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 14 12:06:16 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 14 12:06:16 2021 +0000"
      },
      "message": "patch 8.2.3807: Vim9: can call import with star directly\n\nProblem:    Vim9: can call import with star directly.\nSolution:   Check that the import used star.\n"
    },
    {
      "commit": "851f86b951cdd67ad9cf3149e46169d1375c8d82",
      "tree": "345b918abbe1034654b12502e877bebad593c1e5",
      "parents": [
        "739f13a55b4982efb37ebc9282e7f79975fff982"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 14:26:44 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 14:26:44 2021 +0000"
      },
      "message": "patch 8.2.3796: the funcexe_T struct members are not named consistently\n\nProblem:    The funcexe_T struct members are not named consistently.\nSolution:   Prefix \"fe_\" to all the members.\n"
    },
    {
      "commit": "6ae8fae8696623b527c7fb22567f6a3705b2f0dd",
      "tree": "5013ad6590516571ae06f992906c4270d7f03b45",
      "parents": [
        "6e371ecb27227ff8fedd8561d0f3880a17576848"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Dec 12 16:26:44 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 16:26:44 2021 +0000"
      },
      "message": "patch 8.2.3788: lambda for option that is a function may be freed\n\nProblem:    Lambda for option that is a function may be garbage collected.\nSolution:   Set a reference in the funcref. (Yegappan Lakshmanan,\n            closes #9330)\n"
    },
    {
      "commit": "2ef9156b4284e4a52613c36e3d4667245273a28d",
      "tree": "bb591edc76e6f750ba20acf4c6dd13164e175afe",
      "parents": [
        "052ff291d72bc9c176f9562f021d7e8e030e74c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 16:14:07 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 11 16:14:07 2021 +0000"
      },
      "message": "patch 8.2.3783: confusing error for using a variable as a function\n\nProblem:    Confusing error for using a variable as a function.\nSolution:   If a function is not found but there is a variable, give a more\n            useful error. (issue #9310)\n"
    },
    {
      "commit": "e8a92b6166e32f8e583e01c9f541cf81cf76f8e6",
      "tree": "ceb84ce7020e4601aa8ff53892465e05eaf35cab",
      "parents": [
        "c4ec338fb80ebfb5d631f0718fdd1a1c04d9ed82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 17:44:01 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 17:44:01 2021 +0000"
      },
      "message": "patch 8.2.3767: crash when using NULL partial\n\nProblem:    Crash when using NULL partial.\nSolution:   Check for NULL.\n"
    },
    {
      "commit": "c4ec338fb80ebfb5d631f0718fdd1a1c04d9ed82",
      "tree": "7d7f953f0a5a9de830e4a972f08d92fdf25be4ef",
      "parents": [
        "dcb53be4418fe263a71c7738315241031df6c986"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 16:40:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 16:40:18 2021 +0000"
      },
      "message": "patch 8.2.3766: converting a funcref to a string leaves out \"g:\"\n\nProblem:    Converting a funcref to a string leaves out \"g:\", causing the\n            meaning of the name depending on the context.\nSolution:   Prepend \"g:\" for a global function.\n"
    },
    {
      "commit": "6409553b6e3b4de4e1d72b8ee5445595214581ff",
      "tree": "1b24d5f956763a1bc7a5b47fc9875598d0d438d6",
      "parents": [
        "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "message": "patch 8.2.3751: cannot assign a lambda to an option that takes a function\n\nProblem:    Cannot assign a lambda to an option that takes a function.\nSolution:   Automatically convert the lambda to a string. (Yegappan\n            Lakshmanan, closes #9286)\n"
    },
    {
      "commit": "5c1ec439f0a69e9aa7ece9bbb7d916f48f58be1e",
      "tree": "060671f9ff0ec48a034ca697c6932398ef8fd80a",
      "parents": [
        "af377e34b01ba00f9520d2b9de1f911e72db0114"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 13:44:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 13:44:55 2021 +0000"
      },
      "message": "patch 8.2.3695: confusing error for missing key\n\nProblem:    Confusing error for missing key.\nSolution:   Use the actualy key for the error. (closes #9241)\n"
    },
    {
      "commit": "3b3755fe19e9ded2a1c45f14b2c6fa065bcaf2c6",
      "tree": "92ed5f9e604bc7f42fcf6ddf0fd2499f46accb85",
      "parents": [
        "7a53f29c031f54ab67a803e5e3f8cb44e4edc4bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 20:10:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 20:10:18 2021 +0000"
      },
      "message": "patch 8.2.3650: Vim9: for loop variable can be a list member\n\nProblem:    Vim9: for loop variable can be a list member.\nSolution:   Check for valid variable name. (closes #9179)\n"
    },
    {
      "commit": "844fb64a605d60131827503a001b2d1aa232b078",
      "tree": "60451abfc3dac8be70ce364c4f8dd1d1164d298a",
      "parents": [
        "ee56f3f119c4378a5b62b4d504cff3373b363308"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 13:32:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 13:32:30 2021 +0100"
      },
      "message": "patch 8.2.3560: using freed memory with lambda\n\nProblem:    Using freed memory with lambda.\nSolution:   Do not free lines early, keep them until the expression is\n            finished.\n"
    },
    {
      "commit": "070ac3433b0ebefd6dc6cd49707fcfa1421b9e67",
      "tree": "025290f8278a526d4842fbf6ceabbe20a927c41c",
      "parents": [
        "072f1c68884a1e2d468a0f39e27fc28168fb4b03"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Sep 09 12:12:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 12:12:03 2021 +0200"
      },
      "message": "patch 8.2.3418: garbage collection while evaluating may cause trouble\n\nProblem:    Garbage collection while evaluating may cause trouble.\nSolution:   Disable garbage collection while evaluating an expression.\n            (Christian Brabandt, issue #8848)\n"
    },
    {
      "commit": "60faf8656e1a100778bf7cd4d305380fb852d540",
      "tree": "2f15a1b30b3eabd41bd1c64267f9798e7879801f",
      "parents": [
        "6b36d2a16d7931bac82ef8b5654c68ac456b24bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 23 22:22:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 23 22:22:45 2021 +0200"
      },
      "message": "patch 8.2.3370: Vim9: no check for white space before type in declaration\n\nProblem:    Vim9: no check for white space before type in declaration.\n            (Naohiro Ono)\nSolution:   Check for white space like in a compiled function. (closes #8785)\n"
    },
    {
      "commit": "dd9de50f4262898384be6ea7694d05507c7cb260",
      "tree": "7065a785ee6bd7f1a9dd30ff09bf800aa6bd9699",
      "parents": [
        "2596a4e763e11eb8e406f262cb72fd2b39461572"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 13:49:42 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 13:49:42 2021 +0200"
      },
      "message": "patch 8.2.3347: check for legacy script is incomplete\n\nProblem:    Check for legacy script is incomplete. (Naohiro Ono)\nSolution:   Also check the :legacy modifier.  Use for string concatenation\n            with \".\" and others (issue #8756)\n"
    },
    {
      "commit": "2596a4e763e11eb8e406f262cb72fd2b39461572",
      "tree": "ab7c8ca904bc2262bc7a4c80e57489fbcf07b43e",
      "parents": [
        "6aa57295cfbe8f21c15f0671e45fd53cf990d404"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 21:35:40 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 21:35:40 2021 +0200"
      },
      "message": "patch 8.2.3346: Vim9: no error for using \".\" for concatenation after \":vim9cmd\"\n\nProblem:    Vim9: no error for using \".\" for concatenation after \":vim9cmd\".\n            (Naohiro Ono)\nSolution:   Check for Vim9 script syntax. (closes #8756)\n"
    },
    {
      "commit": "78a9c2e670d29349404b346e0aa90264cab19e9b",
      "tree": "5a1b0a7049321c30f7081c49f2faa3d27c6429c5",
      "parents": [
        "aacc966c5d0ed91e33ed32b08f17cf4df3ca1394"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 20:12:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 20:12:13 2021 +0200"
      },
      "message": "patch 8.2.3340: accessing uninitialized pointer\n\nProblem:    Accessing uninitialized pointer.\nSolution:   Set pointer to NULL.\n"
    },
    {
      "commit": "aacc966c5d0ed91e33ed32b08f17cf4df3ca1394",
      "tree": "e4cc65bc97301d078e9cada2f3bf025a7fff049e",
      "parents": [
        "89071cb6a116a74f78f77a1853e6fada44872a15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 19:40:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 19:40:51 2021 +0200"
      },
      "message": "patch 8.2.3339: Vim9: cannot lock a member in a local dict\n\nProblem:    Vim9: cannot lock a member in a local dict.\nSolution:   Get the local dict from the stack and pass it to get_lval().\n"
    },
    {
      "commit": "4f0884d6e24d1d45ec83fd86b372b403177d3298",
      "tree": "d1c02be5dcd31c3f12ba720fcd715f5d223012e6",
      "parents": [
        "ed7cb2df35244e40e5c4df06169b50e705427576"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 11 21:49:23 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 11 21:49:23 2021 +0200"
      },
      "message": "patch 8.2.3332: Vim9: cannot assign to range in list\n\nProblem:    Vim9: cannot assign to range in list.\nSolution:   Implement overwriting a list range.\n"
    },
    {
      "commit": "63b9173693015b135aad8e3657bef5e7f776787e",
      "tree": "562fd413b11ae6a4c45f39538b89ec881aebf2cb",
      "parents": [
        "af647e76cacc60d3cfc5df3ff5b3d9d4b69b519d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "message": "patch 8.2.3297: cannot use all commands inside a {} block\n\nProblem:    Cannot use all commands inside a {} block after :command and\n            :autocmd.\nSolution:   Do consider \\n to separate commands. (closes #8620)\n"
    },
    {
      "commit": "80d7395dcfe96158428da6bb3d28a6eee1244e28",
      "tree": "84b3b09fe59c97f69d6248e87cf0b51dfdfd82e6",
      "parents": [
        "0eec8519424eaea7baebfda979c33dd609a4e3fa"
      ],
      "author": {
        "name": "Sean Dewar",
        "email": "seandewar@users.noreply.github.com",
        "time": "Wed Aug 04 19:25:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 04 19:25:54 2021 +0200"
      },
      "message": "patch 8.2.3284: no error for insert() or remove() changing a locked blob\n\nProblem:    No error for insert() or remove() changing a locked blob.\nSolution:   Check a blob is not locked before changing it. (Sean Dewar,\n            closes #8696)\n"
    },
    {
      "commit": "f24f51d03035379cf3e5b2dccf489a40bc4ca92a",
      "tree": "b82579f144080d552d534fda4595c1a81fb8df68",
      "parents": [
        "f5d52c90e0f2f51622a911b646024b2ad1225ed4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 01 12:01:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 01 12:01:49 2021 +0200"
      },
      "message": "patch 8.2.3264: Vim9: assign test fails\n\nProblem:    Vim9: assign test fails.\nSolution:   Add missing change.\n"
    },
    {
      "commit": "60dc8274e9f8c6a20d54efebc7a8752fe062eead",
      "tree": "eff557ff1c6ff0338d5271c8c62d3b6516d5abf2",
      "parents": [
        "921ba529266c8dfc0809d41e1f084e26d25fffb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:48:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:48:54 2021 +0200"
      },
      "message": "patch 8.2.3249: Vim9: error for re-imported function with default argument\n\nProblem:    Vim9: error for re-imported function with default argument.\nSolution:   Do not check argument type if it is still unknown. (closes #8653)\n"
    },
    {
      "commit": "4490ec4e839e45a2e6923c265c7e9e64c240b805",
      "tree": "3ef2dc127890ac6a644f38ae7932b7e70071544a",
      "parents": [
        "5d7c2df536c17db4a9c61e0760bdcf78d0db7330"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "message": "patch 8.2.3229: Vim9: runtime and compile time type checks are not the same\n\nProblem:    Vim9: runtime and compile time type checks are not the same.\nSolution:   Add more runtime type checks for builtin functions. (Yegappan\n            Lakshmanan, closes #8646)\n"
    },
    {
      "commit": "678b207fb111840fec1f0dc43910613ba106b90d",
      "tree": "c897c4e8f66da66dac4c1dec63b677038b48b19e",
      "parents": [
        "ff34bee3a2d22f2ff7abd4519270b5518082c33d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 26 21:10:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 26 21:10:11 2021 +0200"
      },
      "message": "patch 8.2.3224: cannot call script-local function after :vim9cmd\n\nProblem:    Cannot call script-local function after :vim9cmd. (Christian J.\n            Robinson)\nSolution:   Skip over \"\u003cSNR\u003e123\".\n"
    },
    {
      "commit": "2eb6fc3b52148f961e804ec2be361d531ff770d8",
      "tree": "860366c5e83de91ee2531177158a60dcf7c13e3f",
      "parents": [
        "5bca906b307728fa74a112914dc55b424d512d39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 14:13:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 14:13:53 2021 +0200"
      },
      "message": "patch 8.2.3216: Vim9: crash when using variable in a loop at script level\n\nProblem:    Vim9: crash when using variable in a loop at script level.\nSolution:   Do not clear the variable if a function was defined.\n            Do not create a new entry in sn_var_vals every time.\n            (closes #8628)\n"
    },
    {
      "commit": "2b59df00d80ea8d2c0fcf4f4ae9a018c1790206f",
      "tree": "41a0709dbefac22013cd3282d5e53465a86008a1",
      "parents": [
        "7a3fe3e180bdbce8f193abdf399559c5154bdaae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 15:14:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 15:14:25 2021 +0200"
      },
      "message": "patch 8.2.3201: crash in test\n\nProblem:    Crash in test.\nSolution:   Initialize \"where\".\n"
    },
    {
      "commit": "7a3fe3e180bdbce8f193abdf399559c5154bdaae",
      "tree": "842eac4734c81db7a49ddaaf20b4fea732bb8162",
      "parents": [
        "a74901929e999a0052c1ce388ab09359c10cbb0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 14:58:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 14:58:47 2021 +0200"
      },
      "message": "patch 8.2.3200: Vim9: hard to guess where a type error is given\n\nProblem:    Vim9: hard to guess where a type error is given.\nSolution:   Add the function name where possible. (closes #8608)\n"
    },
    {
      "commit": "83494b4ac61898f687d6ef9dce4bad5802fb8e51",
      "tree": "36f06f4a70bd9a515527064cd8985029ab27c6a6",
      "parents": [
        "9bb0dad0d8283c86fddf5b950f4fbb6fb8f12741"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "message": "patch 8.2.3188: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add several more type checks, also at runtime. (Yegappan\n            Lakshmanan, closes #8587)\n"
    },
    {
      "commit": "24e9316560bd5c9ea2e5a963335aedff025e7f66",
      "tree": "6dfc77fa4bd70cea03de9c8eedab7f0899707af9",
      "parents": [
        "4db572eeb2b42819268e934e76c67163316d873f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 20:40:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 20:40:33 2021 +0200"
      },
      "message": "patch 8.2.3179: Vim9: cannot assign to an imported variable at script level\n\nProblem:    Vim9: cannot assign to an imported variable at script level.\nSolution:   Lookup imported items when assigning.\n"
    },
    {
      "commit": "ad2d4969e1616d3a0354c181e3a09271d5433b3d",
      "tree": "acbefd48d05e7164b98ed9a69e2cb0ccd6d2c8ff",
      "parents": [
        "0c35752d04f70408a3c560d5b3edbafcaddff302"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 17:08:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 17:08:50 2021 +0200"
      },
      "message": "patch 8.2.3177: Vim9: can not use \"for _ in expr\" at script level\n\nProblem:    Vim9: can not use \"for _ in expr\" at script level.\nSolution:   Skip assignment if the loop variable is \"_\".\n"
    },
    {
      "commit": "c6ba2f9dde6d01c8ab356c239c2259f7d83652a4",
      "tree": "c1e27d14ae92ba1ffd4f034031f2f18b773d01d5",
      "parents": [
        "47bc9c333766ee3d45cb18c583a630e4ad53405a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 13:42:29 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 13:42:29 2021 +0200"
      },
      "message": "patch 8.2.3175: Vim9: using illegal pointer with nested lambdas.\n\nProblem:    Vim9: using illegal pointer with inline function inside a lambda.\nSolution:   Clear eval_tofree_cmdline when advancing to the next line.\n            (closes #8578)\n"
    },
    {
      "commit": "c03fe66ade4c79a4eb5fc05d1d549c8f931a04b6",
      "tree": "abed0d47ce18c846909fcbbbf67bbddc3d1ef786",
      "parents": [
        "4ece152ad60c4fbd5b98b849a39b8ad9a987d319"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:52:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:52:45 2021 +0200"
      },
      "message": "patch 8.2.3146: Vim9: line number wrong for :execute argument\n\nProblem:    Vim9: line number wrong for :execute argument.\nSolution:   Use the line number of the :execute command itself. (closes #8537)\n"
    },
    {
      "commit": "0f1227f7d5a3e368f61d396c1640088c079fef91",
      "tree": "c7afe1e85b36fff5b513a8c465e7601364079f5d",
      "parents": [
        "d9162550aa47ca3865a5cadf78ff2212a1d8eca7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:01:58 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 16:01:58 2021 +0200"
      },
      "message": "patch 8.2.3144: Vim9: no error when using an invalid value for a line number\n\nProblem:    Vim9: no error when using an invalid value for a line number.\nSolution:   Give an error if the string value is not recognized.\n            (closes #8536)\n"
    },
    {
      "commit": "a2438132a675be4dde3acbdf03ba1fdb2f09427c",
      "tree": "973f677bea21a7f41bbb9d49ad0038550e6e665b",
      "parents": [
        "31e21766d6fb0a386e15ccc8c2192f6a3a210f53"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 10 21:29:18 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 21:29:18 2021 +0200"
      },
      "message": "patch 8.2.3139: functions for string manipulation are spread out\n\nProblem:    Functions for string manipulation are spread out.\nSolution:   Move string related functions to a new source file. (Yegappan\n            Lakshmanan, closes #8470)\n"
    },
    {
      "commit": "c967d57aa9a6bede0f50c6986dcddc1dc035a354",
      "tree": "7b4830d81fc898ceda58a5e5372eb8df97adadf7",
      "parents": [
        "f055d4502365f24de6c0f210a06e2c146a75dc4d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 21:38:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 21:38:50 2021 +0200"
      },
      "message": "patch 8.2.3129: Vim9: imported uninitialized list does not get type checked\n\nProblem:    Vim9: imported uninitialized list does not get type checked.\nSolution:   Get type from imported variable.\n"
    },
    {
      "commit": "f055d4502365f24de6c0f210a06e2c146a75dc4d",
      "tree": "507f31a2d9b5a7ff03b410f1be7066ca97fdb0d9",
      "parents": [
        "f32f099761e5ae0603149b305a0086e4f4627d81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 20:57:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 20:57:24 2021 +0200"
      },
      "message": "patch 8.2.3128: Vim9: uninitialzed list does not get type checked\n\nProblem:    Vim9: uninitialzed list does not get type checked.\nSolution:   Set the type when initializing the variable. (closes #8529)\n"
    },
    {
      "commit": "442b29c968eff1c8fec1a96418aa47be9cba62ea",
      "tree": "0b2067136269b0d6d030fc7621048d90c11c244d",
      "parents": [
        "5cb09620c1e0a0178c0dc986230997a8aac0e61a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 22:23:00 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 22:23:00 2021 +0200"
      },
      "message": "patch 8.2.3113: no error when for loop variable shadows script variable\n\nProblem:    No error when for loop variable shadows script variable.\nSolution:   Check for the error. (closes #8512)\n"
    },
    {
      "commit": "404557e6a60389d09bbf91dd0cf3bae11bd623b9",
      "tree": "e3d420c3f30df3d972734c35d90c4c22ac339701",
      "parents": [
        "04db26b36000a4677b95403ec94bd11f6cc73975"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 21:41:48 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 05 21:41:48 2021 +0200"
      },
      "message": "patch 8.2.3111: Vim9: confusing error with extra whitespace before colon\n\nProblem:    Vim9: confusing error with extra whitespace before colon.\nSolution:   Check for colon after white space. (closes #8513)\n"
    },
    {
      "commit": "108010aa4720ef023a8ac59004fc0f2bc11125af",
      "tree": "831741a42644a86ee0d74679361f74cc27861eaa",
      "parents": [
        "d887297ad0164516dd52cdab0308c3626337d124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "message": "patch 8.2.3069: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move some error messages to errors.h.  Use clearer names.\n"
    },
    {
      "commit": "e65081d1b591f16dc6e380a830d87565c5eb7b03",
      "tree": "ea8c2e725d7dcd81f3b0f83dfab33ee1936ee692",
      "parents": [
        "65aee0b714e809b9f19862f3decd35055ed4de10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 15:04:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 15:04:05 2021 +0200"
      },
      "message": "patch 8.2.3064: Vim9: in script cannot set item in uninitialized list\n\nProblem:    Vim9: in script cannot set item in uninitialized list.\nSolution:   When a list is NULL allocate an empty one. (closes #8461)\n"
    },
    {
      "commit": "3a3b10e87a10dd0bc355618dbfc4a0a6c828aad7",
      "tree": "e74e88f7d0cbf28ff9d9af3ae9a371348656cdfa",
      "parents": [
        "4d5dfe20839e9d13c95eaf4254467f952653b042"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 15:00:59 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 15:00:59 2021 +0200"
      },
      "message": "patch 8.2.3055: strange error for assigning to \"x.key\" on non-dictionary\n\nProblem:    Strange error for assigning to \"x.key\" on non-dictionary.\nSolution:   Add a specific error message. (closes #8451)\n"
    },
    {
      "commit": "fae55a9cb0838e4c2e634e55a3468af4a75fbdf2",
      "tree": "447433879f19c40fc11713807d664f8b971b3e03",
      "parents": [
        "74f4a965bc6e2a9c41cce2f644e861168702922f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 17 22:08:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 17 22:08:30 2021 +0200"
      },
      "message": "patch 8.2.3016: confusing error when expression is followed by comma\n\nProblem:    Confusing error when expression is followed by comma.\nSolution:   Give a different error for trailing text. (closes #8395)\n"
    },
    {
      "commit": "e99d422bbd3e47620915bf89671673f0711671b4",
      "tree": "da9d46ec8f793ae3f70ddcd229bc4a34122a3170",
      "parents": [
        "e6174fd58d459722847c76f8c5aa1b08a49c3e0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 14:01:26 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 14:01:26 2021 +0200"
      },
      "message": "patch 8.2.2985: Vim9: a compiled function cannot be debugged\n\nProblem:    Vim9: a compiled function cannot be debugged.\nSolution:   Add initial debugging support.\n"
    },
    {
      "commit": "a9931535387e5eb4e6ce62f2a661484de4a1757d",
      "tree": "4c6c45dab74c4c5bf3f27939d4ddb8a2282c77dd",
      "parents": [
        "742357718000927d652b1a98d313a3950571c8ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 15:58:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 15:58:16 2021 +0200"
      },
      "message": "patch 8.2.2983: Vim9: an inline function requires specifying the return type\n\nProblem:    Vim9: an inline function requires specifying the return type.\nSolution:   Make the return type optional.\n"
    },
    {
      "commit": "744aecf8777e86fac6d30f072e90e2de353b8ea1",
      "tree": "6b71e47c58aa8469456ce9914b689873a5a21190",
      "parents": [
        "22db0d549f64aa3d8a6e366b70eb8d7e66933b82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 12:33:48 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 12:33:48 2021 +0200"
      },
      "message": "patch 8.2.2978: warning for uninitialized variable\n\nProblem:    Warning for uninitialized variable.\nSolution:   Set return value to FAIL.\n"
    },
    {
      "commit": "22db0d549f64aa3d8a6e366b70eb8d7e66933b82",
      "tree": "452b275fdd0cb175cce79982b1688ae1bbbc7434",
      "parents": [
        "8de901e1f1b051e02a61ae76ad7c925e4c0642e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 12:16:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 12:16:55 2021 +0200"
      },
      "message": "patch 8.2.2977: crash when using a null function reference\n\nProblem:    Crash when using a null function reference. (Naohiro Ono)\nSolution:   Check for an invalid function name. (closes #8367)\n"
    },
    {
      "commit": "54656015d384a96ef814dfcf2a18e47f5ba3df14",
      "tree": "75cfce11f04347ad483b409083524177925eeaaa",
      "parents": [
        "c04f2a4cd40f32120b7a94fdea7bfa62e8640041"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 09 20:50:46 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 09 20:50:46 2021 +0200"
      },
      "message": "patch 8.2.2968: Vim9: memory leak\n\nProblem:    Vim9: memory leak\nSolution:   Unreference pt_outer of partial.\n"
    },
    {
      "commit": "a733042b124357225e4081e10ef28591236c6077",
      "tree": "fefeb31a61e32faff8552fc30f32dd2422c15417",
      "parents": [
        "445f11d5bcfddfa194ebd12b029228c7e957f94c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 08 20:46:45 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 08 20:46:45 2021 +0200"
      },
      "message": "patch 8.2.2964: Vim9: hang when using space after -\u003e\n\nProblem:    Vim9: hang when using space after -\u003e. (Naohiro Ono)\nSolution:   Skip over white space to find the function name. (closes #8341)\n"
    },
    {
      "commit": "f5bfa8faa7bbe025c10148d37e8b47217a430a3b",
      "tree": "a1b9dea47200c8f7406113c288c7862074ac7c1a",
      "parents": [
        "2752360646545a9ae4853d2d5ca91cdb07c14eea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 12:07:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 06 12:07:54 2021 +0200"
      },
      "message": "patch 8.2.2947: build failure without the channel feature\n\nProblem:    Build failure without the channel feature.\nSolution:   Add back #ifdef. (John Marriott)\n"
    },
    {
      "commit": "1328bde9d406aa1292e92673fa8a026889424e79",
      "tree": "a0415264993e4c6bc6ecf5d982aa20032b5d5af4",
      "parents": [
        "c6d71532dda0b3a244907bb5d1826f9340f7571d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 20:51:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 20:51:38 2021 +0200"
      },
      "message": "patch 8.2.2944: Vim9: no error when using job or channel as a string\n\nProblem:    Vim9: no error when using job or channel as a string.\nSolution:   Be more strict about conversion to string. (closes #8312)\n"
    }
  ],
  "next": "01c798c31a94a50ad0c4a022fc21c1a31553be21"
}
