)]}'
{
  "log": [
    {
      "commit": "733a69b29f0b0c3d2ddca463a41bdd912379bc5e",
      "tree": "65bc4282dda846e701691450320de90c07cf5e44",
      "parents": [
        "4f501171f7ba8fe3d24c7e5bf5fcec5b5f246df1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 01 12:03:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 01 12:03:47 2022 +0000"
      },
      "message": "patch 9.0.0980: the keyboard state response may end up in a shell command\n\nProblem:    The keyboard state response may end up in a shell command.\nSolution:   Only request the keyboard protocol state when the typeahead is\n            empty, no more commands are following and not exiting.  Add the\n            t_RK termcap entry for this.\n"
    },
    {
      "commit": "cc762a48d42b579fb7bdec2c614636b830342dd5",
      "tree": "49df7955693638be976b8349ce34346402f29fa6",
      "parents": [
        "ad85af5b384d8d36d7bd3e9b4086190d3a40ab15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 13:03:31 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 13:03:31 2022 +0000"
      },
      "message": "patch 9.0.0947: invalid memory access in substitute with function\n\nProblem:    Invalid memory access in substitute with function that goes to\n            another file.\nSolution:   Check for text locked in CTRL-W gf.\n"
    },
    {
      "commit": "63a2e360cca2c70ab0a85d14771d3259d4b3aafa",
      "tree": "9f0d9131e530cf658c2b7bf05e16539a1ebb0a28",
      "parents": [
        "0b6d6a186e961faa5b9058406234ffd93a7e6688"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 23 20:20:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 23 20:20:18 2022 +0000"
      },
      "message": "patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug\n\nProblem:    Cannot debug the Kitty keyboard protocol with TermDebug.\nSolution:   Add Kitty keyboard protocol support to the libvterm fork.\n            Recognize the escape sequences that the protocol generates.  Add\n            the \u0027keyprotocol\u0027 option to allow the user to specify for which\n            terminal what protocol is to be used, instead of hard-coding this.\n            Add recognizing the kitty keyboard protocol status.\n"
    },
    {
      "commit": "0c34d562647f029faca40f7733ccfb7b5377672b",
      "tree": "e9487c56c78625dc5047d67607caea7e3f6189d0",
      "parents": [
        "81ba26e9de24ca6b1c05b6ec03e53b21793f1a4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 14:07:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 14:07:20 2022 +0000"
      },
      "message": "patch 9.0.0901: setting w_leftcol and handling side effects is confusing\n\nProblem:    Setting w_leftcol and handling side effects is confusing.\nSolution:   Use a function to set w_leftcol() and handle side effects.\n"
    },
    {
      "commit": "44c2209352d56d70b1fc0215e81f1822d55aa563",
      "tree": "dd661ecd7da672fb21525ba175aa177875f47e6d",
      "parents": [
        "b53a190e9f8a767bbd4be2f538649a09f9c8ba4b"
      ],
      "author": {
        "name": "Christopher Plewright",
        "email": "chris@createng.com",
        "time": "Tue Nov 15 17:43:36 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 15 17:43:36 2022 +0000"
      },
      "message": "patch 9.0.0886: horizontal mouse scroll only works in the GUI\n\nProblem:    Horizontal mouse scroll only works in the GUI.\nSolution:   Make horizontal mouse scroll also work in a terminal.\n            (Christopher Plewright, closes #11448)\n"
    },
    {
      "commit": "c9121f798f49fa71e814912cb186d89c164090c3",
      "tree": "7bf018b61ef5e6aff94c935e1638055a662ee2d3",
      "parents": [
        "0abd6cf62d65180dc2c40d67cd95f13b0691f7ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 14 20:09:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 14 20:09:04 2022 +0100"
      },
      "message": "patch 9.0.0751: \u0027scrolloff\u0027 does not work well with \u0027smoothscroll\u0027\n\nProblem:    \u0027scrolloff\u0027 does not work well with \u0027smoothscroll\u0027.\nSolution:   Make positioning the cursor a bit better.  Rename functions.\n"
    },
    {
      "commit": "ba43e76fcd5b2da57dbaa4d9a555793fe8ac344e",
      "tree": "46d248575c130e6c338dc0aac5f66eabe2c2fef4",
      "parents": [
        "856c5d2bc7c3864f8b63a0ab3e376d5c5e51f1d5"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Oct 13 22:12:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 13 22:12:15 2022 +0100"
      },
      "message": "patch 9.0.0747: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Gradudate the +cmdline_info feature. (Martin Tournoij,\n            closes #11330)\n"
    },
    {
      "commit": "2fbabd238a94022c99506e920186a5b6cdf15426",
      "tree": "2806a67322331d156506ae687731077b432ba3ac",
      "parents": [
        "84d14ccdb50dc9f362066a2c83bfaf331314e5ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 19:53:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 19:53:38 2022 +0100"
      },
      "message": "patch 9.0.0734: cursor position invalid when scrolling with \u0027smoothscroll\u0027\n\nProblem:    Cursor position invalid when scrolling with \u0027smoothscroll\u0027 set.\n            (Ernie Rael)\nSolution:   Add w_valid_skipcol and clear flags when it changes.  Adjust\n            w_skipcol after moving the cursor.\n"
    },
    {
      "commit": "7904fa420eb577274c4c3711295240100167d495",
      "tree": "a38ab30cb4c947c2ebba45cd7ed711ffd2e719a7",
      "parents": [
        "4ba5f1dab656103e8f4a4505452d1816b9e83c1e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Oct 04 16:28:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 04 16:28:45 2022 +0100"
      },
      "message": "patch 9.0.0657: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +cmdwin feature.  Now the tiny and small builds are\n            equal, drop the small build.  (Martin Tournoij, closes #11268)\n"
    },
    {
      "commit": "b34c4b7863af8718ad726173585dd38a7c292f0f",
      "tree": "0250d9b006b42b8dfedafe1ff861ec20218261d5",
      "parents": [
        "693729ae58bd30fc1a4c08042ebe9923b45f5763"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 22:32:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 22:32:08 2022 +0100"
      },
      "message": "patch 9.0.0643: smoothscroll test fails\n\nProblem:    Smoothscroll test fails.\nSolution:   Check if skipcol changed.\n"
    },
    {
      "commit": "f7e7302acb20b6ef6caa0740da1450b677ac91fb",
      "tree": "cce4273089bee09073096659b89e75a2d83ab55f",
      "parents": [
        "d3eafdd7098e5e47a3e93474a624cb0ba1a874c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 24 13:10:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 24 13:10:04 2022 +0100"
      },
      "message": "patch 9.0.0571: MS-Windows: CTRL-C can make Vim exit\n\nProblem:    MS-Windows: CTRL-C can make Vim exit.\nSolution:   Check the not-a-term argument.\n"
    },
    {
      "commit": "5939c357431f8e43853ad80b03303167f39763df",
      "tree": "208c6db52b178a1138a17bcbce4cc854d94348f1",
      "parents": [
        "e9dcf13a3007d4f603e007e0526b0005fd026bc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 24 12:50:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 24 12:50:45 2022 +0100"
      },
      "message": "patch 9.0.0569: cannot easily get out when using \"vim file | grep word\"\n\nProblem:    Cannot easily get out when using \"vim file | grep word\".\nSolution:   Without changes let CTRL-C exit Vim.  Otherwise give a message on\n            stderr. (closes #11209)\n"
    },
    {
      "commit": "e24b4aba1fbf782954897abdbfc084c4221428eb",
      "tree": "96aed827f612301272d266430fe4afb827fbb483",
      "parents": [
        "8fa745e7be3a791ac25f93ef0227bbc48ade8a37"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 16 20:51:14 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 16 20:51:14 2022 +0100"
      },
      "message": "patch 9.0.0482: \"g0\" moves to wrong location with virtual text \"above\"\n\nProblem:    \"g0\" moves to wrong location with virtual text \"above\".\nSolution:   Compensate for the extra columns. (closes #11141)  Also fix \"g$\"\n"
    },
    {
      "commit": "ddf7dba96e05a41c7a228b153146237e0a21b146",
      "tree": "b5865b60ab795b541a902b2be3c39c0df353ca37",
      "parents": [
        "b1f471ee20b0fa783ecd6e29aa69067e6c821376"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 16:53:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 16:53:21 2022 +0100"
      },
      "message": "patch 9.0.0387: repeat \u003cScriptCmd\u003e mapping doesn\u0027t use right script context\n\nProblem:    repeating a \u003cScriptCmd\u003e mapping does not use the right script\n            context.\nSolution:   When using a mapping put \u003cSID\u003e{sid}; in the redo buffer.\n            (closes #11049)\n"
    },
    {
      "commit": "a2a8973e51a0052bb52e43a2b22e7ecdecc32003",
      "tree": "42700a5eab4930539b87591ad903f7271b527fc3",
      "parents": [
        "a63ad78ed31e36dbdf3a9cd28071dcdbefce7d19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 31 14:46:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 31 14:46:18 2022 +0100"
      },
      "message": "patch 9.0.0340: the \u0027cmdheight\u0027 zero support causes too much trouble\n\nProblem:    The \u0027cmdheight\u0027 zero support causes too much trouble.\nSolution:   Revert support for \u0027cmdheight\u0027 being zero.\n"
    },
    {
      "commit": "98d1069a9cc6f1b439be154aeae0ed32a598e855",
      "tree": "8db7ba49add42eb3d2f9657a1e142c61393e2695",
      "parents": [
        "926218b5dad0dcdc273ccd92436a72f038d222c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 00:08:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 00:08:39 2022 +0100"
      },
      "message": "patch 9.0.0312: test for cmdheight zero fails\n\nProblem:    Test for cmdheight zero fails.\nSolution:   Do not close the messages window for CTRL-C.\n"
    },
    {
      "commit": "b849c82851192cf14cd92b78d83d90ca432332ea",
      "tree": "7a7dd5713edd0126e765676cc13dc1250359ba72",
      "parents": [
        "7a99da43d14671cc91a302bcfa34d37a35eaa28d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 22:46:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 22:46:21 2022 +0100"
      },
      "message": "patch 9.0.0310: output of :messages dissappears when cmdheight is zero\n\nProblem:    Output of :messages dissappears when cmdheight is zero.\nSolution:   Do not use the messages window for :messages.  Make Esc close the\n            messages window.\n"
    },
    {
      "commit": "f80f40a55ccff0a4331c5fbd1ac446511f622ed0",
      "tree": "6a43d76ea652831205c8df6439b98717a6425188",
      "parents": [
        "b213703f358e1e10ba0affb3729c09ccb2c88ea3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 16:02:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 16:02:23 2022 +0100"
      },
      "message": "patch 9.0.0265: no good reason why the \"gf\" command isn\u0027t in the tiny version\n\nProblem:    No good reason why the \"gf\" command is not in the tiny version.\nSolution:   Graduate the file_in_path feature.\n"
    },
    {
      "commit": "8d69637133e17370491b83da8657a15b991c2f76",
      "tree": "6fc2da44d8f79deccf2616ab2082c2c9de393b5b",
      "parents": [
        "a7704226a26b95b15bf87d3a3a5128e23e4aaa06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 10:40:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 10:40:07 2022 +0100"
      },
      "message": "patch 9.0.0234: cannot make difference between :normal end and argument char\n\nProblem:    Cannot make difference between the end of :normal and a character\n            in its argument.\nSolution:   Add the \"typebuf_was_empty\" flag. (closes #10950)\n"
    },
    {
      "commit": "887748742deae3d6de7aa0fdbb042afe1ccf5e7a",
      "tree": "3434eec0fb92e3c467c9fd94c0a5aeaae2e844cc",
      "parents": [
        "1889f499a4f248cd84e0e0bf6d0d820016774494"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 20:24:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 20:24:29 2022 +0100"
      },
      "message": "patch 9.0.0222: no good reason why text objects are only in larger builds\n\nProblem:    No good reason why text objects are only in larger builds.\nSolution:   Graduate +textobjects.\n"
    },
    {
      "commit": "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff",
      "tree": "42d3a6b65d4ae53a6e078c8f24a5ee9960e3ad24",
      "parents": [
        "28c9f895716cfa8f1220bc41b72a534c0e10cabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "message": "patch 9.0.0206: redraw flags are not named specifically\n\nProblem:    Redraw flags are not named specifically.\nSolution:   Prefix \"UPD_\" to the flags, for UPDate_screen().\n"
    },
    {
      "commit": "101d57b34b72f4fbc7df1b6edfd64c64a6be14fc",
      "tree": "246feb7236973fb7a526652ab5795f49a808e553",
      "parents": [
        "c146d974f13450453a7c1f5ab10b105c515f0ccb"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Jul 31 18:34:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 31 18:34:32 2022 +0100"
      },
      "message": "patch 9.0.0124: code has more indent than needed\n\nProblem:    Code has more indent than needed.\nSolution:   Use continue and return statements. (closes #10824)\n"
    },
    {
      "commit": "f39cfb72629f3e7fefaf578a3faa2619cd0654f8",
      "tree": "a990dd08ff44924fdfe2b915644fe49e4996ea99",
      "parents": [
        "d90f91fe3075bb51668ed926182b2163da9df001"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Sat Jul 30 16:54:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 30 16:54:05 2022 +0100"
      },
      "message": "patch 9.0.0114: the command line takes up space even when not used\n\nProblem:    The command line takes up space even when not used.\nSolution:   Allow for \u0027cmdheight\u0027 to be set to zero. (Shougo Matsushita,\n            closes #10675, closes #940)\n"
    },
    {
      "commit": "c963ec31a0c293d629e40cb082d4bfb1651def49",
      "tree": "f93897f6bfe81dd5692f5f06b23fedb1881368c9",
      "parents": [
        "d61efa50f8f5b9d9dcbc136705cc33874f0fdcb3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 20:08:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 20:08:01 2022 +0100"
      },
      "message": "patch 9.0.0064: confusing error when using \"q:\" in command line window\n\nProblem:    Confusing error when using \"q:\" in command line window.\nSolution:   Check for the situation and give a better error message.\n            (closes #10756)\n"
    },
    {
      "commit": "fa4873ccfc10e0f278dc46f39d00136fab059b19",
      "tree": "55d4275e939188fc973d53bcf19e3d6136e6efe6",
      "parents": [
        "cdbfc6dbab1d63aa56af316d6b13e37939e7f7a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 22:13:59 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 22:13:59 2022 +0100"
      },
      "message": "patch 9.0.0013: reproducing memory access errors can be difficult\n\nProblem:    Reproducing memory access errors can be difficult.\nSolution:   When testing, copy each line to allocated memory, so that valgrind\n            can detect accessing memory before and/or after it.  Fix uncovered\n            problems.\n"
    },
    {
      "commit": "7a1d32809bb5c1527314000983e75125d79192e0",
      "tree": "453ba22001b7fd204dc3ec34f9dc8a598f6966d8",
      "parents": [
        "308660bd263367a4f1a75498cbd2e29cade47f4d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 16 13:04:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 16 13:04:45 2022 +0100"
      },
      "message": "patch 8.2.5109: mode not updated after CTRL-O CTRL-C in Insert mode\n\nProblem:    Mode not updated after CTRL-O CTRL-C in Insert mode.\nSolution:   Set redraw_mode and use it. (closes #10581)\n"
    },
    {
      "commit": "1d97db3d987c05af88c30ad20f537bcf3024f9c1",
      "tree": "2835145bad19eeca6d90bd3360b12f8ffd2f9d4b",
      "parents": [
        "327e6dd82235d70f6d5aa33ac8281e7fd79b7381"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 22:15:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 22:15:54 2022 +0100"
      },
      "message": "patch 8.2.5056: the channel log only contains some of the raw terminal output\n\nProblem:    The channel log only contains some of the raw terminal output.\nSolution:   Add the \"o\" flag to log all terminal output.  Use it for \"--log\".\n"
    },
    {
      "commit": "e2fa213cf571041dbd04ab0329303ffdc980678a",
      "tree": "48ed41606dbbfde24bdf065caf3529acc3dfe4c1",
      "parents": [
        "338f1fc0ee3ca929387448fe464579d6113fa76a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 26 16:32:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 26 16:32:44 2022 +0100"
      },
      "message": "patch 8.2.5024: using freed memory with \"]d\"\n\nProblem:    Using freed memory with \"]d\".\nSolution:   Copy the pattern before searching.\n"
    },
    {
      "commit": "338f1fc0ee3ca929387448fe464579d6113fa76a",
      "tree": "008c1b86db6020483e7e24fc6318cd6da3663c61",
      "parents": [
        "9bcb9ca9c7dd1632385dc3351b5e019739368658"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 26 15:56:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 26 15:56:23 2022 +0100"
      },
      "message": "patch 8.2.5023: substitute overwrites allocated buffer\n\nProblem:    Substitute overwrites allocated buffer.\nSolution:   Disallow undo when in a substitute command.\n"
    },
    {
      "commit": "395bd1f6d3edc9f7edb5d1f2d7deaf5a9e3ab93c",
      "tree": "958af1f513a07d0dfa2702ba8faf27e200f0abdd",
      "parents": [
        "788c06a2492b546dd0824b119251cd8ea7da9cb5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 14 21:29:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 14 21:29:44 2022 +0100"
      },
      "message": "patch 8.2.4956: reading past end of line with \"gf\" in Visual block mode\n\nProblem:    Reading past end of line with \"gf\" in Visual block mode.\nSolution:   Do not include the NUL in the length.\n"
    },
    {
      "commit": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\n"
    },
    {
      "commit": "249591057b4840785c50e41dd850efb8a8faf435",
      "tree": "e9ba171529cf753e7aab0ec9adf5be3fedc17d00",
      "parents": [
        "9ff7d717aa3176de5c61de340deb93f41c7780fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "message": "patch 8.2.4911: the mode #defines are not clearly named\n\nProblem:    The mode #defines are not clearly named.\nSolution:   Prepend MODE_.  Renumber them to put the mapped modes first.\n"
    },
    {
      "commit": "509142ab7a9db32114b6d0949722b9133c9c22f2",
      "tree": "45b4cfc0fbae41deda1227b38075a40737660ac4",
      "parents": [
        "434725cc4cbbadafc82954178f55864741455cdb"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Fri May 06 11:45:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 11:45:09 2022 +0100"
      },
      "message": "patch 8.2.4881: \"P\" in Visual mode still changes some registers\n\nProblem:    \"P\" in Visual mode still changes some registers.\nSolution:   Make \"P\" in Visual mode not change any register. (Shougo\n            Matsushita, closes #10349)\n"
    },
    {
      "commit": "53ef5731480d8b5aa74137a09b3b164b436ed76b",
      "tree": "d5db116b38b1308858a40b98a4b5d46d6c439b6c",
      "parents": [
        "9b36750640e8e89f18afa1446ed80fdbdf0fcac0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 22 21:20:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 22 21:20:26 2022 +0100"
      },
      "message": "patch 8.2.4806: a mapping using \u003cLeftDrag\u003e does not start Select mode\n\nProblem:    A mapping using \u003cLeftDrag\u003e does not start Select mode.\nSolution:   When checking for starting select mode with the mouse also do this\n            when there is typeahead. (closes #10249)\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": "3e559cd88486ffab6b6fb4e0921b4600d137a617",
      "tree": "282c592a9ddd18ff55bbe6c4094157167f86bfda",
      "parents": [
        "565d1278cbbb7bc927bee207d5c2bc0bb95928fa"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Mar 27 19:26:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 19:26:55 2022 +0100"
      },
      "message": "patch 8.2.4638: superfluous check if a redraw is needed for \u0027cursorline\u0027\n\nProblem:    Superfluous check if a redraw is needed for \u0027cursorline\u0027.\nSolution:   Remove check_redraw_cursorline(). (closes #10030, closes #10029)\n"
    },
    {
      "commit": "bf269ed0b0bd8414eea7bea17465b2738a9a2b55",
      "tree": "b39190c9bf3153f382e4fdbeff9acec9b9d308f6",
      "parents": [
        "c6c1ec4da53db9d292fa3dd081c20123f8261178"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 13:28:14 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 13:28:14 2022 +0000"
      },
      "message": "patch 8.2.4630: \u0027cursorline\u0027 not always updated with \u0027culopt\u0027 is \"screenline\"\n\nProblem:    \u0027cursorline\u0027 not always updated with \u0027cursorlineopt\u0027 is\n            \"screenline\".\nSolution:   Call check_redraw_cursorline() more often. (closes #10013)\n"
    },
    {
      "commit": "7a73252063242e88a6966e9d9ae7ea8beb897518",
      "tree": "822f0881036f602a6a3aefd79341ac638c415155",
      "parents": [
        "7d42840033aedf36389208b62e28b4e0b251c199"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Mar 14 20:46:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 14 20:46:41 2022 +0000"
      },
      "message": "patch 8.2.4567: bracketed paste doesn\u0027t work well in Visual linewise mode\n\nProblem:    Bracketed paste doesn\u0027t work well in Visual linewise mode.\nSolution:   Handle linewise Visual mode differently. (closes #9947)\n"
    },
    {
      "commit": "ae6f1d8b14c2f63811ee83ef14e32086fb3e9b83",
      "tree": "4982335c2afa3ef8515860dabea038acbc2af406",
      "parents": [
        "d288eaad846f0e07e0141226f97d858dcf96cb78"
      ],
      "author": {
        "name": "kylo252",
        "email": "59826753+kylo252@users.noreply.github.com",
        "time": "Wed Feb 16 19:24:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 16 19:24:07 2022 +0000"
      },
      "message": "patch 8.2.4402: missing parenthesis may cause unexpected problems\n\nProblem:    Missing parenthesis may cause unexpected problems.\nSolution:   Add more parenthesis is macros. (closes #9788)\n"
    },
    {
      "commit": "424bcae1fb0f69e0aef5e0cf84fd771cf34a0fb7",
      "tree": "2841d6e3702a563627a400fa10a284b73a817436",
      "parents": [
        "eb6c2765959c91ddbb527f96f91ba5be199b8d41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "message": "patch 8.2.4273: the EBCDIC support is outdated\n\nProblem:    The EBCDIC support is outdated.\nSolution:   Remove the EBCDIC support.\n"
    },
    {
      "commit": "672776dbe8427876ef4bfce84520712df87b6eb1",
      "tree": "96bd350e3654192104bfa9480fa2056a2e94c40f",
      "parents": [
        "48a604845e33399893d6bf293e71bcd2a412800d"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Mon Jan 31 12:27:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 12:27:18 2022 +0000"
      },
      "message": "patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice\n\nProblem:    Generating nv_cmdidxs.h requires building Vim twice.\nSolution:   Move the table into a separate file and use a separate executable\n            to extract the command characters. (Ozaki Kiichi, closes #9669)\n"
    },
    {
      "commit": "4dc0dd869972ddafc7d9ee5ea765645b818a6dc9",
      "tree": "1b59dc8582e8236af2059d4bc640d48a0f9d8285",
      "parents": [
        "97c554d5149c2aa4a43d689c59563e77277265d4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jan 29 13:06:40 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 13:06:40 2022 +0000"
      },
      "message": "patch 8.2.4252: generating the normal command table at runtime is inefficient\n\nProblem:    Generating the normal command table at runtime is inefficient.\nSolution:   Generate the table with a Vim script and put it in a header file.\n            (Yegappan Lakshmanan, closes #9648)\n"
    },
    {
      "commit": "fb55207ed17918c8a2a6cadf5ad9d5fcf686a7ab",
      "tree": "9faeac58af548281bea9b0f703bd2cbbdb96c380",
      "parents": [
        "420fabcd4ffeaf79082a6e43db91e1d363f88f27"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Fri Jan 28 16:01:13 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 16:01:13 2022 +0000"
      },
      "message": "patch 8.2.4242: put in Visual mode cannot be repeated\n\nProblem:    Put in Visual mode cannot be repeated.\nSolution:   Use \"P\" to put without yanking the deleted text into the unnamed\n            register. (Shougo Matsushita, closes #9591)\n"
    },
    {
      "commit": "420fabcd4ffeaf79082a6e43db91e1d363f88f27",
      "tree": "89938a5800078e96cdf992aca87e1c79a2f255ac",
      "parents": [
        "fb80862e49fcbcf47907fc8cdaaf5c41cb9eb06e"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Fri Jan 28 15:28:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 15:28:04 2022 +0000"
      },
      "message": "patch 8.2.4241: some type casts are redundant\n\nProblem:    Some type casts are redundant.\nSolution:   Remove the type casts. (closes #9643)\n"
    },
    {
      "commit": "fbf4f1ca159028382eaeb3bfc31bb6bb96dbb67a",
      "tree": "ca12f8ede789ea136c5df6366f20a1ae4f80fffa",
      "parents": [
        "166788c657f4b1090a31ea37a023b1f2c78790c8"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Jan 28 12:50:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 12:50:43 2022 +0000"
      },
      "message": "patch 8.2.4237: record buffer wrong if character in Select mode was not typed\n\nProblem:    Record buffer wrong if character in Select mode was not typed.\nSolution:   Only delete the tail from the record buffer if the character was\n            typed. (closes #9650)\n"
    },
    {
      "commit": "b0ad2d92fd19e673ddbbc66742bae3f71778efde",
      "tree": "4029f2cb1c3d7b73cad2a52ede1586876949c774",
      "parents": [
        "e939f5ebbae8dd7825d62d84e0c9910fa1756a9c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Jan 27 13:16:59 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 27 13:16:59 2022 +0000"
      },
      "message": "patch 8.2.4228: no tests for clicking in the GUI tabline\n\nProblem:    No tests for clicking in the GUI tabline.\nSolution:   Add test functions to generate the events.  Add tests using the\n            functions. (Yegappan Lakshmanan, closes #9638)\n"
    },
    {
      "commit": "a827bf3ea8fe465aa456ef7a7a37d6afe6a47628",
      "tree": "a5b1a60b2d120b9be25ffbb87d45a9d0be0a5575",
      "parents": [
        "250155ae319802418c1576e9ff88d0e16b108282"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Jan 26 12:14:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 12:14:15 2022 +0000"
      },
      "message": "patch 8.2.4221: some functions in normal.c are very long\n\nProblem:    Some functions in normal.c are very long.\nSolution:   Move code to separate functions. (Yegappan Lakshmanan,\n            closes #9628)\n"
    },
    {
      "commit": "46634350740d062fc7e555fd6c5d4d43798d4df7",
      "tree": "a5ea7e57949bfcd6af42561cdf07842eecba962a",
      "parents": [
        "7924a17791217d50be5a91989a9641bf68e7a735"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Jan 24 16:30:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 16:30:30 2022 +0000"
      },
      "message": "patch 8.2.4205: the normal_cmd() function is too long\n\nProblem:    The normal_cmd() function is too long.\nSolution:   Move parts to separate functions. (Yegappan Lakshmanan,\n            closes #9608)\n"
    },
    {
      "commit": "05386ca1d4823e5c98c24b8cd038af49aee62577",
      "tree": "301a6fa6eb18b01ea7f27d62a31d9f32a95a7fb5",
      "parents": [
        "6f0ddbf00dfc4c6eb70aa4abc415cad7aba46b6a"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Jan 20 20:18:27 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 20:18:27 2022 +0000"
      },
      "message": "patch 8.2.4165: the nv_g_cmd() function is too long\n\nProblem:    The nv_g_cmd() function is too long.\nSolution:   Move code to separate functions. (Yegappan Lakshmanan,\n            closes #9576)\n"
    },
    {
      "commit": "4ede01f18884961f2e008880b4964e5d61ea5c36",
      "tree": "115fa1e06c166a2145decfafced7db21c687143c",
      "parents": [
        "92000e2e713a68f80a25472cfa74058366c58c9c"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Thu Jan 20 15:26:03 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 15:26:03 2022 +0000"
      },
      "message": "patch 8.2.4160: cannot change the register used for Select mode delete\n\nProblem:    Cannot change the register used for Select mode delete.\nSolution:   Make CTRL-R set the register to be used when deleting text for\n            Select mode. (Shougo Matsushita, closes #9531)\n"
    },
    {
      "commit": "e32c3c462ce9b3163a4a4bffd985897910885d29",
      "tree": "92ade56bf13a5d7fe440e20f3e35e57250f19b29",
      "parents": [
        "069613c9e8645acea3a128c15ebdbf56e2219d44"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 15 18:26:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 15 18:26:04 2022 +0000"
      },
      "message": "patch 8.2.4099: Vim9: cannot use Vim9 syntax in mapping\n\nProblem:    Vim9: cannot use Vim9 syntax in mapping.\nSolution:   Add \u003cScriptCmd\u003e to use the script context for a command.\n"
    },
    {
      "commit": "a6f7929e62c19a6a2418a016b4c59b83eb1887ac",
      "tree": "dff539628404695bd64e68602c8f7f62d9dd12f7",
      "parents": [
        "548911ee145cdd166f20e46aa720d1631e66f64e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "message": "patch 8.2.4005: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "c88e977862ba6477a3b5b28706c45f96069a3073",
      "tree": "3b9a83f34e3b737ab583a5a11059724c7feb6a4c",
      "parents": [
        "0e2508d9e63e63414de2c06b3c8a446fdfe4470b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 13:47:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 13:47:50 2022 +0000"
      },
      "message": "patch 8.2.3993: when recording a change in Select mode char appears twice\n\nProblem:    When recording a change in Select mode the first typed character\n            appears twice.\nSolution:   When putting the character back into typeahead remove it from\n            recorded characters. (closes #9462)\n"
    },
    {
      "commit": "ac78dd4a352196ca4e6640f8e4caaf126afd49e3",
      "tree": "c741cbf5a8f33503e42af2294afdbd4bf15b0ae9",
      "parents": [
        "3d0da09bb2d31afc611bf1c4b35796739d87ed63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "message": "patch 8.2.3985: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "eaaac014a01ce37c1f86dbda054c01a5c6f034e7",
      "tree": "b775ac0b4332e8f73bc763ed1414f73639c187d6",
      "parents": [
        "8bfa0eb863357c1013024233ebb2e95a0a848002"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 17:00:40 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 17:00:40 2022 +0000"
      },
      "message": "patch 8.2.3983: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "c97f9a55bd020b94d92c392516d763ed5e43d872",
      "tree": "463236716e49c8eb05bd8494034bc617924b2085",
      "parents": [
        "10c75c4a09a604ea674a2700aacb55914750b86d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:59:56 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 20:59:56 2021 +0000"
      },
      "message": "patch 8.2.3930: getcmdline() argument has a misleading type\n\nProblem:    getcmdline() argument has a misleading type.\nSolution:   Use the correct type, even though the value is not used.\n"
    },
    {
      "commit": "71c41255f6a074c4df4dc6f9e97d347e565253a1",
      "tree": "147088eef2978684982cd3db6993e36722e6f69c",
      "parents": [
        "9c23f9bb5fe435b28245ba8ac65aa0ca6b902c04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 15:00:07 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 15:00:07 2021 +0000"
      },
      "message": "patch 8.2.3903: \"gM\" does not count tabs as expected\n\nProblem:    \"gM\" does not count tabs as expected.\nSolution:   Use linetabsize() instead of mb_string2cells(). (closes #9409)\n"
    },
    {
      "commit": "739f13a55b4982efb37ebc9282e7f79975fff982",
      "tree": "7ff6654580ba561b06c1fccaf2dffbf8a2334815",
      "parents": [
        "33b968dc60c5fa39451098e680c7559ebc65d1a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 13:12:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 13:12:53 2021 +0000"
      },
      "message": "patch 8.2.3795: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the jumplist feature.\n"
    },
    {
      "commit": "6e371ecb27227ff8fedd8561d0f3880a17576848",
      "tree": "29129df4da69f0093ac1b763dffb2be45e84c587",
      "parents": [
        "9a4ec5a62632af040c278a189e256043740f5c7f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 14:16:39 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 14:16:39 2021 +0000"
      },
      "message": "patch 8.2.3787: no proper formatting of a C line comment after a statement\n\nProblem:    No proper formatting of a C line comment after a statement.\nSolution:   Find the start of the line comment, insert the comment leader and\n            indent the comment properly.\n"
    },
    {
      "commit": "d0fb907253a5c5a71b1f231f3ddec24098fb4e21",
      "tree": "5957d69d481db90e71e7e97c0c7a9497cc65072b",
      "parents": [
        "e50507126f532a0b0ae65e201a6372b7ea5b0ccd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 11:57:22 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 11:57:22 2021 +0000"
      },
      "message": "patch 8.2.3764: cannot see any text when window was made zero lines\n\nProblem:    Cannot see any text when window was made zero lines or zero\n            columns.\nSolution:   Ensure there is at least one line and column. (fixes #9307)\n"
    },
    {
      "commit": "9b0e82f35ed4e98414333e71b71ca56219683d16",
      "tree": "43c33c5f20bc85112a24c231cdebe8183e918c7f",
      "parents": [
        "03725c5795ae5b8c14da4a39cd0ce723c6dd4304"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 13:40:29 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 13:40:29 2021 +0000"
      },
      "message": "patch 8.2.3660: overflow check uses wrong number\n\nProblem:    Overflow check uses wrong number.\nSolution:   Divide by ten.\n"
    },
    {
      "commit": "03725c5795ae5b8c14da4a39cd0ce723c6dd4304",
      "tree": "9e95a417b4ae557702cec2d36858cd45d4ef9000",
      "parents": [
        "48608b4a4bfab4b9c0c9199d57b7e876c56db74c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 12:17:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 12:17:53 2021 +0000"
      },
      "message": "patch 8.2.3659: integer overflow with large line number\n\nProblem:    Integer overflow with large line number.\nSolution:   Check for overflow. (closes #9202)\n"
    },
    {
      "commit": "2228cd72cf7c6f326e4e41179e88d37595ca4abc",
      "tree": "22f89d7522a93d3cc7fcf58720811b07da23f023",
      "parents": [
        "a3f83feb63eae5464a620ae793c002eb45f7a838"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 14:16:08 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 14:16:08 2021 +0000"
      },
      "message": "patch 8.2.3644: count for \u0027operatorfunc\u0027 in Visual mode is not redone\n\nProblem:    Count for \u0027operatorfunc\u0027 in Visual mode is not redone.\nSolution:   Add the count to the redo buffer. (closes #9174)\n"
    },
    {
      "commit": "615ddd5342b50a6878a907062aa471740bd9a847",
      "tree": "cfd9016b076095fb8c4aa4b1abace4eb0fcc1578",
      "parents": [
        "a062006b9de0b2947ab5fb376c6e67ef92a8cd69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 17 18:00:31 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 17 18:00:31 2021 +0000"
      },
      "message": "patch 8.2.3611: crash when using CTRL-W f without finding a file name\n\nProblem:    Crash when using CTRL-W f without finding a file name.\nSolution:   Bail out when the file name length is zero.\n"
    },
    {
      "commit": "a062006b9de0b2947ab5fb376c6e67ef92a8cd69",
      "tree": "9afabc9c8526b37c749186b7ba9db4ce210b11f4",
      "parents": [
        "3075a45592fe76f2febb6321632a23e352efe949"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 17 16:52:40 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 17 16:52:40 2021 +0000"
      },
      "message": "patch 8.2.3610: crash when ModeChanged triggered too early\n\nProblem:    Crash when ModeChanged triggered too early.\nSolution:   Trigger ModeChanged after setting VIsual.\n"
    },
    {
      "commit": "0c71114aede81a209b7efc126b4bf19f11d58955",
      "tree": "e23e9411a0749e18d6bf8d67a7df6f784f16f879",
      "parents": [
        "113cb513f76d8866cbb6dc85fa18aded753e01da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 12 10:30:04 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 12 10:30:04 2021 +0000"
      },
      "message": "patch 8.2.3583: the \"gd\" and \"gD\" commands do not update search stats\n\nProblem:    The \"gd\" and \"gD\" commands do not update search stats. (Gary\n            Johnson)\nSolution:   Clear search stats.\n"
    },
    {
      "commit": "aaec1d4fb12efb82b87ad322e95994de77b1a833",
      "tree": "6899cf9b5a4bcfef0fc6092b9a8bd5f7214f38f6",
      "parents": [
        "4b2c8047679b737dcb0cd15c313ee51553aed617"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Nov 04 13:28:29 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 04 13:28:29 2021 +0000"
      },
      "message": "patch 8.2.3580: gj does not move properly with a wide character\n\nProblem:    gj does not move properly with a wide character.\nSolution:   Move one to the right. (Christian Brabandt, closes #8702)\n"
    },
    {
      "commit": "25def2c8b8bd7b0c3d5f020207c717a880b05d50",
      "tree": "297dc3f2ad09266c34bdf4c518ff5ebcc588bb4d",
      "parents": [
        "a2ffb435209716dc7aeb4783333f6ea19f5d28a7"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Magnus\u003d20Gro\u003dC3\u003d9F?\u003d",
        "email": "magnus.gross@rwth-aachen.de",
        "time": "Fri Oct 22 18:56:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 22 18:56:39 2021 +0100"
      },
      "message": "patch 8.2.3555: ModeChanged is not triggered on every mode change\n\nProblem:    ModeChanged is not triggered on every mode change.\nSolution:   Also trigger on minor mode changes. (Maguns Gross, closes #8999)\n"
    },
    {
      "commit": "21c1a0c2f10575dbb72fa873d33f0c1f6e170aa7",
      "tree": "ab2a99240a83610e85c5d2632553266406d983ef",
      "parents": [
        "34a364877f0c726cdc0779e6999fded9ba959ebe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 17:20:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 17:20:23 2021 +0100"
      },
      "message": "patch 8.2.3530: \":buf \\{a}\" fails while \":edit \\{a}\" works\n\nProblem:    \":buf \\{a}\" fails while \":edit \\{a}\" works.\nSolution:   Unescape \"\\{\". (closes #8917)\n"
    },
    {
      "commit": "b07626d4afa73dd2af0f03c0d59eed25ee159ef9",
      "tree": "3d4c106e4390dfe22993a551c3e7892e032c10a2",
      "parents": [
        "cddd5ac911707034ca27f10037c4b1b523188c47"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 15:40:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 11 15:40:43 2021 +0100"
      },
      "message": "patch 8.2.3494: illegal memory access in utf_head_off\n\nProblem:    Illegal memory access in utf_head_off.\nSolution:   Check cursor position when reselecting the Visual area.\n            (closes #8963)\n"
    },
    {
      "commit": "f1e8876fa2359b572d262772747405d3616db670",
      "tree": "1b33a32bccaa4522f14f2aad8ee8044295635d0b",
      "parents": [
        "464393a6961d9b9de2bfe9c05f8e2ae5bdec0293"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Magnus\u003d20Gro\u003dC3\u003d9F?\u003d",
        "email": "magnus.gross@rwth-aachen.de",
        "time": "Sun Sep 12 13:39:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 12 13:39:55 2021 +0200"
      },
      "message": "patch 8.2.3430: no generic way to trigger an autocommand on mode change\n\nProblem:    No generic way to trigger an autocommand on mode change.\nSolution:   Add the ModeChanged autocommand event. (Magnus Gross, closes #8856)\n"
    },
    {
      "commit": "35a9a00afcb20897d462a766793ff45534810dc3",
      "tree": "2706b760e766121610ba642b5d45496861a7a898",
      "parents": [
        "b3bf33a7b227df871834e816c4ce4b2706b56bea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 21:14:20 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 11 21:14:20 2021 +0200"
      },
      "message": "patch 8.2.3428: using freed memory when replacing\n\nProblem:    Using freed memory when replacing. (Dhiraj Mishra)\nSolution:   Get the line pointer after calling ins_copychar().\n"
    },
    {
      "commit": "eaf3f36168f85c8e0ab7083cd996b9fbe937045d",
      "tree": "7ec14ec4c431cda36ecada140c2552edb92fc4ae",
      "parents": [
        "6868634abd6a49b2dfd3a994a6da7d5911457a37"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Jul 28 16:51:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 28 16:51:53 2021 +0200"
      },
      "message": "patch 8.2.3236: mode() does not indicate using CTRL-O in Select mode\n\nProblem:    mode() does not indicate using CTRL-O in Select mode.\nSolution:   Use \"vs\" and similar. (closes #8640)\n"
    },
    {
      "commit": "53ba05b09075f14227f9be831a22ed16f7cc26b2",
      "tree": "75d5ddb38aa9702416d73b7a7b8f158f1d0c320a",
      "parents": [
        "29b857150c111a455f1a38a8f748243524f692e1"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Mon Jul 26 22:19:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 26 22:19:10 2021 +0200"
      },
      "message": "patch 8.2.3227: \u0027virtualedit\u0027 can only be set globally\n\nProblem:    \u0027virtualedit\u0027 can only be set globally.\nSolution:   Make \u0027virtualedit\u0027 global-local. (Gary Johnson, closes #8638)\n"
    },
    {
      "commit": "ea042677ab5cab736540f3164909cac2c685de74",
      "tree": "623524f72d11b847df5de0043c42e466290e2e8b",
      "parents": [
        "4067bd3604215b48e4b4201e28f9e401b08418e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 29 20:22:32 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 29 20:22:32 2021 +0200"
      },
      "message": "patch 8.2.3074: popup_atcursor() uses wrong position with concealing\n\nProblem:    popup_atcursor() uses wrong position with concealing.\nSolution:   Keep w_wcol in conceal_check_cursor_line(). (closes #8476)\n"
    },
    {
      "commit": "108010aa4720ef023a8ac59004fc0f2bc11125af",
      "tree": "831741a42644a86ee0d74679361f74cc27861eaa",
      "parents": [
        "d887297ad0164516dd52cdab0308c3626337d124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "message": "patch 8.2.3069: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move some error messages to errors.h.  Use clearer names.\n"
    },
    {
      "commit": "544a38e44db0f25ec4fa7a2a4666cf28a2336f33",
      "tree": "aa6a3da517185bbdb604f7d31bde07ef4dc36c31",
      "parents": [
        "31e299c08f250b126b2c2c0ecce12ee563b70fdc"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 10 19:39:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 10 19:39:11 2021 +0200"
      },
      "message": "patch 8.2.2971: cannot yank a block without trailing spaces\n\nProblem:    Cannot yank a block without trailing spaces.\nSolution:   Add the \"zy\" command. (Christian Brabandt, closes #8292)\n"
    },
    {
      "commit": "21492743e80c6740bac65a91311c28bede8ef2f8",
      "tree": "e3330a096ce98a5e4b8c36b748c0a6621ef14d16",
      "parents": [
        "56cddb38790ba535919524d9d2f32dbec9f3f07a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 04 21:57:57 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 04 21:57:57 2021 +0200"
      },
      "message": "patch 8.2.2938: after using motion force from feedkeys() it sticks\n\nProblem:    After using motion force from feedkeys() it may not be reset.\nSolution:   Clear motion_force in clearop(). (closes #8323)\n"
    },
    {
      "commit": "4f3c57f7980592b25f483e5953799c010a8ae196",
      "tree": "ff81c84567282ba71ffc4ac0eb566915e154efdd",
      "parents": [
        "5072b47a223fb044041b8e7db59a17b3b1d8a625"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 03 22:11:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 03 22:11:08 2021 +0200"
      },
      "message": "patch 8.2.2932: select mode test fails\n\nProblem:    Select mode test fails.\nSolution:   Do not always reset the held mouse button.\n"
    },
    {
      "commit": "85eee5b969485142b54337cadadd65a38e7d7396",
      "tree": "567e41e984bb7da60b1a3ec18123bdd83e4006d9",
      "parents": [
        "0a808598e4edb3f1a167ac8c5c1f9084af625c4d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 03 20:34:57 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 03 20:34:57 2021 +0200"
      },
      "message": "patch 8.2.2930: when a popup is visible a mouse move my restart Visual mode\n\nProblem:    When a popup is visible a mouse move my restart Visual mode.\nSolution:   Reset held_button when ending Visual mode. (closes #8318)\n"
    },
    {
      "commit": "eeec2548785b2dd245a31ab25d7bde0f88ea1a6d",
      "tree": "533236c436888fd7a072c4d94a75279158f9c8a5",
      "parents": [
        "b54abeeafb074248597878a874fed9a66b114c06"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "message": "patch 8.2.2922: computing array length is done in various ways\n\nProblem:    Computing array length is done in various ways.\nSolution:   Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)\n"
    },
    {
      "commit": "2fa9384ca1b600b934bec81a72c5fb7ce757503a",
      "tree": "5bb926693906fc0598364604d50d9bb4daaebe09",
      "parents": [
        "d2ea7cf10a4d026ebd402594d656af7d5c811c24"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 30 22:17:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 30 22:17:25 2021 +0200"
      },
      "message": "patch 8.2.2914: cannot paste a block without adding padding\n\nProblem:    Cannot paste a block without adding padding.\nSolution:   Add \"zp\" and \"zP\" which paste without adding padding. (Christian\n            Brabandt, closes #8289)\n"
    },
    {
      "commit": "74ede80aeb272ac81d41a256057c4f250372dd00",
      "tree": "8174d5c488076e8fb910d88ed08b85fafba6d2a9",
      "parents": [
        "a06e345af5b8261c072c95b0446e67cfda439848"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 19:18:01 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 19:18:01 2021 +0200"
      },
      "message": "patch 8.2.2904: \"g$\" causes scroll if half a double width char is visible\n\nProblem:    \"g$\" causes scroll if half a double width char is visible.\nSolution:   Advance to the last fully visible character. (closes #8254)\n"
    },
    {
      "commit": "1ad72c8eb601d681c84b47380fc31b6d23602d51",
      "tree": "ed43a1e6749aa87f9f8601c77bad5f0d80e19fe7",
      "parents": [
        "02795104442764cd162c2213c7d942a8ddc0a691"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 04 21:56:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 04 21:56:28 2021 +0200"
      },
      "message": "patch 8.2.2832: operator cancelled by moving mouse when using popup\n\nProblem:    Operator cancelled by moving mouse when using popup. (Sergey\n            Vlasov)\nSolution:   Do not trigger an operator for a mouse move events. (closes #8176)\n"
    },
    {
      "commit": "3c49e74e18993915a779cafe4af3749b39fd3e2a",
      "tree": "ed92fcba3a6a0f10b56c45ce54022d3dd8d9f3ee",
      "parents": [
        "90193e6140e5e7f1945e3e144a95697b0e16237a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 04 21:26:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 04 21:26:04 2021 +0200"
      },
      "message": "patch 8.2.2711: \"gj\" in a closed fold does not move out of the fold\n\nProblem:    \"gj\" in a closed fold does not move out of the fold. (Marco Hinz)\nSolution:   Add a check for being in a closed fold. (closes #8062)\n"
    },
    {
      "commit": "7d41410a455ba62128655beb91c35d3fba299287",
      "tree": "65c38da73c619ec0d4a400ccd63c9d864c31af19",
      "parents": [
        "2c6553498e790604f50016d8435403523a2576d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 19:39:20 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 19:39:20 2021 +0100"
      },
      "message": "patch 8.2.2548: May get stuck in the cmdline window using :normal\n\nProblem:    May get stuck in the cmdline window using :normal.\nSolution:   Have nv_esc() return K_IGNORE.\n"
    },
    {
      "commit": "2c6553498e790604f50016d8435403523a2576d6",
      "tree": "809b32b0baedaa41e837ca2e6c4eedd6272e623d",
      "parents": [
        "21a83bd53d1fe21c780316c40fdc14d49167d08b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 19:32:03 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 19:32:03 2021 +0100"
      },
      "message": "patch 8.2.2547: \"%\" command not accurate for big files\n\nProblem:    \"%\" command not accurate for big files.\nSolution:   Make it more accurate for files up to 21M lines. (Dominique Pellé,\n            closes #7889)\n"
    },
    {
      "commit": "1d859e24218635c57c09801840ff159cb845ae6a",
      "tree": "254578b6b2f1ec08b6e8afc8307bde89d91d691d",
      "parents": [
        "5ed58c7b700fcb9fd03c418300145b616f4bdcdd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 17:24:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 17:24:58 2021 +0100"
      },
      "message": "patch 8.2.2422: crash when deleting with line number out of range\n\nProblem:    Crash when deleting with line number out of range. (Houyunsong)\nSolution:   Avoid using a negative line number.\n"
    },
    {
      "commit": "e71996bd0865659bde5450f466bc3e53e83431b2",
      "tree": "fe75fc9ed0da7b204c44b0447fec13b3896b2809",
      "parents": [
        "5e6a7aa2b26077775906eb8411952dc6259694de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 17:03:07 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 17:03:07 2021 +0100"
      },
      "message": "patch 8.2.2385: \"gj\" and \"gk\" do not work correctly when inside a fold\n\nProblem:    \"gj\" and \"gk\" do not work correctly when inside a fold.\nSolution:   Move check for folding. (closes #7724, closes #4095)\n"
    },
    {
      "commit": "e2edc2ed4a9a229870b1e1811b0ecf045b84e429",
      "tree": "52eb7e738360094d273506de9f81427de4ff0913",
      "parents": [
        "70250fb4d2ffc2e92db224c6374db418f70691fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 20:21:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 20:21:23 2021 +0100"
      },
      "message": "patch 8.2.2366: when using \":sleep\" the cursor is always displayed\n\nProblem:    When using \":sleep\" the cursor is always displayed.\nSolution:   Do not display the cursor when using \":sleep!\". (Jeremy Lerner,\n            closes #7688)\n"
    },
    {
      "commit": "f4e2099e39ed4d71aed0f9a9579455aed5ec6cc2",
      "tree": "40a384257e29f443c46bbaa19fb88a8eb5441b05",
      "parents": [
        "a3d10a508c404a32485adc86284725e0bdc5b602"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 19:59:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 19:59:08 2020 +0100"
      },
      "message": "patch 8.2.2182: Vim9: value of \u0027magic\u0027 is still relevant\n\nProblem:    Vim9: value of \u0027magic\u0027 is still relevant.\nSolution:   Always behave like \u0027magic\u0027 is on in Vim9 script (closes #7509)\n"
    },
    {
      "commit": "8e7d6223f630690b72b387eaed704bf01f3f29d2",
      "tree": "b2e694bda1dbae28776d68f9babbb42d27e5c730",
      "parents": [
        "3beaf9cd8efa3ba83e07187215004d140b89d529"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 19:49:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 18 19:49:56 2020 +0100"
      },
      "message": "patch 8.2.2160: various typos\n\nProblem:    Various typos.\nSolution:   Fix spelling mistakes. (closes #7494)\n"
    },
    {
      "commit": "100118c73ac068137cd298d22953896242752523",
      "tree": "4d9312af425ba7ccfd334237df32980d0f6ab8d6",
      "parents": [
        "1b884a0053982335f644eec6c71027706bf3c522"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 11 19:30:34 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 11 19:30:34 2020 +0100"
      },
      "message": "patch 8.2.2128: there is no way to do something on CTRL-Z\n\nProblem:    There is no way to do something on CTRL-Z.\nSolution:   Add VimSuspend and VimResume autocommand events. (closes #7450)\n"
    },
    {
      "commit": "0684e36a7ee0743f2889698fb8e0e14f7acae423",
      "tree": "7a1f23d46e7e1fa94329d7da561bc4a152b7750f",
      "parents": [
        "af0df47a7671a39f2cde950587ba48800188bfb9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 03 19:54:42 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 03 19:54:42 2020 +0100"
      },
      "message": "patch 8.2.2084: CTRL-V U doesn\u0027t work to enter a Unicode character\n\nProblem:    CTRL-V U doesn\u0027t work to enter a Unicode character when\n            modifyOtherKeys is effective. (Ken Takata)\nSolution:   Add a flag to get_literal() for the shift key. (closes #7413)\n"
    },
    {
      "commit": "fccbf068f8c85474db8d8dead1530321d1f3e5b8",
      "tree": "53f940fd2f9ce11dcf6fb2b688fd1eea604f3320",
      "parents": [
        "ce7be3a0e6f19bc85990bb8fcfe5e208944777b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 26 20:34:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 26 20:34:00 2020 +0100"
      },
      "message": "patch 8.2.2057: getting the selection may trigger TextYankPost autocmd\n\nProblem:    Getting the selection may trigger TextYankPost autocmd.\nSolution:   Only trigger the autocommand when yanking in Vim, not for getting\n            the selection. (closes #7367)\n"
    },
    {
      "commit": "957cf67d50516ba98716f59c9e1cb6412ec1535d",
      "tree": "a1f287aee01e4cbb023b2531a5a4b90e9728a8bf",
      "parents": [
        "ea2d407f9c144bb634c59017944e4930ed7f80a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 14:21:06 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 14:21:06 2020 +0100"
      },
      "message": "patch 8.2.1978: making a mapping work in all modes is complicated\n\nProblem:    Making a mapping work in all modes is complicated.\nSolution:   Add the \u003cCmd\u003e special key. (Yegappan Lakshmanan, closes #7282,\n            closes 4784, based on patch by Bjorn Linse)\n"
    },
    {
      "commit": "28ee892ac4197421b3317f195512ca64cc56a5b4",
      "tree": "0a9eb799ec0e55a32600cc604cea653d9b91f322",
      "parents": [
        "3e2534ed1a6557445747e6c1439ad26ec8eabfc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "message": "patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution\n\nProblem:    Assert_fails() setting emsg_silent changes normal execution.\nSolution:   Use a separate flag in_assert_fails.\n"
    },
    {
      "commit": "c3516f7e4507c77424b94cb89071f6d0841f4e6a",
      "tree": "08b13ec0f9f8b88e0ec8cbab01899960dae3423b",
      "parents": [
        "6defa7bf0a8935cc44f3dc12e9c87bbb40f190b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 22:45:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 22:45:35 2020 +0200"
      },
      "message": "patch 8.2.1637: Vim9: :put \u003d{expr} does not work inside :def function\n\nProblem:    Vim9: :put \u003d{expr} does not work inside :def function.\nSolution:   Add ISN_PUT. (closes #6397)\n"
    }
  ],
  "next": "86394aa9720c5e087d85831e42d44e042987fbc0"
}
