)]}'
{
  "log": [
    {
      "commit": "d58862d18f091d3c14fa3647e724ef7eea1ecefa",
      "tree": "0f40cd55732b3a0f0f14ae4e935e5ed93b83b9d8",
      "parents": [
        "11a57dfd16a47f248fe949344bd5db3f12b9bd32"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Apr 12 11:32:48 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 12 11:32:48 2022 +0100"
      },
      "message": "patch 8.2.4739: accessing freed memory after WinScrolled autocmd event\n\nProblem:    Accessing freed memory after WinScrolled autocmd event.\nSolution:   Check the window pointer is still valid. (closes #10156)\n            Remove the argument from may_trigger_winscrolled().\n"
    },
    {
      "commit": "11a57dfd16a47f248fe949344bd5db3f12b9bd32",
      "tree": "4830851e182451df3a7e3a6b1b6bc5316cfa60f4",
      "parents": [
        "1655619717ff109ea8bf1002883636d5af345e48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 19:38:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 19:38:56 2022 +0100"
      },
      "message": "patch 8.2.4738: Esc on commandline executes command instead of abandoning it\n\nProblem:    Esc on commandline executes command instead of abandoning it.\nSolution:   Save and restore KeyTyped when removing the popup menu.\n            (closes #10154)\n"
    },
    {
      "commit": "1655619717ff109ea8bf1002883636d5af345e48",
      "tree": "56c67651f11728e39f65ec2a52e85187d983db42",
      "parents": [
        "825b55e695b842beb6515ec5c53583aac9efe7b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 17:36:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 17:36:37 2022 +0100"
      },
      "message": "patch 8.2.4737: // in JavaScript string recognized as comment\n\nProblem:    // in JavaScript string recognized as comment.\nSolution:   Only check for linecomment if \u0027cindent\u0027 is set. (closes #10151)\n"
    },
    {
      "commit": "825b55e695b842beb6515ec5c53583aac9efe7b7",
      "tree": "baaeb35a1ee9b5be523284f7fa8185f52b95860d",
      "parents": [
        "4a7724a4406f639edd3f93f3542626811cf56719"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 15:28:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 15:28:50 2022 +0100"
      },
      "message": "patch 8.2.4736: build problem for Cygwin with Motif\n\nProblem:    Build problem for Cygwin with Motif.\nSolution:   Undefine ControlMask. (Kelvin Lee, closes #10152)\n"
    },
    {
      "commit": "4a7724a4406f639edd3f93f3542626811cf56719",
      "tree": "81474246c293c7e67cf73ad562661e881d4280f0",
      "parents": [
        "3caf1cce2b85a8f24195d057f0ad63082543e99e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 11 15:11:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 15:11:39 2022 +0100"
      },
      "message": "patch 8.2.4735: quickfix tests can be a bit hard to read\n\nProblem:    Quickfix tests can be a bit hard to read.\nSolution:   Use heredoc instead of strings and line continuation. (Yegappan\n            Lakshmanan, closes #10145)\n"
    },
    {
      "commit": "3caf1cce2b85a8f24195d057f0ad63082543e99e",
      "tree": "1a5639a48592a8b4f4880fe53f4c769a8a0e4d88",
      "parents": [
        "4232dff815db1a727cb1aea26783267d8bd731c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 13:05:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 13:05:16 2022 +0100"
      },
      "message": "patch 8.2.4734: getcharpos() may change a mark position\n\nProblem:    getcharpos() may change a mark position.\nSolution:   Copy the mark position. (closes #10148)\n"
    },
    {
      "commit": "4232dff815db1a727cb1aea26783267d8bd731c3",
      "tree": "6fc21645d4fd4e33ffafbd149dd80f19cabcf69e",
      "parents": [
        "c6e0a5e98c07d898e829d62bd938b1cc1fd37e94"
      ],
      "author": {
        "name": "Aaron Tinio",
        "email": "aptinio@gmail.com",
        "time": "Mon Apr 11 11:37:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 11:37:13 2022 +0100"
      },
      "message": "patch 8.2.4733: HEEx and Surface do need a separate filetype\n\nProblem:    HEEx and Surface do need a separate filetype.\nSolution:   Revert 8.2.4729. (closes #10147)\n"
    },
    {
      "commit": "c6e0a5e98c07d898e829d62bd938b1cc1fd37e94",
      "tree": "30d7f2ba11a0532c7cc4fecbf0383d0fd02c058e",
      "parents": [
        "db0ea7f2b00c84d84f188c9e9953c4f1887528e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 18:09:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 18:09:06 2022 +0100"
      },
      "message": "patch 8.2.4732: duplicate code to free fuzzy matches\n\nProblem:    Duplicate code to free fuzzy matches.\nSolution:   Bring back fuzmatch_str_free().\n"
    },
    {
      "commit": "db0ea7f2b00c84d84f188c9e9953c4f1887528e7",
      "tree": "3e51f520d137d74254d1b78d64d9a0c0b057714e",
      "parents": [
        "e08fde007308fffec818b4ad6eccf573f54bed5b"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sun Apr 10 17:59:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 17:59:26 2022 +0100"
      },
      "message": "patch 8.2.4731: the changelist index is not remembered per buffer\n\nProblem:    The changelist index is not remembered per buffer.\nSolution:   Keep the changelist index per window and buffer. (closes #10135,\n            closes #2173)\n"
    },
    {
      "commit": "e08fde007308fffec818b4ad6eccf573f54bed5b",
      "tree": "e3967eff152cf80f809c8ab7684c08796e0eb2b6",
      "parents": [
        "fa76a24109f3c3287e4ee17b6270bfd5310c12f3"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Apr 10 12:37:48 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 12:37:48 2022 +0100"
      },
      "message": "patch 8.2.4730: MS-Windows GUI: cannot use CTRL-/\n\nProblem:    MS-Windows GUI: cannot use CTRL-/.\nSolution:   Handle the WM_KEYUP event. (Yasuhiro Matsumoto, closes #10141)\n"
    },
    {
      "commit": "fa76a24109f3c3287e4ee17b6270bfd5310c12f3",
      "tree": "a8076eaa759323f067a215ce5cd6d634ef8f9db6",
      "parents": [
        "021996ffaa933d9dc0c3553ca01de93fbf3d522b"
      ],
      "author": {
        "name": "Aaron Tinio",
        "email": "aptinio@gmail.com",
        "time": "Sun Apr 10 12:13:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 12:13:56 2022 +0100"
      },
      "message": "patch 8.2.4729: HEEx and Surface templates do not need a separate filetype\n\nProblem:    HEEx and Surface templates do not need a separate filetype.\nSolution:   Use Eelixir for the similar filetypes. (Aaron Tinio, closes #10124)\n"
    },
    {
      "commit": "021996ffaa933d9dc0c3553ca01de93fbf3d522b",
      "tree": "f388bf74687e416ecac4c000d9f2248f19cf397a",
      "parents": [
        "7765f5cf964c751cd780484220bb65773b1b0348"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Apr 10 11:44:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 11:44:04 2022 +0100"
      },
      "message": "patch 8.2.4728: no test that v:event cannot be modified\n\nProblem:    No test that v:event cannot be modified.\nSolution:   Add a test. (closes #10139)\n"
    },
    {
      "commit": "7765f5cf964c751cd780484220bb65773b1b0348",
      "tree": "b734e3be68a3a3176b1eaf4de04f5389bbca54eb",
      "parents": [
        "6013d0045dec7ca7c0068fbe186c42d754a7368b"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Apr 10 11:26:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 10 11:26:53 2022 +0100"
      },
      "message": "patch 8.2.4727: unused code\n\nProblem:    Unused code.\nSolution:   Remove code and add #ifdefs. (Dominique Pellé, closes #10136)\n"
    },
    {
      "commit": "6013d0045dec7ca7c0068fbe186c42d754a7368b",
      "tree": "739c5e84ced49602b15e033e3af9c909f9cc3e50",
      "parents": [
        "2ce97ae6aaec7007cca16a446d73161b82f2ba69"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 09 21:42:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 21:42:10 2022 +0100"
      },
      "message": "patch 8.2.4726: cannot use expand() to get the script name\n\nProblem:    Cannot use expand() to get the script name.\nSolution:   Support expand(\u0027\u003cscript\u003e\u0027). (closes #10121)\n"
    },
    {
      "commit": "2ce97ae6aaec7007cca16a446d73161b82f2ba69",
      "tree": "0a224357d3799b92561f35cf5ebeb5ec3dae9ad7",
      "parents": [
        "a43993897aa372159f682df37562f159994dc85c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 21:13:51 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 21:13:51 2022 +0100"
      },
      "message": "patch 8.2.4725: unused variable in tiny build\n\nProblem:    Unused variable in tiny build.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "a43993897aa372159f682df37562f159994dc85c",
      "tree": "f5336f7c06025b8c072e794dcf72b2a4d83cd8a7",
      "parents": [
        "2bf52dd065495cbf28e28792f2c2d50d44546d9f"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 09 21:04:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 21:04:08 2022 +0100"
      },
      "message": "patch 8.2.4724: current instance of last search pattern not easily spotted\n\nProblem:    Current instance of last search pattern not easily spotted.\nSolution:   Add CurSearch highlighting. (closes #10133)\n"
    },
    {
      "commit": "2bf52dd065495cbf28e28792f2c2d50d44546d9f",
      "tree": "f6c2fabb35e2f7f12f441d76048b3f1575f4a6b4",
      "parents": [
        "81b46a6ccd818609e1ca8cd410e26a58428c30ba"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 09 18:17:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 18:17:34 2022 +0100"
      },
      "message": "patch 8.2.4723: the ModeChanged autocmd event is inefficient\n\nProblem:    The ModeChanged autocmd event is inefficient.\nSolution:   Avoid allocating memory. (closes #10134)  Rename\n            trigger_modechanged() to may_trigger_modechanged().\n"
    },
    {
      "commit": "81b46a6ccd818609e1ca8cd410e26a58428c30ba",
      "tree": "c1fabec0ac2a5470e3e347ebb5a873bb2243b629",
      "parents": [
        "36951ed1dab2b2e816dc8959c72b5732f36d9e3b"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Apr 09 17:58:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 17:58:49 2022 +0100"
      },
      "message": "patch 8.2.4722: ending recording with mapping records too much\n\nProblem:    When a recording is ended with a mapped key that key is also\n            recorded.\nSolution:   Remember the previous last_recorded_len. (closes #10122)\n"
    },
    {
      "commit": "36951ed1dab2b2e816dc8959c72b5732f36d9e3b",
      "tree": "b0aca49b38a90393f7812cb26143bfec48d6fbcd",
      "parents": [
        "b09c320039ad49e62d2e2d7f14ba47ee3ca0706a"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Apr 09 16:08:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 16:08:08 2022 +0100"
      },
      "message": "patch 8.2.4721: cooklang files are not recognized\n\nProblem:    Cooklang files are not recognized.\nSolution:   recognize *.cook files. (Goc Dundar, closes #10120)\n"
    },
    {
      "commit": "b09c320039ad49e62d2e2d7f14ba47ee3ca0706a",
      "tree": "d8ab7baf7d2f4d054fcbdf3daf5f785270dc0e28",
      "parents": [
        "0bbf09ca41382302493e5db51b01d2fbdc778586"
      ],
      "author": {
        "name": "KnoP-01",
        "email": "knosowski@graeffrobotics.de",
        "time": "Sat Apr 09 15:20:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 15:20:28 2022 +0100"
      },
      "message": "patch 8.2.4720: ABB Rapid files are not recognized properly\n\nProblem:    ABB Rapid files are not recognized properly.\nSolution:   Add checks for ABB Rapid files. (Patrick Meiser-Knosowski,\n            closes #10104)\n"
    },
    {
      "commit": "0bbf09ca41382302493e5db51b01d2fbdc778586",
      "tree": "02af1739004b8461a34b5e9d8a64e4888a1bfb69",
      "parents": [
        "a0f659c76e22108880f857b8961422afc5ed8f5d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 15:16:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 15:16:53 2022 +0100"
      },
      "message": "patch 8.2.0003: Build file dependencies are incomplete\n\nProblem:    Build file dependencies are incomplete.\nSolution:   Fix the dependencies. (Ken Takata, closes #5356)\n"
    },
    {
      "commit": "a0f659c76e22108880f857b8961422afc5ed8f5d",
      "tree": "481ee25dadf487548d286d3b61732ec6c22d19cf",
      "parents": [
        "cee9c844f27bceaba90362a3fa27a04d4d06c0fd"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 09 13:35:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 13:35:00 2022 +0100"
      },
      "message": "patch 8.2.4719: \"\u003e\" marker sometimes not displayed in the jumplist\n\nProblem:    \"\u003e\" marker sometimes not displayed in the jumplist.\nSolution:   If the buffer no longer exists show \"-invalid-\". (Christian\n            Brabandt, closes #10131, closes #10100)\n"
    },
    {
      "commit": "cee9c844f27bceaba90362a3fa27a04d4d06c0fd",
      "tree": "1904095957e43d03004d20826b501e258de0a823",
      "parents": [
        "a016eeba7a5777ba1f2ec2dbcda7c96823bf9ab1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 12:40:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 12:40:13 2022 +0100"
      },
      "message": "patch 8.2.4718: @@@ in the last line sometimes drawn in the wrong place\n\nProblem:    @@@ in the last line sometimes drawn in the wrong place.\nSolution:   Make sure the column is valid. (closes #10130)\n"
    },
    {
      "commit": "a016eeba7a5777ba1f2ec2dbcda7c96823bf9ab1",
      "tree": "a2bd0a87051ffcb805cd543f37d94b528453fe50",
      "parents": [
        "7c7e19cf50d76568e2637ad66b095044a41c6a82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 11:37:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 11:37:38 2022 +0100"
      },
      "message": "patch 8.2.4717: for TextYankPost v:event does not contain all information\n\nProblem:    For TextYankPost v:event does not contain information about the\n            operation being inclusive or not.\nSolution:   Add \"inclusive\" to v:event. (Justn M. Keyes, Yegappan Lakshmanan,\n            closes #10125)\n"
    },
    {
      "commit": "7c7e19cf50d76568e2637ad66b095044a41c6a82",
      "tree": "39534337197e3f8f2d713910050a977877effe33",
      "parents": [
        "5e1792270a072a96157e5d5e1d6a97414e26d0bf"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 09 11:09:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 11:09:07 2022 +0100"
      },
      "message": "patch 8.2.4716: memory allocation failure not tested when defining a function\n\nProblem:    Memory allocation failure not tested when defining a function.\nSolution:   Add a test. (Yegappan Lakshmanan, closes #10127)\n"
    },
    {
      "commit": "5e1792270a072a96157e5d5e1d6a97414e26d0bf",
      "tree": "f38f81d11f15dbda22dba07bb137c927485762ca",
      "parents": [
        "cbaff5e06ec525d31dc44093125c42029e01d508"
      ],
      "author": {
        "name": "Julien Voisin",
        "email": "jvoisin@google.com",
        "time": "Fri Apr 08 19:55:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 19:55:39 2022 +0100"
      },
      "message": "patch 8.2.4715: Vagrantfile not recognized\n\nProblem:    Vagrantfile not recognized.\nSolution:   Recognize Vagrantfile as ruby. (Julien Voisin, closes #10119)\n"
    },
    {
      "commit": "cbaff5e06ec525d31dc44093125c42029e01d508",
      "tree": "cf90237ea61147e5cf690a9db7f36741fd3aa0a5",
      "parents": [
        "a8034a4886843fbf10bd59a6f55ec723da515b8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 17:45:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 17:45:08 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "a8034a4886843fbf10bd59a6f55ec723da515b8e",
      "tree": "c8f7f424172c83bd1714f1fe0a56162e8c4f74bf",
      "parents": [
        "0937182d49fa8db50cec42785f22f1031760a0bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 17:26:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 17:26:26 2022 +0100"
      },
      "message": "patch 8.2.4714: using g:filetype_dat and g:filetype_src not tested\n\nProblem:    Using g:filetype_dat and g:filetype_src not tested.\nSolution:   Add a test. (Patrick Meiser-Knosowski, closes #10117)\n"
    },
    {
      "commit": "0937182d49fa8db50cec42785f22f1031760a0bd",
      "tree": "a41ab36fcbeb5b2f0bc91ce36b2d056af2ec2491",
      "parents": [
        "18ee0f603ebd3c091f6d2ab88e652fda32821048"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri Apr 08 15:18:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 15:18:45 2022 +0100"
      },
      "message": "patch 8.2.4713: plugins cannot track text scrolling\n\nProblem:    Plugins cannot track text scrolling.\nSolution:   Add the WinScrolled event. (closes #10102)\n"
    },
    {
      "commit": "18ee0f603ebd3c091f6d2ab88e652fda32821048",
      "tree": "7989533f3caa07a806e0344ecc0ad5ff49af5a26",
      "parents": [
        "3a56b6d405fc0f1ca928b77382f97d0c552bea64"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Apr 08 13:23:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 13:23:19 2022 +0100"
      },
      "message": "patch 8.2.4712: only get profiling information after exiting\n\nProblem:    Only get profiling information after exiting.\nSolution:   Add \"profile dump\" and \"profile stop\". (Marco Hinz, Yegappan\n            Lakshmanan, closes #10107)\n"
    },
    {
      "commit": "3a56b6d405fc0f1ca928b77382f97d0c552bea64",
      "tree": "14723611ebb679b54619d713c26a80c9a9696206",
      "parents": [
        "ac72c21da696cf6c31630a9e5ff4c0d3e2049c11"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Apr 08 11:56:14 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 11:56:14 2022 +0100"
      },
      "message": "patch 8.2.4711: when \u0027insermode\u0027 is set :edit from \u003cCmd\u003e mapping misbehaves\n\nProblem:    When \u0027insermode\u0027 is set :edit from \u003cCmd\u003e mapping misbehaves.\nSolution:   Don\u0027t set \"need_start_insertmode\" when already in Insert mode.\n            (closes #10116)\n"
    },
    {
      "commit": "ac72c21da696cf6c31630a9e5ff4c0d3e2049c11",
      "tree": "77e3a365158f60d4764db59d54ca20d42a07d922",
      "parents": [
        "5017c66bd461eab46094e076ad1aa818e246ce9d"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Apr 07 21:00:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 21:00:53 2022 +0100"
      },
      "message": "patch 8.2.4710: smart indenting does not work after completion\n\nProblem:    Smart indenting does not work after completion.\nSolution:   Set \"can_si\". (Christian Brabandt, closes #10113, closes #558)\n"
    },
    {
      "commit": "5017c66bd461eab46094e076ad1aa818e246ce9d",
      "tree": "9ec7b83602f9cb4a515dff0b36cca698125ba9b5",
      "parents": [
        "177847e67a495f80a15b6dfd0a3fcd151b44249e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 18:06:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 18:06:08 2022 +0100"
      },
      "message": "patch 8.2.4709: after :redraw the statusline highlight might be used\n\nProblem:    After :redraw the statusline highlight might be used.\nSolution:   Clear the screen attribute after redrawing the screen.\n            (closes #10108)\n"
    },
    {
      "commit": "177847e67a495f80a15b6dfd0a3fcd151b44249e",
      "tree": "fb8f245fd0e3731575d360f79ed3eb275091789e",
      "parents": [
        "8c9796085071950f9a03ca0fe116608e4f86aac2"
      ],
      "author": {
        "name": "Julien Voisin",
        "email": "jvoisin@google.com",
        "time": "Thu Apr 07 16:01:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 16:01:13 2022 +0100"
      },
      "message": "patch 8.2.4708: PHP test files are not recognized\n\nProblem:    PHP test files are not recognized.\nSolution:   Add the *.phpt pattern. (Julien Voisin, closes #10112)\n"
    },
    {
      "commit": "8c9796085071950f9a03ca0fe116608e4f86aac2",
      "tree": "0a7ccec814f261a3ee1a30d6ab4ff67fda734d57",
      "parents": [
        "6a06940f8ae7283999c83ccdf268540220573105"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Apr 07 15:08:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 15:08:01 2022 +0100"
      },
      "message": "patch 8.2.4707: redrawing could be a bit more efficient\n\nProblem:    Redrawing could be a bit more efficient.\nSolution:   Optimize redrawing. (closes #10105)\n"
    },
    {
      "commit": "6a06940f8ae7283999c83ccdf268540220573105",
      "tree": "b40ba623a002b25c738cb9f513cc50cbc0fbc45e",
      "parents": [
        "6d4e725a3447af6f69305fdc9f1e1ff8d82e3863"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Apr 07 14:08:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 14:08:29 2022 +0100"
      },
      "message": "patch 8.2.4706: buffer remains active with WinClosed and tabpages\n\nProblem:    Buffer remains active if a WinClosed event throws an exception\n            when there are multiple tabpages.\nSolution:   Ignore aborting() when closing the buffer. (closes #10101)\n"
    },
    {
      "commit": "6d4e725a3447af6f69305fdc9f1e1ff8d82e3863",
      "tree": "2b8acbed1a0774ac7def27ea696f7ad59e93a6d7",
      "parents": [
        "f26c16144ddb27642c09f2cf5271afd163b36306"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Apr 07 13:58:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:58:04 2022 +0100"
      },
      "message": "patch 8.2.4705: jump list marker disappears\n\nProblem:    Jump list marker disappears.\nSolution:   Reset reg_executing later. (closes #10111, closes #10100)\n"
    },
    {
      "commit": "f26c16144ddb27642c09f2cf5271afd163b36306",
      "tree": "d4cfbbd4b403ba63982435b61a41fa71755f1716",
      "parents": [
        "cb49a1d934d38cbc0d445af59b71ffe45cbcae75"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Thu Apr 07 13:26:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:26:34 2022 +0100"
      },
      "message": "patch 8.2.4704: using \"else\" after return or break increases indent\n\nProblem:    Using \"else\" after return or break increases indent.\nSolution:   Remove \"else\" and reduce indent. (Goc Dundar, closes #10099)\n"
    },
    {
      "commit": "cb49a1d934d38cbc0d445af59b71ffe45cbcae75",
      "tree": "3832b81b329f5c2c40d1dbac22a9ba540bef5257",
      "parents": [
        "3506cf34c17c5eae6c2d1317db1fcd5a8493c288"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:08:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:08:00 2022 +0100"
      },
      "message": "patch 8.2.4703: memory leak in handling \u0027cinscopedecls\u0027\n\nProblem:    Memory leak in handling \u0027cinscopedecls\u0027.\nSolution:   Free the memory before returning.\n"
    },
    {
      "commit": "3506cf34c17c5eae6c2d1317db1fcd5a8493c288",
      "tree": "7a93cd7c69e55b1ee9e170d8efb62e75f67087fd",
      "parents": [
        "3ad2090316edc85e93094bba7af64f9991cc7f85"
      ],
      "author": {
        "name": "Tom Praschan",
        "email": "13141438+tom-anders@users.noreply.github.com",
        "time": "Thu Apr 07 12:39:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 12:39:08 2022 +0100"
      },
      "message": "patch 8.2.4702: C++ scope labels are hard-coded\n\nProblem:    C++ scope labels are hard-coded.\nSolution:   Add \u0027cinscopedecls\u0027 to define the labels. (Rom Praschan,\n            closes #10109)\n"
    },
    {
      "commit": "3ad2090316edc85e93094bba7af64f9991cc7f85",
      "tree": "8900987b6527fa7a8864c360b63612025ab3dc6a",
      "parents": [
        "c947b9ae419114ebfef9725814ea41a466fcf879"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 18:57:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 18:57:39 2022 +0100"
      },
      "message": "patch 8.2.4701: Kuka Robot Language files not recognized\n\nProblem:    Kuka Robot Language files not recognized.\nSolution:   Recognize *.src and *.dat files. (Patrick Meiser-Knosowski,\n            closes #10096)\n"
    },
    {
      "commit": "c947b9ae419114ebfef9725814ea41a466fcf879",
      "tree": "3f7f6e0e928cfa8bb7c11279aa1ffce6ff8048b9",
      "parents": [
        "75a0f3c011dfbafd2d60e87d4b2b07572df3e3ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 17:59:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 17:59:21 2022 +0100"
      },
      "message": "patch 8.2.4700: buffer remains active if WinClosed event throws an exception\n\nProblem:    Buffer remains active if a WinClosed event throws an exception.\nSolution:   Ignore aborting() when closing the buffer. (closes #10097)\n"
    },
    {
      "commit": "75a0f3c011dfbafd2d60e87d4b2b07572df3e3ec",
      "tree": "7c16ad5e0807724f07b1f317676e38bd111daa6b",
      "parents": [
        "aa7d0c233532fb9d8c2876ea8e978a82b12c377f"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Tue Apr 05 22:03:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 22:03:30 2022 +0100"
      },
      "message": "patch 8.2.4699: hard to reproduce hang when reading from a channel\n\nProblem:    Hard to reproduce hang when reading from a channel.\nSolution:   Check for readahead before starting to wait. (closes #10093,\n            closes #7781, closes #6364)\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": "0d1f55c044610f627b1617e4cfbf6e094ff60921",
      "tree": "3fb509eb33b3b2407a260ae7d34582947f9695e7",
      "parents": [
        "478700336d1c72e133b8ff6841e968c1bb1658ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 17:30:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 17:30:29 2022 +0100"
      },
      "message": "patch 8.2.4697: Vim9: crash when adding a duplicate key to a dictionary\n\nProblem:    Vim9: crash when adding a duplicate key to a dictionary.\nSolution:   Clear the stack item when it has been moved into the dictionary.\n            (closes #10087)\n"
    },
    {
      "commit": "478700336d1c72e133b8ff6841e968c1bb1658ed",
      "tree": "326bd148a82456b62d4a8464453add9fe06eaa4e",
      "parents": [
        "beb0ef1ab2dbd9760345e3e03647b93914591d56"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Apr 05 15:31:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 15:31:01 2022 +0100"
      },
      "message": "patch 8.2.4696: delete() with \"rf\" argument does not report a failure\n\nProblem:    delete() with \"rf\" argument does not report a failure.\nSolution:   Return -1 if the directory could not be removed. (closes #10078)\n"
    },
    {
      "commit": "beb0ef1ab2dbd9760345e3e03647b93914591d56",
      "tree": "6c210b9fc90f48c2b92a65ac5b0e4d98bbd007a7",
      "parents": [
        "02560424bf838cadc8c19294af6b6b6c383ab291"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Tue Apr 05 15:07:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 15:07:32 2022 +0100"
      },
      "message": "patch 8.2.4695: JSON encoding could be faster\n\nProblem:    JSON encoding could be faster.\nSolution:   Optimize encoding JSON strings. (closes #10086)\n"
    },
    {
      "commit": "02560424bf838cadc8c19294af6b6b6c383ab291",
      "tree": "d4b3e88be942c425394cef6b2e6d0bad8fc5cb88",
      "parents": [
        "72bb10df1fb3eb69bc91f5babfb8881ce098cba1"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Tue Apr 05 14:18:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 14:18:44 2022 +0100"
      },
      "message": "patch 8.2.4694: avoidance of #elif causes more preproc nesting\n\nProblem:    Avoidance of #elif causes more preproc nesting.\nSolution:   Use #elif where it is useful. (Ozaki Kiichi, closes #10081)\n"
    },
    {
      "commit": "72bb10df1fb3eb69bc91f5babfb8881ce098cba1",
      "tree": "e2f392f6e2c6567e6686027b70021ed6a862d723",
      "parents": [
        "0f68e6c07aaf62c034a242f183b93c1bb44e7f93"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 14:00:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 14:00:32 2022 +0100"
      },
      "message": "patch 8.2.4693: new regexp does not accept pattern \"\\%\u003e0v\"\n\nProblem:    new regexp does not accept pattern \"\\%\u003e0v\".\nSolution:   Do accept digit zero.\n"
    },
    {
      "commit": "0f68e6c07aaf62c034a242f183b93c1bb44e7f93",
      "tree": "6d4066cdf09d7830138a499bc75c2881115a98d3",
      "parents": [
        "ca9d8d2cb9fc6b9240f2a74ccd36f9d966488294"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Apr 05 13:17:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 05 13:17:01 2022 +0100"
      },
      "message": "patch 8.2.4692: no test for what 8.2.4691 fixes\n\nProblem:    No test for what 8.2.4691 fixes.\nSolution:   Add a test.  Use a more generic sotlution. (closes #10090)\n"
    },
    {
      "commit": "ca9d8d2cb9fc6b9240f2a74ccd36f9d966488294",
      "tree": "b09168d978e20a1c6f6adb531b7348e9c4cacd0a",
      "parents": [
        "1b76a8dfe21903d6f3ff190e84f3690ee7a73643"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 22:09:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 22:09:30 2022 +0100"
      },
      "message": "patch 8.2.4691: solution for \u003cCmd\u003e in a mapping causes trouble\n\nProblem:    Solution for \u003cCmd\u003e in a mapping causes trouble.\nSolution:   Use another solution: put back CTRL-O after reading the \u003cCmd\u003e\n            sequence.\n"
    },
    {
      "commit": "1b76a8dfe21903d6f3ff190e84f3690ee7a73643",
      "tree": "6fb6be679c8a04b74f3f77e0d26b62a107255483",
      "parents": [
        "d0fb2d804183c2786578b4c32ba5b92938f93d0e"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Mon Apr 04 21:13:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 21:13:35 2022 +0100"
      },
      "message": "patch 8.2.4690: channel tests fail on MS-Windows\n\nProblem:    Channel tests fail on MS-Windows.\nSolution:   Check if the AF_UNIX attribute exists. (closes #10083)\n"
    },
    {
      "commit": "d0fb2d804183c2786578b4c32ba5b92938f93d0e",
      "tree": "1cc0cdff5c64762f680faee0e958ed08499c07b2",
      "parents": [
        "91ff3d4f52a55a7c37a52aaad524cd9dd12efae4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 21:03:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 21:03:52 2022 +0100"
      },
      "message": "patch 8.2.4689: using \u003cCmd\u003e in a mapping does not work for mouse keys\n\nProblem:    Using \u003cCmd\u003e in a mapping does not work for mouse keys in Insert\n            mode. (Sergey Vlasov)\nSolution:   When reading the \u003cCmd\u003e argument do not use the stuff buffer.\n            (closes #10080)\n"
    },
    {
      "commit": "91ff3d4f52a55a7c37a52aaad524cd9dd12efae4",
      "tree": "c07ec4757a25bbbd1357c7c85b8506eab9751006",
      "parents": [
        "e8a4c0d91f89544e4f94b7bd612b5fb780944c33"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:32:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:32:32 2022 +0100"
      },
      "message": "patch 8.2.4688: new regexp engine does not give an error for \"\\%v\"\n\nProblem:    New regexp engine does not give an error for \"\\%v\".\nSolution:   Check for a value argument. (issue #10079)\n"
    },
    {
      "commit": "e8a4c0d91f89544e4f94b7bd612b5fb780944c33",
      "tree": "8c23d6fc9f8fba0a301d7a0b665bfaea187d3855",
      "parents": [
        "b471690fad5f40f74aca488b13669641fb2b9de1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:14:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 18:14:34 2022 +0100"
      },
      "message": "patch 8.2.4687: \"vimgrep /\\%v/ *\" may cause a crash\n\nProblem:    \"vimgrep /\\%v/ *\" may cause a crash.\nSolution:   When compiling the pattern with the old engine fails, restore the\n            regprog of the new engine instead of leaving it NULL.\n            (closes #10079)\n"
    },
    {
      "commit": "b471690fad5f40f74aca488b13669641fb2b9de1",
      "tree": "798a6e73aa2dc40e44e357d2a736639731809a3e",
      "parents": [
        "188639d75c363dffaf813e8e2209f7350ad1e871"
      ],
      "author": {
        "name": "Kelvin Lee",
        "email": "kiyolee@gmail.com",
        "time": "Mon Apr 04 17:20:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 17:20:01 2022 +0100"
      },
      "message": "patch 8.2.4686: configure doesn\u0027t find the Motif library with Cygwin\n\nProblem:    Configure doesn\u0027t find the Motif library with Cygwin.\nSolution:   Check for libXm.dll.a. (Kelvin Lee, closes #10077)\n"
    },
    {
      "commit": "188639d75c363dffaf813e8e2209f7350ad1e871",
      "tree": "5ad1a2954a8a4a821125a7f20e9667a85f3a6196",
      "parents": [
        "cc766a85f460ebb7f8c915508447548b5f5b99bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 16:57:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 16:57:21 2022 +0100"
      },
      "message": "patch 8.2.4685: when a swap file is found for a popup there is no dialog\n\nProblem:    When a swap file is found for a popup there is no dialog and the\n            buffer is loaded anyway.\nSolution:   Silently load the buffer read-only. (closes #10073)\n"
    },
    {
      "commit": "cc766a85f460ebb7f8c915508447548b5f5b99bc",
      "tree": "063d92f755b260af22cd1d40bd95379b7339e9d2",
      "parents": [
        "4829c1c9e9095a3303caec9af7d02f6547f6df0e"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Mon Apr 04 15:46:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 15:46:58 2022 +0100"
      },
      "message": "patch 8.2.4684: cannot open a channel on a Unix domain socket\n\nProblem:    Cannot open a channel on a Unix domain socket.\nSolution:   Add Unix domain socket support. (closes #10062)\n"
    },
    {
      "commit": "4829c1c9e9095a3303caec9af7d02f6547f6df0e",
      "tree": "2b3819cd2ea17b652ba29f3a8a6ea9945ec6c4bb",
      "parents": [
        "7a411a306f90339d8686e42ac16e1ae4fc7533c5"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 04 15:16:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 15:16:54 2022 +0100"
      },
      "message": "patch 8.2.4683: verbose check with dict_find() to see if a key is present\n\nProblem:    Verbose check with dict_find() to see if a key is present.\nSolution:   Add dict_has_key(). (Yegappan Lakshmanan, closes #10074)\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": "15f74fab653a784548d5d966644926b47ba2cfa7",
      "tree": "9b5f7c61dce3d1668d65ee5e93e39b7dd281f950",
      "parents": [
        "242c152c08edbfaf17e8ae0b5d82841beabfa21a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:57:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:57:26 2022 +0100"
      },
      "message": "patch 8.2.4681: build fails with a combination of features\n\nProblem:    Build fails with a combination of features.\nSolution:   Remove #ifdef for alloc_clear_id(). (John Marriott)\n"
    },
    {
      "commit": "242c152c08edbfaf17e8ae0b5d82841beabfa21a",
      "tree": "5312b04e878077f3803155b08f703833b2afe272",
      "parents": [
        "2b74b6805b5c8c4836b66df5d949f5ff6a77f8c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:52:51 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:52:51 2022 +0100"
      },
      "message": "patch 8.2.4680: build failure without +postscript\n\nProblem:    Build failure without +postscript.\nSolution:   Use another error message.\n"
    },
    {
      "commit": "2b74b6805b5c8c4836b66df5d949f5ff6a77f8c7",
      "tree": "b43c7e0c3a0f359db844e5e3434ce1f7ef522e3c",
      "parents": [
        "1061195057c4518877cb6da7591eadff9db14598"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Apr 03 21:30:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:30:32 2022 +0100"
      },
      "message": "patch 8.2.4679: cannot have expandcmd() give an error message for mistakes\n\nProblem:    Cannot have expandcmd() give an error message for mistakes.\nSolution:   Add an optional argument to give errors. Fix memory leak when\n            expanding files fails. (Yegappan Lakshmanan, closes #10071)\n"
    },
    {
      "commit": "1061195057c4518877cb6da7591eadff9db14598",
      "tree": "808c1de42fd6a702fa2c01393f6d3f469d56a09d",
      "parents": [
        "0b962e5685edd41b55d5427b894797e725707639"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:11:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:11:34 2022 +0100"
      },
      "message": "patch 8.2.4678: Vim9: not all code is tested\n\nProblem:    Vim9: not all code is tested.\nSolution:   Add a few more tests.\n"
    },
    {
      "commit": "0b962e5685edd41b55d5427b894797e725707639",
      "tree": "0b6bddeb6a2c7da603b71474b87f185dc14a02ea",
      "parents": [
        "292e1b9f681054a1de8fa22315ae6eedd7acb205"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "message": "patch 8.2.4677: the Athena GUI support is outdated\n\nProblem:    The Athena GUI support is outdated.\nSolution:   Remove the Athena GUI code.\n"
    },
    {
      "commit": "292e1b9f681054a1de8fa22315ae6eedd7acb205",
      "tree": "8e8726d410a3486008d73069463f576477c275ae",
      "parents": [
        "fa010cdfb115fd2f6bae7ea6f6e63be906b5e347"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 16:59:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 16:59:02 2022 +0100"
      },
      "message": "patch 8.2.4676: test fails with different error\n\nProblem:    Test fails with different error.\nSolution:   Add argument for :elseif.\n"
    },
    {
      "commit": "fa010cdfb115fd2f6bae7ea6f6e63be906b5e347",
      "tree": "aba04c965c48050cb54ce0328d224216c4316c77",
      "parents": [
        "c4cb544cd5beaa864b3893e4b8d0085393c7dbce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 16:13:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 16:13:07 2022 +0100"
      },
      "message": "patch 8.2.4675: no error for missing expression after :elseif\n\nProblem:    No error for missing expression after :elseif. (Ernie Rael)\nSolution:   Check for missing expression. (closes #10068)\n"
    },
    {
      "commit": "c4cb544cd5beaa864b3893e4b8d0085393c7dbce",
      "tree": "3e04f56d7b0a6d71d3bcb40c9107b031cf5bd949",
      "parents": [
        "8ef6997e2d90808dec033373c96dda68843af12e"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Sun Apr 03 15:47:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 15:47:28 2022 +0100"
      },
      "message": "patch 8.2.4674: cannot force getting MouseMove events\n\nProblem:    Cannot force getting MouseMove events.\nSolution:   Add the \u0027mousemoveevent\u0027 option with implementaiton for the GUI.\n            (Ernie Rael, closes #10044)\n"
    },
    {
      "commit": "8ef6997e2d90808dec033373c96dda68843af12e",
      "tree": "377cf2c6ded314e31c454ed9d9a8e2ebec44cd58",
      "parents": [
        "ce416b453a849c837f9f6ffc91dd4792d84e1bfd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 13:23:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 13:23:22 2022 +0100"
      },
      "message": "patch 8.2.4673: redrawing a split window is slow when using CTRL-F and CTRL-B\n\nProblem:    Redrawing a vertically split window is slow when using CTRL-F and\n            CTRL-B.\nSolution:   When deciding on USE_REDRAW bail out if scrolling more than three\n            lines. (issue #8002)\n"
    },
    {
      "commit": "ce416b453a849c837f9f6ffc91dd4792d84e1bfd",
      "tree": "ac34f041b3743c1f5bf07af7784269894b71b43b",
      "parents": [
        "a3157a476bfa8c3077d510cc8400093c0d115df5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 12:59:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 12:59:34 2022 +0100"
      },
      "message": "patch 8.2.4672: using :normal with Ex mode may make :substitute hang\n\nProblem:    Using :normal with Ex mode may make :substitute hang.\nSolution:   When getting an empty line behave like \u0027q\u0027 was typed.\n            (closes #10070)\n"
    },
    {
      "commit": "a3157a476bfa8c3077d510cc8400093c0d115df5",
      "tree": "0901d5e5d41710e7651f477f6ad756ce07753a3e",
      "parents": [
        "72bb47e38f6805050ed6d969f17591bed71f83d4"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sun Apr 03 11:58:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 11:58:31 2022 +0100"
      },
      "message": "patch 8.2.4671: \u0027wildignorecase\u0027 is sometimes not used for glob()\n\nProblem:    \u0027wildignorecase\u0027 is sometimes not used for glob().\nSolution:   Also use \u0027wildignorecase\u0027 when there are no wildcards.\n            (closes #10066, closes #8350)\n"
    },
    {
      "commit": "72bb47e38f6805050ed6d969f17591bed71f83d4",
      "tree": "2a129b54c7d20524362720c8385128d5a7c7fc41",
      "parents": [
        "58f331a05f5b7bdddf04e68b6e51a827fd0c43f0"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Apr 03 11:22:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 11:22:38 2022 +0100"
      },
      "message": "patch 8.2.4670: memory allocation failures for new tab page not tested\n\nProblem:    Memory allocation failures for new tab page not tested.\nSolution:   Add tests with failing memory allocation. (Yegappan Lakshmanan,\n            closes #10067)\n"
    },
    {
      "commit": "58f331a05f5b7bdddf04e68b6e51a827fd0c43f0",
      "tree": "349de5cab822dc0ccaea9c127fc960f6ab335d2f",
      "parents": [
        "0dac1ab5791819ee9a496273eea38f69a217ac45"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Sat Apr 02 21:59:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 21:59:06 2022 +0100"
      },
      "message": "patch 8.2.4669: in compiled code len(\u0027string\u0027) is not inlined\n\nProblem:    In compiled code len(\u0027string\u0027) is not inlined.\nSolution:   Compute the length at compile time if possible. (closes #10065)\n"
    },
    {
      "commit": "0dac1ab5791819ee9a496273eea38f69a217ac45",
      "tree": "a2bb44a0706e1a71b70115646ea6864e142468fa",
      "parents": [
        "5018a836c030988944a9bbe2fd2e538bf5261a72"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 02 21:46:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 21:46:19 2022 +0100"
      },
      "message": "patch 8.2.4668: buffer allocation failures insufficiently tested\n\nProblem:    Buffer allocation failures insufficiently tested.\nSolution:   Add tests for memory allocation failures. (Yegappan Lakshmanan,\n            closes #10064)\n"
    },
    {
      "commit": "5018a836c030988944a9bbe2fd2e538bf5261a72",
      "tree": "06f7751f967cb1abca449a8ff12df6444a80471d",
      "parents": [
        "97f8c1081ec6d6d158bb51e18fa23a36d3ed5623"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 02 21:12:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 21:12:21 2022 +0100"
      },
      "message": "patch 8.2.4667: expandcmd() fails on an error\n\nProblem:    expandcmd() fails on an error.\nSolution:   On failure return the command unmodified. (yegappan Lakshmanan,\n            closes #10063)\n"
    },
    {
      "commit": "97f8c1081ec6d6d158bb51e18fa23a36d3ed5623",
      "tree": "bff2837d32937a9edf15ed39b770e8b5c34c92de",
      "parents": [
        "eabddc425ea23fb91b3b0058ff01e9e4ede53351"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 19:43:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 19:43:57 2022 +0100"
      },
      "message": "patch 8.2.4666: Vim9: assignment not recognized in skipped block\n\nProblem:    Vim9: assignment not recognized in skipped block.\nSolution:   When skipping assume identifier exists. (closes #10059)\n"
    },
    {
      "commit": "eabddc425ea23fb91b3b0058ff01e9e4ede53351",
      "tree": "6309cd6ad8131fbc522749e7f9df2b0242cc5981",
      "parents": [
        "c1658a196bb05dd96562fd0a92409be2201b62e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 15:32:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 15:32:16 2022 +0100"
      },
      "message": "patch 8.2.4665: popup with \"minwidth\" and scrollbar not updated properly\n\nProblem:    Popup with \"minwidth\" and scrollbar not updated properly.\nSolution:   Adjust the computation if the window width. (closes #10061)\n"
    },
    {
      "commit": "c1658a196bb05dd96562fd0a92409be2201b62e9",
      "tree": "882296983478d9319e7a2323167c3b488c40f537",
      "parents": [
        "17fa233f6f88587d35310b76f48c5a26642c470a"
      ],
      "author": {
        "name": "Bruno Roque",
        "email": "brunoroque06@gmail.com",
        "time": "Sat Apr 02 10:48:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 02 10:48:24 2022 +0100"
      },
      "message": "patch 8.2.4664: Elvish files are not recognized\n\nProblem:    Elvish files are not recognized.\nSolution:   Recognize .elv files. (Bruno Roque, closes #10058)\n"
    },
    {
      "commit": "17fa233f6f88587d35310b76f48c5a26642c470a",
      "tree": "7dc95e7c48fbf06d313fdd95c5d65b508b423a79",
      "parents": [
        "22ebd172e48ba060c8a7bae3dbf6480b7596d937"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 19:44:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 19:44:47 2022 +0100"
      },
      "message": "patch 8.2.4663: occasional crash when running the GUI tests\n\nProblem:    Occasional crash when running the GUI tests.\nSolution:   Check that the line index is not too high. (closes #8681)\n"
    },
    {
      "commit": "22ebd172e48ba060c8a7bae3dbf6480b7596d937",
      "tree": "ff1a418ba71300eaf1ddd85e37e682b16ade4958",
      "parents": [
        "ffe6e646dc6aede3bce062e40256ce0edc64bc08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:26:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:26:58 2022 +0100"
      },
      "message": "patch 8.2.4662: no error for using out of range list index\n\nProblem:    No error for using out of range list index.\nSolution:   Check list index at script level like in compiled function.\n            (closes #10051)\n"
    },
    {
      "commit": "ffe6e646dc6aede3bce062e40256ce0edc64bc08",
      "tree": "218a914fd35cd8dfe03190765d3712d5e8236f6f",
      "parents": [
        "782c6744b49b30d9460ed00d4773666e42e07163"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 13:23:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 13:23:47 2022 +0100"
      },
      "message": "patch 8.2.4661: Coverity warning for using uninitialized variable\n\nProblem:    Coverity warning for using uninitialized variable.\nSolution:   Initialize variable to NULL.\n"
    },
    {
      "commit": "782c6744b49b30d9460ed00d4773666e42e07163",
      "tree": "bf703612f9646593492f7dbc275896791095d39e",
      "parents": [
        "96e08e028cbcda23dccf83de6b71b3c6bf1f9d4a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 12:06:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 12:06:31 2022 +0100"
      },
      "message": "patch 8.2.4660: cursorcolumn is sometimes not correct\n\nProblem:    Cursorcolumn is sometimes not correct.\nSolution:   Recompute the cursor column when entering Insert mode and the\n            cursor is on a character wider than a screen cell.\n"
    },
    {
      "commit": "96e08e028cbcda23dccf83de6b71b3c6bf1f9d4a",
      "tree": "fbc716dcf37e97cd261d658282d48a5ab67335f2",
      "parents": [
        "3a6f952cc87065a4cf1f6502b2054ba99fdf45ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 21:40:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 21:40:33 2022 +0100"
      },
      "message": "patch 8.2.4659: invalid memory access when using printable function name\n\nProblem:    Invalid memory access when using printable function name.\nSolution:   Adjust copied name length.\n"
    },
    {
      "commit": "3a6f952cc87065a4cf1f6502b2054ba99fdf45ed",
      "tree": "7b5ec3d7746a264e57c1a3fdd1b8e1f74607d3ce",
      "parents": [
        "a6c18d38ca2df0a92403f2265a480d9dba08290f"
      ],
      "author": {
        "name": "ranjithshegde",
        "email": "ranjithshegde@gmail.com",
        "time": "Thu Mar 31 20:24:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:24:35 2022 +0100"
      },
      "message": "patch 8.2.4658: org-mode files are not recognized\n\nProblem:    Org-mode files are not recognized.\nSolution:   Add patterns to recognize \"org\" files. (closes #10046)\n"
    },
    {
      "commit": "a6c18d38ca2df0a92403f2265a480d9dba08290f",
      "tree": "ac3af2c88f7576100428d53d3b9aae6bbf993f8c",
      "parents": [
        "ccbfd4883f0385a1d84cc87785ddcc86185b4ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:02:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 20:02:56 2022 +0100"
      },
      "message": "patch 8.2.4657: errors for functions are sometimes hard to read\n\nProblem:    Errors for functions are sometimes hard to read.\nSolution:   Use printable_func_name() in more places.\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": "1104a6d0c2004d39e9b6cb8f804d12b628a69869",
      "tree": "2e7bc119f38f7c1fcb96452ac00c639a2b398013",
      "parents": [
        "49d008d96b80d17e9770b066031aaaf9495761e2"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Mar 31 12:34:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 12:34:15 2022 +0100"
      },
      "message": "patch 8.2.4655: cmdline completion popup menu positioned wrong\n\nProblem:    Command line completion popup menu positioned wrong when using a\n            terminal window.\nSolution:   Position the popup menu differently when editing the command line.\n            (Yegappan Lakshmanan, closes #10050, closes #10035)\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": "4dea2d92e4c308b064ed1dd7b2ba7527a0d6b0a0",
      "tree": "a7be19a7aa8b4a9c4e48084639ad51db96f36db6",
      "parents": [
        "d1d2684c8006105444d249e846576c23d79ad4ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:37:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 11:37:57 2022 +0100"
      },
      "message": "patch 8.2.4653: \"import autoload\" does not check the file name\n\nProblem:    \"import autoload\" does not check the file name.\nSolution:   Give an error if the file is not readable. (closes #10049)\n"
    },
    {
      "commit": "d1d2684c8006105444d249e846576c23d79ad4ee",
      "tree": "2f1930c5916101d224c632bcffe37889c25d4434",
      "parents": [
        "1712518f4808eb0bb59c8895aa0c17c3f04572a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 10:13:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 31 10:13:47 2022 +0100"
      },
      "message": "patch 8.2.4652: leaking memory if assignment fails\n\nProblem:    Leaking memory if assignment fails.\nSolution:   Clear assigned value on failure.\n"
    },
    {
      "commit": "1712518f4808eb0bb59c8895aa0c17c3f04572a7",
      "tree": "b5f559c95fee04d4db6e26f9416f49c8f946701f",
      "parents": [
        "c0ceeeb839b8c6bebd3a2abd1c07d40ec3c6edca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:57:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 21:57:50 2022 +0100"
      },
      "message": "patch 8.2.4651: test fails because path differs\n\nProblem:    Test fails because path differs.\nSolution:   Only compare the tail of the path.\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": "b4ad3b0deac12674a7773311890b48fd39c6807c",
      "tree": "d5060ac163343dcbf75d07f32083405afb876dd9",
      "parents": [
        "46eea444d992c2ae985cabb775a5d283f8e16df3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:57:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:57:45 2022 +0100"
      },
      "message": "patch 8.2.4649: various formatting problems\n\nProblem:    Various formatting problems.\nSolution:   Improve the code formatting.\n"
    },
    {
      "commit": "46eea444d992c2ae985cabb775a5d283f8e16df3",
      "tree": "60c149cee920e02a181c98dd0609b7598f535218",
      "parents": [
        "9247a221ce7800c0ae1b3487112d314b8ab79f53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:51:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:51:39 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "9247a221ce7800c0ae1b3487112d314b8ab79f53",
      "tree": "9a8b926843777e9c2af9c420ff098155b2ee113b",
      "parents": [
        "2bdad6126778f907c0b98002bfebf0e611a3f5db"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Mar 30 10:16:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:16:05 2022 +0100"
      },
      "message": "patch 8.2.4648: handling LSP messages is a bit slow\n\nProblem:    Handling LSP messages is a bit slow.\nSolution:   Included support for LSP messages. (Yegappan Lakshmanan,\n            closes #10025)\n"
    },
    {
      "commit": "2bdad6126778f907c0b98002bfebf0e611a3f5db",
      "tree": "6403c69eac164143c2351ddaa9b24d68eebd1180",
      "parents": [
        "b55986c52d4cd88a22d0b0b0e8a79547ba13e1d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 19:52:12 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 19:52:12 2022 +0100"
      },
      "message": "patch 8.2.4647: \"source\" can read past end of copied line\n\nProblem:    \"source\" can read past end of copied line.\nSolution:   Add a terminating NUL.\n"
    },
    {
      "commit": "b55986c52d4cd88a22d0b0b0e8a79547ba13e1d5",
      "tree": "dee7da61584ff2984379de135bad55711d22c09a",
      "parents": [
        "fd01280d01c2270a320d8c962d24140a8176a400"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 13:24:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 13:24:58 2022 +0100"
      },
      "message": "patch 8.2.4646: using buffer line after it has been freed\n\nProblem:    Using buffer line after it has been freed in old regexp engine.\nSolution:   After getting mark get the line again.\n"
    },
    {
      "commit": "fd01280d01c2270a320d8c962d24140a8176a400",
      "tree": "9b88b32b871a57862c91c4461ee8531fd47f57a2",
      "parents": [
        "1624639ec8a6c3c99e417a2990f2f02f0d0b6e10"
      ],
      "author": {
        "name": "James Cherti",
        "email": "60946298+jamescherti@users.noreply.github.com",
        "time": "Tue Mar 29 12:02:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 12:02:57 2022 +0100"
      },
      "message": "patch 8.2.4645: \u0027shortmess\u0027 changed when session does not store options\n\nProblem:    \u0027shortmess\u0027 changed when session does not store options.\nSolution:   Save and restore \u0027shortmess\u0027 if needed. (James Charti,\n            closes #10037)\n"
    },
    {
      "commit": "1624639ec8a6c3c99e417a2990f2f02f0d0b6e10",
      "tree": "108c6915932564f48432e6c5f56d04653597d180",
      "parents": [
        "24565cf27bc28cbd73f10e5ddf1e4ef53038a426"
      ],
      "author": {
        "name": "Lewis Russell",
        "email": "lewis6991@gmail.com",
        "time": "Tue Mar 29 11:38:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 29 11:38:17 2022 +0100"
      },
      "message": "patch 8.2.4644: redrawing too often when \u0027relativenumber\u0027 is set\n\nProblem:    Redrawing too often when \u0027relativenumber\u0027 is set.\nSolution:   Only redraw when the cursor line changed. (Lewis Russell,\n            closes #10040)\n"
    },
    {
      "commit": "24565cf27bc28cbd73f10e5ddf1e4ef53038a426",
      "tree": "8c5b21d2922fa6b7a205fa2c68b2d1b4169126d0",
      "parents": [
        "859cc21c6b60af07b549456b7d050a03b3e48bc9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 18:16:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 18:16:52 2022 +0100"
      },
      "message": "patch 8.2.4643: Vim9: variable may be locked unintentionally\n\nProblem:    Vim9: variable may be locked unintentionally.\nSolution:   Clear \"v_lock\". (closes #10036)\n"
    }
  ],
  "next": "859cc21c6b60af07b549456b7d050a03b3e48bc9"
}
