)]}'
{
  "log": [
    {
      "commit": "5ab300195b0831cbdba3ce349416a0e6a218e4ef",
      "tree": "58fe616911cb9e06e84d83220daf5b5dd5e036d1",
      "parents": [
        "8d8b9758ced52b6303af95ad7e28ae9c5636cdf8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 07 17:26:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 07 17:26:22 2022 +0100"
      },
      "message": "patch 9.0.0687: \"export def\" does not work in a nested block\n\nProblem:    \"export def\" does not work in a nested block.\nSolution:   Do not handle \"export\" with a separate function but in the same\n            command stack. (closes #11304)\n"
    },
    {
      "commit": "07eaa1ede4a39b6a95203beebd94943b62a216c1",
      "tree": "04a6e747f6108b902539d3625b7981c620116831",
      "parents": [
        "2eae3d24d7fe8beed64652bc5c1cbddd09dafc9a"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Fri Oct 07 16:00:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 07 16:00:04 2022 +0100"
      },
      "message": "patch 9.0.0685: FORTIFY_SOURCE causes a crash in Vim9 script\n\nProblem:    FORTIFY_SOURCE causes a crash in Vim9 script.\nSolution:   Use a pointer to the first char. (Yee Cheng Chin, closes #11302)\n"
    },
    {
      "commit": "753885b6c5b9021184daa94d32fd8bf025f1b488",
      "tree": "d0d9e106e111e6d1bf3f200ca83a4b0a3fad7ae0",
      "parents": [
        "f5240b96f721b08d703340ff0b2e67b79fb8b821"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 16:30:36 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 16:30:36 2022 +0100"
      },
      "message": "patch 9.0.0253: a symlink to an autoload script results in two entries\n\nProblem:    A symlink to an autoload script results in two entries in the list\n            of scripts, items expected in one are actually in the other.\nSolution:   Have one script item refer to the actually sourced one.\n            (closes #10960)\n"
    },
    {
      "commit": "da70cf30ef9c03e5645de0df6f7d44ffb6b31f58",
      "tree": "953696adc6363cff1e11a71d0dad9053a59a029e",
      "parents": [
        "48ca24d913105a14cf6d723d45f6b39e7b7b7b77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 22:13:03 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 22:13:03 2022 +0100"
      },
      "message": "patch 9.0.0159: cannot build with small features\n\nProblem:    Cannot build with small features.\nSolution:   Check for E1170 only with FEAT_EVAL.\n"
    },
    {
      "commit": "3f74c0ab32de7ed17dd16d9b06f5455a0bb1c297",
      "tree": "9e625386219dc1f5503d7e9a6a7e3ae75a9d2e17",
      "parents": [
        "db9b96d84491131460e5876fe21b9bbc58c73ed7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 18:12:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 18:12:06 2022 +0100"
      },
      "message": "patch 9.0.0156: giving E1170 only in an expression is confusing\n\nProblem:    Giving E1170 only in an expression is confusing.\nSolution:   Give E1170 for any \"#{ comment\". (closes #10855)\n"
    },
    {
      "commit": "25f40af9d2f04d18c8a276249f2794e83aa5c290",
      "tree": "211120fc59c884678f5d27233a85af3401452c83",
      "parents": [
        "5ac4b1a24e3ba52698a0d24b22cdd2e1c7895417"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 11:35:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 11:35:28 2022 +0100"
      },
      "message": "patch 9.0.0150: error for using #{ in an expression is a bit confusing\n\nProblem:    Error for using #{ in an expression is a bit confusing.\nSolution:   Mention that this error is only given for an expression.\n            Avoid giving the error more than once. (closes #10855)\n"
    },
    {
      "commit": "5cb53b7afe6bde8f2bf6fc6b65b86071b67a8554",
      "tree": "5daae23e5f261de0600fc72fc1b945be9028ce98",
      "parents": [
        "e2fa213cf571041dbd04ab0329303ffdc980678a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 26 19:54:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 26 19:54:05 2022 +0100"
      },
      "message": "patch 8.2.5025: Vim9: a few lines not covered by tests\n\nProblem:    Vim9: a few lines not covered by tests.\nSolution:   Add a few tests.\n"
    },
    {
      "commit": "e442d59f6d6732c226d636067c07b7342838b36b",
      "tree": "fb5ae54c35da661437deda14a7feee9577d39566",
      "parents": [
        "2a2707d03337d0bb7d5fd1770238809618653d4a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 12:20:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 12:20:28 2022 +0100"
      },
      "message": "patch 8.2.4869: expression in command block does not look after NL\n\nProblem:    Expression in command block does not look after NL.\nSolution:   Skip over NL to check what follows. (closes #10358)\n"
    },
    {
      "commit": "af59e34f1bf214ec6f2d0304c1c5b11ecda25a83",
      "tree": "dba5ffd079bf486f9a75085951877ad6321b8517",
      "parents": [
        "aac12daa61d9e84616771ec9242fd232f46786e6"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sun Apr 24 21:55:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 24 21:55:00 2022 +0100"
      },
      "message": "patch 8.2.4822: setting ufunc to NULL twice\n\nProblem:    Setting ufunc to NULL twice.\nSolution:   Set ufunc to NULL in find_exported(). (closes #19275)\n"
    },
    {
      "commit": "aac12daa61d9e84616771ec9242fd232f46786e6",
      "tree": "565662e4cac5fd719c5ef61ac483574c8ab163a8",
      "parents": [
        "659c240cf769925ff432b88df8719e7ace4629b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 24 21:33:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 24 21:33:20 2022 +0100"
      },
      "message": "patch 8.2.4821: crash when imported autoload script was deleted\n\nProblem:    Crash when imported autoload script was deleted.\nSolution:   Initialize local variable. (closes #10274)  Give a more meaningful\n            error message.\n"
    },
    {
      "commit": "31e5c60a682840959cae6273ccadd9aae48c928d",
      "tree": "a72168baa32f1899937f3937a41b0832eac66b8f",
      "parents": [
        "5dc294a7b63ed0e508dd360bc4d98173f1a1aeec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 13:53:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 13:53:33 2022 +0100"
      },
      "message": "patch 8.2.4753: error from setting an option is silently ignored\n\nProblem:    Error from setting an option is silently ignored.\nSolution:   Handle option value errors better.  Fix uses of N_().\n"
    },
    {
      "commit": "aa7d0c233532fb9d8c2876ea8e978a82b12c377f",
      "tree": "e1a7043513071fae2a4cb0a749f50804a4330fdb",
      "parents": [
        "0d1f55c044610f627b1617e4cfbf6e094ff60921"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 21:40:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 21:40:38 2022 +0100"
      },
      "message": "patch 8.2.4698: Vim9: script variable has no flag that it was set\n\nProblem:    Vim9: script variable has no flag that it was set.\nSolution:   Add a flag that it was set, to avoid giving it a value when used.\n            (closes #10088)\n"
    },
    {
      "commit": "7a411a306f90339d8686e42ac16e1ae4fc7533c5",
      "tree": "def2607a7145867c305c4d55baf955bc21649bde",
      "parents": [
        "15f74fab653a784548d5d966644926b47ba2cfa7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 14:58:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 14:58:06 2022 +0100"
      },
      "message": "patch 8.2.4682: Vim9: can use :unlockvar for const variable\n\nProblem:    Vim9: can use :unlockvar for const variable. (Ernie Rael)\nSolution:   Check whether the variable is a const.\n"
    },
    {
      "commit": "ccbfd4883f0385a1d84cc87785ddcc86185b4ad9",
      "tree": "65f63c71b3792956985261e7ae0e4a02df0e9884",
      "parents": [
        "1104a6d0c2004d39e9b6cb8f804d12b628a69869"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 16:18:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 16:18:23 2022 +0100"
      },
      "message": "patch 8.2.4656: Vim9: can\u0027t use item from \"import autoload\" with autoload dir\n\nProblem:    Vim9: can\u0027t use items from \"import autoload\" with autoload\n            directory name.\nSolution:   Let sn_autoload_prefix overrule sn_import_autoload.\n            (closes #10054)\n"
    },
    {
      "commit": "49d008d96b80d17e9770b066031aaaf9495761e2",
      "tree": "f63fddee7914fd3f2c6c60b148c14b928bcfe4a4",
      "parents": [
        "4dea2d92e4c308b064ed1dd7b2ba7527a0d6b0a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:51:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:51:21 2022 +0100"
      },
      "message": "patch 8.2.4654: missing changes for import check\n\nProblem:    Missing changes for import check.\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "c0ceeeb839b8c6bebd3a2abd1c07d40ec3c6edca",
      "tree": "2f51e084f45dbe3437520d32f83e67fb9704aa6b",
      "parents": [
        "b4ad3b0deac12674a7773311890b48fd39c6807c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:12:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:12:27 2022 +0100"
      },
      "message": "patch 8.2.4650: \"import autoload\" only works with using \u0027runtimepath\u0027\n\nProblem:    \"import autoload\" only works with using \u0027runtimepath\u0027.\nSolution:   Also support a relative and absolute file name.\n"
    },
    {
      "commit": "859cc21c6b60af07b549456b7d050a03b3e48bc9",
      "tree": "f2b27da6d782dc353fa52f8055b900b78997c6c7",
      "parents": [
        "471b3aed3e9c43d4dd53444ceb74f9a4f8a3874a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 15:22:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 15:22:35 2022 +0100"
      },
      "message": "patch 8.2.4642: Vim9: in :def function script var cannot be null\n\nProblem:    Vim9: in :def function script var cannot be null.\nSolution:   Only initialize a script variable when not set to a null value.\n            (closes #10034)\n"
    },
    {
      "commit": "35dc17634dd6da5b90bd1b0160c4ed9e394f4b87",
      "tree": "3d63468febb80de476c931d79bf814d105d6d654",
      "parents": [
        "e18acb02bb58b2e07f3a52ce619752ba39c05ea2"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Mar 22 12:13:54 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 12:13:54 2022 +0000"
      },
      "message": "patch 8.2.4607: sourcing buffer lines may lead to errors for conflicts\n\nProblem:    Sourcing buffer lines may lead to errors for conflicts.\nSolution:   Add the ++clear argument. (Yegappan Lakshmanan, closes #9991)\n"
    },
    {
      "commit": "36a5b6867bb6c0bd69c8da7d788000ab8a0b0ab0",
      "tree": "fbf0b74c593ab218dc3c66856d13edb2695128b1",
      "parents": [
        "95d2e7634ccd8e0da78086002509a856999e180c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Mar 19 12:56:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 12:56:51 2022 +0000"
      },
      "message": "patch 8.2.4594: need to write script to a file to be able to source them\n\nProblem:    Need to write script to a file to be able to source them.\nSolution:   Make \":source\" use lines from the current buffer. (Yegappan\n            Lakshmanan et al., closes #9967)\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": "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": "dce2441a603f2c9343a4a46091283a32420d80a2",
      "tree": "649301b5de780305aa6869466f859fe86692d55a",
      "parents": [
        "3a5988c025f8517ba382730dc54bb13df937edb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 20:35:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 20:35:30 2022 +0000"
      },
      "message": "patch 8.2.4332: Vim9: incomplete test for existing script variable in block\n\nProblem:    Vim9: incomplete test for existing script variable in block.\nSolution:   Add a couple more tests.  Fix uncovered problem.\n"
    },
    {
      "commit": "779aeff5c32c26161f42cdccbaa2376e78ee77d6",
      "tree": "6b03c4f29dc69bd14973d1ab2798a2c2a377b8e2",
      "parents": [
        "e023d499378942a6c3a3855cbe461ec2cb570f63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 19:12:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 19:12:19 2022 +0000"
      },
      "message": "patch 8.2.4330: Vim9: no error if script imports itself\n\nProblem:    Vim9: no error if script imports itself.\nSolution:   Give an error when a script imports itself.\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": "d02dce2bb572f0e6b4570442e9cdbed14ef41820",
      "tree": "8d45fb3ef354ba98df86fd26701570e2c2644680",
      "parents": [
        "fd218c8a36e7ed33f7a205163690c5b7d2f31f8a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 17:43:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 17:43:04 2022 +0000"
      },
      "message": "patch 8.2.4137: Vim9: calling import with and without method is inconsistent\n\nProblem:    Vim9: calling import with and without method is inconsistent.\nSolution:   Set a flag that a parenthsis follows to compile_load_scriptvar().\n            Add some more tests.  Improve error message.\n"
    },
    {
      "commit": "fd218c8a36e7ed33f7a205163690c5b7d2f31f8a",
      "tree": "dafd764852a4620a875df01494dc9d3199b6da3f",
      "parents": [
        "6079da7cfb10c798535224c92db7fedd3914cb71"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 16:26:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 16:26:24 2022 +0000"
      },
      "message": "patch 8.2.4136: Vim9: the \"autoload\" argument of \":vim9script\" is not useful\n\nProblem:    Vim9: the \"autoload\" argument of \":vim9script\" is not useful.\nSolution:   Remove the argument. (closes #9555)\n"
    },
    {
      "commit": "113b8dc111febf605cd1492788353be6c3931fce",
      "tree": "ca881dba714b28a3b458b81afdbf3d41416fc3b9",
      "parents": [
        "840f16202e1ae2d574507ef52a7e8a98775f243c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 13:43:58 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 13:43:58 2022 +0000"
      },
      "message": "patch 8.2.4134: MS-Windows: test for import with absolute path fails\n\nProblem:    MS-Windows: test for import with absolute path fails.\nSolution:   Handle path starting with slash as an absolute path.\n"
    },
    {
      "commit": "1836d6157828baddd94e1f2c82488031570e444d",
      "tree": "28c1771151da2b8aec00c0106495ce1e157f07ae",
      "parents": [
        "cbbc48f64b9cfd88720dc94b0578a3726f725178"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 13:14:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 18 13:14:47 2022 +0000"
      },
      "message": "patch 8.2.4132: Vim9: wrong error message when autoload script can\u0027t be found\n\nProblem:    Vim9: wrong error message when autoload script can\u0027t be found.\nSolution:   Correct check for using autoload with wrong name.\n"
    },
    {
      "commit": "3e4fa3d7d37162cd08fc0c6e83f52fd323f63eba",
      "tree": "69a8b9b5f02e2424d86a2671e53df5b07175413b",
      "parents": [
        "d9d2fd0aa33dd9f7460d6f1e403505a60f7ce2fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 22:05:09 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 22:05:09 2022 +0000"
      },
      "message": "patch 8.2.4087: cannot test items from an autoload script easily\n\nProblem:    Cannot test items from an autoload script easily.\nSolution:   Add the \"autoload\" value for test_override().\n"
    },
    {
      "commit": "d9d2fd0aa33dd9f7460d6f1e403505a60f7ce2fc",
      "tree": "ce93edde74aa48c017e39bd350b79a7955d89b22",
      "parents": [
        "c43e6235c7b3e64f81c6a4e294e4e47abf7a869a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 21:15:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 21:15:21 2022 +0000"
      },
      "message": "patch 8.2.4086: \"cctx\" argument of find_func_even_dead() is unused\n\nProblem:    \"cctx\" argument of find_func_even_dead() is unused.\nSolution:   Remove the argument.\n"
    },
    {
      "commit": "71930f174d47ef7765e9180df58f597cec71dec7",
      "tree": "d3c215d50e993949acfcadb03508a27c0fb9333b",
      "parents": [
        "78a70533c3707aa50cbf998c7807221945aa9787"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 13:47:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 13:47:43 2022 +0000"
      },
      "message": "patch 8.2.4076: memory leak in autoload import\n\nProblem:    Memory leak in autoload import.\nSolution:   Do not overwrite the autoload prefix.\n"
    },
    {
      "commit": "d041f4208b0a2149e9d41f6443aa1c14c076a411",
      "tree": "2fed762d017d9bae0177f03d021964b321db35f5",
      "parents": [
        "53c296112edd8471eb63afbca03f96bad164c813"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 19:54:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 19:54:00 2022 +0000"
      },
      "message": "patch 8.2.4072: Vim9: compiling function fails when autoload is not loaded\n\nProblem:    Vim9: compiling function fails when autoload script is not loaded\n            yet.\nSolution:   Depend on runtime loading.\n"
    },
    {
      "commit": "17d36cbcd36d944c744ef68afa971718959b2111",
      "tree": "6b9499d690e2ceddf00106997569ee2e5643b0a8",
      "parents": [
        "3cf21b305104e91a28e4ce3a473672b2e88a9469"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 11:46:40 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 12 11:46:40 2022 +0000"
      },
      "message": "patch 8.2.4066: Vim9: imported autoload script loaded again\n\nProblem:    Vim9: imported autoload script loaded again.\nSolution:   Do not create a new imported_T every time.\n"
    },
    {
      "commit": "160aa86a9d5f4b99437bf48ef16400de33bf2f50",
      "tree": "f382d33b8de80c099da103d2ebe649f85c435497",
      "parents": [
        "6990b78f253eb7f3ebd296fd5c8353e3da1cc8f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 10 21:29:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 10 21:29:57 2022 +0000"
      },
      "message": "patch 8.2.4057: Vim9: not fully implementing the autoload mechanism\n\nProblem:    Vim9: not fully implementing the autoload mechanism.\nSolution:   Allow for exporting a legacy function.  Improve test coverage.\n"
    },
    {
      "commit": "fe2ef0b2cda0b25c45bd9e320f8b77931ee8ef2e",
      "tree": "715e146b05792ed452a39ffa97e1e89f68463689",
      "parents": [
        "ee63031b572eb7aea27be4c7e3dafba0daaf681b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 10 18:08:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 10 18:08:00 2022 +0000"
      },
      "message": "patch 8.2.4053: Vim9: autoload mechanism doesn\u0027t fully work yet\n\nProblem:    Vim9: autoload mechanism doesn\u0027t fully work yet.\nSolution:   Define functions and variables with their autoload name, add the\n            prefix when calling a function, find the variable in the table of\n            script variables.\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": "7c24dfddc28776eeff7464982ae5b94e187b6135",
      "tree": "2b84bb1e2900eeaf8a892830bb01a35dfe7b9dfd",
      "parents": [
        "04935fb17e5f0f66b82cf4546b9752d3d1fa650e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 17:03:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 17:03:55 2022 +0000"
      },
      "message": "patch 8.2.4044: Vim9: no error when importing the same script twice\n\nProblem:    Vim9: no error when importing the same script twice.\nSolution:   Give an error, unless it is a reload.\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": "834d41853e12b9022f60b08c32480928c2a9e48f",
      "tree": "d31a9bc977f3845b4fb62bfab159296c0c85f5c7",
      "parents": [
        "32884ad753ffb462d27998beb50678888209075f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 13:38:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 13:38:24 2022 +0000"
      },
      "message": "patch 8.2.4025: error for import not ending in .vim does not work for .vimrc\n\nProblem:    Error for import not ending in .vim does not work for .vimrc.\nSolution:   Check that .vim is the end. (closes #9484)\n"
    },
    {
      "commit": "a909c48bec1f7ae13a9143b5d627c40cac5b240e",
      "tree": "2388890d96c11a9c0a122ad5b11cb8925c65f37e",
      "parents": [
        "11de43d2d476c449587f1f0712924890ab677708"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 22:07:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 06 22:07:57 2022 +0000"
      },
      "message": "patch 8.2.4023: using uninitialized variable\n\nProblem:    Using uninitialized variable.\nSolution:   Initialize \"ufunc\" also when an item is not exported.\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": "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": "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": "dc7c366f3aae65ee691010b08f37acfb26e0742b",
      "tree": "90d12bd3030048100a9c5084474aef484f6fc58f",
      "parents": [
        "a99fb23842f055c511bfe1b62de7bbd14d5a99c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:04:29 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:04:29 2021 +0000"
      },
      "message": "patch 8.2.3860: Vim9: codecov struggles with the file size\n\nProblem:    Vim9: codecov struggles with the file size.\nSolution:   Split vim9compile.c into four files.\n"
    },
    {
      "commit": "dd297bc11d2793ba61638972778c57f2da14e8b5",
      "tree": "fb7546a0a0274769ebc31001403383467c9d6e81",
      "parents": [
        "dee78e1ce857985c06ff18e20daeadfe1622b8ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 10 10:37:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 10 10:37:38 2021 +0000"
      },
      "message": "patch 8.2.3771: Vim9: accessing freed memory when checking type\n\nProblem:    Vim9: accessing freed memory when checking type.\nSolution:   Make a copy of a function type.\n"
    },
    {
      "commit": "7824fc80f675b8098e6483ce082e287aad14b6da",
      "tree": "7958a448ca9c5d0a45fef498b670a355f2f92b44",
      "parents": [
        "bfc5786a61693aaadc3e45f80a2f147c3a6711a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 26 17:36:51 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 26 17:36:51 2021 +0000"
      },
      "message": "patch 8.2.3682: Vim9: assigning to a script variable drops the type\n\nProblem:    Vim9: assigning to a script variable drops the required type.\nSolution:   Lookup the type of the variable and use it. (closes #9219)\n"
    },
    {
      "commit": "a06758dd38851f022d270dd5102efbe1049d4712",
      "tree": "511901fac2db712627e0e6335a124d575afc95e3",
      "parents": [
        "0a7984af5601323fae7b3398f05a48087db7b767"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 15 00:18:37 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 15 00:18:37 2021 +0100"
      },
      "message": "patch 8.2.3511: Vim9: entry for loop variable is created every round\n\nProblem:    Vim9: entry for loop variable is created every round.\nSolution:   Only create the entry once. (closes #8996)\n"
    },
    {
      "commit": "a9e3d560877489acf751f99e045ab1d78e13249c",
      "tree": "0b61653696b82adb6bcb97930963c3e860503288",
      "parents": [
        "af2d5d2ce26029a47547c05be964e749bb0310d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 12:31:35 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 12:31:35 2021 +0200"
      },
      "message": "patch 8.2.3413: Vim9: too many characters are allowed in import name\n\nProblem:    Vim9: too many characters are allowed in import name.\nSolution:   Disallow \u0027:\u0027 and \u0027#\u0027, check for white space. (closes #8845)\n"
    },
    {
      "commit": "5cebca27b831880fb6e191e5271ee614625e1f8a",
      "tree": "15ce68c12173fc8e778033fe3346e5920f9d5fe9",
      "parents": [
        "14c7530c4fca786d3594508e28943f10125827c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 14:39:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 15 14:39:13 2021 +0200"
      },
      "message": "patch 8.2.3349: eval test for scriptversion fails\n\nProblem:    Eval test for scriptversion fails.\nSolution:   Fix off-by-one error.\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": "8ee52affe7fd4daa03e002bc06611f0a8c3bcd5b",
      "tree": "bf218a0a9a9a0c8c182aca16491f5063f79acce5",
      "parents": [
        "eed9616120f60ad17d5e133f505bba5c559aee89"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "message": "patch 8.2.3320: some local functions are not static\n\nProblem:    Some local functions are not static.\nSolution:   Add \"static\".  Move snprintf() related code to strings.c.\n            (Yegappan Lakshmanan, closes #8734)\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": "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": "921ba529266c8dfc0809d41e1f084e26d25fffb1",
      "tree": "cb94b6a454f4a22cef0ecf516996a000b61ed11d",
      "parents": [
        "77ab4e28a26a92628bc85cd580c1bfa2b6230be6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:25:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 29 22:25:05 2021 +0200"
      },
      "message": "patch 8.2.3248: Vim9: error message for wrong input uses wrong line number\n\nProblem:    Vim9: error message for wrong input uses wrong line number.\nSolution:   Use the line number of the start of the command. (issue #8653)\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": "d8e44476d84b5f0cc8c4de080a47a3a9af547028",
      "tree": "c45296f474fb015dc94cedc81238377efc8e55b0",
      "parents": [
        "05bd9785fd0fd0102ab64554307bff0ec0ae34c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "message": "patch 8.2.3197: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move a few more error messages to errors.h.\n"
    },
    {
      "commit": "4db572eeb2b42819268e934e76c67163316d873f",
      "tree": "7c7b632b8808211dcaecb968090f31aac4e2b13a",
      "parents": [
        "ad2d4969e1616d3a0354c181e3a09271d5433b3d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 18:21:38 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 18:21:38 2021 +0200"
      },
      "message": "patch 8.2.3178: Vim9: the file name of an :import cannot be an expression\n\nProblem:    Vim9: the file name of an :import cannot be an expression.\nSolution:   Accept an expression that results in a string.  Do not support\n            :import in a function.\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": "22480d147fe83cb31316d2dabc5c5f249477af15",
      "tree": "41e23f9a7884b11073b1b4f0b76ca318b3560502",
      "parents": [
        "f3d30842dcc8ef4134da462bd4197ae2e2c6c0c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 21:31:09 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 21:31:09 2021 +0200"
      },
      "message": "patch 8.2.3048: strange error for white space after ++ command\n\nProblem:    Strange error for white space after ++ command.\nSolution:   Check for white space explicitly. (closes #8440)\n"
    },
    {
      "commit": "f3d30842dcc8ef4134da462bd4197ae2e2c6c0c1",
      "tree": "9f00a98b9076f88ea37a5e1c0560ddc54e4b1424",
      "parents": [
        "b420ac9d20d484ba0ebf3e328069251a63f96996"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 19:29:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 25 19:29:30 2021 +0200"
      },
      "message": "patch 8.2.3047: increment and decrement don\u0027t allow for next command\n\nProblem:    Increment and decrement don\u0027t allow for next command.\nSolution:   Allow for comment and next command. (closes #8442)\n"
    },
    {
      "commit": "742357718000927d652b1a98d313a3950571c8ec",
      "tree": "2c949be108cedce8153f585a013ca4b13ba67b3e",
      "parents": [
        "6654ca702ca64c99965efcad3243ea5f95473252"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 14:53:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 14:53:05 2021 +0200"
      },
      "message": "patch 8.2.2982: Vim9: future commands are not reserved yet\n\nProblem:    Vim9: future commands are not reserved yet.\nSolution:   Add commands to be implemented later.  Make \"this\" a reserved\n            name.\n"
    },
    {
      "commit": "d0edaf9dc253e619ccc321ceaac321aee11c1ea5",
      "tree": "27559339d69ea3bcfaa8cc8e6a87fd6e752c0d4b",
      "parents": [
        "dc3275a1ac73b6c4d0c9d2e238ea80b477705b6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 21:06:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 28 21:06:08 2021 +0200"
      },
      "message": "patch 8.2.2897: Vim9: can use reserved words at the script level\n\nProblem:    Vim9: can use reserved words at the script level.\nSolution:   Check variable names for reserved words. (closes #8253)\n"
    },
    {
      "commit": "bdc0f1c6986e5d64f647e0924a4de795b47c549a",
      "tree": "d314ca4f02d7e8e13072ebef2ed4ba92be403083",
      "parents": [
        "96cf4ba8fb96e5778192d2dab7458b9a7da0a49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 19:08:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 19:08:24 2021 +0200"
      },
      "message": "patch 8.2.2806: Vim9: using \"++nr\" as a command might not work\n\nProblem:    Vim9: using \"++nr\" as a command might not work.\nSolution:   Do not recognize \"++\" and \"--\" in a following line as addition or\n            subtraction.\n"
    },
    {
      "commit": "96cf4ba8fb96e5778192d2dab7458b9a7da0a49d",
      "tree": "13f60474468dc98fcfd1173a94d3614b438e1278",
      "parents": [
        "7ba1e4d363164e32a93cceab64b42e8c6d89e9f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 14:15:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 24 14:15:41 2021 +0200"
      },
      "message": "patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script\n\nProblem:    Vim9: cannot use legacy syntax in Vim9 script.\nSolution:   Add the :legacy command.\n"
    },
    {
      "commit": "6c7cc347af4f4bc1bf180d80ef81413f89e78f56",
      "tree": "bf7ac5b7612675e6f6bebc4f1c810fadebddff90",
      "parents": [
        "56994d215815139207f3c5ce02a1720e44e93c09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 16:38:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 17 16:38:50 2021 +0200"
      },
      "message": "patch 8.2.2774: Vim9: cannot import an existing name even when using \"as\"\n\nProblem:    Vim9: cannot import an existing name even when using \"as\".\nSolution:   Do not check for an existing name when using \"as\". (closes #8113)\n"
    },
    {
      "commit": "f2253963c28e4791092620df6a6bb238c33168df",
      "tree": "0533e1d0e8be901337b4f5eb6b2ae05c46938954",
      "parents": [
        "f48b2fa33cda94e963f6fa8b78f344385c9ebea6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 13 20:53:13 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 13 20:53:13 2021 +0200"
      },
      "message": "patch 8.2.2759: Vim9: for loop infers type of loop variable\n\nProblem:    Vim9: for loop infers type of loop variable.\nSolution:   Do not get the member type. (closes #8102)\n"
    },
    {
      "commit": "b91d3f857fb6aadbbc01f80f775967bb40d361de",
      "tree": "e8bfd8606dbe6156c17e438ead58066fc2b03577",
      "parents": [
        "529fb5a5f62378bbaac00e1ed9b9c32c6e20c1b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 13:17:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 13:17:50 2021 +0200"
      },
      "message": "patch 8.2.2683: build failure without the +eval feature\n\nProblem:    Build failure without the +eval feature.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "529fb5a5f62378bbaac00e1ed9b9c32c6e20c1b9",
      "tree": "e1065950c21303ce05a5ababf3812ff00e0bb533",
      "parents": [
        "12be734faffe1da04dfa9098e73abaa864204bc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 12:57:57 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 01 12:57:57 2021 +0200"
      },
      "message": "patch 8.2.2682: Vim9: cannot find Name.Func from \"import * as Name\"\n\nProblem:    Vim9: cannot find Name.Func from \"import * as Name\". (Alexander\n            Goussas)\nSolution:   When no variable found try finding a function. (closes #8045)\n            Check that the function was exported.\n"
    },
    {
      "commit": "e535db86e76db5e8fcd2fa8ad54050e171e8adc3",
      "tree": "34938b8ee9c7d723ee06ae49de14e0693c826b95",
      "parents": [
        "dad4473f02e1fec86d43a2fc094536a4b27d3b25"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:07:24 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 31 21:07:24 2021 +0200"
      },
      "message": "patch 8.2.2680: Vim9: problem defining a script variable from legacy function\n\nProblem:    Vim9: problem defining a script variable from legacy function.\nSolution:   Check if the script is Vim9, not the current syntax.\n            (closes #8032)\n"
    },
    {
      "commit": "a0399efa72380115a3eb650544dd64e459476bd2",
      "tree": "812b06639a9fa26d44cfa89d78477c41049ee336",
      "parents": [
        "5c7a299c1652b28977c30e3e3a5ab93c65e7f7ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 20 15:00:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 20 15:00:01 2021 +0100"
      },
      "message": "patch 8.2.2629: Vim9: error for #{{ is not desired\n\nProblem:    Vim9: error for #{{ is not desired.\nSolution:   Adjust the checks. (closes #7990)\n"
    },
    {
      "commit": "108cf0153c5770e343aec9e2390acdaa4a0b149a",
      "tree": "def8f451bc49e4e5d7b98e5cc7e33dd52aaffb29",
      "parents": [
        "4b3e1964d85a25ac7b2202094d1abf27ab93cc23"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 22:15:04 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 22:15:04 2021 +0100"
      },
      "message": "patch 8.2.2621: typval2type() cannot handle recursive structures\n\nProblem:    typval2type() cannot handle recursive structures.\nSolution:   Use copyID. (closes #7979)\n"
    },
    {
      "commit": "4b3e1964d85a25ac7b2202094d1abf27ab93cc23",
      "tree": "e0a0c2fa156ce0ac2e884d02d873fb9c249aa2e2",
      "parents": [
        "5f91e74bf968c9033474086b2d9cb457281c8aa6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 21:37:55 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 18 21:37:55 2021 +0100"
      },
      "message": "patch 8.2.2620: Vim9: Using #{ for a dictionary gives strange errors\n\nProblem:    Vim9: Using #{ for a dictionary gives strange errors.\nSolution:   Give an error when using #{ for a comment after a command.\n"
    },
    {
      "commit": "6508880d6ca98486efb9ab947c651a2b73a6e795",
      "tree": "bdaccc95096bea765b93a8cf66c9c5b2d215d16f",
      "parents": [
        "cb4e80fab9b1ee67249bde4f784526f900cda70c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 21:07:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 21:07:21 2021 +0100"
      },
      "message": "patch 8.2.2598: Vim9: :open does not need to be supported\n\nProblem:    Vim9: :open does not need to be supported.\nSolution:   Do not support :open in Vim9 script.\n"
    },
    {
      "commit": "cb4e80fab9b1ee67249bde4f784526f900cda70c",
      "tree": "f2d80bc69d80259f4ae2b8bb2ac501fac2ea00b0",
      "parents": [
        "41cd80335cf318c15c8b0139f53ab5e8a02561ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 20:57:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 13 20:57:19 2021 +0100"
      },
      "message": "patch 8.2.2597: Vim9: \"import * as\" does not work at script level\n\nProblem:    Vim9: \"import * as\" does not work at script level.\nSolution:   Implement using an imported namespace.\n"
    },
    {
      "commit": "37294bd6a2afbf0fc8a1c34cbe102336b0bd0a82",
      "tree": "c0a34b9f1c02015af208be03a2d27920ac1a64f0",
      "parents": [
        "e3ffcd9902efc756178900d9bd972c74a09c3fcd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 13:40:08 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 13:40:08 2021 +0100"
      },
      "message": "patch 8.2.2581: Vim9: sourcing Vim9 script triggers a redraw\n\nProblem:    Vim9: sourcing Vim9 script triggers a redraw.\nSolution:   Do not let setting/restoring \u0027cpoptions\u0027 cause a redraw.\n            (closes #7920)\n"
    },
    {
      "commit": "2e2d758902dc08a0e383fe6b198e11dd14f1bdf8",
      "tree": "7c52c1766681de538f9b4640b346a531701d5fc2",
      "parents": [
        "f76ec1eeb5bba9457bf2b5564364ee90662a0156"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 03 21:22:41 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 03 21:22:41 2021 +0100"
      },
      "message": "patch 8.2.2566: Vim9: Function name is not recognized\n\nProblem:    Vim9: Function name is not recognized.\nSolution:   Change lookup_scriptvar() to also find function names.\n            (closes #7770)\n"
    },
    {
      "commit": "057e84afe5bd37fe272bf7cfafca629ef9da1bd3",
      "tree": "c32b619151d50bf4df8061001e1515a9f267a085",
      "parents": [
        "087b5ff35d219f4f48a3d4854783799d0f6a1732"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:55:11 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:55:11 2021 +0100"
      },
      "message": "patch 8.2.2558: no error if a lambda argument shadows a variable\n\nProblem:    No error if a lambda argument shadows a variable.\nSolution:   Check that the argument name shadows a local, argument or script\n            variable. (closes #7898)\n"
    },
    {
      "commit": "087b5ff35d219f4f48a3d4854783799d0f6a1732",
      "tree": "d56f0ea92943da662aa8c3311d12d827e3ce81a5",
      "parents": [
        "0a84284e603e39c1288d71f8f96f66eb7eb1ca61"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 23:39:22 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 23:39:22 2021 +0100"
      },
      "message": "patch 8.2.2557: compiler warning for shadowd variable\n\nProblem:    Compiler warning for shadowd variable.\nSolution:   Declare \"p\" only once.\n"
    },
    {
      "commit": "0a84284e603e39c1288d71f8f96f66eb7eb1ca61",
      "tree": "30e74f1291eff1209386c7852565b860592540cd",
      "parents": [
        "3f1e9f000f761406a94366383a2e4878e2c50547"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:41:19 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:41:19 2021 +0100"
      },
      "message": "patch 8.2.2556: Vim9: :import with \"as\" not fully supported\n\nProblem:    Vim9: :import with \"as\" not fully supported.\nSolution:   Implement \"as\" for more cases.\n"
    },
    {
      "commit": "ada1d870b4a818151cfba1c18962af2369b88df9",
      "tree": "ce40e89dd6dfee82bd64473dc20d1e633ac62695",
      "parents": [
        "10b9421f3bb7ac971fa63bd025c4c603c98f4a49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 08:16:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 08:16:51 2021 +0100"
      },
      "message": "patch 8.2.2532: Vim9: confusing error if :k is used with a range\n\nProblem:    Vim9: confusing error if :k is used with a range.\nSolution:   Give an error about the range. (issue #7874)\n"
    },
    {
      "commit": "10b9421f3bb7ac971fa63bd025c4c603c98f4a49",
      "tree": "d0e41baa8a966d3071f2ddcb6a142d837547b6dc",
      "parents": [
        "12d265315fac9e4f3436c38a87f6d9a23b9e7e2b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 21:42:57 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 21:42:57 2021 +0100"
      },
      "message": "patch 8.2.2531: Vim9: the :k command is obscure\n\nProblem:    Vim9: the :k command is obscure.\nSolution:   Disallow using :k, can use :mark instead. (closes #7874)\n"
    },
    {
      "commit": "9979fcd72ed671ec2c98800587c3a6996adb27d4",
      "tree": "172d029c28db47a2e735634249d950235a3748db",
      "parents": [
        "03dfde2b5f81f06639ec8697cdd32ad50d8509fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 13:30:01 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 13:30:01 2021 +0100"
      },
      "message": "patch 8.2.2513: Vim9: missing part of :vim9cmd change\n\nProblem:    Vim9: missing part of :vim9cmd change.\nSolution:   Use command modifier in in_vim9script().\n"
    },
    {
      "commit": "f785aa1354208f6b644e891aa01f8f86d947af7e",
      "tree": "aa9ed2fee106094256c479215ab91ec129d3d763",
      "parents": [
        "0bcadf14aa700c166c09f1800ed3de00b9598b39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 21:19:34 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 21:19:34 2021 +0100"
      },
      "message": "patch 8.2.2501: not always clear where an error is reported\n\nProblem:    Not always clear where an error is reported.\nSolution:   Add the where_T structure and pass it around. (closes #7796)\n"
    },
    {
      "commit": "c3fc75db023f2acd0b82b7eebffd7ed89e8001ed",
      "tree": "ccd13a21ec12f4b20124bedb7397896471ec8e9a",
      "parents": [
        "00385114dbd6a3d59516baa02e1ea86a1e7ee70e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:28:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:28:09 2021 +0100"
      },
      "message": "patch 8.2.2480: Vim9: some errors for white space do not show context\n\nProblem:    Vim9: some errors for white space do not show context.\nSolution:   Include the text at the error.\n"
    },
    {
      "commit": "082517570d1dce2faf3baa9f752ce0858355d221",
      "tree": "1e0cd97fc08a5e29b3af0d04a7ee8a319942a979",
      "parents": [
        "9e1d9e3473f852735ffd605a0fa4d224b81a4f0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 21:20:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 11 21:20:18 2021 +0100"
      },
      "message": "patch 8.2.2331: Vim9: wrong error when modifying dict declared with :final\n\nProblem:    Vim9: wrong error when modifying dict declared with :final.\nSolution:   Do not check for writable variable when an index follows.\n            (closes #7657)\n"
    },
    {
      "commit": "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": "dcc58e031ded8b846a39146112b9b075cbb977d9",
      "tree": "7c72a702e15709f6216ff3bc711ed23045af2804",
      "parents": [
        "9b8d62267f583d5dc042920adb1de046959ad11d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 20:53:21 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 20:53:21 2020 +0100"
      },
      "message": "patch 8.2.2239: Vim9: concatenating lines with backslash is inconvenient\n\nProblem:    Vim9: concatenating lines with backslash is inconvenient.\nSolution:   Support concatenating lines starting with \u0027|\u0027, useful for\n            :autocmd, :command, etc. (closes #6702)\n"
    },
    {
      "commit": "9b8d62267f583d5dc042920adb1de046959ad11d",
      "tree": "8a2c9ab0af5fee27b1acfb6b707045d2b4bf898f",
      "parents": [
        "ed1e4c9a70aaa7de56bac23e75a846e874a32a56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 18:26:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 18:26:00 2020 +0100"
      },
      "message": "patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature\n\nProblem:    Vim9: cannot load a Vim9 script without the +eval feature.\nSolution:   Support Vim9 script syntax without the +eval feature.\n"
    },
    {
      "commit": "a6294955308fac1d14b9a8481e7f8581146c706c",
      "tree": "3f349dc2dadbca535813298491f957e1201ee2c5",
      "parents": [
        "07a65d26e7d76ad22d6ef23b50c0faa25e435e02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 27 13:39:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 27 13:39:50 2020 +0100"
      },
      "message": "patch 8.2.2225: Vim9: error when using :import in legacy script twice\n\nProblem:    Vim9: error when using :import in legacy script twice.\nSolution:   Make it possible to redefine an import when reloading.\n"
    },
    {
      "commit": "07a65d26e7d76ad22d6ef23b50c0faa25e435e02",
      "tree": "535d92696d0537917b742d8655e2d09643a38fb8",
      "parents": [
        "cdc40c43f1008bda2f173d3a13606236679e8067"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 20:09:15 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 20:09:15 2020 +0100"
      },
      "message": "patch 8.2.2224: Vim9: crash if script reloaded with different variable type\n\nProblem:    Vim9: crash if script reloaded with different variable type.\nSolution:   Check the type when accessing the variable.\n"
    },
    {
      "commit": "2b32700dabf392566d8e9fef76e0d587a891ee3e",
      "tree": "3f83eabd005ede0c2dc4fd171b8a9cbb3fb412f6",
      "parents": [
        "b0ac4ea5e1c5f0ff4e951978c32ccfffe46916f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 15:39:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 15:39:31 2020 +0100"
      },
      "message": "patch 8.2.2222: Vim9: cannot keep script variables when reloading\n\nProblem:    Vim9: cannot keep script variables when reloading.\nSolution:   Add the \"noclear\" argument to :vim9script.\n"
    },
    {
      "commit": "9e68c32563d8c9ffe1ac04ecd4ccd730af66b97c",
      "tree": "3c1d0640bf3bcf7bdc45bd5157fc4c194024c1d7",
      "parents": [
        "4aab88d919168ce2ddf4845482f4cff9efa52b5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 12:38:04 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 25 12:38:04 2020 +0100"
      },
      "message": "patch 8.2.2209: Vim9: return type of \u003d\u003e lambda not parsed\n\nProblem:    Vim9: return type of \u003d\u003e lambda not parsed.\nSolution:   Parse and use the return type.\n"
    },
    {
      "commit": "c0913d023b8bb728e9832727fe1657dbddf685d0",
      "tree": "0a2e85c7ef9ef606f90145b3642295f6234778c4",
      "parents": [
        "2d870f8d9ebad22d32799d0d0ee30943d0a0e49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 14:44:37 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 14:44:37 2020 +0100"
      },
      "message": "patch 8.2.2093: Vim9: script test sometimes fails\n\nProblem:    Vim9: script test sometimes fails.\nSolution:   Do not find a script variable by its typval if the name was\n            cleared.\n"
    },
    {
      "commit": "3e2534ed1a6557445747e6c1439ad26ec8eabfc4",
      "tree": "5dd1426536ed0879fd1c37b958b2d945f477cb24",
      "parents": [
        "159563b439d1b2a61d1003430b6c9f2a8509b5c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 17:55:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 17:55:31 2020 +0100"
      },
      "message": "patch 8.2.1918: Vim9: E1100 mentions :let\n\nProblem:    Vim9: E1100 mentions :let.\nSolution:   Mention \"var\". (closes #7207)\n"
    },
    {
      "commit": "39ca4127a094d8aca6f77c01be4f3fea506d5cb7",
      "tree": "c9c076a453569a36b9a7eea90bc06e5898ec8e28",
      "parents": [
        "955347cc7e78352a5d49540573ae958ad45e6386"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 20 14:25:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 20 14:25:07 2020 +0200"
      },
      "message": "patch 8.2.1870: Vim9: no need to keep all script variables\n\nProblem:    Vim9: no need to keep all script variables.\nSolution:   Only keep script variables when a function was defined that could\n            use them.  Fix freeing static string on exit.\n"
    },
    {
      "commit": "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": "8d739de43b84ef7817b3b5b826d1cbfe7572a62a",
      "tree": "b7aca1586e2b679eec84ef76e4ba451ca8c15669",
      "parents": [
        "3d30af8783bf43fbfece641ec81ad8d2f01b3735"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 14 19:39:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 14 19:39:19 2020 +0200"
      },
      "message": "patch 8.2.1845: Vim9: function defined in a block can\u0027t use block variables\n\nProblem:    Vim9: function defined in a block can\u0027t use variables defined in\n            that block.\nSolution:   First step: Make a second hashtab that holds all script variables,\n            also block-local ones, with more information.\n"
    }
  ],
  "next": "10c65860f83589e0ca2498393d3cfef1115b7fe8"
}
