)]}'
{
  "log": [
    {
      "commit": "54e5fed6d27b747ff152cdb6edfb72ff60e70939",
      "tree": "865527f536591729b79b0a0edf3e67dfbcf972df",
      "parents": [
        "288ed23e3929ff55a8ae30db0ba3f57b6f119dc8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 13:37:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 13:37:07 2022 +0100"
      },
      "message": "patch 9.0.0035: spell dump may go beyond end of an array\n\nProblem:    Spell dump may go beyond end of an array.\nSolution:   Limit the word length.\n"
    },
    {
      "commit": "288ed23e3929ff55a8ae30db0ba3f57b6f119dc8",
      "tree": "04bcea7f4c7694e7e2a2c8db7589b3d3e49b73ce",
      "parents": [
        "4dd9252d6f0e93c9118c808bd47f407d581947a8"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jul 04 11:03:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 11:03:07 2022 +0100"
      },
      "message": "patch 9.0.0034: spell tests do not always clear the word list\n\nProblem:    Spell tests do not always clear the word list.\nSolution:   Clear the word list in TearDown(). (closes #10659)\n"
    },
    {
      "commit": "4dd9252d6f0e93c9118c808bd47f407d581947a8",
      "tree": "8ace22652755f6eed142e3093fa83642f761e77f",
      "parents": [
        "7fe956d17650b231f173868531bc7466010687f0"
      ],
      "author": {
        "name": "Anton Sharonov",
        "email": "anton.sharonov@gmail.com",
        "time": "Mon Jul 04 10:47:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 10:47:31 2022 +0100"
      },
      "message": "patch 9.0.0033: on a Belgian keyboard CTRL-[ does not work\n\nProblem:    On a Belgian keyboard CTRL-[ does not work.\nSolution:   Handle GDK_KEY_dead_circumflex. (Anton Sharonov, closes #10658)\n"
    },
    {
      "commit": "7fe956d17650b231f173868531bc7466010687f0",
      "tree": "4e63f0859440167afb7ed36cb21b7f2ba5147981",
      "parents": [
        "9359e8a6d99fe2abfcbb9603339f1740d8870cc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 14:21:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 14:21:09 2022 +0100"
      },
      "message": "patch 9.0.0032: in the quickfix window \u0027cursorline\u0027 overrules QuickFixLine\n\nProblem:    In the quickfix window \u0027cursorline\u0027 overrules QuickFixLine\n            highlighting.\nSolution:   Combine the attributes.  Add a test. (closes #10654)\n"
    },
    {
      "commit": "9359e8a6d99fe2abfcbb9603339f1740d8870cc6",
      "tree": "8d702c795b0d2ff2180731c48ded4348deb9cc97",
      "parents": [
        "22e7e867e224596bd758260e4278ce6239c35ba5"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Jul 03 13:16:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 13:16:09 2022 +0100"
      },
      "message": "patch 9.0.0031: \u003ccmod\u003e of user command does not have correct verbose value\n\nProblem:    \u003ccmod\u003e of user command does not have correct verbose value.\nSolution:   Use the value from the command modifier. (closes #10651)\n"
    },
    {
      "commit": "22e7e867e224596bd758260e4278ce6239c35ba5",
      "tree": "088a8fd47cd9be908b868f7b7ec517365b55d6d0",
      "parents": [
        "daaca8a1281ee610a308cd6209f81a06b3ae3a14"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 20:48:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 20:48:01 2022 +0100"
      },
      "message": "patch 9.0.0030: matchfuzzy test depends on path of current directory\n\nProblem:    Matchfuzzy test depends on path of current directory.\nSolution:   Use fnamemodify() to remove the path. (Robin Becker,\n            closes #10650)\n"
    },
    {
      "commit": "daaca8a1281ee610a308cd6209f81a06b3ae3a14",
      "tree": "cb3670076093ddf57926f75e39ea0521b1f223dd",
      "parents": [
        "022f9ef16c955d6b5fca0f53b79899c56a3966c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 17:58:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 17:58:23 2022 +0100"
      },
      "message": "patch 9.0.0029: the bitmaps/vim.ico file is not in the distribution\n\nProblem:    The bitmaps/vim.ico file is not in the distribution.\nSolution:   Add it back to the distribution.  Adjust the build rules to have\n            it end up in the right place.\n"
    },
    {
      "commit": "022f9ef16c955d6b5fca0f53b79899c56a3966c5",
      "tree": "8528160f0a3d3d24887d3d548951deb07f71a0d9",
      "parents": [
        "2d2950198231a31bf87c1cd4322099cc36b0bb93"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 17:36:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 17:36:31 2022 +0100"
      },
      "message": "patch 9.0.0028: MS-Windows: tests fail if there is a \"runtime\" directory\n\nProblem:    MS-Windows: tests fail if there is a stray \"runtime\" directory.\nSolution:   Only use a \"runtime\" directory if it contains \"defaults.vim\".\n"
    },
    {
      "commit": "2d2950198231a31bf87c1cd4322099cc36b0bb93",
      "tree": "a45f361420fb09f8ba52d43d9153ce616b6bee6d",
      "parents": [
        "c5274dd12224421f2430b30c53b881b9403d649e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 16:29:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 16:29:34 2022 +0100"
      },
      "message": "patch 9.0.0027: the command line test is getting quite big\n\nProblem:    The command line test is getting quite big.\nSolution:   Move command line window tests to a separate file.\n"
    },
    {
      "commit": "c5274dd12224421f2430b30c53b881b9403d649e",
      "tree": "5877c6122e443a0ffe127bc39ea13f356fc00cf8",
      "parents": [
        "c6fdb15d423df22e1776844811d082322475e48a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 15:10:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 15:10:00 2022 +0100"
      },
      "message": "patch 9.0.0026: accessing freed memory with diff put\n\nProblem:    Accessing freed memory with diff put.\nSolution:   Bail out when diff pointer is no longer valid.\n"
    },
    {
      "commit": "c6fdb15d423df22e1776844811d082322475e48a",
      "tree": "def7bf00a0c576aae589520523797dbc06c3675d",
      "parents": [
        "af043e12d9e5869c597de40b9a2517ae97ac72e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 13:43:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 13:43:21 2022 +0100"
      },
      "message": "patch 9.0.0025: accessing beyond allocated memory with the cmdline window\n\nProblem:    Accessing beyond allocated memory when using the cmdline window in\n            Ex mode.\nSolution:   Use \"*\" instead of \"\u0027\u003c,\u0027\u003e\" for Visual mode.\n"
    },
    {
      "commit": "af043e12d9e5869c597de40b9a2517ae97ac72e7",
      "tree": "3d141f1d6710bdcbb634114f54e870dace34fef2",
      "parents": [
        "f2ce76a8c0290af35e434e38cfe889ed0fec4c6a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 12:08:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 12:08:16 2022 +0100"
      },
      "message": "patch 9.0.0024: may access part of typeahead buf that isn\u0027t filled\n\nProblem:    May access part of typeahead buf that isn\u0027t filled.\nSolution:   Check length of typeahead.\n"
    },
    {
      "commit": "f2ce76a8c0290af35e434e38cfe889ed0fec4c6a",
      "tree": "5f8578842b58e81a7ced9adbf27259d344adbd88",
      "parents": [
        "95afae6d1760b2efcc4968dbd3784799d24e9fdf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 11:40:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 11:40:40 2022 +0100"
      },
      "message": "patch 9.0.0023: on Solaris timer_create() exists but does not work\n\nProblem:    On Solaris timer_create() exists but does not work.\nSolution:   Adjust the configure check to run the test program.\n            (closes #10647)\n"
    },
    {
      "commit": "95afae6d1760b2efcc4968dbd3784799d24e9fdf",
      "tree": "4fba307bfc840d47f186c1766dc2ede5cfd1d165",
      "parents": [
        "5e59ea54c0c37c2f84770f068d95280069828774"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 22:44:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 22:44:19 2022 +0100"
      },
      "message": "patch 9.0.0022: spell test fails\n\nProblem:    Spell test fails.\nSolution:   Expect new error is given.\n"
    },
    {
      "commit": "5e59ea54c0c37c2f84770f068d95280069828774",
      "tree": "09f0c34da420d6aff84c745647201844c15fcfab",
      "parents": [
        "f12129f1714f7d2301935bb21d896609bdac221c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 22:26:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 22:26:20 2022 +0100"
      },
      "message": "patch 9.0.0021: invalid memory access when adding word to spell word list\n\nProblem:    Invalid memory access when adding word with a control character to\n            the internal spell word list.\nSolution:   Disallow adding a word with control characters or a trailing\n            slash.\n"
    },
    {
      "commit": "f12129f1714f7d2301935bb21d896609bdac221c",
      "tree": "ce05cd5c868065408da749d38e96e8002830368d",
      "parents": [
        "eb273cd7b036c35ae9070bd6352101914f273e71"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 19:58:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 19:58:30 2022 +0100"
      },
      "message": "patch 9.0.0020: with some completion reading past end of string\n\nProblem:    With some completion reading past end of string.\nSolution:   Check the length of the string.\n"
    },
    {
      "commit": "eb273cd7b036c35ae9070bd6352101914f273e71",
      "tree": "272b5fec83e1d6faf00184b3600024d984fa33bd",
      "parents": [
        "0d878b95d8f9ece2fdba81050f5caba224540f9c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Jul 01 19:11:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 19:11:23 2022 +0100"
      },
      "message": "patch 9.0.0019: timers test not run where possible\n\nProblem:    Timers test not run where possible.\nSolution:   Adjust platform checks. (closes #10645)\n"
    },
    {
      "commit": "0d878b95d8f9ece2fdba81050f5caba224540f9c",
      "tree": "20cf23db136c9df0fed67fb1ff30df7a43ee38c4",
      "parents": [
        "27efc62f5d86afcb2ecb7565587fe8dea4b036fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 18:45:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 18:45:04 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "27efc62f5d86afcb2ecb7565587fe8dea4b036fe",
      "tree": "89ff146617fe7968c41c2cdf552502fa2f462cc4",
      "parents": [
        "3d51ce18ab1be4f9f6061568a4e7fabf00b21794"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 16:35:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 16:35:45 2022 +0100"
      },
      "message": "patch 9.0.0018: going over the end of the typahead\n\nProblem:    Going over the end of the typahead.\nSolution:   Put a NUL after the typeahead.\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": "c2a79b87fc31080ba24394c0b30bab45f1bea852",
      "tree": "d1e0d8e9da64ac9d992d13b25dc52c0cedf30780",
      "parents": [
        "79ae152697ed0dfa578cfac305d05021dec2a6bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 13:15:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 13:15:35 2022 +0100"
      },
      "message": "patch 9.0.0016: comparing line pointer for \u0027breakindent\u0027 is not reliable\n\nProblem:    Comparing line pointer for \u0027breakindent\u0027 is not reliable.\nSolution:   Make a copy of the line.\n"
    },
    {
      "commit": "79ae152697ed0dfa578cfac305d05021dec2a6bc",
      "tree": "3df65276f11979b8b35c33dcde4c2525a6d76815",
      "parents": [
        "9610f94510220c783328e1857af87a6ae7bc20b4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Jul 01 12:13:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 12:13:15 2022 +0100"
      },
      "message": "patch 9.0.0015: with EXITFREE defined terminal menus are not cleared\n\nProblem:    With EXITFREE defined terminal menus are not cleared.\nSolution:   Also clear terminal menus. Remove condition that is always true.\n            (closes #10641)\n"
    },
    {
      "commit": "9610f94510220c783328e1857af87a6ae7bc20b4",
      "tree": "087161e8c3406821f968d97a07ab735e7d951cd3",
      "parents": [
        "fa4873ccfc10e0f278dc46f39d00136fab059b19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 22:28:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 22:28:08 2022 +0100"
      },
      "message": "patch 9.0.0014: missing part of the test override change\n\nProblem:    Missing part of the test override change.\nSolution:   Add the missing part.\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": "cdbfc6dbab1d63aa56af316d6b13e37939e7f7a8",
      "tree": "af16e32444f170534f389fdefcac4f90409277f9",
      "parents": [
        "d25f003342aca9889067f2e839963dfeccf1fe05"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 16:25:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 16:25:21 2022 +0100"
      },
      "message": "patch 9.0.0012: signature files not detected properly\n\nProblem:    Signature files not detected properly.\nSolution:   Add a function to better detect signature files. (Doug Kearns)\n"
    },
    {
      "commit": "d25f003342aca9889067f2e839963dfeccf1fe05",
      "tree": "86676c2d731a231f44a6b35fc4ccbda15fa8163e",
      "parents": [
        "b0375d466e5ca57dca71995c342870b3226d8115"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 12:30:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 12:30:19 2022 +0100"
      },
      "message": "patch 9.0.0011: reading beyond the end of the line with put command\n\nProblem:    Reading beyond the end of the line with put command.\nSolution:   Adjust the end mark position.\n"
    },
    {
      "commit": "b0375d466e5ca57dca71995c342870b3226d8115",
      "tree": "5052fe53ff378adf24d365e3693e15680635a468",
      "parents": [
        "083692d598139228e101b8c521aaef7bcf256e9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 11:03:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 30 11:03:39 2022 +0100"
      },
      "message": "patch 9.0.0010: returning 0 for has(\u0027patch-9.0.0\u0027) is inconsistent\n\nProblem:    Returning 0 for has(\u0027patch-9.0.0\u0027) is inconsistent.\nSolution:   Make it return 1. (closes #10640)\n"
    },
    {
      "commit": "083692d598139228e101b8c521aaef7bcf256e9a",
      "tree": "237ad8cec0b948b2793e040fa7b8957e0f97fbd8",
      "parents": [
        "83e11800cc3775de3135ac7d823137c8c1e87fa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 21:16:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 21:16:58 2022 +0100"
      },
      "message": "patch 9.0.0009: going past the end of a menu item with only modifier\n\nProblem:    Going past the end of a menu item with only modifier.\nSolution:   Check for NUL.\n"
    },
    {
      "commit": "83e11800cc3775de3135ac7d823137c8c1e87fa1",
      "tree": "7e872e40643daa49a14fdea466d187d5145ebdb5",
      "parents": [
        "84f546363068e4ddfe14a8a2a2322bb8d3a25417"
      ],
      "author": {
        "name": "David Gow",
        "email": "david@ingeniumdigital.com",
        "time": "Wed Jun 29 20:24:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 20:24:49 2022 +0100"
      },
      "message": "patch 9.0.0008: cannot specify the variable name for \"xxd -i\"\n\nProblem:    Cannot specify the variable name for \"xxd -i\".\nSolution:   Add the \"-name\" argument. (David Gow, closes #10599)\n"
    },
    {
      "commit": "84f546363068e4ddfe14a8a2a2322bb8d3a25417",
      "tree": "3ba03d5c35ce660ee6f437aa2a89948953c362bd",
      "parents": [
        "8b5901e2f9466eb6f38f5b251e871f609f65e252"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 18:39:11 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 18:39:11 2022 +0100"
      },
      "message": "patch 9.0.0007: no support for double, dotted and dashed underlines\n\nProblem:    No support for double, dotted and dashed underlines.\nSolution:   Add the termcap entries and highlight modes. (closes #9553)\n"
    },
    {
      "commit": "8b5901e2f9466eb6f38f5b251e871f609f65e252",
      "tree": "430a9eae50338cd4685c7b542b51049bd2b8da5b",
      "parents": [
        "040674129f3382822eeb7b590380efa5228124a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 14:39:12 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 14:39:12 2022 +0100"
      },
      "message": "patch 9.0.0006: not all Visual Basic files are recognized\n\nProblem:    Not all Visual Basic files are recognized.\nSolution:   Change detection of *.cls files. (Doug Kearns)\n"
    },
    {
      "commit": "040674129f3382822eeb7b590380efa5228124a8",
      "tree": "3b0597992ba9aa1c1142f5dc26b9243643602591",
      "parents": [
        "d14bb1aef9a142f403aa16298c23db2751de9391"
      ],
      "author": {
        "name": "Hugo Osvaldo Barrera",
        "email": "hugo@barrera.io",
        "time": "Wed Jun 29 13:48:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 13:48:49 2022 +0100"
      },
      "message": "patch 9.0.0005: hare files are not recognized\n\nProblem:    Hare files are not recognized.\nSolution:   Add a filetype pattern. (Hugo Osvaldo Barrera, closes #10630)\n"
    },
    {
      "commit": "d14bb1aef9a142f403aa16298c23db2751de9391",
      "tree": "82d2f7d6ad82a88f206e298497fd9d7d19ed021e",
      "parents": [
        "ee47eaceaa148e07b566ff420f9a3c2edde2fa34"
      ],
      "author": {
        "name": "Matvey Tarasov",
        "email": "matthewtarasov@yandex.ru",
        "time": "Wed Jun 29 13:18:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 13:18:27 2022 +0100"
      },
      "message": "patch 9.0.0004: plural messages not translated properly\n\nProblem:    Plural messages not translated properly.\nSolution:   Use ngettext() in a few more places. (Matvey Tarasov,\n            closes #10606)\n"
    },
    {
      "commit": "ee47eaceaa148e07b566ff420f9a3c2edde2fa34",
      "tree": "990dc0d8074d51970ecc83ad94a59e884687a313",
      "parents": [
        "c207fd2535717030d78f9b92839e5f2ac004cc78"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Jun 29 12:55:36 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 12:55:36 2022 +0100"
      },
      "message": "patch 9.0.0003: functions are global while they could be local\n\nProblem:    Functions are global while they could be local.\nSolution:   Add \"static\".  Add a few tests. (Yegappan Lakshmanan,\n            closes #10612)\n"
    },
    {
      "commit": "c207fd2535717030d78f9b92839e5f2ac004cc78",
      "tree": "d0f5a98dd1ffa989fd14e9bce0b0420b346eecb7",
      "parents": [
        "75417d960bd17a5b701cfb625b8864dacaf0cc39"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Jun 29 10:37:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 10:37:40 2022 +0100"
      },
      "message": "patch 9.0.0002: map functionality outside of map.c\n\nProblem:    Map functionality outside of map.c.\nSolution:   Move f_hasmapto() to map.c.  Rename a function. (closes #10611)\n"
    },
    {
      "commit": "75417d960bd17a5b701cfb625b8864dacaf0cc39",
      "tree": "f399354016cd2c4c517ed37d5063f8d5a9fe4c33",
      "parents": [
        "eb49041875118be5fe60f07750c7c86cb26dccef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 20:07:42 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 20:07:42 2022 +0100"
      },
      "message": "patch 9.0.0001: Travis CI is no longer used\n\nProblem:    Travis CI is no longer used.\nSolution:   Delete the Travis CI configuration. (Hugo Osvaldo Barrera,\n            closes #10636)\n"
    },
    {
      "commit": "eb49041875118be5fe60f07750c7c86cb26dccef",
      "tree": "3de6d475c03b5668b1f39cf169bca4e892bfb049",
      "parents": [
        "c19f1a3488c1bb6fe5707dc6338b13cb9f598670"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 13:44:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 13:44:46 2022 +0100"
      },
      "message": "release version 9.0\n\nProblem:    About time to release Vim 9.0.\nSolution:   Update the version number everywhere.\n"
    },
    {
      "commit": "c19f1a3488c1bb6fe5707dc6338b13cb9f598670",
      "tree": "0faf2a34481cb45910a7a765c24370adc6c05735",
      "parents": [
        "d21e5bde7c74eab8b10fddc30d12a313c7e7dcd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 23:13:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 23:13:04 2022 +0100"
      },
      "message": "patch 8.2.5172: \"make menu\" still uses legacy script\n\nProblem:    \"make menu\" still uses legacy script.\nSolution:   make menu generation script use Vim9 script, fix errors.\n"
    },
    {
      "commit": "d21e5bde7c74eab8b10fddc30d12a313c7e7dcd0",
      "tree": "ae70c3986ae73061897e71d01610ef1e63df868b",
      "parents": [
        "944cc9ceba8868acd238264d4a3894803c566b37"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 22:52:43 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 22:52:43 2022 +0100"
      },
      "message": "patch 8.2.5171: dependencies and proto files are outdated\n\nProblem:    Dependencies and proto files are outdated.\nSolution:   Update dependencies and proto files.  Avoid errors.\n"
    },
    {
      "commit": "944cc9ceba8868acd238264d4a3894803c566b37",
      "tree": "7a901be2f02ec0e9c43051471da42e2d28e3f413",
      "parents": [
        "069a7d561bbe7e3b9bf132f71b7121c59f99e8f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 22:17:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 22:17:37 2022 +0100"
      },
      "message": "patch 8.2.5170: tiny issues\n\nProblem:    Tiny issues.\nSolution:   Tiny improvements.\n"
    },
    {
      "commit": "069a7d561bbe7e3b9bf132f71b7121c59f99e8f1",
      "tree": "870c1085c666a9701f424efbbf961a4d659c75b8",
      "parents": [
        "79481367a457951aabd9501b510fd7e3eb29c3d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 22:16:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 22:16:08 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "79481367a457951aabd9501b510fd7e3eb29c3d8",
      "tree": "d9da93e48e64e913dfb838c76da8d0c0fe72ab62",
      "parents": [
        "fee511c1d39ecd155e27545cf70aeaa99d31b215"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 20:15:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 20:15:10 2022 +0100"
      },
      "message": "patch 8.2.5169: nested :source may use NULL pointer\n\nProblem:    Nested :source may use NULL pointer.\nSolution:   Do not use the NULL pointer.\n"
    },
    {
      "commit": "fee511c1d39ecd155e27545cf70aeaa99d31b215",
      "tree": "55af7607448423902d5dd89ad0d478c82eb95504",
      "parents": [
        "1ae8c262df7083dfb4b41485508951c50eccc84c"
      ],
      "author": {
        "name": "Zdenek Dohnal",
        "email": "zdohnal@redhat.com",
        "time": "Mon Jun 27 13:59:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 13:59:00 2022 +0100"
      },
      "message": "patch 8.2.5168: cannot build with Python 3.11\n\nProblem:    Cannot build with Python 3.11.\nSolution:   Adjust define for _PyObject_TypeCheck. (Zdenek Dohnal,\n            closes #10627)\n"
    },
    {
      "commit": "1ae8c262df7083dfb4b41485508951c50eccc84c",
      "tree": "032508bde4e3e7c31f9e52dddc2f83759a32c46e",
      "parents": [
        "f65cc665fa751bad3ffe75f58ce1251d6695949f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 11:45:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 27 11:45:52 2022 +0100"
      },
      "message": "patch 8.2.5167: get(Fn, \u0027name\u0027) on funcref returns special byte code\n\nProblem:    get(Fn, \u0027name\u0027) on funcref returns special byte code.\nSolution:   Use the printable name.\n"
    },
    {
      "commit": "f65cc665fa751bad3ffe75f58ce1251d6695949f",
      "tree": "1d0e9290a723f14c2add28f27529d2ba63b80dd9",
      "parents": [
        "507618702e0b04d37028a5bdf7d0d1b09555e19a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 18:17:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 18:17:50 2022 +0100"
      },
      "message": "patch 8.2.5166: test for DiffUpdated fails\n\nProblem:    Test for DiffUpdated fails.\nSolution:   Also accept a count of two.\n"
    },
    {
      "commit": "507618702e0b04d37028a5bdf7d0d1b09555e19a",
      "tree": "9e41b8564119e83141cd37701875bde6cfe37cbe",
      "parents": [
        "c101abff4c6756db4f5e740fde289decb9452efa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 18:01:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 18:01:00 2022 +0100"
      },
      "message": "patch 8.2.5165: import test fails because \u0027diffexpr\u0027 isn\u0027t reset\n\nProblem:    Import test fails because \u0027diffexpr\u0027 isn\u0027t reset.\nSolution:   Reset \u0027diffexpr\u0027.\n"
    },
    {
      "commit": "c101abff4c6756db4f5e740fde289decb9452efa",
      "tree": "26385200c1dd4f3cc47f708d63a897514bc8795e",
      "parents": [
        "cd38bb4d83c942c4bad596835c6766cbf32e5195"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 16:53:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 16:53:34 2022 +0100"
      },
      "message": "patch 8.2.5164: invalid memory access after diff buffer manipulations\n\nProblem:    Invalid memory access after diff buffer manipulations.\nSolution:   Use zero offset when change removes all lines in a diff block.\n"
    },
    {
      "commit": "cd38bb4d83c942c4bad596835c6766cbf32e5195",
      "tree": "c6244fcf54ffc400bcfb6be4337e280ff53cba6f",
      "parents": [
        "0971c7a4e537ea120a6bb2195960be8d0815e97b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 14:04:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 14:04:07 2022 +0100"
      },
      "message": "patch 8.2.5163: crash when deleting buffers in diff mode\n\nProblem:    Crash when deleting buffers in diff mode.\nSolution:   Recompute diffs later.  Skip window without a valid buffer.\n"
    },
    {
      "commit": "0971c7a4e537ea120a6bb2195960be8d0815e97b",
      "tree": "482d46ea27c72263da38e96c09c242a7afb11586",
      "parents": [
        "8a3b805c6c9cae341d560df9c3567ebbe42a7404"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 12:59:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 12:59:02 2022 +0100"
      },
      "message": "patch 8.2.5162: reading before the start of the line with BS in Replace mode\n\nProblem:    Reading before the start of the line with BS in Replace mode.\nSolution:   Check the cursor column is more than zero.\n"
    },
    {
      "commit": "8a3b805c6c9cae341d560df9c3567ebbe42a7404",
      "tree": "e4698c444eb52cbb7aff2138a8491debceda4c5a",
      "parents": [
        "0fbc9260a75dfc4d86f20e7c0eb76878f513a212"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 12:21:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 12:21:15 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "0fbc9260a75dfc4d86f20e7c0eb76878f513a212",
      "tree": "1dc8cefcabbabfbb29c641aa4db3c78c243d0ea3",
      "parents": [
        "e178af5a586ea023622d460779fdcabbbfac0908"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 11:17:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 11:17:10 2022 +0100"
      },
      "message": "patch 8.2.5161: might still access invalid memory\n\nProblem:    Might still access invalid memory.\nSolution:   Add extra check for negative value.\n"
    },
    {
      "commit": "e178af5a586ea023622d460779fdcabbbfac0908",
      "tree": "f6c400ef74882eceb6aa2dea0f67e61b8e917c3d",
      "parents": [
        "e1dc76fbf333243ecfdfc3c0a81ea9984913b4f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 19:54:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 19:54:09 2022 +0100"
      },
      "message": "patch 8.2.5160: accessing invalid memory after changing terminal size\n\nProblem:    Accessing invalid memory after changing terminal size.\nSolution:   Adjust cmdline_row and msg_row to the value of Rows.\n"
    },
    {
      "commit": "e1dc76fbf333243ecfdfc3c0a81ea9984913b4f5",
      "tree": "66ad575accaa871ea4b2919cafd0a7bec5066d9b",
      "parents": [
        "7bb6d56cfc8ac82dea323f6799a773d7fa3286a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 18:01:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 18:01:32 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "7bb6d56cfc8ac82dea323f6799a773d7fa3286a8",
      "tree": "ee4ab62a83c542dd361b5cd5db9bd0673d5e63d4",
      "parents": [
        "61e3784819d3776ec6fb40d97a12a1bb659e8143"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 13:48:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 13:48:25 2022 +0100"
      },
      "message": "patch 8.2.5159: fix for CTRL-key combinations causes problems\n\nProblem:    Fix for CTRL-key combinations causes more problems than it solves.\nSolution:   Roll back the change.\n"
    },
    {
      "commit": "61e3784819d3776ec6fb40d97a12a1bb659e8143",
      "tree": "362844e7130d653d7bf8f808297a4effc5abcd18",
      "parents": [
        "4e0fc8956649d3208aeaa1642c5efc44e385d77a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 12:13:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 12:13:28 2022 +0100"
      },
      "message": "patch 8.2.5158: TSTP and INT signal tests are not run with valgrind\n\nProblem:    TSTP and INT signal tests are not run with valgrind.\nSolution:   Sleep a bit longer. (closes #10614)\n"
    },
    {
      "commit": "4e0fc8956649d3208aeaa1642c5efc44e385d77a",
      "tree": "20ba9d3693432557ece60be8efd1c1574f460eb2",
      "parents": [
        "e9b74c03618e2dcd01cd71f8d62d620fbce884fa"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri Jun 24 20:18:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 20:18:09 2022 +0100"
      },
      "message": "patch 8.2.5157: MS-Windows GUI: CTRL-key combinations do not always work\n\nProblem:    MS-Windows GUI: CTRL-key combinations do not always work.\nSolution:   Handle special key combinations better. (closes #10613,\n            closes #10602, closes #10579)\n"
    },
    {
      "commit": "e9b74c03618e2dcd01cd71f8d62d620fbce884fa",
      "tree": "0fb38eb3ad57e25b96768617a3c4064b41d04dcc",
      "parents": [
        "a315ce1f326b836167ca8b1037dafd93eb8d4d4e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 20:11:59 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 20:11:59 2022 +0100"
      },
      "message": "patch 8.2.5156: search timeout test often fails with FreeBSD\n\nProblem:    Search timeout test often fails with FreeBSD.\nSolution:   Double the maximum time.\n"
    },
    {
      "commit": "a315ce1f326b836167ca8b1037dafd93eb8d4d4e",
      "tree": "9d507a8fb914f12e7582dcc77d3a605c39d24cd1",
      "parents": [
        "a57b553b432855667c9f26edfad95ccfdd24a6b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 12:38:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 12:38:57 2022 +0100"
      },
      "message": "patch 8.2.5155: in diff mode windows may get out of sync\n\nProblem:    In diff mode windows may get out of sync. (Gary Johnson)\nSolution:   Avoid that the other window scrolls for \u0027cursorbind\u0027.\n"
    },
    {
      "commit": "a57b553b432855667c9f26edfad95ccfdd24a6b7",
      "tree": "9f3fc55b3aecb5de3aefcdfcb1055d8acb87a9b9",
      "parents": [
        "abd56da30bae4a5c6c20b9363ccae12f7b126026"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 11:48:03 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 11:48:03 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "abd56da30bae4a5c6c20b9363ccae12f7b126026",
      "tree": "91029777d1cc974fb2570fd8835c7725dd31bd39",
      "parents": [
        "1b096b0d4a52cacf5ac782c7fa0d02cf0ef22fc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 23 20:46:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 23 20:46:27 2022 +0100"
      },
      "message": "patch 8.2.5154: still mentioning version8, some cosmetic issues\n\nProblem:    Still mentioning version8, some cosmetic issues.\nSolution:   Prefer mentioning version9, cosmetic improvements.\n"
    },
    {
      "commit": "1b096b0d4a52cacf5ac782c7fa0d02cf0ef22fc4",
      "tree": "804cc91781bcd947f8a756cf18fe732dd4ea9e6e",
      "parents": [
        "8cc5b559f70041361612b8a6a87922503b33baa6"
      ],
      "author": {
        "name": "towrang",
        "email": "towrang@outlook.com",
        "time": "Thu Jun 23 15:54:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 23 15:54:09 2022 +0100"
      },
      "message": "patch 8.2.5153: \"make uninstall\" does not remove colors/lists\n\nProblem:    \"make uninstall\" does not remove colors/lists.\nSolution:   Add a line to the Makefile. (closes #10609)\n"
    },
    {
      "commit": "8cc5b559f70041361612b8a6a87922503b33baa6",
      "tree": "234c43ad039438825a0ed9b54539101e4b52538c",
      "parents": [
        "180246cfd1a5842c538fa8a4a0b520f1d95c90c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 23 13:04:20 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 23 13:04:20 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "180246cfd1a5842c538fa8a4a0b520f1d95c90c7",
      "tree": "5e4a2a2cac5e86b7a51130a4c2f8da433640e44a",
      "parents": [
        "8eba2bd291b347e3008aa9e565652d51ad638cfa"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Jun 23 12:04:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 23 12:04:46 2022 +0100"
      },
      "message": "patch 8.2.5152: search() gets stuck with \"c\" and skip evaluates to true\n\nProblem:    search() gets stuck with \"c\" and skip evaluates to true.\nSolution:   Reset the SEARCH_START option. (closes #10608)\n"
    },
    {
      "commit": "8eba2bd291b347e3008aa9e565652d51ad638cfa",
      "tree": "cdeff085846cfe98a3cf55d9156d66b75f18d5d4",
      "parents": [
        "f7c7c3fad6d2135d558f3b36d0d1a943118aeb5e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 22 19:59:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 22 19:59:28 2022 +0100"
      },
      "message": "patch 8.2.5151: reading beyond the end of the line with lisp indenting\n\nProblem:    Reading beyond the end of the line with lisp indenting.\nSolution:   Avoid going over the NUL at the end of the line.\n"
    },
    {
      "commit": "f7c7c3fad6d2135d558f3b36d0d1a943118aeb5e",
      "tree": "9886e1fdcc55045c09f2ec5bbe32695e1fd9703b",
      "parents": [
        "6689df024bce4309ec5884e445738fe07ee4ffcc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 22 19:08:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 22 19:08:38 2022 +0100"
      },
      "message": "patch 8.2.5150: read past the end of the first line with \":0;\u0027{\"\n\nProblem:    Read past the end of the first line with \":0;\u0027{\".\nSolution:   When on line zero check the column is valid for line one.\n"
    },
    {
      "commit": "6689df024bce4309ec5884e445738fe07ee4ffcc",
      "tree": "1e07b617353eed542572b67ae51e6b89f0f65174",
      "parents": [
        "6046aded8da002b08d380db29de2ba0268b6616e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 22 18:14:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 22 18:14:29 2022 +0100"
      },
      "message": "patch 8.2.5149: cannot build without the +eval feature\n\nProblem:    Cannot build without the +eval feature. (Tony Mechelynck)\nSolution:   Add #ifdefs.\n"
    },
    {
      "commit": "6046aded8da002b08d380db29de2ba0268b6616e",
      "tree": "6e39a70e4151f0e53544f2aaf276c036a4679289",
      "parents": [
        "12a49408b3d60a55b1e098f97d3f1127a75fb3bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 22 13:51:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 22 13:51:54 2022 +0100"
      },
      "message": "patch 8.2.5148: invalid memory access when using expression on command line\n\nProblem:    Invalid memory access when using an expression on the command line.\nSolution:   Make sure the position does not go negative.\n"
    },
    {
      "commit": "12a49408b3d60a55b1e098f97d3f1127a75fb3bf",
      "tree": "d8b97a5491f537270d2d6ce510561c17b7c65aad",
      "parents": [
        "44ddf19ec0ff59c969658ec7d9ed42070c59c51b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 22:35:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 22:35:40 2022 +0100"
      },
      "message": "patch 8.2.5147: flaky test always fails on retry\n\nProblem:    Flaky test always fails on retry.\nSolution:   Delete the created function.\n"
    },
    {
      "commit": "44ddf19ec0ff59c969658ec7d9ed42070c59c51b",
      "tree": "3bb890d6ead77f4a66e3c64a5e7ed0a21b6dd26f",
      "parents": [
        "cf801d4b95180ddaee1bf633ef482232625dd80b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 22:15:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 22:15:25 2022 +0100"
      },
      "message": "patch 8.2.5146: memory leak when substitute expression nests\n\nProblem:    Memory leak when substitute expression nests.\nSolution:   Use an array of expression results.\n"
    },
    {
      "commit": "cf801d4b95180ddaee1bf633ef482232625dd80b",
      "tree": "42076022555a8572e42dfef38d50d927cff18846",
      "parents": [
        "c856ceb300ff8871ed546e36638f1a28531c379c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 18:34:42 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 18:34:42 2022 +0100"
      },
      "message": "patch 8.2.5145: exit test causes spurious valgrind reports\n\nProblem:    Exit test causes spurious valgrind reports.\nSolution:   Skip test.  Add CheckNotValgrind.\n"
    },
    {
      "commit": "c856ceb300ff8871ed546e36638f1a28531c379c",
      "tree": "76243972c9d1b6f53c35b3e6c539abd35b4b1e72",
      "parents": [
        "37bb3b111d08ce420e3cfd6ea3da3ed7428fbed1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 18:10:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 18:10:39 2022 +0100"
      },
      "message": "patch 8.2.5144: with \u0027lazyredraw\u0027 set completion menu may be wrong\n\nProblem:    With \u0027lazyredraw\u0027 set completion menu may be displayed wrong.\nSolution:   When the popup menu is visible do not insert a screen line.\n            (closes #106010)\n"
    },
    {
      "commit": "37bb3b111d08ce420e3cfd6ea3da3ed7428fbed1",
      "tree": "1bc58ef6ee24f3e63a9e943f8a0a5c6369a55e9f",
      "parents": [
        "fa04eae5a5b9394079bde2d37ce6f9f8a5567d48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 17:40:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 17:40:47 2022 +0100"
      },
      "message": "patch 8.2.5143: some tests fail when using valgrind\n\nProblem:    Some tests fail when using valgrind. Spurious leak reports.\nSolution:   Use WaitForAssert().  Avoid failing fork/exec.  Skip tests where a\n            job is killed when running valgrind.\n"
    },
    {
      "commit": "fa04eae5a5b9394079bde2d37ce6f9f8a5567d48",
      "tree": "07ac75d6e206d04d5884ab92c7547cb17dc9055f",
      "parents": [
        "155f2d1451949d1124bfd6ba9c55be6bd74bab75"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 14:38:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 14:38:40 2022 +0100"
      },
      "message": "patch 8.2.5142: startup test fails if there is a status bar\n\nProblem:    Startup test fails if there is a status bar at the top of the\n            screen. (Ernie Rael)\nSolution:   Use a larger vertical offset in the test.\n"
    },
    {
      "commit": "155f2d1451949d1124bfd6ba9c55be6bd74bab75",
      "tree": "b62202254ef079aafcf30eaa01baf694d3f9b0a6",
      "parents": [
        "73171ba4344e17484699d11c65d57fb1f4de572a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 13:38:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 13:38:33 2022 +0100"
      },
      "message": "patch 8.2.5141: using \"volatile int\" in a signal handler might be wrong\n\nProblem:    Using \"volatile int\" in a signal handler might be wrong.\nSolution:   Use \"volatile sig_atomic_t\".\n"
    },
    {
      "commit": "73171ba4344e17484699d11c65d57fb1f4de572a",
      "tree": "3578d3c336edc4cac7f4c86a2be4c1c4c4d55820",
      "parents": [
        "300d71881957f8e60e48eda19002ce5e25fd9c06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 12:39:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 12:39:39 2022 +0100"
      },
      "message": "patch 8.2.5140: seachpair timeout test is flaky\n\nProblem:    Seachpair timeout test is flaky.\nSolution:   Mark the test as flaky so it is retried.\n"
    },
    {
      "commit": "300d71881957f8e60e48eda19002ce5e25fd9c06",
      "tree": "910992d4fa770cb1914e07c5d7ec0b86994cc854",
      "parents": [
        "8088ae95bbed2085c5fb196850c4e4b8df55c989"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 12:01:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 12:01:10 2022 +0100"
      },
      "message": "patch 8.2.5139: TIME_WITH_SYS_TIME is no longer supported by autoconf\n\nProblem:    TIME_WITH_SYS_TIME is no longer supported by autoconf.\nSolution:   Always include time.h.\n"
    },
    {
      "commit": "8088ae95bbed2085c5fb196850c4e4b8df55c989",
      "tree": "c1507cdeb643ca125e72d4a1158c2b7ac018c6fa",
      "parents": [
        "509ce0383105d5b516ef2d489adb7c554d3c8f81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:38:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:38:17 2022 +0100"
      },
      "message": "patch 8.2.5138: various small issues\n\nProblem:    Various small issues.\nSolution:   Various small improvments.\n"
    },
    {
      "commit": "509ce0383105d5b516ef2d489adb7c554d3c8f81",
      "tree": "94a50d253d6b88ec24322862827e75065b682216",
      "parents": [
        "d799daa660b8821943cbe1682f00da9e812dd48c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:23:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:23:01 2022 +0100"
      },
      "message": "patch 8.2.5137: cannot build without the +channel feature\n\nProblem:    Cannot build without the +channel feature. (Dominique Pellé)\nSolution:   Add #ifdef around ch_log() calls. (closes #10598)\n"
    },
    {
      "commit": "d799daa660b8821943cbe1682f00da9e812dd48c",
      "tree": "1d08e90a0a11ca9aced21d776ea98944622ec5f1",
      "parents": [
        "e366ed4f2c6fa8cb663f1b9599b39d57ddbd8a2a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:17:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:17:32 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "e366ed4f2c6fa8cb663f1b9599b39d57ddbd8a2a",
      "tree": "e79d26066d2e9011af77ad5376908f45d6214b04",
      "parents": [
        "0f0d3a7fb6473760b6f6679e3c8a81376220c869"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 20:13:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 20:13:56 2022 +0100"
      },
      "message": "patch 8.2.5136: debugger test fails when run with valgrind\n\nProblem:    Debugger test fails when run with valgrind.\nSolution:   Wait longer when using valgrind.\n"
    },
    {
      "commit": "0f0d3a7fb6473760b6f6679e3c8a81376220c869",
      "tree": "12d171efbb65972a7283cee80fc8a10124c9fd39",
      "parents": [
        "3efd65c55710cbd2db7569096554bc92f4a66a43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 18:02:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 18:02:05 2022 +0100"
      },
      "message": "patch 8.2.5135: running configure gives warnings for main() return type\n\nProblem:    Running configure gives warnings for main() return type.\nSolution:   Specify \"int\" return type.  Avoid a few more warnings.\n"
    },
    {
      "commit": "3efd65c55710cbd2db7569096554bc92f4a66a43",
      "tree": "498437c58869f5e7bb5952cd91422bc19b700789",
      "parents": [
        "1f68d992cd2fd7f484fbdc14eb8a9feefe59bec8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 17:45:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 17:45:28 2022 +0100"
      },
      "message": "patch 8.2.5134: function has confusing name\n\nProblem:    Function has confusing name.\nSolution:   Rename tgetent_error() to invoke_tgetent().\n"
    },
    {
      "commit": "1f68d992cd2fd7f484fbdc14eb8a9feefe59bec8",
      "tree": "9f16fc6b39e21a4d60579808e1c1c7ec07ee478c",
      "parents": [
        "c829faa8211df52997c0b9ee49cdea0c8786b177"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 17:22:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 17:22:49 2022 +0100"
      },
      "message": "patch 8.2.5133: MacOS: build fails\n\nProblem:    MacOS: build fails.\nSolution:   Remove \"#if 0\" from timer_delete().\n"
    },
    {
      "commit": "c829faa8211df52997c0b9ee49cdea0c8786b177",
      "tree": "2da1b67c06332da2ee6fbdf0eaae863c513a13aa",
      "parents": [
        "e530395c2cd261d598094dc9ea785e90a753c5f1"
      ],
      "author": {
        "name": "James McCoy",
        "email": "jamessan@jamessan.com",
        "time": "Sun Jun 19 17:16:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 17:16:18 2022 +0100"
      },
      "message": "patch 8.2.5132: :mkview test doesn\u0027t test much\n\nProblem:    :mkview test doesn\u0027t test much.\nSolution:   Save the view with the folds closed. (James McCoy, closes #10596)\n"
    },
    {
      "commit": "e530395c2cd261d598094dc9ea785e90a753c5f1",
      "tree": "63ae1125e87818c6c3bdba7e349d270f34bcd6ce",
      "parents": [
        "c5382b667ac4b69ddff5b5bc562386843bc9c07b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 17:05:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 17:05:47 2022 +0100"
      },
      "message": "patch 8.2.5131: timeout implementation is not optimal\n\nProblem:    Timeout implementation is not optimal.\nSolution:   Further improvements for timeouts.  Add a test for searchpair()\n            timeout. (partly by Paul Ollis)\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": "1f30caff8b63beda75a5dcd15ffe3e9e818ed483",
      "tree": "29aa0c49c7ead7d8298f49165f0db9aaa09bcc6d",
      "parents": [
        "6f0cf62df97ee7c9d26b550adaf469be7fe1e09a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 14:36:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 14:36:35 2022 +0100"
      },
      "message": "patch 8.2.5129: timeout handling is not optimal\n\nProblem:    Timeout handling is not optimal.\nSolution:   Avoid setting timeout_flag twice.  Adjust the pointer when\n            stopping the regexp timeout.  Adjust variable name.\n"
    },
    {
      "commit": "6f0cf62df97ee7c9d26b550adaf469be7fe1e09a",
      "tree": "63643f97fa774d3cff85c9148bd5d55719cb22d5",
      "parents": [
        "cdc6a43559d5b880f81efceb849f40c20af1ada1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 12:27:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 12:27:45 2022 +0100"
      },
      "message": "patch 8.2.5128: syntax disabled when using synID() in searchpair() skip expr\n\nProblem:    Syntax highlighting disabled when using synID() in searchpair()\n            skip expression and it times out. (Jaehwang Jung)\nSolution:   Add the redrawtime_limit_set flag. (closes #10562)\n"
    },
    {
      "commit": "cdc6a43559d5b880f81efceb849f40c20af1ada1",
      "tree": "a8bec40d82c21ce0afedc76e46148ffe2f17ce71",
      "parents": [
        "d6211a52ab9f53b82f884561ed43d2fe4d24ff7d"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Jun 19 11:45:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 11:45:46 2022 +0100"
      },
      "message": "patch 8.2.5127: using assert_true() does not show value on failure\n\nProblem:    Using assert_true() does not show value on failure.\nSolution:   Use assert_inrange(). (closes #10593)\n"
    },
    {
      "commit": "d6211a52ab9f53b82f884561ed43d2fe4d24ff7d",
      "tree": "64d7530d2eb4daa685ad5451ee9d2c47787466a9",
      "parents": [
        "09f68a5e7817cbb40854ee6b8ae3db21d5365346"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 19:48:14 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 19:48:14 2022 +0100"
      },
      "message": "patch 8.2.5126: substitute may overrun destination buffer\n\nProblem:    Substitute may overrun destination buffer.\nSolution:   Disallow switching buffers in a substitute expression.\n"
    },
    {
      "commit": "09f68a5e7817cbb40854ee6b8ae3db21d5365346",
      "tree": "a59c32d01569efa54ef7ab411b2af92cc3b5823f",
      "parents": [
        "620aa8eb5b1468d086253f8aa787a33a86033100"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jun 18 16:48:36 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 16:48:36 2022 +0100"
      },
      "message": "patch 8.2.5125: MS-Windows: warnings from MinGW compiler\n\nProblem:    MS-Windows: warnings from MinGW compyler.\nSolution:   Use \"volatile\". (Yasuhiro Matsumoto, closes #10589)  Initialize\n            variable.\n"
    },
    {
      "commit": "620aa8eb5b1468d086253f8aa787a33a86033100",
      "tree": "79f448791311d1180b8f45bdbfe0cb4749d02fb0",
      "parents": [
        "156d3911952d73b03d7420dc3540215247db0fe8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 16:05:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 16:05:32 2022 +0100"
      },
      "message": "patch 8.2.5124: when syntax timeout test fails it does not show the time\n\nProblem:    When syntax timeout test fails it does not show the time.\nSolution:   Use assert_inrange().\n"
    },
    {
      "commit": "156d3911952d73b03d7420dc3540215247db0fe8",
      "tree": "49a05785c218ecab9cc97a621c8faf9e23d22267",
      "parents": [
        "0e8e938d497260dd57be67b4966cb27a5f72376f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 14:09:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 14:09:08 2022 +0100"
      },
      "message": "patch 8.2.5123: using invalid index when looking for spell suggestions\n\nProblem:    Using invalid index when looking for spell suggestions.\nSolution:   Do not decrement the index when it is zero.\n"
    },
    {
      "commit": "0e8e938d497260dd57be67b4966cb27a5f72376f",
      "tree": "9db10da8b544b863ea1c4ef0479ed915d90a95d7",
      "parents": [
        "8d6420631c2bd73dbc1939c4bf04ab7bb39cc263"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 12:51:11 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 12:51:11 2022 +0100"
      },
      "message": "patch 8.2.5122: lisp indenting my run over the end of the line\n\nProblem:    Lisp indenting my run over the end of the line.\nSolution:   Check for NUL earlier.\n"
    },
    {
      "commit": "8d6420631c2bd73dbc1939c4bf04ab7bb39cc263",
      "tree": "98c38e0331ddd1a4c91845056b7c539855a23d43",
      "parents": [
        "2f074f4685897ab7212e25931eeeb0212292829f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 11:54:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 11:54:47 2022 +0100"
      },
      "message": "patch 8.2.5121: interrupt test sometimes fails\n\nProblem:    Interrupt test sometimes fails.\nSolution:   Use a different file name.\n"
    },
    {
      "commit": "2f074f4685897ab7212e25931eeeb0212292829f",
      "tree": "bf4075b33297302f845313498e02334108d94660",
      "parents": [
        "2ff7e7e16db4791ec3fe45766120552ece42e8a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 11:22:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 18 11:22:40 2022 +0100"
      },
      "message": "patch 8.2.5120: searching for quotes may go over the end of the line\n\nProblem:    Searching for quotes may go over the end of the line.\nSolution:   Check for running into the NUL.\n"
    },
    {
      "commit": "2ff7e7e16db4791ec3fe45766120552ece42e8a6",
      "tree": "b9f1d0b20e11ebdb10b1f907ff40ea7b78231da4",
      "parents": [
        "f9f2a330b961fe1623d428b61afdc52f0af0a666"
      ],
      "author": {
        "name": "Philip H",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Fri Jun 17 21:27:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 17 21:27:38 2022 +0100"
      },
      "message": "patch 8.2.5119: CI uses cache v2\n\nProblem:    CI uses cache v2.\nSolution:   Use cache v3. (closes #10588)\n"
    },
    {
      "commit": "f9f2a330b961fe1623d428b61afdc52f0af0a666",
      "tree": "0dfa84d89fac5c70d3044db1e42e274752bb59e4",
      "parents": [
        "7d149f899d423b7bf2b90d7b11ebe3e560c462b9"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Fri Jun 17 20:05:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 17 20:05:40 2022 +0100"
      },
      "message": "patch 8.2.5118: MS-Windows: sending a message to another Vim may hang\n\nProblem:    MS-Windows: sending a message to another Vim may hang if that Vim\n            is halted.\nSolution:   Add a timeout to serverSendToVim(). (Ken Takata, closes #10585)\n"
    },
    {
      "commit": "7d149f899d423b7bf2b90d7b11ebe3e560c462b9",
      "tree": "f487ea09b662d52ab188bc40aa14e0f84a96a1eb",
      "parents": [
        "47f1a55849a73cefe738a246798221e45448546a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 17 19:23:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 17 19:23:34 2022 +0100"
      },
      "message": "patch 8.2.5117: crash when calling a Lua callback from a :def function\n\nProblem:    Crash when calling a Lua callback from a :def function. (Bohdan\n            Makohin)\nSolution:   Handle FC_CFUNC in call_user_func_check(). (closes #10587)\n"
    },
    {
      "commit": "47f1a55849a73cefe738a246798221e45448546a",
      "tree": "5f3cd273b71e510e46ded724512a5cff1d1600fe",
      "parents": [
        "d592deb336523a5448779ee3d4bba80334cff1f7"
      ],
      "author": {
        "name": "Kazuyuki Miyagi",
        "email": "yuzu3886@gmail.com",
        "time": "Fri Jun 17 18:30:03 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 17 18:30:03 2022 +0100"
      },
      "message": "patch 8.2.5116: \"limit\" option of matchfuzzy() not always respected\n\nProblem:    \"limit\" option of matchfuzzy() not always respected.\nSolution:   Remove \"else\". (Kazuyuki Miyagi, closes #10586)\n"
    }
  ],
  "next": "d592deb336523a5448779ee3d4bba80334cff1f7"
}
