)]}'
{
  "log": [
    {
      "commit": "ea67ba718d8af10cb7aa3b91379203f5dd7e50d7",
      "tree": "7a206131b7f0bcc4a90e800ba7ab1a14c9189f88",
      "parents": [
        "9670f61d4680bd54f5e055b75b00b56c119f9ae6"
      ],
      "author": {
        "name": "Drew Vogel",
        "email": "dvogel@github",
        "time": "Wed May 07 22:05:17 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 07 22:05:17 2025 +0200"
      },
      "message": "patch 9.1.1370: CI Tests favor GTK2 over GTK3\n\nProblem:  CI Tests favor GTK2 over GTK3\nSolution: Install GTK3 dependencies and debug packages for CI workflows,\n          update ASAN suppression list, update required dependency\n          checks for the tests (Drew Vogel)\n\ncloses: #17253\n\nSigned-off-by: Drew Vogel \u003cdvogel@github\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "67fe77d2724ec2041baef73edf20e828b43adcd2",
      "tree": "6e9e6a4fbf6bb3c79df4db80d6966ce79fae3f57",
      "parents": [
        "23984602327600b7ef28dcedc772949d5c66b57f"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Apr 20 10:21:18 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 20 10:21:18 2025 +0200"
      },
      "message": "patch 9.1.1325: tests: not checking error numbers properly\n\nProblem:  tests: not checking error numbers properly.\nSolution: Add a trailing comma to avoid matching a different error\n          number with the same prefix (zeertzjq)\n\ncloses: #17159\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a3a7d10bfb9547991e04bcf12d1391deb8060754",
      "tree": "f5b35d74fa461cf0c7bc4746f52abe4e8e833ccd",
      "parents": [
        "18a6853a7627de231f0128237665112a0c8aaaf0"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Mar 18 20:41:24 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Mar 18 20:41:24 2025 +0100"
      },
      "message": "patch 9.1.1221: Wrong cursor pos when leaving Insert mode just after \u0027autoindent\u0027\n\nProblem:  Wrong cursor position and \u0027^\u0027 mark when leaving Insert mode\n          just after \u0027autoindent\u0027 and cursor on last char of line.\nSolution: Don\u0027t move cursor to NUL when it wasn\u0027t moved to the left\n          (zeertzjq).\n\nfixes: #15581\nrelated: neovim/neovim#30165 neovim/neovim#32943\ncloses: #16922\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "44180416981000ad0bc5db4686889892e7a05cdd",
      "tree": "92e60dedfe3ae1f18f39f612c90c086052929acb",
      "parents": [
        "3af0a8d8f5b090a6a4b085e7b6ee0f5f87eda399"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Thu Feb 20 22:09:48 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Feb 20 22:09:48 2025 +0100"
      },
      "message": "patch 9.1.1126: patch 9.1.1121 used a wrong way to handle enter\n\nProblem:  patch 9.1.1121 used a wrong way to handle enter\nSolution: compl_enter_selects also needs to consider the selected item\n          in ins_compl_new_leader() (glepnir)\n\ncloses: #16673\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "07f0dbe3aa326fdf4d0f1b1cf7d79df89e91fc6e",
      "tree": "78af7dff178c49609465f20e0cd4a227f0d25cf1",
      "parents": [
        "ee1a24b21d10903ee4369d1df514af9eb4c400a6"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Tue Feb 18 20:27:30 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Feb 18 20:27:30 2025 +0100"
      },
      "message": "patch 9.1.1121: Enter does not insert newline with \"noselect\"\n\nProblem:  Enter does not insert newline with \"noselect\" when the pum is\n          visible (lifepillar)\nSolution: When Enter is pressed and no complete-item is selected,\n          ins_compl_prep returns false, and the edit function continues\n          processing Enter to insert a new line. (glepnir)\n\nfixes: #1653\ncloses: #16653\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fe424d13ef6e5486923f23f15bb6951e3079412e",
      "tree": "7d0bcbeab9b24aa19a24296f9e8e210ad238cc35",
      "parents": [
        "e595e9c31b651bcb15d2f40ff00fffa432370484"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri May 17 18:20:43 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 17 18:20:43 2024 +0200"
      },
      "message": "patch 9.1.0415: Some functions are not tested\n\nProblem:  Some functions are not tested\nSolution: Add a few more tests, fix a few minor problems\n          (Yegappan Lakshmanan)\n\ncloses: #14789\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f01493c55062c01b1cdf9b1e946577f4d1bdddf3",
      "tree": "3f4ed5607440c2000644374866dd77850a6688ba",
      "parents": [
        "0d87e3c711b46be67cf8f014cc0bca21431599c0"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Apr 14 23:21:02 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 23:21:02 2024 +0200"
      },
      "message": "patch 9.1.0329: String interpolation fails for Dict type\n\nProblem:  String interpolation fails for Dict type\nSolution: Support Dict data type properly, also support :put \u003dDict\n          (without having to convert it to string() first)\n          (Yegappan Lakshmanan)\n\nfixes: #14529\ncloses: #14541\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cb204e688e5c9d56a78b621ef27c35d91860cb09",
      "tree": "f1163b8c64d9b74a8d44ddc1d75a23a975e57264",
      "parents": [
        "f1750ca0c2ef91c6e4857655ca8fdf8dd8f5abb8"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Tue Apr 02 20:49:45 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 02 20:49:45 2024 +0200"
      },
      "message": "patch 9.1.0258: half-page scrolling broke backward compatibility\n\nProblem:  Support for \u0027smoothscroll\u0027 in (half-)page scrolling\n          broke backward compatibility and can be made to work better.\n          (after v9.1.215)\nSolution: Restore the previous cursor and end-of-buffer behavior for\n          half-page scrolling and improve \u0027smoothscroll\u0027 support.\n          (Luuk van Baal)\n\nfixes: #14338\ncloses: #14377\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8ede7a069419e0e01368c65a2d0c79d6332aa6cd",
      "tree": "8b6a70866e924d99d8710de10828fa42a78f13cf",
      "parents": [
        "2ca7d5f4831ce3d86cdc3f0c844fc50ea0deb7e5"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Mar 28 10:30:08 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Mar 28 10:30:08 2024 +0100"
      },
      "message": "patch 9.1.0218: Unnecessary multiplications in backspace code\n\nProblem:  Unnecessary multiplications in backspace code, as\n          \"col / ts * ts\" is the same as \"col - col % ts\".\nSolution: Change \"col / ts * ts\" to \"col - col % ts\".  Adjust the loop\n          and the comments ins_bs() to be easier to understand.  Update\n          tests to reset \u0027smarttab\u0027 properly.\n          (zeertzjq)\n\ncloses: #14308\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5a2e3ec9ac72b6e644fea4ebba7e632498296e2f",
      "tree": "60995794ab4c3a4e3b53156b2b1b2fd4410d0ed1",
      "parents": [
        "982e191b38b493d148d73871a724381214e4c62f"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Thu Mar 28 10:07:29 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Mar 28 10:10:40 2024 +0100"
      },
      "message": "patch 9.1.0215: Half-page scrolling does not support smooth-scrolling\n\nProblem:  Page-wise scrolling with Ctrl-D/Ctrl-U implements\n          it\u0027s own logic to change the topline and cursor.\n          More logic than necessary for scrolling with Ctrl-F/Ctrl-B\n          was removed in patch 9.1.0211.\nSolution: Re-use the logic from Ctrl-E/Ctrl-Y/Ctrl-F/Ctrl-B while\n          staying backward compatible as much as possible.\n          Restore some of the logic that determined how many lines will\n          be scrolled (Luuk van Baal)\n\ncloses: #14316\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b9f5b95b7bec2414a5a96010514702d99afea18e",
      "tree": "50cc5b637071ef1fb210b54f9f141f25a158edee",
      "parents": [
        "9ccc2972373c8310c20ae7621b9c634d0dc43e26"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Tue Mar 26 18:46:45 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Mar 26 18:53:24 2024 +0100"
      },
      "message": "patch 9.1.0211: page-wise scrolling does not support smooth-scrolling\n\nProblem:  Page-wise scrolling with Ctrl-F/Ctrl-B implements\n          it\u0027s own logic to change the topline and cursor.\n          In doing so, skipcol is not handled properly for\n          \u0027smoothscroll\u0027, and virtual lines.\nSolution: Re-use the logic from Ctrl-E/Ctrl-Y while staying\n          backward compatible as much as possible.\n\ncloses: #14268\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0185c7701434f1fbbf83fecd6384a19c1d2fc44e",
      "tree": "3c60cd43525516b290fa4a0f9adb6f7c3d31bd64",
      "parents": [
        "ab01adf7c65b4ee350b402ab3ef1e7dfa5e074f1"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Mar 25 16:34:51 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Mar 25 16:34:51 2024 +0100"
      },
      "message": "patch 9.1.0204: Backspace inserts spaces with virtual text and \u0027smarttab\u0027\n\nProblem:  Backspace inserts spaces with virtual text and \u0027smarttab\u0027.\nSolution: Ignore virtual text and wrapping when backspacing.\n          (zeertzjq)\n\nrelated: neovim/neovim#28005\ncloses: #14296\n\nCo-authored-by: VanaIgr \u003cvanaigranov@gmail.com\u003e\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7d711fe2092d0438d2df5054df735ec34926e2bc",
      "tree": "401aecf9711ac2303fa55d3eeffeb64e680a7628",
      "parents": [
        "ac4cffc6d9d307778d8a2945adab70244470bbb8"
      ],
      "author": {
        "name": "altermo",
        "email": "",
        "time": "Tue Jan 16 17:25:17 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jan 16 17:25:17 2024 +0100"
      },
      "message": "patch 9.1.0035: i_CTRL-] triggers InsertCharPre\n\nProblem:  i_CTRL-] triggers InsertCharPre\nSolution: Return if CTRL-] is received. InsertCharPre\n          is supposed to be only used for chars to be inserted\n          but i_CTRL-] triggers expansion and is not inserted\n          into the buffer (altermo)\n\ncloses: #13853\ncloses: #13864\n\nSigned-off-by: altermo\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ee17b6f70d382ec6c5d8d27b56c4e84106ac8c55",
      "tree": "1576168b662d7db6db23b175860a3a5f67c40a1f",
      "parents": [
        "7bcd25cad3e9d5c9e25c7ae2bde67285c26f73cd"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 09 11:23:50 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 09 11:31:38 2023 +0200"
      },
      "message": "patch 9.0.1886: Various Typos\n\nProblem:  Various Typos\nSolution: Fix Typos\n\nThis is a collection of typo related commits.\n\ncloses: #12753\ncloses: #13016\n\nCo-authored-by: Adri Verhoef \u003ca3@a3.xs4all.nl\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nCo-authored-by: Viktor Szépe \u003cviktor@szepe.net\u003e\nCo-authored-by: nuid64 \u003clvkuzvesov@proton.me\u003e\nCo-authored-by: Meng Xiangzhuo \u003caumo@foxmail.com\u003e\nCo-authored-by: Dominique Pellé \u003cdominique.pelle@gmail.com\u003e\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c174c2e58c9e24a75b189e01143e6d057b84e96e",
      "tree": "deb9aa525c7fd782b00c18c9f69a53a091aa893a",
      "parents": [
        "1f76138ff1d08a8474cfcaf743448caf679416a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 25 20:06:49 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 25 20:06:49 2023 +0000"
      },
      "message": "patch 9.0.1428: cursor in wrong position when leaving insert mode\n\nProblem:    Cursor in wrong position when leaving insert mode.\nSolution:   Update the w_valid flags.  Position the cursor also when not\n            redrawing. (closes #12137)\n"
    },
    {
      "commit": "4f026ea9f1ad9db262f0dba522768c84e5ae37b4",
      "tree": "f2f9744ff7341c7dd0a7f69a032eb36956ab7273",
      "parents": [
        "83ae6150bf6bd313487b3a51f9be9836e8b9c20f"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Feb 26 14:47:24 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 14:47:24 2023 +0000"
      },
      "message": "patch 9.0.1356: cannot cancel \"gr\" with Esc\n\nProblem:    Cannot cancel \"gr\" with Esc.\nSolution:   Make \"gr\u003cEsc\u003e\" do nothing. (closes #12064)\n"
    },
    {
      "commit": "d6a4ea3aa0d3f4a886ea900e94bf4e8ca8ae8d63",
      "tree": "08280d9941371f9a9138a61082cb65361931ef04",
      "parents": [
        "6d611de58c8e324491415da8e79c6bd3faa3e848"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 14:24:44 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 14:24:44 2023 +0000"
      },
      "message": "patch 9.0.1354: \"gr CTRL-G\" stays in virtual replace mode\n\nProblem:    \"gr CTRL-G\" stays in virtual replace mode. (Pierre Ganty)\nSolution:   Prepend CTRL-V before control characters. (closes #12045)\n"
    },
    {
      "commit": "2824d1ee325ea61855c26f77e7a4e095b9606720",
      "tree": "9222f05ac6de32b6c72e67ef1c4d40604a7d23c1",
      "parents": [
        "ca06b30073de22dc120b532e90fbee2a10ef9772"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 23 20:13:04 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 23 20:13:04 2023 +0000"
      },
      "message": "patch 9.0.1347: \"gr CTRL-O\" stays in Insert mode\n\nProblem:    \"gr CTRL-O\" stays in Insert mode. (Pierre Ganty)\nSolution:   Do not set restart_edit when \"cmdchar\" is \u0027v\u0027. (closes #12045)\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": "01d4efe2e87632aa085897d3d64e27585908f977",
      "tree": "caf031d3bcea34473aa163f6e7b878add52ba92e",
      "parents": [
        "b0d45ec67f4976318f199a7929ad3bcf93686fd0"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Jan 25 15:31:28 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 25 15:31:28 2023 +0000"
      },
      "message": "patch 9.0.1243: :setglobal cannot use script-local function for \"expr\" option\n\nProblem:    :setglobal cannot use script-local function for \"expr\" option.\nSolution:   Use the pointer to the option value properly. (closes #11883)\n"
    },
    {
      "commit": "14f91765c07e147e0c8554a50560ae24dbd5ecea",
      "tree": "ea472672a35bd00899b7536fa3a9cafce07d1215",
      "parents": [
        "c20a41972c61ab4bc211327d535c73c9b30cc166"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 15:13:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 15:13:52 2022 +0100"
      },
      "message": "patch 9.0.0532: edit test is flaky when run under valgrind\n\nProblem:    Edit test is flaky when run under valgrind.\nSolution:   Send some text to the terminal to trigger a redraw.\n"
    },
    {
      "commit": "61abe7d8f827ec31f098e8abcdf58846b956ef16",
      "tree": "0cf4ec692b77aeb1be2c1a38d3ff32973aaca45e",
      "parents": [
        "9b03d3e75b4274493bbe76772d7b92238791964c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 30 21:46:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 30 21:46:08 2022 +0100"
      },
      "message": "patch 9.0.0336: tests are flaky because of using a common file name\n\nProblem:    Tests are flaky because of using a common file name.\nSolution:   Rename files and directories to be more unique.\n"
    },
    {
      "commit": "3b0d70f4ff436cb144683dafd956e8a3ee485a90",
      "tree": "20d6db8894730c9ed823c9c854f696704e993949",
      "parents": [
        "4f1b083be43f351bc107541e7b0c9655a5d2c0bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:31:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:31:20 2022 +0100"
      },
      "message": "patch 9.0.0323: using common name in tests leads to flaky tests\n\nProblem:    Using common name in tests leads to flaky tests.\nSolution:   Rename files and directories to be more specific.\n"
    },
    {
      "commit": "c9e8fd6fc7d2027d0645b376d95a6ed51098036c",
      "tree": "c79b0a64b922fe60f222496360c8801565cba7f6",
      "parents": [
        "3cfae39b087c2724991d385e5e8ee7d011aa8e99"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Jul 26 18:12:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 26 18:12:38 2022 +0100"
      },
      "message": "patch 9.0.0083: ModeChanged event not triggered when leaving cmdline window\n\nProblem:    ModeChanged event not triggered when leaving the cmdline window.\nSolution:   Call may_trigger_modechanged(). (closes #10791)\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": "c5382b667ac4b69ddff5b5bc562386843bc9c07b",
      "tree": "6018e540c1b1c41a034d81dcb665c09059de1958",
      "parents": [
        "1f30caff8b63beda75a5dcd15ffe3e9e818ed483"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 15:22:36 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 15:22:36 2022 +0100"
      },
      "message": "patch 8.2.5130: edit test for mode message fails when using valgrind\n\nProblem:    Edit test for mode message fails when using valgrind.\nSolution:   Use WaitForAssert().  Run beep test later.\n"
    },
    {
      "commit": "cfe456543e840d133399551f8626d985e1fb1958",
      "tree": "88e1820132eef74ed7abab2334d51019cb6f47d2",
      "parents": [
        "02e8d4e4ffcdd6ee919e19692d591da8e18a565d"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 27 17:26:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 27 17:26:55 2022 +0100"
      },
      "message": "patch 8.2.5029: \"textlock\" is always zero\n\nProblem:    \"textlock\" is always zero.\nSolution:   Remove \"textlock\" and rename \"textwinlock\" to \"textlock\".\n            (closes #10489)\n"
    },
    {
      "commit": "8e145b82464a21ee4fdf7948f04e2a1d505f8bfa",
      "tree": "833d3862b868395323a8670c15af4b30f1d5564e",
      "parents": [
        "5a01caa90428a5f87600528d68529383c0b2f78c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 21 20:17:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 21 20:17:31 2022 +0100"
      },
      "message": "patch 8.2.4993: smart/C/lisp indenting is optional\n\nProblem:    smart/C/lisp indenting is optional, which makes the code more\n            complex, while it only reduces the executable size a bit.\nSolution:   Graduate FEAT_CINDENT, FEAT_SMARTINDENT and FEAT_LISP.\n"
    },
    {
      "commit": "b370771bffc8395204f53209b69e35dff95a9237",
      "tree": "d52c4d99aa5f14f04efc88c25b5271b6c3670151",
      "parents": [
        "fe978c2b6bb9d897d962595a4a51dd7a71dc8e89"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 22:49:43 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 22:49:43 2022 +0100"
      },
      "message": "patch 8.2.4922: mouse test fails on MS-Windows\n\nProblem:    Mouse test fails on MS-Windows.\nSolution:   Set \u0027mousemodel\u0027 to \"extend\".\n"
    },
    {
      "commit": "8e8dc9b32326c6fbd37671b6072296404b481d4a",
      "tree": "f6890ee591cf195a09ec829e1f0db2e8b3427539",
      "parents": [
        "a91cb98bb36b0f9dc3c378c0bbd9a69de29830fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 20:38:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 20:38:06 2022 +0100"
      },
      "message": "patch 8.2.4916: mouse in Insert mode test fails\n\nProblem:    Mouse in Insert mode test fails.\nSolution:   Fix the text and check relevant positions.\n"
    },
    {
      "commit": "dfbdadce44b754cfa9f55111bdc44bb6a5d6b320",
      "tree": "0c0c4a541902bf77a13cd0e36c2da03855ae80cc",
      "parents": [
        "40fd7e665260c9227d6d90b17a301a1bc47f7f5b"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 05 20:46:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 05 20:46:47 2022 +0100"
      },
      "message": "patch 8.2.4876: MS-Windows: Shift-BS results in strange char in powershell\n\nProblem:    MS-Windows: Shift-BS results in strange character in powershell.\nSolution:   Add K_S_BS. (Christian Brabandt, closes #10283, closes #10279)\n"
    },
    {
      "commit": "3a56b6d405fc0f1ca928b77382f97d0c552bea64",
      "tree": "14723611ebb679b54619d713c26a80c9a9696206",
      "parents": [
        "ac72c21da696cf6c31630a9e5ff4c0d3e2049c11"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Apr 08 11:56:14 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 11:56:14 2022 +0100"
      },
      "message": "patch 8.2.4711: when \u0027insermode\u0027 is set :edit from \u003cCmd\u003e mapping misbehaves\n\nProblem:    When \u0027insermode\u0027 is set :edit from \u003cCmd\u003e mapping misbehaves.\nSolution:   Don\u0027t set \"need_start_insertmode\" when already in Insert mode.\n            (closes #10116)\n"
    },
    {
      "commit": "0b962e5685edd41b55d5427b894797e725707639",
      "tree": "0b6bddeb6a2c7da603b71474b87f185dc14a02ea",
      "parents": [
        "292e1b9f681054a1de8fa22315ae6eedd7acb205"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "message": "patch 8.2.4677: the Athena GUI support is outdated\n\nProblem:    The Athena GUI support is outdated.\nSolution:   Remove the Athena GUI code.\n"
    },
    {
      "commit": "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": "502d8ae3e8ed8b6f8dd2ff175f154f9aa87228ef",
      "tree": "4f8c375b4f9b90a4d7230ed105224fda7f8f2c48",
      "parents": [
        "acc4b5648b49ec13c4f35ee0bf552eda71b0c372"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jan 24 15:27:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 15:27:50 2022 +0000"
      },
      "message": "patch 8.2.4203: entering a character with CTRL-V may include modifiers\n\nProblem:    Entering a character with CTRL-V may include modifiers.\nSolution:   Reset \"mod_mask\" when entering a character with digits after\n            CTRL-V. (closes #9610)\n"
    },
    {
      "commit": "de05bb25733c3319e18dca44e9b59c6ee389eb26",
      "tree": "e2f5ea4506ce6d42ad2cbe89b5e32f3713bed510",
      "parents": [
        "54598066ca4cfaf0761aedf47e4ba9844674791e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 13:08:14 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 13:08:14 2022 +0000"
      },
      "message": "patch 8.2.4074: going over the end of NameBuff\n\nProblem:    Going over the end of NameBuff.\nSolution:   Check length when appending a space.\n"
    },
    {
      "commit": "e982586f8eebf2b055987218f6d3f7a084c4bf69",
      "tree": "99e63f241c4e8f329eca27a710dfbf335c965d97",
      "parents": [
        "475d9521baaeb060ebb915d678094ff28e67b5be"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Jan 03 11:03:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 03 11:03:48 2022 +0000"
      },
      "message": "patch 8.2.3989: some insert completion code is not tested\n\nProblem:    Some insert completion code is not tested.\nSolution:   Add a few tests.  Refactor thesaurus completion. (Yegappan\n            Lakshmanan, closes #9460)\n"
    },
    {
      "commit": "8bb65f230d3025037f34021a72616038da0601ee",
      "tree": "1edaf57b7fbe5e3c30a174026f5389f8b98b7376",
      "parents": [
        "ec86520f946a40d5c4a92d6a11d6928faa13abd4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Dec 26 10:51:39 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 10:51:39 2021 +0000"
      },
      "message": "patch 8.2.3900: it is not easy to use a script-local function for an option\n\nProblem:    It is not easy to use a script-local function for an option.\nSolution:   recognize s: and \u003cSID\u003e at the start of the expression. (Yegappan\n            Lakshmanan, closes #9401)\n"
    },
    {
      "commit": "52797bae1710621926c03a2611c40a692c96fb44",
      "tree": "3cf4bedc9079f69fb3adb8ebf61361451fa04c1a",
      "parents": [
        "0e6adf8a29d5c2c96c42cc7157f71bf22c2ad471"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 14:45:13 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 14:45:13 2021 +0000"
      },
      "message": "patch 8.2.3825: various comments could be improved\n\nProblem:    Various comments could be improved.\nSolution:   Improve the comments.\n"
    },
    {
      "commit": "923dce2b07ff185c0ef661f3eca47bc17655f01b",
      "tree": "6bd0b7aea8a22002a85a88effe5ca5bf18c7b17a",
      "parents": [
        "2c23670300b18f2f799d0602ff5225caa55b0d67"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Nov 21 11:36:04 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 21 11:36:04 2021 +0000"
      },
      "message": "patch 8.2.3637: typos in test files\n\nProblem:    Typos in test files.\nSolution:   Correct the typos. (Dominique Pellé, closes #9175)\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": "3075a45592fe76f2febb6321632a23e352efe949",
      "tree": "03456a8d38fac32baca2c5157b264f2c759e55c4",
      "parents": [
        "125ffd21f9601a90b845f1d50c24da0d3938bb59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 17 15:51:52 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 17 15:51:52 2021 +0000"
      },
      "message": "patch 8.2.3609: internal error when ModeChanged is triggered recursively\n\nProblem:    Internal error when ModeChanged is triggered when v:event is\n            already in use.\nSolution:   Save and restore v:event if needed.\n"
    },
    {
      "commit": "8753c1dd2c2a5c2c7ff63a9bfb14cd4b9bb9c87f",
      "tree": "86c8ca862b2067fca009a0b4e5275afba4624b97",
      "parents": [
        "9cd063e3195a4c250c8016fa340922ab21fda252"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Oct 31 20:19:17 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 31 20:19:17 2021 +0000"
      },
      "message": "patch 8.2.3568: ctrl-hat test fails with Athena and Motif\n\nProblem:    Ctrl-hat test fails with Athena and Motif. (Elimar Riesebieter)\nSolution:   Run the test only with GTK. (Dominique Pellé, closes #9069)\n"
    },
    {
      "commit": "9cd063e3195a4c250c8016fa340922ab21fda252",
      "tree": "1b7909f6165b6742f89bb3702d1bfac07c22d7ec",
      "parents": [
        "44db603f691b58a8531e8ff528e0a7ce644257b2"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Thu Oct 28 21:06:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 28 21:06:05 2021 +0100"
      },
      "message": "patch 8.2.3567: CTRL-I in Insert mode is not tested\n\nProblem:    CTRL-I in Insert mode is not tested\nSolution:   Add a test case. (Dominique Pellé, closes #8866)\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": "f4d8b76d304dabc39c06d2344cd4c7b28484811b",
      "tree": "56f98aadab44534d6529e802c00bbff8adbf0969",
      "parents": [
        "9d4b8caf9eddb2db09395587c621309f4513befa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 14:13:09 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 14:13:09 2021 +0100"
      },
      "message": "patch 8.2.3528: \u0027thesaurus\u0027 and \u0027thesaurusfunc\u0027 do not have the same scope\n\nProblem:    \u0027thesaurus\u0027 and \u0027thesaurusfunc\u0027 do not have the same scope.\nSolution:   Make \u0027thesaurusfunc\u0027 global-local.\n"
    },
    {
      "commit": "160e994d768d03a3c826b58115cde94df8fce607",
      "tree": "38f6ec253633b656db1be92790c26fc71eb72eee",
      "parents": [
        "2286304cdbba53ceb52b3ba2ba4a521b0a2f8d0f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Oct 16 15:41:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 15:41:29 2021 +0100"
      },
      "message": "patch 8.2.3520: cannot define a function for thesaurus completion\n\nProblem:    Cannot define a function for thesaurus completion.\nSolution:   Add \u0027thesaurusfunc\u0027. (Yegappan Lakshmanan, closes #8987,\n            closes 8950)\n"
    },
    {
      "commit": "72d2fa69e56dd0e61eac87a9c3b79cd89d47cdd9",
      "tree": "a076fc292096588f95a8b523ef617e111d33f1fb",
      "parents": [
        "d85931e67316e824878000d0ead122553ccef3a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 21:48:15 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 21:48:15 2021 +0100"
      },
      "message": "patch 8.2.3463: pattern matching with ModeChanged not tested\n\nProblem:    Pattern matching with ModeChanged not tested.\nSolution:   Add a few more test lines. (issue #8856)\n"
    },
    {
      "commit": "d85931e67316e824878000d0ead122553ccef3a4",
      "tree": "a64477761d5b3916f0d4ac1dd9aee62a70a1f673",
      "parents": [
        "72406a4bd2896915b6f541e26d41521a59b1f846"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 16:55:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 16:55:39 2021 +0100"
      },
      "message": "patch 8.2.3462: ModeChanged only uses one character for new_mode and old_mode\n\nProblem:    The ModeChanged event only uses one character for the new_mode and\n            old_mode values.\nSolution:   Pass one as first argument to mode(). (issue #8856)\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": "5958549760652c173b703613b9cbf09b25a4eddb",
      "tree": "5acca6c4929b41affd9d7aaa2eadb8a65472ebcc",
      "parents": [
        "744aecf8777e86fac6d30f072e90e2de353b8ea1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jun 12 13:46:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 12 13:46:41 2021 +0200"
      },
      "message": "patch 8.2.2979: not all options code is covered by tests\n\nProblem:    Not all options code is covered by tests.\nSolution:   Add more tests for options. (Yegappan Lakshmanan, closes #8369)\n"
    },
    {
      "commit": "1f448d906b3c516e5864dc5bae3ddbf3664ee649",
      "tree": "f9d45c6626b219fa888c778fdeefd1db288ae730",
      "parents": [
        "e98f60a5912d30db289231aed7d3a1d74beaae20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 19:37:06 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 19:37:06 2021 +0100"
      },
      "message": "patch 8.2.2643: various code not covered by tests\n\nProblem:    Various code not covered by tests.\nSolution:   Add a few more test. (Yegappan Lakshmanan, closes #7995)\n"
    },
    {
      "commit": "17709e280ac5ba234b04641cde88d38e3522cedf",
      "tree": "3c3063f282825fd08b26d5b387ca5ba19f219a52",
      "parents": [
        "a555e6fcb6ec97b5ab30b20a340b228f4d820f14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 19 14:38:12 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 19 14:38:12 2021 +0100"
      },
      "message": "patch 8.2.2623: some tests fail when run as root\n\nProblem:    Some tests fail when run as root.\nSolution:   Use CheckNotRoot.\n"
    },
    {
      "commit": "f9a65505d1d93f3e67e5b8646bde3bbc44c70f7d",
      "tree": "bb1709bc740142a0883ab4c738d3ff2ed5df32c0",
      "parents": [
        "008bff967f7fcaa6af066f71d65bfbba5ef5c7d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 05 20:47:44 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 05 20:47:44 2021 +0100"
      },
      "message": "patch 8.2.2570: tests fail when run as root\n\nProblem:    Tests fail when run as root.\nSolution:   Add a comment mentioning the expected failure. (issue #7919)\n"
    },
    {
      "commit": "a1070eae77f635f08b6f2612726b905796baaa58",
      "tree": "aa16207fd5f03cf3c913bb046a1e60948df980c9",
      "parents": [
        "5b5ae29bd3d7b832b6f15320430f7f191e0abd1f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 19:21:36 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 19:21:36 2021 +0100"
      },
      "message": "patch 8.2.2534: missing test coverage\n\nProblem:    Missing test coverage.\nSolution:   Improve test coverage for completion with different encodings,\n            mapset(), and term function failures. (Dominique Pellé,\n            closes #7877)\n"
    },
    {
      "commit": "caf73dcfade0a435ea3f989285b43f07c40c9948",
      "tree": "ae9c2d80671b11dd22ab7979e3969bdaee09ec6a",
      "parents": [
        "cb80aa2d53e56d3aba3b3c439fb467f29a750c5e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 21:39:13 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 26 21:39:13 2020 +0100"
      },
      "message": "patch 8.2.1910: reading past the end of the command line\n\nProblem:    Reading past the end of the command line.\nSolution:   Check for NUL. (closes #7204)\n"
    },
    {
      "commit": "b53e13a91ab2fc9d52bd044715daa84972f4ce47",
      "tree": "6df807962d3719c50e6c33beaeaf8bc23ab8b12e",
      "parents": [
        "20d89e0ac65686481f97657008deede0b39ef5db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 12:19:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 21 12:19:53 2020 +0200"
      },
      "message": "patch 8.2.1874: can\u0027t do something just before leaving Insert mode\n\nProblem:    Can\u0027t do something just before leaving Insert mode.\nSolution:   Add the InsertLeavePre autocommand event. (closes #7177)\n"
    },
    {
      "commit": "21cbe175eece17fad21d7403b00422445b587138",
      "tree": "f266f1ec7f373d0f8c975075eb50cb0805ff9960",
      "parents": [
        "2b9b17ea5daaaa693d0891e9a999d711f0e0f743"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 19:08:24 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 19:08:24 2020 +0200"
      },
      "message": "patch 8.2.1842: crash when USE_FNAME_CASE is defined and using :browse\n\nProblem:    Crash when USE_FNAME_CASE is defined and using :browse.\nSolution:   Don\u0027t use read-only memory for \".\". (Yegappan Lakshmanan,\n            closes #7123)\n"
    },
    {
      "commit": "c8fe645c198e2ca55c4e3446efbbdb9b995c63ce",
      "tree": "fe1529e5520e4be8c901d981ecd3a102dd522f0f",
      "parents": [
        "588d241d44fc25ad4c5a635ee4fdeafdfcee0fde"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 17:04:37 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 03 17:04:37 2020 +0200"
      },
      "message": "patch 8.2.1793: not consistently giving the \"is a directory\" warning\n\nProblem:    Not consistently giving the \"is a directory\" warning.\nSolution:   Adjust check for illegal file name and directory. (Yasuhiro\n            Matsumoto, closes #7067)\n"
    },
    {
      "commit": "6d91bcb4d23b5c6a0be72c384beaf385e2d9d606",
      "tree": "0f4129e5f6e049ce5313520239de270cd9389580",
      "parents": [
        "c3d6e8a46a8fc5de622e8df9dbd25edd03e00c5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "message": "patch 8.2.1432: various inconsistencies in test files\n\nProblem:    Various inconsistencies in test files.\nSolution:   Add modelines where they were missing.  Use Check commands instead\n            of silently skipping over tests.  Adjust indents and comments.\n            (Ken Takata, closes #6695)\n"
    },
    {
      "commit": "b86abadf87bd0f85f800077171ec4b98aefff776",
      "tree": "8de3e19c4a33da64318424ddb94cf4b727af6623",
      "parents": [
        "2caa1594e72be7a876c21ed5c2df252d3537cfa7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 01 16:08:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 01 16:08:19 2020 +0200"
      },
      "message": "patch 8.2.1340: some tests fail on Cirrus CI and/or with FreeBSD\n\nProblem:    Some tests fail on Cirrus CI and/or with FreeBSD.\nSolution:   Make \u0027backupskip\u0027 empty. Do not run tests as root. Check for\n            directory when using viminfo. (Ozaki Kiichi, closes #6596)\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": "b340baed9f7fc1c19a0742e2214d54982190c15e",
      "tree": "fdddb599beb4c7b83df200516e63c98703004457",
      "parents": [
        "47a519a933e8bcaf703a5feaac5c01491a658ee3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 15 19:51:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 15 19:51:56 2020 +0200"
      },
      "message": "patch 8.2.0982: insufficient testing for reading/writing files\n\nProblem:    Insufficient testing for reading/writing files.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #6257)\n            Add \"ui_delay\" to test_override() and use it for the CTRL-O test.\n"
    },
    {
      "commit": "c9630d2658af9dcaa01913e899b201bfdef7b536",
      "tree": "5e7b82918122171b6d253528dd87d29bac2a80c5",
      "parents": [
        "71ccd03ee8a43b20000214a9c99dcc90f039edca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 13:20:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 13:20:48 2020 +0200"
      },
      "message": "patch 8.2.0968: no proper testing of the \u0027cpoptions\u0027 flags\n\nProblem:    No proper testing of the \u0027cpoptions\u0027 flags.\nSolution:   Add tests. (Yegappan Lakshmanan, closes #6251)\n"
    },
    {
      "commit": "f9ab52e155dc13f59b654d754041fe78e17b9074",
      "tree": "2623a6b84c994bb0459d744e7432da1409b3cc2a",
      "parents": [
        "221fcc741a6660bfc3fd0d64937d0c15bb71f51d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 05 19:57:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 05 19:57:18 2020 +0200"
      },
      "message": "patch 8.2.0698: insert mode completion not fully tested\n\nProblem:    Insert mode completion not fully tested.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #6041)\n"
    },
    {
      "commit": "6adb9ea0a6ca01414f4b591f379b0f829a8273c0",
      "tree": "8af9e5e5b2ea5d0a76e0fb1b393835c46674b27f",
      "parents": [
        "4e5534fab798ab7c95554da3bc80b08336aedc2b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 30 22:31:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 30 22:31:18 2020 +0200"
      },
      "message": "patch 8.2.0670: cannot change window when evaluating \u0027completefunc\u0027\n\nProblem:    Cannot change window when evaluating \u0027completefunc\u0027.\nSolution:   Make a difference between not changing text or buffers and also\n            not changing window.\n"
    },
    {
      "commit": "db93495d276642f63f80471fbcb900b9aa1e9e42",
      "tree": "fca8ecb1216bbce25b08f87f2ec5857df935ab8b",
      "parents": [
        "0e71704b77a9891ccae9f5a9c7429e933078f232"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 27 20:18:31 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 27 20:18:31 2020 +0200"
      },
      "message": "patch 8.2.0649: undo problem whn an InsertLeave autocommand resets undo\n\nProblem:    Undo problem whn an InsertLeave autocommand resets undo. (Kutsan\n            Kaplan)\nSolution:   Do not create a new undo block when leaving Insert mode.\n"
    },
    {
      "commit": "ff06f283e3e4b3ec43012dd3b83f8454c98f6639",
      "tree": "61a07e0fa072ae02212421515c60745109f2b924",
      "parents": [
        "1966c248814d5195edcd1208ed0e51e664a61283"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 22:01:14 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 22:01:14 2020 +0200"
      },
      "message": "patch 8.2.0614: get ml_get error when deleting a line in \u0027completefunc\u0027\n\nProblem:    Get ml_get error when deleting a line in \u0027completefunc\u0027. (Yegappan\n            Lakshmanan)\nSolution:   Lock the text while evaluating \u0027completefunc\u0027.\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": "4b96df5a017a04141c4e901b1fc5704a3ca48099",
      "tree": "ae335d245fc252be0d2237336be8c1cda620c874",
      "parents": [
        "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "message": "patch 8.2.0156: various typos in source files and tests\n\nProblem:    Various typos in source files and tests.\nSolution:   Fix the typos. (Emir Sari, closes #5532)\n"
    },
    {
      "commit": "5a4c3082d7ab51b3d448a91578479c96c1ab0ad3",
      "tree": "a25f441743857c618f3f019372a284b1d57c4e0d",
      "parents": [
        "9625d3d92d93be52f5d89a57b27ba2400e0fc6d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 15:23:11 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 15:23:11 2019 +0100"
      },
      "message": "patch 8.1.2373: cannot build with +popupwin but without +quickfix\n\nProblem:    Cannot build with +popupwin but without +quickfix. (John Marriott)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "215ba3b63698f3755b2c4de66fc728cc14a8a590",
      "tree": "b5cf32633efa53634545d9acd074443559ca890f",
      "parents": [
        "1e673b9eb686459bd0e7fc3f2199dd077546a18e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 15:07:07 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 15:07:07 2019 +0100"
      },
      "message": "patch 8.1.2263: \u0027noesckeys\u0027 test fails in GUI\n\nProblem:    \u0027noesckeys\u0027 test fails in GUI.\nSolution:   Skip the test in the GUI.\n"
    },
    {
      "commit": "177c9f2f06b048f4c1e154d29423edf65b128f8c",
      "tree": "4443782218352de1bf06af4273647e1228de87cb",
      "parents": [
        "36ec6f6953043270630159a61438ce558552fe3a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 13:59:16 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 13:59:16 2019 +0100"
      },
      "message": "patch 8.1.2261: with modifyOtherKeys set \u0027noesckeys\u0027 doesn\u0027t work\n\nProblem:    With modifyOtherKeys set \u0027noesckeys\u0027 doesn\u0027t work. (James McCoy)\nSolution:   Disable modifyOtherKeys while in Insert mode when \u0027noesckeys\u0027 is\n            set. (closes #5180)\n"
    },
    {
      "commit": "8d3b51084a5bdcd2ee9e31bc03cba0d16c43d428",
      "tree": "9d639842238d3d284834750ef03b4bc6e550903e",
      "parents": [
        "a0d1fef4ebb693696464c5e22e33269f724b8e0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 05 21:29:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 05 21:29:01 2019 +0200"
      },
      "message": "patch 8.1.1988: :startinsert! does not work the same way as \"A\"\n\nProblem:    :startinsert! does not work the same way as \"A\".\nSolution:   Use the same code to move the cursor. (closes #4896)\n"
    },
    {
      "commit": "4c313b13fb7bfa694ec6d2a13175e8650c007b2a",
      "tree": "36db216d522e889c7d86027dfa69f8d5a686c2ed",
      "parents": [
        "a8eee21e75324d199acb1663cb5009e03014a13a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 24 22:58:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 24 22:58:31 2019 +0200"
      },
      "message": "patch 8.1.1925: more functions can be used as methods\n\nProblem:    More functions can be used as methods.\nSolution:   Make various functions usable as a method.\n"
    },
    {
      "commit": "f8191c5f07c650b75b85c5a5b3d000fd5cae1643",
      "tree": "18586c2489fa838bfd86ba38459bd0e44b31399b",
      "parents": [
        "bd2d68c2f42c7689f681aeaf82606d17f8a0312f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 17:22:54 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 18 17:22:54 2019 +0200"
      },
      "message": "patch 8.1.1348: running tests may cause the window to move\n\nProblem:    Running tests may cause the window to move.\nSolution:   Correct the reported window position for the offset with the\n            position after \":winpos\".  Works around an xterm bug.\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": "2ba4238818ca5ea52334de3037ef3729584cebf5",
      "tree": "53d53907ea3e134ab895b21ae61818e66e6f6b1c",
      "parents": [
        "713bf9e996d8c9a2cc5003ee0c95f12055756ae5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 16 18:11:07 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 16 18:11:07 2019 +0100"
      },
      "message": "patch 8.1.1011: indent from autoindent not removed from blank line\n\nProblem:    Indent from autoindent not removed from blank line. (Daniel Hahler)\nSolution:   Do not reset did_ai when text follows. (closes #4119)\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": "1e1153600c0377472d62cc553173fe555ddcf5a7",
      "tree": "6b048ad52538ede86b31960d3c2f963411925c73",
      "parents": [
        "c46af534102c65b43912311d67f55f5049e5ef7a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 23:01:02 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 23:01:02 2019 +0100"
      },
      "message": "patch 8.1.0711: test files still use function!\n\nProblem:    Test files still use function!.\nSolution:   Remove the exclamation mark.  Fix overwriting a function.\n"
    },
    {
      "commit": "4dbc2627641a6b950c30c31cbf7b7e6c36da1927",
      "tree": "01a06742db92d299a694a3f7a3813df95834b593",
      "parents": [
        "f7acf2b63ce91ea802dbcf0618f0cdee80993468"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 02 11:59:15 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 02 11:59:15 2018 +0100"
      },
      "message": "patch 8.1.0504: when CTRL-C is mapped it triggers InsertLeave\n\nProblem:    When CTRL-C is mapped it triggers InsertLeave.\nSolution:   Make CTRL-C behave the same way when typed or used in a mapping.\n"
    },
    {
      "commit": "2c8c681bfcd5138a0ec8ce018216dc2dc69a11a0",
      "tree": "8bacefb197e9c6267098c338013d445d0503b8ca",
      "parents": [
        "95e51470f10e1ddcc4b2ce53e4f7ff7aa2e58417"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 28 17:07:52 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 28 17:07:52 2018 +0200"
      },
      "message": "patch 8.1.0219: expanding ## fails to escape backtick\n\nProblem:    Expanding ## fails to escape backtick.\nSolution:   Escape a backtick in a file name. (closes #3257)\n"
    },
    {
      "commit": "ca851593a660f08aba5c134f90c238d4a3e983e6",
      "tree": "363e4fc7ee646a53d869cb941e09feadc0dd46dc",
      "parents": [
        "891e1fd894720d0b99a9daefa41e8181844f819a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 06 21:04:07 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 06 21:04:07 2018 +0200"
      },
      "message": "patch 8.1.0037: cannot easily append lines to another buffer\n\nProblem:    Cannot easily append lines to another buffer.\nSolution:   Add appendbufline().\n"
    },
    {
      "commit": "adb8fbec4f4059d214fe6acf2485ffd35e803450",
      "tree": "6e91c9fd410bb086c611cd0f48cc18d611d1cb91",
      "parents": [
        "acb9effecc9f54b93398a44cc0ec40e77978e094"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 04 20:34:23 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 04 20:34:23 2018 +0200"
      },
      "message": "patch 8.1.0034: cursor not restored with \":edit #\"\n\nProblem:    Cursor not restored with \":edit #\".\nSolution:   Don\u0027t assume autocommands moved the cursor when it was moved to\n            the first non-blank.\n"
    },
    {
      "commit": "02ae9b4a93deea4993d7abe20485f91f1cce5e36",
      "tree": "c6a08def7fcc005f500d2914a09b3fa3638d1143",
      "parents": [
        "1567558b20575e1b17c3808c6bd622b0b4810e36"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 09 15:06:02 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 09 15:06:02 2018 +0100"
      },
      "message": "patch 8.0.1482: using feedkeys() does not work to test completion\n\nProblem:    Using feedkeys() does not work to test Insert mode completion.\n            (Lifepillar)\nSolution:   Do not check for typed keys when executing :normal or feedkeys().\n            Fix thesaurus completion not working when \u0027complete\u0027 is empty.\n"
    },
    {
      "commit": "2a45d64d0a7ab28d77eee277244e76dbbf8c2db8",
      "tree": "221caa93ee894b89d8792f16759a4a636a4a875c",
      "parents": [
        "ee03b941241eae1d36bc29b84eec09116cefe7cd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 27 01:35:00 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 27 01:35:00 2017 +0200"
      },
      "message": "patch 8.0.1226: edit and popup tests failing\n\nProblem:    Edit and popup tests failing.\nSolution:   Make the tests pass.\n"
    },
    {
      "commit": "ff930cad8a9100eeb04256aab1a14de993c1d7e9",
      "tree": "087239febd09bb9c435e93dff38972d7a1cb6790",
      "parents": [
        "87ffb5c1a3aa506a1be07af4e794b3753f839dc3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 19 17:12:10 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 19 17:12:10 2017 +0200"
      },
      "message": "patch 8.0.1205: it is possible to unload a changed buffer\n\nProblem:    Using \"1q\" it is possible to unload a changed buffer. (Rick Howe)\nSolution:   Check the right window for changes.\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": "1b38344e00af65df12946fffda7f3201621c35ef",
      "tree": "164ba42c990c2ed7c7ffa903799b164c225060f2",
      "parents": [
        "97fbc404fc56f76df12b2d2658b1d6efda28d5dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 20:04:54 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 20:04:54 2017 +0200"
      },
      "message": "patch 8.0.1154: \u0027indentkeys\u0027 does not work properly\n\nProblem:    \u0027indentkeys\u0027 does not work properly. (Gary Johnson)\nSolution:   Get the cursor line again. (Christian Brabandt, closes #2151)\n"
    },
    {
      "commit": "15ecbd6f3d39ff04862999a577962ef9369a9e53",
      "tree": "fbf14224edbc3814bdbb05a914d231a331f60193",
      "parents": [
        "866c68861071f8cd1ef5a82445bebaafc8626e7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 07 14:10:48 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 07 14:10:48 2017 +0200"
      },
      "message": "patch 8.0.0545: edit test may fail on some systems\n\nProblem:    Edit test may fail on some systems.\nSolution:   If creating a directory with a very long path fails, bail out.\n"
    },
    {
      "commit": "ba6ec182973af726ce9b7b7eb3753fc3a7ae7d1b",
      "tree": "c9c7dfab4973c6e9319c93ecff6f40c1f0322509",
      "parents": [
        "a1d5fa65bc7e8a548858e9c295a192b63dcd011b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 04 22:41:10 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 04 22:41:10 2017 +0200"
      },
      "message": "patch 8.0.0543: test_edit causes older xfce4-terminal to close\n\nProblem:    Test_edit causes older xfce4-terminal to close. (Dominique Pelle)\nSolution:   Reduce number of columns to 2000.  Try to restore the window\n            position.\n"
    },
    {
      "commit": "c77d6757471fa207520586bbdbc1b30af84cf5c8",
      "tree": "bb00086e0a5f94aefb50605e616f2e950cc94b09",
      "parents": [
        "9b81079ddd839a666682f6bdbc24890bf4d1a42c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 01 14:13:14 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 01 14:13:14 2017 +0200"
      },
      "message": "patch 8.0.0532: test with long directory name fails on Mac\n\nProblem:    Test with long directory name fails on Mac.\nSolution:   Skip the test on Mac systems.\n"
    },
    {
      "commit": "9b81079ddd839a666682f6bdbc24890bf4d1a42c",
      "tree": "3b51f464862b8b69f6973758a5d23e1c9fed6a4f",
      "parents": [
        "658a3a2caf5852d071b6b1be92d9d6614a6208dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 31 23:32:53 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 31 23:32:53 2017 +0200"
      },
      "message": "patch 8.0.0531: test with long directory name fails on non-unix systems\n\nProblem:    Test with long directory name fails on non-unix systems.\nSolution:   Skip the test on non-unix systems.\n"
    },
    {
      "commit": "658a3a2caf5852d071b6b1be92d9d6614a6208dc",
      "tree": "c78aa94abed7966b0b6c69fe2b56d720e6d91666",
      "parents": [
        "13489b9c41922b9ecb16fa47564ec76641515c08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 31 22:27:12 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 31 22:27:12 2017 +0200"
      },
      "message": "patch 8.0.0530: buffer overflow when \u0027columns\u0027 is very big\n\nProblem:    Buffer overflow when \u0027columns\u0027 is very big. (Nikolai Pavlov)\nSolution:   Correctly compute where to truncate.  Fix translation.\n            (closes #1600)\n"
    },
    {
      "commit": "c537947100d4a73754ad4b4c9228c6c439655e5d",
      "tree": "1fb97de2a7dc94f6f71848c08085d6378a48270c",
      "parents": [
        "0529b3eb01fcfd18c0644f8ece9ea107dd460a0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 22:38:00 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 22:38:00 2017 +0100"
      },
      "message": "patch 8.0.0472: when a test fails another test may also fail\n\nProblem:    When a test fails and test.log is created, Test_edit_CTRL_I\n            matches it instead of test1.in.\nSolution:   Match with runtest.vim instead.\n"
    }
  ],
  "next": "eb992cb90fd79c77ad2743459ac898e6ac3de939"
}
