)]}'
{
  "log": [
    {
      "commit": "dff55a335889c746a79974f7c52cdcdebad682c2",
      "tree": "bc9887a7e02a497c886f19b639cebfbcf65a341a",
      "parents": [
        "afc2295c2201ae87bfbb42d5f5315ad0583ccabf"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat May 25 10:25:36 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 25 10:25:36 2024 +0200"
      },
      "message": "patch 9.1.0444: Not enough tests for getregion() with multibyte chars\n\nProblem:  Not enough tests for getregion() with multibyte chars.\nSolution: Add a few more tests (zeertzjq).\n\ncloses: #14844\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "afc2295c2201ae87bfbb42d5f5315ad0583ccabf",
      "tree": "22134aed53f8089ab96392fa0bf588107a98d6c6",
      "parents": [
        "5e4571508480c8f51748e49fb05c1891db0cb803"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 24 19:07:12 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 24 19:07:12 2024 +0200"
      },
      "message": "patch 9.1.0443: Can\u0027t use blockwise selection with width for getregion()\n\nProblem:  Can\u0027t use a blockwise selection with a width for getregion().\nSolution: Add support for blockwise selection with width like the return\n          value of getregtype() or the \"regtype\" value of TextYankPost\n          (zeertzjq).\n\ncloses: #14842\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2b09de910458247b70751928217422c38fd5abf8",
      "tree": "d649c131b442e7e3d3aa717ba4ca77de629748b7",
      "parents": [
        "44cadaa18c1816f7a576f1870790ee01a23c1071"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 24 07:48:51 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 24 07:48:51 2024 +0200"
      },
      "message": "patch 9.1.0441: getregionpos() can\u0027t properly indicate positions beyond eol\n\nProblem:  getregionpos() can\u0027t properly indicate positions beyond eol.\nSolution: Add an \"eol\" flag that enables handling positions beyond end\n          of line like getpos() does (zeertzjq).\n\nAlso fix the problem that a position still has the coladd beyond the end\nof the line when its column has been clamped.  In the last test case\nwith TABs at the end of the line the old behavior is obviously wrong.\n\nI decided to gate this behind a flag because returning positions that\ndon\u0027t correspond to actual characters in the line may lead to mistakes\nfor callers that want to calculate the length of the selected text, so\nthe behavior is only enabled if the caller wants it.\n\ncloses: #14838\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "701ad50a9efcf0adfe6d787b606c4e4dbd31f26d",
      "tree": "a9f93efb26cf90fe4ea9cbb79d1059d07bd345b2",
      "parents": [
        "f2d74e3b63e8ba4ed620ae41119929b327c7cfbf"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu May 23 07:47:55 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 23 07:47:55 2024 +0200"
      },
      "message": "patch 9.1.0433: Wrong yanking with exclusive selection and ve\u003dall\n\nProblem:  Wrong yanking with exclusive selection and virtualedit\u003dall,\n          and integer overflow when using getregion() on it.\nSolution: Set coladd when decreasing column and \u0027virtualedit\u0027 is active.\n          Add more tests for getregion() with \u0027virtualedit\u0027 (zeertzjq).\n\ncloses: #14830\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "52a6f348874778cf315b47d9e8b5f818f4b97277",
      "tree": "9445db2ad79338de8626f28b473892cc24ff189d",
      "parents": [
        "95ff39f8e3d5e16d4ef55f47d8f50da29df05f9e"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed May 22 16:42:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 22 16:42:44 2024 +0200"
      },
      "message": "patch 9.1.0430: getregionpos() doesn\u0027t handle one char selection\n\nProblem:  getregionpos() doesn\u0027t handle one char selection.\nSolution: Handle startspaces differently when is_oneChar is set.\n          Also add a test for an exclusive charwise selection with\n          multibyte chars (zeertzjq)\n\ncloses: #14825\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c95e64f41f7f6d1bdc95b047ae9b369743c8637b",
      "tree": "1d65603d5a4dee278f40c0c241057c113885578b",
      "parents": [
        "22029edb6c7b2cb146668354daad60bfe59eaac1"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon May 20 14:00:31 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 20 14:00:31 2024 +0200"
      },
      "message": "patch 9.1.0423: getregionpos() wrong with blockwise mode and multibyte\n\nProblem:  getregionpos() wrong with blockwise mode and multibyte.\nSolution: Use textcol and textlen instead of start_vcol and end_vcol.\n          Handle coladd properly (zeertzjq).\n\nAlso remove unnecessary buflist_findnr() in add_regionpos_range(), as\ngetregionpos() has already switched buffer.\n\ncloses: #14805\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d5c8c0920e1eee9ff7a9fa5168d8e85c01670630",
      "tree": "af52487bbf563bb1fcdfec770e07ff3dea60fce6",
      "parents": [
        "cb3691811be93b2c49179649c684d6ce2141a46f"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 22:17:19 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 22:17:19 2024 +0200"
      },
      "message": "patch 9.1.0399: block_editing errors out when using del\n\nProblem:  block_editing errors out when using del\n          (@Jamarley)\nSolution: Change ins_len from size_t to int and\n          properly check that it doesn\u0027t become negative\n\nThere is a check in os.c that verifies that `ins_len` does not become\nnegative:\n```\nif (pre_textlen \u003e\u003d 0 \u0026\u0026 (ins_len \u003d len - pre_textlen - offset) \u003e 0)\n```\nHowever this only works, if ins_len can actually become negative and\nunfortunately, ins_len has been declared as `size_t` so instead of\nbecoming negative it will wrap around and be very large.\n\nSo let\u0027s define it as integer, after which the condition above\nproperly catches this condition.\n\nfixes: #14734\ncloses: #14735\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b4757e627e6c83d1c8e5535d4887a82d6a5efdd0",
      "tree": "a3a5ccd41e577546dc8468227cef70d6d9ffc2e1",
      "parents": [
        "c5def6561d5612487ac3523787da1c26335b17e1"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Tue May 07 20:49:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 07 20:49:24 2024 +0200"
      },
      "message": "patch 9.1.0394: Cannot get a list of positions describing a region\n\nProblem:  Cannot get a list of positions describing a region\n          (Justin M. Keyes, after v9.1.0120)\nSolution: Add the getregionpos() function\n          (Shougo Matsushita)\n\nfixes: #14609\ncloses: #14617\n\nCo-authored-by: Justin M. Keyes \u003cjustinkz@gmail.com\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2ffdae79487cb7e323383eda9ae96c2e9d1625bd",
      "tree": "8fba2ff650ac2c75106755228622e39ac1cf044e",
      "parents": [
        "da9d345b3dd8fe67c0c7341e426b09bec8c40abd"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu May 02 13:06:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 02 13:06:24 2024 +0200"
      },
      "message": "patch 9.1.0388: cursor() and getregion() don\u0027t handle v:maxcol well\n\nProblem:  cursor() and getregion() don\u0027t handle v:maxcol well.\nSolution: Add special handling for v:maxcol like setpos() does.\n          (zeertzjq)\n\ncloses: #14698\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c029c131ea7822514d67edb9be2de76d076aa267",
      "tree": "b21ae335a3173c9b14329e6a319851136647f91f",
      "parents": [
        "3164cf8f12f14b725b918e3170bb0a9085af8298"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Mar 28 11:37:26 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Mar 28 11:37:26 2024 +0100"
      },
      "message": "patch 9.1.0220: Few typos in source and test files\n\nProblem:  Typos in code and tests.\nSolution: Fix typos (zeertzjq).\n\ncloses: #14321\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5406eb8722bddb6a04876956f9a53c1752994851",
      "tree": "50169d806614315333842ebf51d3145c662bba02",
      "parents": [
        "cb942cc4cac7accb4aa01445e6d1e84e098d55a4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Mar 11 21:36:42 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Mar 11 21:36:42 2024 +0100"
      },
      "message": "patch 9.1.0166: Internal error with blockwise getregion() in another buffer\n\nProblem:  Internal error with blockwise getregion() in another buffer\nSolution: Also change curwin-\u003ew_buffer when changing curbuf (zeertzjq)\n\ncloses: #14179\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "26dd09ad5e86f4e2179be0181421bfab9a6b3b75",
      "tree": "cb58485dbd7ff9741ecfe4f3687b6a27863ba442",
      "parents": [
        "82e079df814f7372e9579450730062b205449efa"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Mar 10 15:46:58 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Mar 10 15:46:58 2024 +0100"
      },
      "message": "patch 9.1.0164: Internal error when passing invalid position to getregion()\n\nProblem:  Internal error or crash when passing invalid position to\n          getregion().\nSolution: Give an error for invalid position (zeertzjq).\n\ncloses: #14172\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "84bf6e658da51126bdd2e50af1f40cabd149343f",
      "tree": "b4f6f41e0aef65137c196d10a8507553ca699af7",
      "parents": [
        "9db39b0ec90600bb41faec3a12b934b17c298b1f"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Wed Mar 06 21:10:18 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Mar 06 21:39:35 2024 +0100"
      },
      "message": "patch 9.1.0155: can only get getregion() from current buffer\n\nProblem:  can only call getregion() for current buffer\nSolution: Allow to retrieve selections from different buffers\n          (Shougo Matsushita)\n\ncloses: #14131\n\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "4d55c54e307c27600c644c6631ff673ed89dd53a",
      "tree": "e81e76014f97b609543f043e386ff9198ffe8e8b",
      "parents": [
        "b4eb3f1e44896b12fdfa3885a78c6eaa181eaeff"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Feb 29 17:30:43 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Feb 29 17:30:43 2024 +0100"
      },
      "message": "patch 9.1.0144: getregion() needs more tests\n\nProblem:  getregion() needs more tests\nSolution: Run the getregion() test in both the legacy and Vim9 contexts\n          (Yegappan Lakshmanan)\n\ncloses: #14114\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "19b718828d8d5fab52d94c6cdba694641879ab38",
      "tree": "4683fa9c3cc05d02bc5e70ea5c58b2204b0de6ff",
      "parents": [
        "d0d4adb609064d6ca4fce111a09c2cbbcdef1cf1"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Wed Feb 28 22:48:12 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Feb 28 22:49:03 2024 +0100"
      },
      "message": "patch 9.1.0142: getregion() can be improved\n\nProblem:  getregion() can be improved (after v9.1.120)\nSolution: change getregion() implementation to use pos as lists and\n          one optional {opt} dictionary (Shougo Matsushita)\n\nNote: The following is a breaking change!\n\nCurrently, the getregion() function (included as of patch v9.1.120) takes\n3 arguments: the first 2 arguments are strings, describing a position,\narg3 is the type string.\n\nHowever, that is slightly inflexible, there is no way to specify\nadditional arguments. So let\u0027s instead change the function signature to:\n\ngetregion(pos1, pos2 [, {Dict}]) where both pos1 and pos2 are lists.\nThis is slightly cleaner, and gives us the flexibility to specify\nadditional arguments as key/value pairs to the optional Dict arg.\n\nNow it supports the \"type\" key to specify the selection type\n(characterwise, blockwise or linewise) and now in addition one can also\ndefine the selection type, independently of what the \u0027selection\u0027 option\nactually is.\n\nTechnically, this is a breaking change, but since the getregion()\nVimscript function is still quite new, this should be fine.\n\ncloses: #14090\n\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "421b597470c118871c7081de00dd065e0e000b7e",
      "tree": "468685895448cd96be6befa3e1df9cda1ed72a3d",
      "parents": [
        "1624970d321cfb637ac76232df9c9b3f2fae904c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Feb 22 19:48:06 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Feb 22 19:48:06 2024 +0100"
      },
      "message": "patch 9.1.0126: Internal error when using upper-case mark in getregion()\n\nProblem:  Internal error when passing mark in another buffer to\n          getregion().\nSolution: Don\u0027t allow marks in another buffer (zeertzjq)\n\ncloses: #14076\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nInternal error when passing mark in another buffer to getregion()\n"
    },
    {
      "commit": "3f905ab3c4f66562f4a224bf00f49d98a0b0da91",
      "tree": "af43d2032e101b700ec3c9ac6f9bb318f256c310",
      "parents": [
        "f865895c874b0936b0563ebfef7490aac8cb8a1f"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Wed Feb 21 00:02:45 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Feb 21 00:02:45 2024 +0100"
      },
      "message": "patch 9.1.0120: hard to get visual region using Vim script\n\nProblem:  hard to get visual region using Vim script\nSolution: Add getregion() Vim script function\n          (Shougo Matsushita, Jakub Łuczyński)\n\ncloses: #13998\ncloses: #11579\n\nCo-authored-by: \u003d?UTF-8?q?Jakub\u003d20\u003dC5\u003d81uczy\u003dC5\u003d84ski?\u003d \u003cdoubleloop@o2.pl\u003e\nCo-authored-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e71022082d6a8bd8ec3d7b9dadf3f9ce46ef339c",
      "tree": "a9013c4febc347946d49036960b0a9dde4079a0f",
      "parents": [
        "2f9aef42af94f6d68f37f6e9b8cb878e88ed12bf"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Feb 13 20:32:04 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Feb 13 20:32:04 2024 +0100"
      },
      "message": "patch 9.1.0105: Style: typos found\n\nProblem:  Style: typos found\nSolution: correct them\n          (zeertzjq)\n\ncloses: #14023\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bd1232a1faf56b614a1e74c4ce51bc6e0650ae00",
      "tree": "e4037f4cfb6ccddad1a599be613fd456e33b094f",
      "parents": [
        "f2d90a351159fd6843f450850f52004f42e00183"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Mon Feb 12 22:14:53 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Feb 12 22:39:40 2024 +0100"
      },
      "message": "patch 9.1.0101: upper-case of German sharp s should be U+1E9E\n\nProblem:  upper-case of ß should be U+1E9E (CAPITAL LETTER SHARP S)\n          (fenuks)\nSolution: Make gU, ~ and g~ convert the U+00DF LATIN SMALL LETTER SHARP S (ß)\n          to U+1E9E LATIN CAPITAL LETTER SHARP S (ẞ), update tests\n          (glepnir)\n\nThis is part of Unicode 5.1.0 from April 2008, so should be fairly safe\nto use now and since 2017 is part of the German standard orthography,\naccording to Wikipedia:\nhttps://en.wikipedia.org/wiki/Capital_%E1%BA%9E#cite_note-auto-12\n\nThere is however one exception: UnicodeData.txt for U+00DF\nLATIN SMALL LETTER SHARP S does NOT define U+1E9E LATIN CAPITAL LETTER\nSHARP S as its upper case version. Therefore, toupper() won\u0027t be able\nto convert from lower sharp s to upper case sharp s (the other way\naround however works, since U+00DF is considered the lower case\ncharacter of U+1E9E and therefore tolower() works correctly for the\nupper case version).\n\nfixes: #5573\ncloses: #14018\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7c71db3a58f658b4329b82ab603efa928d17bdbc",
      "tree": "b78ab8ca9bc57c2c4ee758efc2d8e029bf736c18",
      "parents": [
        "3b2c27415d7d6e97be9580b66528e8c19d19aade"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jan 22 20:12:34 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jan 22 20:12:34 2024 +0100"
      },
      "message": "patch 9.1.0043: ml_get: invalid lnum when :s replaces visual selection\n\nProblem:  ml_get: invalid lnum when :s replaces visual selection\n          (@ropery)\nSolution: substitute may decrement the number of lines in a buffer,\n          so validate, that the bottom lines of the visual selection\n          stays within the max buffer line\n\nfixes: #13890\ncloses: #13892\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ec14924368e23f2430815c009bd554f88de9c57f",
      "tree": "61cafda3d9dd425b7aa19649c6d4b056b0e15469",
      "parents": [
        "f01bee1bc0d21be9d7b36c4609255f6c0deff6f6"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Dec 19 20:28:31 2023 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Dec 19 20:28:31 2023 +0100"
      },
      "message": "patch 9.0.2177: Wrong cursor position when dragging out of window\n\nProblem:  Wrong cursor position when dragging out of window.\nSolution: Don\u0027t use ScreenCols[] when mouse is not in current window.\n\ncloses: #13717\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "476733f3d06876c7ac105e064108c973a57984d3",
      "tree": "b5da50a60e0150b41d97161f053cd4d0f0f003fc",
      "parents": [
        "1db151436541a3e64cdd5e3d9eb3ace1ce1e1ad0"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Sep 19 20:41:51 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Sep 19 20:45:07 2023 +0200"
      },
      "message": "patch 9.0.1915: r_CTRL-C works differently in visual mode\n\nProblem:  r_CTRL-C works differently in visual mode\nSolution: Make r_CTRL-C behave consistent in visual mode\n          in terminal and Windows GUI\n\nin visual mode, r CTRL-C behaves strange in Unix like environments. It\nseems to end visual mode, but still is waiting for few more chars,\nhowever it never seems to replace it by any characters and eventually\njust returns back into normal mode.\n\nIn contrast in Windows GUI mode, r_CTRL-C replaces in the selected area\nall characters by a literal CTRL-C.\n\nNot sure why it behaves like this. It seems in the Windows GUI, got_int\nis not set and therefore behaves as if any other normal character has\nbeen pressed.\n\nSo remove the special casing of what happens when got_int is set and\nmake it always behave like in Windows GUI mode. Add a test to verify it\nalways behaves like replacing in the selected area each selected\ncharacter by a literal CTRL-C.\n\ncloses: #13091\ncloses: #13112\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8fc6a1dae07aa63faa6bfe6ed93888635745830c",
      "tree": "4324dfaf69a1081379f8cd4b5b8076887a99a586",
      "parents": [
        "0ffc17aa479867f6f3ee14a46cf71352f126b5ba"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Aug 20 18:12:54 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 20 18:12:54 2023 +0200"
      },
      "message": "patch 9.0.1759: Visual highlight not working with cursor at end of screen line\n\nProblem:  Visual highlight not working with cursor at end of screen line\n          and \u0027showbreak\u0027.\nSolution: Only update \"vcol_prev\" when drawing buffer text.\n\ncloses: #12865\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\n"
    },
    {
      "commit": "e1121b139480f53d1b06f84f3e4574048108fa0b",
      "tree": "7c95e52cbc3b8972a7b5677fbfd53c630c6538ad",
      "parents": [
        "af93691b53f38784efce0b93fe7644c44a7e382e"
      ],
      "author": {
        "name": "Pavel Mayorov",
        "email": "pmayorov@cloudlinux.com",
        "time": "Mon Feb 20 14:35:20 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 20 14:35:20 2023 +0000"
      },
      "message": "patch 9.0.1331: illegal memory access when using :ball in Visual mode\n\nProblem:    Illegal memory access when using :ball in Visual mode.\nSolution:   Stop Visual mode when using :ball. (Pavel Mayorov, closes #11923)\n"
    },
    {
      "commit": "8f531662e28c37560bf5ac20a059bf00d01ee5a4",
      "tree": "5939384cb899ffb6d2c7cc57739898cb7690e83f",
      "parents": [
        "e8d4ae0d1153ecb45ebf48030be60640e8800540"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 17:33:18 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 17:33:18 2023 +0000"
      },
      "message": "patch 9.0.1273: \"1v\" may select block with wrong size\n\nProblem:    \"1v\" may select block with wrong size. (Evgeni Chasnovski)\nSolution:   Compute \"curswant\" in the right line. (closes #11925)\n"
    },
    {
      "commit": "94722c510745a0cfd494c51625a514b92dd2bfb2",
      "tree": "ed0153caea48396d88e9cd8f6d42bbaaa8076762",
      "parents": [
        "04e4f1d98556e67d7337224b67b71c828410ee0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 19:19:03 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 19:19:03 2023 +0000"
      },
      "message": "patch 9.0.1257: code style is not check in test scripts\n\nProblem:    Code style is not check in test scripts.\nSolution:   Add basic code style check for test files.\n"
    },
    {
      "commit": "79c11e399be3d96ed6d1c7458b1380e878ec717b",
      "tree": "b139ea23e8bba198910da239d3aae57e6ba18d27",
      "parents": [
        "2bc849ff811059d25310399f982c6706faa7eb35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 17:29:29 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 17:29:29 2023 +0000"
      },
      "message": "patch 9.0.1172: when \u0027selection\u0027 is \"exclusive\" then \"1v\" is one char short\n\nProblem:    When \u0027selection\u0027 is \"exclusive\" then \"1v\" is one char short.\nSolution:   Add one character when \u0027selection\u0027 is \"exclusive. (closes #11791)\n"
    },
    {
      "commit": "c57b5bcd22826e0852c2bc9c7d4382e1cac7cb74",
      "tree": "d5163254047cdaa5cedd5caa4745727f6124eaf3",
      "parents": [
        "1410d1841bfc4370dec1babe24c6664e06d7c9d9"
      ],
      "author": {
        "name": "dundargoc",
        "email": "gocdundar@gmail.com",
        "time": "Wed Nov 02 13:30:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 02 13:30:51 2022 +0000"
      },
      "message": "patch 9.0.0828: various typos\n\nProblem:    Various typos.\nSolution:   Correct typos. (closes #11432)\n"
    },
    {
      "commit": "5b148ef2628251b2d79f78c65a614f8aca404329",
      "tree": "73fa81a9f7091799d9de2e5cfa0fd8b6434ae1de",
      "parents": [
        "c4860bdd2832feb7ab054c6dc14f68abe24c2373"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 21:35:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 21:35:56 2022 +0100"
      },
      "message": "patch 9.0.0768: too many delete() calls in tests\n\nProblem:    Too many delete() calls in tests.\nSolution:   Use deferred delete where possible.\n"
    },
    {
      "commit": "36343ae0fb7247e060abfd35fb8e4337b33abb4b",
      "tree": "fe5bf440c03d0535560b20174c1194dbce09c678",
      "parents": [
        "c8b673557390e5cd20bc0a4c2786d0db1d77a24c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 19:04:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 19:04:05 2022 +0100"
      },
      "message": "patch 9.0.0765: with a Visual block a put command column may go negative\n\nProblem:    With a Visual block a put command column may go negative.\nSolution:   Check that the column does not become negative.\n"
    },
    {
      "commit": "30c0c467d6cc2a7af960ccb9002b50115b0e55cf",
      "tree": "ceb6df184a9692375764560e63b32d1494a630c6",
      "parents": [
        "8cf3459878198c5bb4a96f3c63214b2beccce341"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Oct 09 11:44:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 11:44:28 2022 +0100"
      },
      "message": "patch 9.0.0702: incomplete testing cursor position with \u0027linebreak\u0027 set\n\nProblem:    Incomplete testing cursor position after change with \u0027linebreak\u0027\n            set.\nSolution:   Add a test and move test cases together. (closes #11313)\n"
    },
    {
      "commit": "16dab41537ae206f4cab676ad53edbae5fd5fb45",
      "tree": "c88e92a8ac5d3ecb42f6baa90b6fd9e0193d2bef",
      "parents": [
        "fbdce1850098e7e9364993cd8c51e4a686c01ae9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 16:41:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 16:41:32 2022 +0100"
      },
      "message": "patch 9.0.0697: cursor in wrong position with Visual substitute\n\nProblem:    Cursor in wrong position with Visual substitute.\nSolution:   When restoring \u0027linebreak\u0027 mark the virtual column as invalid.\n            (closes #11309, closes #11311)\n"
    },
    {
      "commit": "b18b49699776485150b71626069a40d12d2c5590",
      "tree": "e583af125f2624cedd5420ba218f9628b122e209",
      "parents": [
        "f5724376ab7362b5a98eaa8a331d663ef722c2a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 21:55:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 21:55:50 2022 +0100"
      },
      "message": "patch 9.0.0363: common names in test files causes tests to be flaky\n\nProblem:    Common names in test files causes tests to be flaky.\nSolution:   Use more specific names.\n"
    },
    {
      "commit": "cfeb8a584be11758cf71ae02f6c937b06d6bb66f",
      "tree": "9f024147fdbebdf5d78a9860ec6bb47cd8dd5445",
      "parents": [
        "6a76e84f555da6d9ee57db80143e1e5eb85535ff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 13 14:09:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 13 14:09:44 2022 +0100"
      },
      "message": "patch 9.0.0198: ml_get error when switching buffer in Visual mode\n\nProblem:    ml_get error when switching buffer in Visual mode.\nSolution:   End Visual mode when switching buffer. (closes #10902)\n"
    },
    {
      "commit": "3d51ce18ab1be4f9f6061568a4e7fabf00b21794",
      "tree": "3905f0cbee771f45d35ed552b33c3726482c4924",
      "parents": [
        "c2a79b87fc31080ba24394c0b30bab45f1bea852"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:26:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:26:15 2022 +0100"
      },
      "message": "patch 9.0.0017: accessing memory beyond the end of the line\n\nProblem:    Accessing memory beyond the end of the line.\nSolution:   Stop Visual mode when closing a window.\n"
    },
    {
      "commit": "7ce5b2b590256ce53d6af28c1d203fb3bc1d2d97",
      "tree": "d40856d0b0eb3723b94a0543db98cd8d96cb2d50",
      "parents": [
        "60ae0e71490c97f2871a6344aca61cacf220f813"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 16 19:40:59 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 16 19:40:59 2022 +0100"
      },
      "message": "patch 8.2.4969: changing text in Visual mode may cause invalid memory access\n\nProblem:    Changing text in Visual mode may cause invalid memory access.\nSolution:   Check the Visual position after making a change.\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": "6bf821e8abe1da24e5d0624f032d7eda745756e8",
      "tree": "8b1924cc93b0a66001aa3a1fd808969e5894e2cc",
      "parents": [
        "8cbf2499179db39a46e700ab04d0b36e22bcc1bb"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Feb 07 10:33:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 07 10:33:20 2022 +0000"
      },
      "message": "patch 8.2.4315: put in Visual mode not fully tested\n\nProblem:    Put in Visual mode not fully tested.\nSolution:   Add a few more test cases. (closes #9708)\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": "44db8213d38c39877d2148eff6a72f4beccfb94e",
      "tree": "eb335ea046fce7c378c65893ddb4ea2c1e27458b",
      "parents": [
        "806d037671e133bd28a7864248763f643967973a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 21:26:17 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 21:26:17 2022 +0000"
      },
      "message": "patch 8.2.4219: reading before the start of the line\n\nProblem:    Reading before the start of the line.\nSolution:   Check boundary before trying to read the character.\n"
    },
    {
      "commit": "8d02ce1ed75d008c34a5c9aaa51b67cbb9d33baa",
      "tree": "b620fd43b0d5cc344278304738f6d9e6d67c3260",
      "parents": [
        "06b77229ca704d00c4f138ed0377556e54d5851f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 18:24:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 18:24:00 2022 +0000"
      },
      "message": "patch 8.2.4217: illegal memory access when undo makes Visual area invalid\n\nProblem:    Illegal memory access when undo makes Visual area invalid.\nSolution:   Correct the Visual area after undo.\n"
    },
    {
      "commit": "dc5490e2cbc8c16022a23b449b48c1bd0083f366",
      "tree": "5ce09149d3e81a253401460e4a46c1b98510a0d3",
      "parents": [
        "85b6747abc15a7a81086db31289cf1b8b17e6cb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 13:52:53 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 13:52:53 2022 +0000"
      },
      "message": "patch 8.2.4215: illegal memory access when copying lines in Visual mode\n\nProblem:    Illegal memory access when copying lines in Visual mode.\nSolution:   Adjust the Visual position after copying lines.\n"
    },
    {
      "commit": "05b27615481e72e3b338bb12990fb3e0c2ecc2a9",
      "tree": "2bc73f0f7efd680d83cd1a9168fe2747d2dfea52",
      "parents": [
        "4ac893f32109f29349661322676e5b81eb169b74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 13:32:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 13:32:50 2022 +0000"
      },
      "message": "patch 8.2.4154: ml_get error when exchanging windows in Visual mode\n\nProblem:    ml_get error when exchanging windows in Visual mode.\nSolution:   Correct end of Visual area when entering another buffer.\n"
    },
    {
      "commit": "57df9e8a9f9ae1aafdde9b86b10ad907627a87dc",
      "tree": "fc05bc4dfe2ff3b836ab20722b1cc3b7557aec48",
      "parents": [
        "8aa0e6c60da5f7a4b04eaead40d183fd8e5640a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 12:10:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 12:10:48 2022 +0000"
      },
      "message": "patch 8.2.4151: reading beyond the end of a line\n\nProblem:    Reading beyond the end of a line.\nSolution:   For block insert only use the offset for correcting the length.\n"
    },
    {
      "commit": "262898ae43fa223916cfa27b0de81e5d9f3fc4b0",
      "tree": "67a32ae54acddd98a5c5ed2e9104efca6344e708",
      "parents": [
        "9f8c304c8a390ade133bac29963dc8e56ab14cbc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 17:52:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 17:52:22 2022 +0000"
      },
      "message": "patch 8.2.4121: Visual test fails on MS-Windows\n\nProblem:    Visual test fails on MS-Windows.\nSolution:   Set \u0027isprint\u0027 so that the character used is not printable.\n"
    },
    {
      "commit": "9f8c304c8a390ade133bac29963dc8e56ab14cbc",
      "tree": "3878d49658f574c119bca93b518cccd316eb693b",
      "parents": [
        "e8741a73e20cd6043dd1610fb4c22ae9d132eb56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 17:30:21 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 17 17:30:21 2022 +0000"
      },
      "message": "patch 8.2.4120: block insert goes over the end of the line\n\nProblem:    Block insert goes over the end of the line.\nSolution:   Handle invalid byte better.  Fix inserting the wrong text.\n"
    },
    {
      "commit": "6ecf58b0d7d9b8fbba780d19d2e6c0f227df715b",
      "tree": "3fc653a67501070d0672e4c0e073f99610e35aa1",
      "parents": [
        "2d877599ee1cede063ef4abe3a2272e67c116238"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 10:05:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 10:05:41 2021 +0000"
      },
      "message": "patch 8.2.3823: test for visual replace is in wrong function\n\nProblem:    Test for visual replace is in wrong function.\nSolution:   Move it to another function.\n"
    },
    {
      "commit": "8ee6028de3daa9af9e5f90fa9e583ff407bee04f",
      "tree": "802df3b7c109d294fc3232dae7b5eda8f07104aa",
      "parents": [
        "427f065a885629db430dd06ccda8b1318b8a5e92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 15 21:08:50 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 15 21:08:50 2021 +0000"
      },
      "message": "patch 8.2.3820: \"vrc\" does not replace composing characters\n\nProblem:    \"vrc\" does not replace composing characters, while \"rc\" does.\nSolution:   Check the byte length including composing characters.\n            (closes #9351)\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": "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": "6c72fd51a899e6f0c272b08b9784d3c7a3cede20",
      "tree": "e9ecdcb0330a1386a61f12d0bdad1abd680a1eb0",
      "parents": [
        "b17ab86e7b8712206aa9ea7198c28db969e25936"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Jul 04 12:30:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 04 12:30:06 2021 +0200"
      },
      "message": "patch 8.2.3096: temp files remain after running tests\n\nProblem:    Temp files remain after running tests.\nSolution:   Delete the right files. (Dominique Pellé, closes #8509)\n"
    },
    {
      "commit": "b17ab86e7b8712206aa9ea7198c28db969e25936",
      "tree": "7183ba150e3bd13a42e37be7c452f37ce4fff9e0",
      "parents": [
        "c60e959cba03fae9cff9b2674fab646cc70819fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 03 22:15:17 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 03 22:15:17 2021 +0200"
      },
      "message": "patch 8.2.3095: with \u0027virtualedit\u0027 set to \"block\" block selection is wrong\n\nProblem:    With \u0027virtualedit\u0027 set to \"block\" block selection is wrong after\n            using \"$\".  (Marco Trosi)\nSolution:   Compute the longest selected line. (closes #8495)\n"
    },
    {
      "commit": "9cee4a1c9c69542ccd73bcd2db05920150856361",
      "tree": "477751fae2e8cf0c5afc977127d1622fdef0e105",
      "parents": [
        "fcde67c99fbb6d7294e01b9e87d8d2ae7af31255"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 03 15:08:37 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 03 15:08:37 2021 +0200"
      },
      "message": "patch 8.2.3088: with \u0027virtualedit\u0027 set to \"block\" Visual highlight is wrong\n\nProblem:    With \u0027virtualedit\u0027 set to \"block\" Visual highlight is wrong after\n            using \"$\".  (Marco Trosi)\nSolution:   Do not set w_old_cursor_lcol to MAXCOL. (closes #8495)\n"
    },
    {
      "commit": "4067bd3604215b48e4b4201e28f9e401b08418e4",
      "tree": "eb5f46e8381b176826d3954db8722155d87c207a",
      "parents": [
        "7d7bcc6ba01454c1cbb1dcbf5f11c3a4051535d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 29 18:54:35 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 29 18:54:35 2021 +0200"
      },
      "message": "patch 8.2.3073: when cursor is move for block append wrong text is inserted\n\nProblem:    When cursor is move for block append wrong text is inserted.\nSolution:   Calculate an offset. (Christian Brabandt, closes #8433,\n            closes #8288)\n"
    },
    {
      "commit": "7d7bcc6ba01454c1cbb1dcbf5f11c3a4051535d6",
      "tree": "b06193f3c932181a7f6c50c86c1c1f603e288f9e",
      "parents": [
        "127950241e84c822d3c50f46a00d42a70d2d5cb6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 28 21:54:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 28 21:54:27 2021 +0200"
      },
      "message": "patch 8.2.3072: \"zy\" does not work well when \"virtualedit\u0027 is \"block\"\n\nProblem:    The \"zy\" command does not work well when \u0027virtualedit\u0027 is set to\n            \"block\". (Johann Höchtl)\nSolution:   Make endspaces zero. (Christian Brabandt, closes #8468,\n            closes #8448)\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": "59b262362f26b3aaea1eeb0078adc33eed59863e",
      "tree": "4b20477712f90b3c4e666c5338b673dbd1866057",
      "parents": [
        "1328bde9d406aa1292e92673fa8a026889424e79"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jun 05 20:59:22 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 20:59:22 2021 +0200"
      },
      "message": "patch 8.2.2945: some buffer related code is not tested\n\nProblem:    Some buffer related code is not tested.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #8320)\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": "2ac7184d34cd01e2b76bd1f704fd6a4b4af10239",
      "tree": "fcabc6d151a256f814e20bcf197b41e5aa4a4a5e",
      "parents": [
        "ef8706fb84cfe8bd58b1b26b0742e42caf09655b"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon May 31 19:23:01 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 31 19:23:01 2021 +0200"
      },
      "message": "patch 8.2.2916: operators are not fully tested\n\nProblem:    Operators are not fully tested.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #8290)\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": "3e72dcad8b752a42b6eaf71213e3f5d534175256",
      "tree": "078ea4eea29f9d3bd3473ce7ccd978976826ddd7",
      "parents": [
        "1174b018a6d705ddb8c04f3d21f78ae760aa0856"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 16:30:12 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 29 16:30:12 2021 +0200"
      },
      "message": "patch 8.2.2901: some operators not fully tested\n\nProblem:    Some operators not fully tested.\nSolution:   Add a few test cases. (Yegappan Lakshmanan, closes #8282)\n"
    },
    {
      "commit": "d1ad99b65470d3e754f6a0588a6b0dc2214a1eab",
      "tree": "60f1ea0b6ce94e479064b0067ad189a4bb1b5433",
      "parents": [
        "1310660557470a669cc64b359e20666b116e5dbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:16:54 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 04 16:16:54 2020 +0200"
      },
      "message": "patch 8.2.1799: some Normal mode commands not fully tested\n\nProblem:    Some Normal mode commands not fully tested.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #7073)\n"
    },
    {
      "commit": "8a9bc95eaec53f4e0c951ff8f2686ae5113a5709",
      "tree": "e4c87fcdb5bdeeccd51d7f7112a96199c4b5136f",
      "parents": [
        "3f974ff45e0ea4b85fea7d8768f005d8a2c7941e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 02 18:48:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 02 18:48:07 2020 +0200"
      },
      "message": "patch 8.2.1786: various Normal mode commands not fully tested\n\nProblem:    Various Normal mode commands not fully tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #7059)\n"
    },
    {
      "commit": "cd94277f72e29b740635da84bcd872c96e11bf67",
      "tree": "95deaee0dd9513f3d028a6efb1cb6e32f14faf9d",
      "parents": [
        "5390099a9733f7952a612670693dd4ebf9e0e178"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 21:08:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 22 21:08:44 2020 +0200"
      },
      "message": "patch 8.2.1511: putting a string in Visual block mode ignores multi-byte\n\nProblem:    Putting a string in Visual block mode ignores multi-byte\n            characters.\nSolution:   Adjust the column for Visual block mode. (closes #6767)\n"
    },
    {
      "commit": "845e0ee59430eac07e74b6cb92020e420d17953d",
      "tree": "26060a20d77b243156cdeda2d6ae7a735469bff3",
      "parents": [
        "a190548e9165bbae75144a3e47f01d7708b29073"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 20 16:05:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 20 16:05:32 2020 +0200"
      },
      "message": "patch 8.2.1022: various parts of code not covered by tests\n\nProblem:    Various parts of code not covered by tests.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #6300)\n"
    },
    {
      "commit": "224a5f17c6ec9e98322a4c6792ce4f9bb31a4cce",
      "tree": "b538807dd799fbbbbdf2b5eae28831eb0da86fe0",
      "parents": [
        "a14bb7e1132377af60910402f1a9e4796297f5df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 28 20:29:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 28 20:29:07 2020 +0200"
      },
      "message": "patch 8.2.0655: search code not sufficiently tested\n\nProblem:    Search code not sufficiently tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5999)\n"
    },
    {
      "commit": "ca68ae13114619df3e4c195b41ad0575516f5ff6",
      "tree": "9022b7f5f1c8bb1ab22660530244414e9b6cdd99",
      "parents": [
        "7d333a900d260b8e8caa0fb159c85023fc8795bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 30 19:32:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 30 19:32:53 2020 +0200"
      },
      "message": "patch 8.2.0482: channel and sandbox code not sufficiently tested\n\nProblem:    Channel and sandbox code not sufficiently tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5855)\n"
    },
    {
      "commit": "515545e11f523d14343b1e588dc0b9bd3d362bc2",
      "tree": "6770a882b96a447d8b455f7c98e6c557c221317a",
      "parents": [
        "97acfc781bdb7fa2838dc6e0e7f9952ea61bb2fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 22 14:08:59 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 22 14:08:59 2020 +0100"
      },
      "message": "patch 8.2.0425: code for modeless selection not sufficiently tested\n\nProblem:    Code for modeless selection not sufficiently tested.\nSolution:   Add tests.  Move mouse code functionality to a common script file.\n            (Yegappan Lakshmanan, closes #5821)\n"
    },
    {
      "commit": "1671f4488105ee12a6a8558ae351436c26ab55fc",
      "tree": "2e6bd3ba9c7cb5a443d97c03bc82046ff3ce087c",
      "parents": [
        "5269bd2a724fdb8c16c9635ef744a670f1bc8bd5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 10 07:48:13 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 10 07:48:13 2020 +0100"
      },
      "message": "patch 8.2.0369: various Normal mode commands not fully tested\n\nProblem:    Various Normal mode commands not fully tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5751)\n"
    },
    {
      "commit": "f5f1e10d0d39890298cdf27f664d466c8872b87e",
      "tree": "5485b5ec47d1236a14e2db3dc0fecc87d6e7ce5d",
      "parents": [
        "d0d440f702d1c6fef36386f8b91d074d0f3e4718"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 08 05:13:15 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 08 05:13:15 2020 +0100"
      },
      "message": "patch 8.2.0363: some Normal mode commands not tested\n\nProblem:    Some Normal mode commands not tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5746)\n"
    },
    {
      "commit": "bc2b71d44a0b90b6aeb3534a76912fccbe5577df",
      "tree": "a77a42312e3d84710013ca0ba0f919ab79867560",
      "parents": [
        "b13af50f73dd89503c915f76fcf92be58789521a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 17 21:33:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 17 21:33:30 2020 +0100"
      },
      "message": "patch 8.2.0270: some code not covered by tests\n\nProblem:    Some code not covered by tests.\nSolution:   Add test cases. (Yegappan Lakshmanan, closes #5649)\n"
    },
    {
      "commit": "1f3e7d3bf0aa1e015a591ce8f7ee7ab56589b452",
      "tree": "b913cc81a66ae314a03bb9475f3bab3804e4fe2b",
      "parents": [
        "bef93ac9dbfb98193ddb315c50523f1af01a517d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 06 20:43:36 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 06 20:43:36 2019 +0100"
      },
      "message": "patch 8.1.2400: test39 is old style\n\nProblem:    Test39 is old style.\nSolution:   Convert the test cases into new style. (Yegappan Lakshmanan,\n            closes #5324)\n"
    },
    {
      "commit": "309976ec1f033c68480bbc8cc363db5b5ea944f9",
      "tree": "eb545ed4d4aec0f711bd82b30f6cd733a04d2ced",
      "parents": [
        "707d226ac58da752ecc6b7620055fb1df3957a27"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 18:16:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 18:16:33 2019 +0100"
      },
      "message": "patch 8.1.2390: test94 is old style, fix 7.4.441 not tested\n\nProblem:    Test94 is old style, fix 7.4.441 not tested.\nSolution:   Turn test94 into a new style test.  Add tests for the fix in patch\n            7.4.441. (Yegappan Lakshmanan, closes #5316)\n"
    },
    {
      "commit": "6f1f0ca3edf395102ff3109c998d81300c8be3c9",
      "tree": "cb7ab8356cbd1d0ffacfc1b4d5d844d50bd3820b",
      "parents": [
        "269e4bd9d2a52dd55eb4b05a6d2313e705f5edee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 18:16:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 18:16:18 2019 +0100"
      },
      "message": "patch 8.1.2375: no suffucient testing for registers\n\nProblem:    No suffucient testing for registers.\nSolution:   Add more test cases. (Yegappan Lakshmanan, closes #5296)\n            Fix that \"p\" on last virtual column of tab inserts spaces.\n"
    },
    {
      "commit": "c6b37db1ba704455daa8f9e78bc1c2492fb81f40",
      "tree": "efcf0a80525a0fc79ae3f5b9f24ba0330f51ee1e",
      "parents": [
        "e13a3901cae0afb4d2af30d497696af08029fd81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 18:00:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 18:00:34 2019 +0200"
      },
      "message": "patch 8.1.1214: old style tests\n\nProblem:    Old style tests.\nSolution:   Move tests from test14 to new style test files. (Yegappan\n            Lakshmanan, closes #4308)\n"
    },
    {
      "commit": "19a66858a5e3fedadc371321834507c34e2dfb18",
      "tree": "6fca21cc4c5fcb7cfd73faaea55cb152272da49f",
      "parents": [
        "d5a5886ce90a30efc830b0053472735c5bbb4b0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 07 11:25:32 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 07 11:25:32 2019 +0100"
      },
      "message": "patch 8.1.0998: getcurpos() unexpectedly changes \"curswant\"\n\nProblem:    getcurpos() unexpectedly changes \"curswant\".\nSolution:   Save and restore \"curswant\". (closes #4069)\n"
    },
    {
      "commit": "30276f2beb248557c6b33cd5418bca8b7084b0a5",
      "tree": "56f7b88712a5ffffdd10681983e70501e2e1ba58",
      "parents": [
        "264b74fa545edfb92c0d7d08a02c26331cc5b168"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:59:39 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:59:39 2019 +0100"
      },
      "message": "patch 8.1.0811: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, the final chapter.\n"
    },
    {
      "commit": "81b1ba4be57b4bfd7e53a6709b4f98758612ef5f",
      "tree": "4edac9f401d0c48a6f03a02870c551abd8053d7a",
      "parents": [
        "ecc8bc482ba601b9301a6c129c92a0d1f8527f72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 16:12:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 16:12:40 2019 +0100"
      },
      "message": "patch 8.1.0739: text objects in not sufficiently tested\n\nProblem:    Text objects in not sufficiently tested.\nSolution:   Add a few more test cases. (Dominique Pelle, closes #3795)\n"
    },
    {
      "commit": "6d3a1940be9d3f2b079f81baa9b19f839289b69e",
      "tree": "ea319c8f14d00158f19c164bbe660450008d4cdd",
      "parents": [
        "5823f84dd04198994e3e5f2e278a5e315c47d32d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 03 23:10:32 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 03 23:10:32 2019 +0100"
      },
      "message": "patch 8.1.0687: sentence text object in Visual mode is not tested\n\nProblem:    Sentence text object in Visual mode is not tested.\nSolution:   Add a test. (Dominique Pelle, closes #3758)\n"
    },
    {
      "commit": "2e94976abd1cd6b94db38d4f2a1cfd71808b8100",
      "tree": "51b9f6b5df27ba01f310f59fdac9516244efb12e",
      "parents": [
        "a772baf85afac44bb8eb20ff808637ee6eedec54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 20 14:06:38 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 20 14:06:38 2018 +0200"
      },
      "message": "patch 8.1.0007: no test for \"o\" and \"O\" in Visual block mode\n\nProblem:    No test for \"o\" and \"O\" in Visual block mode.\nSolution:   Add a test. (Dominique Pelle, closes #2932)\n"
    },
    {
      "commit": "df0d24b62742edd3ea73795b96a771501e642970",
      "tree": "24ada28965bc26eca01a4ca03e42a20e0b3c77d2",
      "parents": [
        "69f5a3011d5a93e0d54837e97d625bd6c253d897"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 14:22:58 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 14:22:58 2018 +0100"
      },
      "message": "patch 8.0.1579: virtual replace test fails in GUI\n\nProblem:    Virtual replace test fails in GUI.\nSolution:   Don\u0027t save key options if they were not set.\n"
    },
    {
      "commit": "e7808481507b9e11ae73c8f865e95eb2d20f6cc8",
      "tree": "91446665f6f612fb303726bbb87455b50330042d",
      "parents": [
        "16896a10199572ff05149786868ff402aa8e31ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 13:17:23 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 13:17:23 2018 +0100"
      },
      "message": "patch 8.0.1577: virtual replace test fails on MS-Windows\n\nProblem:    Virtual replace test fails on MS-Windows.\nSolution:   Make adding a termcap entry work for a builtin terminal.\n            Restore terminal keys in a better way.\n"
    },
    {
      "commit": "63e82db6fc910b2d8f1cd018894e50e8b4448155",
      "tree": "ecd9a84d5303a6712e599ba7f9b6ba0bd679804c",
      "parents": [
        "987723e084660290270b3c3d943eb13bd828d5da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 12:10:48 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 12:10:48 2018 +0100"
      },
      "message": "patch 8.0.1575: crash when using virtual replace\n\nProblem:    Crash when using virtual replace.\nSolution:   Adjust orig_line_count.  Add more tests. (Christian Brabandt)\n"
    },
    {
      "commit": "15993ce9210e8b8d4bc11e1d640f6447b18d3e6c",
      "tree": "1c1558bba5fb9a3bd1cfa6d8d494aeca2bd83097",
      "parents": [
        "235dddf1f4afe3a40047dbf2aca1bd177b7be18b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 20:21:44 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 20:21:44 2017 +0200"
      },
      "message": "patch 8.0.1221: still too many old style tests\n\nProblem:    Still too many old style tests.\nSolution:   Convert a few more tests to new style. (Yegappan Lakshmanan,\n            closes #2256)\n"
    },
    {
      "commit": "67418d97b457d2e27fe342472d3c9fd342ffc47f",
      "tree": "42beedb439133453caefdada8dc3d34454d12694",
      "parents": [
        "8bfe07b70878c83c838320cc6a93d62cd78b953f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 15 22:07:39 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 15 22:07:39 2017 +0200"
      },
      "message": "patch 8.0.1200: tests switch the bell off twice\n\nProblem:    Tests switch the bell off twice.\nSolution:   Don\u0027t set \u0027belloff\u0027 in individual tests. (Christian Brabandt)\n"
    },
    {
      "commit": "75373f38087dd756babdbbf9f14fd4711712c5de",
      "tree": "91a9bd88aa98480b99dd750424d6622cc99f1594",
      "parents": [
        "e20b3eba731bafb97c609dd20a4c378c105acc0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 07 22:02:30 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 07 22:02:30 2017 +0200"
      },
      "message": "patch 8.0.0890: still many old style tests\n\nProblem:    Still many old style tests.\nSolution:   Convert several tests to new style. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "bae5a17a738d1a3b5c51d9aa5d99e228d3911955",
      "tree": "8e5eade690175963af3c749a4c368acf3b346164",
      "parents": [
        "cae92dc3d5bdd4009910671328cd01394bfbe2cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 15:42:06 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 15:42:06 2017 +0200"
      },
      "message": "patch 8.0.0879: crash when shifting with huge number\n\nProblem:    Crash when shifting with huge number.\nSolution:   Check for overflow. (Dominique Pelle, closes #1945)\n"
    },
    {
      "commit": "c3c766ea8c35f5b2bd45fb3d74d0ae46b2d8c24f",
      "tree": "ebb3661d41d6e38f638e7f14e0f47a64e29122df",
      "parents": [
        "12d1dc9155a507f2bbffae19696c33a640fbc8d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 08 22:55:19 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 08 22:55:19 2017 +0100"
      },
      "message": "patch 8.0.0433: beeps when running tests\n\nProblem:    Quite a few beeps when running tests.\nSolution:   Set \u0027belloff\u0027 for these tests. (Christian Brabandt)\n"
    },
    {
      "commit": "46522af72424c7fadfa7a4cbba3dd21b82d19131",
      "tree": "3fa8c013e9bf1ad3112367c3870ae3a76d745321",
      "parents": [
        "803452046ba6cda7a2896626572eb78b2358c965"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 18 23:12:01 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 18 23:12:01 2017 +0100"
      },
      "message": "patch 8.0.0339: illegal memory access with vi\u0027\n\nProblem:    Illegal memory access with vi\u0027\nSolution:   For quoted text objects bail out if the Visual area spans more\n            than one line.\n"
    },
    {
      "commit": "84b2a381451e9068b09ef6d85f5e8cf1598e7355",
      "tree": "8613cf846d1abb7a5d3b24eca6014235e4d8ab6b",
      "parents": [
        "10434674821939222bf552d15d93e0132d13badc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 11:40:00 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 11:40:00 2017 +0100"
      },
      "message": "patch 8.0.0330: illegal memory access after \"vapo\"\n\nProblem:    Illegal memory access after \"vapo\". (Dominique Pelle)\nSolution:   Fix the cursor column.\n"
    },
    {
      "commit": "23fa81d2223cd9bb7c51829c48047b2976bc2d11",
      "tree": "0c4eede5ad33269734bbbf3085762c9d197844f3",
      "parents": [
        "04e87b72c5fa88b7034a5b0ec0be6a7ad763e9d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 21:50:21 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 21:50:21 2017 +0100"
      },
      "message": "patch 8.0.0291: Visual block insertion does not insert in all lines\n\nProblem:    Visual block insertion does not insert in all lines.\nSolution:   Don\u0027t bail out of insert too early. Add a test. (Christian\n            Brabandt, closes #1290)\n"
    },
    {
      "commit": "f8eb9c51e5bbd10e59c9b1247f8f6c7f5b77ccd0",
      "tree": "d7df98b978429b58403e670f2ce56b173aecf819",
      "parents": [
        "5e1e6d265d26ee2952c4a018a5ff72c950d2d700"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 17:31:24 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 17:31:24 2017 +0100"
      },
      "message": "patch 8.0.0140\nProblem:    Pasting inserted text in Visual mode does not work properly.\n            (Matthew Malcomson)\nSolution:   Stop Visual mode before stuffing the inserted text. (Christian\n            Brabandt, from neovim #5709)\n"
    },
    {
      "commit": "ac105ed3c420660ddbddc501c97875c48220817e",
      "tree": "af1f72494dadb3775100f85e65c8e0e970879e56",
      "parents": [
        "dfd63e30d13fff5603416b6c7e247cebeb003eb0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 21 20:33:32 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 21 20:33:32 2016 +0200"
      },
      "message": "patch 7.4.2086\nProblem:    Using the system default encoding makes tests unpredictable.\nSolution:   Always use utf-8 or latin1 in the new style tests.  Remove setting\n            encoding and scriptencoding where it is not needed.\n"
    },
    {
      "commit": "019b9c644e92742e37efc08fef47c2620a01b6b3",
      "tree": "0dfd394584070255982c614e15aa86ba7d8f0780",
      "parents": [
        "20b4f463f4ab50fa9bcc9838aa94101fa5698125"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 17:26:00 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 17:26:00 2016 +0100"
      },
      "message": "Add new test file.\n"
    }
  ]
}
