)]}'
{
  "log": [
    {
      "commit": "e5c96e344c2f049e1965872742cbec6c6b7ea46a",
      "tree": "ec3e7fa3125810344abef8e77064de6d1cd0d2ab",
      "parents": [
        "e5297e39b3b7fcc1da55ef7869cc0c7714b01bc2"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Mon Jun 16 19:39:24 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 19:39:24 2025 +0200"
      },
      "message": "patch 9.1.1461: tabpanel: tabpanel vanishes with popup menu\n\nProblem:  tabpanel: tabpanel vanishes with popup menu\nSolution: remove pum-related test in tabpanel_leftcol(), refactor a few\n          related functions (Hirohito Higashi)\n\nThis commit does the following:\n- Delete unnecessary pum-related checks in the tabpanel_leftcol()\n  function\n- remove pum-related check in tabpanel_leftcol()\n- The argument of the TPL_LCOL() macro has been deleted.\n- The argument of the tabpanel_leftcol() function has been changed\n  to void\n- The return type of the `win_comp_pos()` function has been changed to\n  void\n\ncloses: #17549\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e5297e39b3b7fcc1da55ef7869cc0c7714b01bc2",
      "tree": "38d91be23364b6b4c8670e0d9a762cc3b6b5546c",
      "parents": [
        "f548ec46e4d8b01d2645ee9598e95fb2de268baa"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Sun Jun 15 16:50:38 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 15 16:50:38 2025 +0200"
      },
      "message": "patch 9.1.1460: MS-Windows: too many strlen() calls in os_win32.c\n\nProblem:  MS-Windows: too many strlen() calls in os_win32.c\nSolution: refactor code and remove calls to strlen() and wcscat()\n          (John Marriott)\n\nThis commit does the following changes:\n- in mch_get_exe_name():\n  - refactor to remove call to wcsrchr().\n  - refactor to replace calls to wcscat() with wcscpy().\n  - move variables closer to where they are used.\n  - change test to make sure that concatenating path and exe_pathw\n    will fit inside the environment string (taking into account that\n    path may be NULL).\n- in executable_exists():\n  - add namelen argument.\n  - use string_T to store some strings.\n  - refactor to remove calls to STRLEN() (via STRCAT()).\n- in mch_getperm():\n  - move call to mch_stat() into return statement and drop unneeded\n    variable.\n- in mch_wrename():\n  - refactor to use wide character comparisons.\n- some cosmetic code styling changes (removing extraneous spaces, etc).\n\ncloses: 17542\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f548ec46e4d8b01d2645ee9598e95fb2de268baa",
      "tree": "e11542cc114b0c47c8f661cba0d2d5cbb19b2bb1",
      "parents": [
        "6897f18ee6e5bb78b32c97616e484030fd514750"
      ],
      "author": {
        "name": "Rasul Samadzade",
        "email": "rasul.samadzade@protonmail.com",
        "time": "Sun Jun 15 16:33:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 15 16:33:35 2025 +0200"
      },
      "message": "runtime(keymaps): Add Azerbaijani keymap\n\ncloses: #17541\n\nSigned-off-by: Rasul Samadzade \u003crasul.samadzade@protonmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6897f18ee6e5bb78b32c97616e484030fd514750",
      "tree": "6d6620fe7877ab694f7b63e29872094d1ae2d6a0",
      "parents": [
        "f5aa269f2d51fe2366e35d7fc3626b05aba31651"
      ],
      "author": {
        "name": "Emanuel Krollmann",
        "email": "E.Krollmann@protonmail.com",
        "time": "Sun Jun 15 16:24:09 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 15 16:24:09 2025 +0200"
      },
      "message": "patch 9.1.1459: xxd: coloring output is inefficient\n\nProblem:  xxd prints color escape sequences for every octet\n          even if the color doesn\u0027t change\nSolution: use separate arrays for colors and text and only\n          print escape sequences when the color changes\n          (Emanuel Krollmann)\n\nfixes: #15122\ncloses: #17535\n\nSigned-off-by: Emanuel Krollmann \u003cE.Krollmann@protonmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f5aa269f2d51fe2366e35d7fc3626b05aba31651",
      "tree": "b28c094d7995f30c6c4df587e25ed787b348c2e1",
      "parents": [
        "631a50ceb9a312a9042a8e8420afd8e948497d90"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Sun Jun 15 16:09:22 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 15 16:09:22 2025 +0200"
      },
      "message": "patch 9.1.1458: tabpanel: tabs not properly updated with \u0027stpl\u0027\n\nProblem:  tabpanel: tabs not properly updated with \u0027stpl\u0027\nSolution: remember the Column offset per tabpage\n          (Hirohito Higashi)\n\nfixes: #17519\ncloses: #17544\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "631a50ceb9a312a9042a8e8420afd8e948497d90",
      "tree": "9269c10ff2d3708c59b64b70d8bab1b15ed61b1a",
      "parents": [
        "7e47c1e7351267622947d7f2fce180a3ba378c45"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Sun Jun 15 16:05:10 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 15 16:05:10 2025 +0200"
      },
      "message": "runtime(doc): mention cannot ignored events in eventignorewin\n\ncloses: #17545\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7e47c1e7351267622947d7f2fce180a3ba378c45",
      "tree": "0477262b840bfe5b29c94c71a4c9d323d0d94259",
      "parents": [
        "aef2e53cf8f331a0566857ac80a89a67e0d77722"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Sun Jun 15 15:26:26 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 15 15:26:44 2025 +0200"
      },
      "message": "runtime(netrw): remove g:netrw_quiet and reindent to 4 spaces\n\ncloses: #17539\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "aef2e53cf8f331a0566857ac80a89a67e0d77722",
      "tree": "4d127352ff4e356a1c679d1b1809792f57759339",
      "parents": [
        "1ded411a41a7b2d3bd4bc01f499db4a5aa5b0bc2"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Fri Jun 13 20:18:50 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jun 13 20:18:50 2025 +0200"
      },
      "message": "runtime(comment): handle special chars ^$[ robustly\n\nMake sure comment toggling works when \u0027commentstring\u0027 contains\nany of the following regex special characters by escaping them:\n\n^ $ [\n\ncloses: #17537\n\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1ded411a41a7b2d3bd4bc01f499db4a5aa5b0bc2",
      "tree": "f4adf3e84cc538394f8a491fcb52569da924782e",
      "parents": [
        "d296af94d0e2b2105e417441e8902d3c12380fe6"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jun 13 20:11:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jun 13 20:11:42 2025 +0200"
      },
      "message": "runtime(debcontrol): add hurd-amd64 architecture to syntax script\n\ncloses: #17525\n\nSigned-off-by: Yuqian Yang \u003ccrupest@crupest.life\u003e\nSigned-off-by: James McCoy \u003cjamessan@debian.org\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d296af94d0e2b2105e417441e8902d3c12380fe6",
      "tree": "3a585897877bc7b3b3d547d7ccd924f53c4a4631",
      "parents": [
        "85f0711b4eb2f4a27db4b9d8fc2588bfa3c81caf"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Thu Jun 12 22:07:40 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 12 22:07:40 2025 +0200"
      },
      "message": "runtime(masm): set \u0027com\u0027 and \u0027cms\u0027 options in ftplugin\n\ncloses: #17484\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "85f0711b4eb2f4a27db4b9d8fc2588bfa3c81caf",
      "tree": "d2d6f718fe849c9d9929e285c7baaa3065ed0a0b",
      "parents": [
        "91af4c41809c4089d15857c1be13315b1969ea3b"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Thu Jun 12 22:05:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 12 22:05:31 2025 +0200"
      },
      "message": "runtime(zimbu): set \u0027commentstring\u0027 option in ftplugin\n\ncloses: #17478\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "91af4c41809c4089d15857c1be13315b1969ea3b",
      "tree": "f08ce7cc5f5f32e16ef61c0f2cc9eae186ffa1e3",
      "parents": [
        "f5e3b5c04f85b0f69cd2aae81e4938cfb191a790"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Thu Jun 12 21:56:19 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 12 21:56:19 2025 +0200"
      },
      "message": "runtime(doc): improve the wording of \u0027sts\u0027, \u0027varts\u0027 and \u0027varsts\u0027 values\n\ncloses: #17522\n\nCo-authored-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f5e3b5c04f85b0f69cd2aae81e4938cfb191a790",
      "tree": "77630b96aaa6d1971eca863bad67df76caf972a1",
      "parents": [
        "2eb995b56939d5fdbc1b054c0c315200b1adcb33"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Thu Jun 12 21:51:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 12 21:51:42 2025 +0200"
      },
      "message": "runtime(netrw): refactor netrw#ErrorMsg -\u003e netrw#msg#Notify\n\ncloses: #17526\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2eb995b56939d5fdbc1b054c0c315200b1adcb33",
      "tree": "4f56d33034601d0636af89c6292a9d4780bab3e0",
      "parents": [
        "a9657c895277fe7231f5b7d9e1c755f804fddc1c"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Thu Jun 12 21:40:45 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 12 21:40:45 2025 +0200"
      },
      "message": "runtime(defaults): Update the \"Last Changes\" header in defaults.vim\n\nThis change was forgotten from commit 6f6c0dba9f578787\n\ncloses: #17536\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a9657c895277fe7231f5b7d9e1c755f804fddc1c",
      "tree": "1fe2af6589e5770d121ddb52064d6a8e645d51ba",
      "parents": [
        "532a5fb13121fe849b83f77a3c1d62c95af4cdce"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Thu Jun 12 21:37:18 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 12 21:37:18 2025 +0200"
      },
      "message": "patch 9.1.1457: compile warning with tabpanelopt\n\nProblem:  compile warning with tabpanelopt\nSolution: declare arg as UNUSED (John Marriott)\n\ncloses: #17528\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "532a5fb13121fe849b83f77a3c1d62c95af4cdce",
      "tree": "4ce00adebf282f7af241a87eb1408acbd18455b5",
      "parents": [
        "16e9b477ab3653d83c216f6ce7a633c24da6384b"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Thu Jun 12 21:31:00 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 12 21:31:00 2025 +0200"
      },
      "message": "patch 9.1.1456: comment plugin fails toggling if \u0027cms\u0027 contains \\\n\nProblem:  comment plugin fails toggling if \u0027cms\u0027 contains \\\nSolution: escape backslash (Maxim Kim)\n\ngroff could be commented using \\\" or \\# and comment plugin fails to\nuncomment such things.\n\nNOTE: if newstyle comment would be introduced, e.g. .\\#\nfor groff test would need to be adjusted.\n\ncloses: #17530\n\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "16e9b477ab3653d83c216f6ce7a633c24da6384b",
      "tree": "afed8dd957aad4f29ec0a2491dda7efc4ba18e0f",
      "parents": [
        "ae31d7bfb4ccc47c4843735f70ed68166a6436da"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Thu Jun 12 21:15:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 12 21:15:07 2025 +0200"
      },
      "message": "runtime(doc): remove an obsolete item from todo.txt\n\nI cannot reproduce this defect.  The replication instructions refer to\nMercurial version numbers and I no longer use Mercurial for my Vim\nsource.  I tried comparing various Git versions of the example file,\nsrc/if_cscope.c, and still couldn\u0027t reproduce the defect.  Also, I use\nVim\u0027s diff mode a lot and haven\u0027t seen such a problem in a long time.\nI am confident that it has been fixed.\n\nTherefore, the item should be removed from todo.txt.\n\ncloses: #17534\n\nSigned-off-by: Gary Johnson \u003cgaryjohn@spocom.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ae31d7bfb4ccc47c4843735f70ed68166a6436da",
      "tree": "560209797648706a056d8e57f51d53d3e4a6c7c1",
      "parents": [
        "51289207f81772592a5a34f1576f2aeb7d5530b7"
      ],
      "author": {
        "name": "jinyaoguo",
        "email": "guo846@purdue.edu",
        "time": "Wed Jun 11 21:30:01 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 21:30:01 2025 +0200"
      },
      "message": "patch 9.1.1455: Haiku: dailog objects created with no reference\n\nProblem:  Haiku: dailog objects created with no reference\nSolution: delete the objects before returning (jinyaoguo)\n\nIn the functions gui_mch_dialog() and gui_mch_font_dialog(), Dialog\nobjects are created but never escape the function scope. The call to\ndialog-\u003eGo() only returns a boolean value and does not retain any\nreference to the Dialog object itself, which may lead to potential\nmemory leak.\n\nFix this by deleting the object after using it.\n\ncloses: #17501\n\nSigned-off-by: jinyaoguo \u003cguo846@purdue.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "51289207f81772592a5a34f1576f2aeb7d5530b7",
      "tree": "67108bacbe1a773a7c4cfdc373f6a36c56225a9f",
      "parents": [
        "6cc9bd400192470cd8521fdde6b3d8a0d2e43111"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Wed Jun 11 21:16:14 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 21:16:14 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve function definition matching\n\n- Fix highlighting of function names including /fu\\%[nction]/ (E.g.,\n  s:func(), foo.fu(), fu.func())\n- Match :delfunction argument.\n\nReported by Aliaksei Budavei.\n\ncloses: #17428\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6cc9bd400192470cd8521fdde6b3d8a0d2e43111",
      "tree": "53a73af3a0ddf37fb972961123a1dc01f4c5f322",
      "parents": [
        "5923216f79fb3bdd23c0dffcc6643d580ab36792"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Wed Jun 11 21:14:02 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 21:14:02 2025 +0200"
      },
      "message": "patch 9.1.1454: tests: no test for pum at line break position\n\nProblem:  Missing test case for pum display on a wrapped line.\nSolution: Add a test case to cover pum behavior at line break positions.\n          (glepnir)\n\ncloses: #17520\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5923216f79fb3bdd23c0dffcc6643d580ab36792",
      "tree": "9f4e7b72a56f7d9f05b8ac786ba5f7e3f8ebaf3f",
      "parents": [
        "053aee01f7374fc8c985300399b1ad3b3626e40f"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Wed Jun 11 21:10:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 21:12:27 2025 +0200"
      },
      "message": "runtime(openPlugin): Open should open file names with spaces in Windows\n\nUse \u003cf-args\u003e instead of \u003cq-args\u003e in commands:\n\n- :Open\n- :Launch\n- :URLOpen\n\nfixes #17468\ncloses: #17517\n\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "053aee01f7374fc8c985300399b1ad3b3626e40f",
      "tree": "9139aedb8dd7133f44c34b609d74da27008f4506",
      "parents": [
        "600cd88cdfb1705d7aac9755839ba92282bc32ad"
      ],
      "author": {
        "name": "Ilya Grigoriev",
        "email": "ilyagr@users.noreply.github.com",
        "time": "Wed Jun 11 21:07:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 21:07:35 2025 +0200"
      },
      "message": "runtime(doc): add more pointers to \u0027completeopt\u0027\n\nBefore this commit, I had trouble finding information about configuring\nthe insert mode completion. In particular, it was not clear that the\n\u0027wildopt\u0027 config that I already had in my vimrc does not apply here.\n\nAlso, `insert.txt` barely mentioned \u0027completeopt\u0027 except when\ndescribing popups (I was more interested in bash-like behavior\nwhere the unique prefix of all completions is completed first).\n\nI\u0027m hoping these edits will make the relevant docs easier to find.\n\ncloses: #17515\n\nSigned-off-by: Ilya Grigoriev \u003cilyagr@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "600cd88cdfb1705d7aac9755839ba92282bc32ad",
      "tree": "39c3944534a763d792da47d82f0229b5f622f144",
      "parents": [
        "e965b7ac5f3bad78c66fe83d4f536ef0237fbee6"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Wed Jun 11 20:42:41 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 20:42:41 2025 +0200"
      },
      "message": "runtime(netrw): remove comment separators\n\ncloses: #17514\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e965b7ac5f3bad78c66fe83d4f536ef0237fbee6",
      "tree": "3e62e90c1b24dbec8c78535152669025bde8c0b0",
      "parents": [
        "6701480c43ce3addff01447b9590260a4fe227f7"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:29:43 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:29:43 2025 +0200"
      },
      "message": "patch 9.1.1453: tests: Test_geometry() may fail\n\nProblem:  tests: Test_geometry() may fail\n          (Gary Johnson)\nSolution: allow a slightly smaller value when checking the number of\n          lines.\n\nfixes: #17491\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6701480c43ce3addff01447b9590260a4fe227f7",
      "tree": "c2162c1dc84ad6939740ade08a11bf5264cd96c5",
      "parents": [
        "bfa16364f104f336fc7407ee4533ae9045f040c4"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Tue Jun 10 21:15:22 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:15:22 2025 +0200"
      },
      "message": "runtime(filetype): Use s:StarSetf for all patterns ending in *\n\nProblem:  Some filetype autocmds with patterns ending in * do not skip\n          filenames matching g:ignored_patterns.\nSolution: Move these autocmds to the appropriate section and call\n          s:StarSetf() to set the filetype.\n\n- Affected filetypes: dosini, execline, foam, messages, nginx, tmux.\n- Convert foam filetype patterns to use wildcard matching.\n\ncloses: #17422\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bfa16364f104f336fc7407ee4533ae9045f040c4",
      "tree": "d34bdf95bf220b637cec4a11ad1e5cf5bce97f95",
      "parents": [
        "274efcc7e697cebdfc5fce911fe09e8618e11264"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Tue Jun 10 21:12:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:12:31 2025 +0200"
      },
      "message": "runtime(doc): update documentation on tabstop settings\n\nUnify the treatment of tabstop, correct errors and deprecate smarttab\nusage.\n\ncloses: #17444\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "274efcc7e697cebdfc5fce911fe09e8618e11264",
      "tree": "fc7d50cd251c7459c480ed30c34d044cdc30d52e",
      "parents": [
        "138fb951e029f77cae2fa6ff1b6ecf9e0568adad"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Tue Jun 10 21:02:43 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:02:43 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, contain let-heredocs\n\nLimit heredoc matches to assignment statements.  Matching these at the\ntop level is very slow.\n\ncloses: #17473\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "138fb951e029f77cae2fa6ff1b6ecf9e0568adad",
      "tree": "476f8b1378273e9d8cf1a3d13dd27459562bc53e",
      "parents": [
        "a0316cd29970fd940b089c037471604ece29125e"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Tue Jun 10 21:00:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:00:07 2025 +0200"
      },
      "message": "runtime(reva): set \u0027cms\u0027 option in ftplugin, update URL\n\ncloses: #17488\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a0316cd29970fd940b089c037471604ece29125e",
      "tree": "ae07e2552f27091058c58ea3e9bdbaae347fbd66",
      "parents": [
        "ecf8f15884bc794ae07d5beac0d595013154c795"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Tue Jun 10 20:57:14 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:57:14 2025 +0200"
      },
      "message": "runtime(abap): set \u0027comments\u0027 and \u0027commentstring\u0027 option in ftplugin\n\nReference:\nhttps://en.wikipedia.org/wiki/ABAP#Comments\n\ncloses: #17489\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ecf8f15884bc794ae07d5beac0d595013154c795",
      "tree": "8f97712b53bf1159dbe9efd9e467f9968953402a",
      "parents": [
        "30b4ddf925dabb42e02382db0403ddb0f7544cc2"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Tue Jun 10 20:52:41 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:52:41 2025 +0200"
      },
      "message": "patch 9.1.1452: completion: redundant check for completion flags\n\nProblem:  completion: redundant check for completion flags\nSolution: refactor code slightly (glepnir)\n\nrefactor: nest fuzzy completion logic to avoid duplicate flag checks\n\n- Combine COT_FUZZY checks into single nested condition\n- Reduce redundant bitwise operations in ins_compl_new_leader()\n\ncloses: #17494\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "30b4ddf925dabb42e02382db0403ddb0f7544cc2",
      "tree": "5c3f1223f4aeb64b2b8cc47397573fd1d13a1f53",
      "parents": [
        "1319009d5990764735a300fdbd0dae094604d8db"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Tue Jun 10 20:42:06 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:42:06 2025 +0200"
      },
      "message": "patch 9.1.1451: tabpanel rendering artifacts when scrolling\n\nProblem:  tabpanel rendering artifacts when scrolling\nSolution: update scrolling logic (Hirohito Higashi)\n\nfixes: #17495\ncloses: #17496\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1319009d5990764735a300fdbd0dae094604d8db",
      "tree": "895f3e9747fff305fa96f9aba1ab23e069bae789",
      "parents": [
        "c413ac70680f25e6a8d175982fab8c5cad007601"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Tue Jun 10 20:39:50 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:39:50 2025 +0200"
      },
      "message": "runtime(netrw): get rid of s:Strlen() and use strdisplaywidth()\n\ncloses: #17498\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c413ac70680f25e6a8d175982fab8c5cad007601",
      "tree": "79476c3a53d835df8610ccdc123a71f1e00020da",
      "parents": [
        "572d46035f257a483b2ad53d2dbbb0967f515bcf"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Tue Jun 10 20:37:39 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:37:39 2025 +0200"
      },
      "message": "runtime(java): Match raw-, non-generic-, and generic-type names of \"java.lang\"\n\nAnd only match innermost element types of parameterised\narray types.\n\nReferences:\nhttps://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.8\nhttps://docs.oracle.com/javase/specs/jls/se21/html/jls-6.html#jls-6.1\nhttps://docs.oracle.com/javase/specs/jls/se21/html/jls-10.html\n\ncloses: #17499\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "572d46035f257a483b2ad53d2dbbb0967f515bcf",
      "tree": "bfd834d1ec1ecb151ab2c50ba4b015f958b07ab4",
      "parents": [
        "a304e49790280d9e3201648eb5ec8ba1ac55b175"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Tue Jun 10 20:35:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:35:03 2025 +0200"
      },
      "message": "runtime(gdshader): add comments and commentstring to ftplugin\n\ncloses: #17500\n\nCo-authored-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a304e49790280d9e3201648eb5ec8ba1ac55b175",
      "tree": "3c03a8f1088c52245218401e586450318f449d16",
      "parents": [
        "30cf017f2a9b8b56606c5d78f478486720f923c7"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Jun 10 20:31:44 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:31:44 2025 +0200"
      },
      "message": "patch 9.1.1450: Session has wrong arglist with :tcd and :arglocal\n\nProblem:  Session has wrong arglist with :tcd and :arglocal.\nSolution: Also use absolute path for :argadd when there is tabpage-local\n          directory (zeertzjq).\n\nrelated: neovim/neovim#34405\ncloses: #17503\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "30cf017f2a9b8b56606c5d78f478486720f923c7",
      "tree": "95495ff8c40121ac071426ac9945b4e5564046c4",
      "parents": [
        "ed4eb74f7a8eb47ff9f4dbba395fee9662c226d6"
      ],
      "author": {
        "name": "Ron Aaron",
        "email": "ron@aaron-tech.com",
        "time": "Tue Jun 10 20:27:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:27:57 2025 +0200"
      },
      "message": "runtime(8th): updated 8th syntax script\n\ncloses: #17505\n\nSigned-off-by: Ron Aaron \u003cron@aaron-tech.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ed4eb74f7a8eb47ff9f4dbba395fee9662c226d6",
      "tree": "050f4322df9c8d747082a62c39e9c3dad1127cb5",
      "parents": [
        "72c3ca9f8d9964b091578f56391bb9839b21318c"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Tue Jun 10 20:23:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:23:42 2025 +0200"
      },
      "message": "patch 9.1.1449: typo in pum_display()\n\nProblem:  typo in pum_display()\nSolution: update the comment, remove empty new lines\n          (glepnir)\n\ncloses: #17506\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "72c3ca9f8d9964b091578f56391bb9839b21318c",
      "tree": "69339dc526b6f6dd460aa02094d4a43df9143cca",
      "parents": [
        "3ca6776a577fd0a324ee435c9234e202301acaab"
      ],
      "author": {
        "name": "Philip H.",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Tue Jun 10 20:21:29 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:22:10 2025 +0200"
      },
      "message": "CI: update Cirrus runner to FreeBSD 14.3\n\ncloses: #17508\n\nSigned-off-by: Philip H. \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3ca6776a577fd0a324ee435c9234e202301acaab",
      "tree": "56331a1dc9175323e09db0e45abe69ccfe21188b",
      "parents": [
        "91782b4aeb62043739138903f30cad2fe79238ab"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Tue Jun 10 20:19:04 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:20:22 2025 +0200"
      },
      "message": "patch 9.1.1448: tabpanel is not displayed correctly when msg_scrolled\n\nProblem:  tabpanel is not displayed correctly when msg_scrolled\nSolution: remove the msg_scrolled condition (Hirohito Higashi)\n\nfixes: #17502\ncloses: #17510\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "91782b4aeb62043739138903f30cad2fe79238ab",
      "tree": "0436f88a6c9b684bb0db06c77b5f5acb3ae19ccc",
      "parents": [
        "446a98f0b6a914d39773d4c6c4c8e08a55876d66"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Jun 10 20:06:53 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:06:53 2025 +0200"
      },
      "message": "patch 9.1.1447: completion: crash when backspacing with fuzzy completion\n\nProblem:  completion: crash when backspacing with fuzzy completion\nSolution: Don\u0027t dereference compl_first_match when it\u0027s NULL\n          (zeertzjq).\n\nrelated: neovim/neovim#34419\ncloses: #17511\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "446a98f0b6a914d39773d4c6c4c8e08a55876d66",
      "tree": "f952d1249ad94bb5f6c9313a66c3fb1bb53ea256",
      "parents": [
        "9e9fe664371e8a8523ba30edb9c6f71610511acb"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 21:10:11 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 21:10:11 2025 +0200"
      },
      "message": "runtime(rpl): set commentstring option in ftplugin\n\ncloses: #17487\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9e9fe664371e8a8523ba30edb9c6f71610511acb",
      "tree": "543f452f60e658ad7bc267aae1d381622daad318",
      "parents": [
        "de535cfe77bf56c5f21acebfacbca2ea240cf190"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 21:08:33 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 21:08:33 2025 +0200"
      },
      "message": "runtime(postscr): set commentstring option in ftplugin\n\ncloses: #17486\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "de535cfe77bf56c5f21acebfacbca2ea240cf190",
      "tree": "f8c77a72527c18daeac32f2c7921ab17f9c4f385",
      "parents": [
        "df630970bfb91ee306178737ecea26f1fe42c6d1"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 21:06:23 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 21:06:23 2025 +0200"
      },
      "message": "runtime(occam): set commentstring option in ftplugin\n\ncloses: #17485\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "df630970bfb91ee306178737ecea26f1fe42c6d1",
      "tree": "ce79c38cb9d381b399de849873a6430c01b1b6e2",
      "parents": [
        "aa9fc8eb9474a853e03613f45fb90bda9264771c"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 21:03:04 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 21:03:04 2025 +0200"
      },
      "message": "runtime(lprolog): set com, cms options for lambda prolog\n\ncloses: #17481\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "aa9fc8eb9474a853e03613f45fb90bda9264771c",
      "tree": "58e69888e047e33d2e02e1321077b192908ea9bf",
      "parents": [
        "601cfa9a2362ca14d83ddde392483bd6e3fbe39a"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 20:55:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:57:02 2025 +0200"
      },
      "message": "runtime(vue): set \u0027com\u0027 and \u0027cms\u0027 options in ftplugin\n\ncloses: #17479\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "601cfa9a2362ca14d83ddde392483bd6e3fbe39a",
      "tree": "5653eb925c6a86e5ffffa744e83793c95a2852ea",
      "parents": [
        "328332b0b03ff6a709ed319b83429390ee8394d8"
      ],
      "author": {
        "name": "Wu, Zhenyu",
        "email": "wuzhenyu@ustc.edu",
        "time": "Mon Jun 09 20:48:24 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:48:24 2025 +0200"
      },
      "message": "patch 9.1.1446: filetype: cuda-gdb config files are not recognized\n\nProblem:  filetype: cuda-gdb config files are not recognized\nSolution: detect .cuda-gdbinit and cuda-gdbinit files as gdb filetype\n          (Wu Zhenyu)\n\ncloses: #17471\n\nSigned-off-by: Wu, Zhenyu \u003cwuzhenyu@ustc.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "328332b0b03ff6a709ed319b83429390ee8394d8",
      "tree": "43f20bd4b0698c4e5bfc3b96f87c798bb37fb968",
      "parents": [
        "de1c7ac432aeade45eaf08527bffc4aedb44a169"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Mon Jun 09 20:43:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:43:03 2025 +0200"
      },
      "message": "patch 9.1.1445: negative matchfuzzy scores although there is a match\n\nProblem:  negative matchfuzzy scores although there is a match\n          (Maxim Kim)\nSolution: reset the score if a match has been found but the score is\n          negative (Girish Palya)\n\nThe fuzzy algorithm may miss some matches in long strings due to recursion\nlimits. As a result, the score can end up negative even when matches exist.\nIn such cases, reset the score to ensure it is non-negative.\n\nfixes: ##17449\ncloses: #17469\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "de1c7ac432aeade45eaf08527bffc4aedb44a169",
      "tree": "a0103d0487e32d326ed7f0b611b602878c119a26",
      "parents": [
        "82a96e3dc0ee8f45bb0c1fe17a0cec1db7582e8f"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jun 09 20:34:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:34:57 2025 +0200"
      },
      "message": "patch 9.1.1444: Unused assignment in set_fuzzy_score()\n\nProblem:  Unused assignment in set_fuzzy_score() (after 9.1.1441).\nSolution: Remove it (zeertzjq).\n\ncloses: #17472\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "82a96e3dc0ee8f45bb0c1fe17a0cec1db7582e8f",
      "tree": "abd53c028a2b00371fe009439682441e8ae8e460",
      "parents": [
        "69565e3618209001eeeb6a35f14a19d47aaaa8f8"
      ],
      "author": {
        "name": "jinyaoguo",
        "email": "guo846@purdue.edu",
        "time": "Mon Jun 09 20:31:17 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:31:17 2025 +0200"
      },
      "message": "patch 9.1.1443: potential buffer underflow in insertchar()\n\nProblem:  potential buffer underflow in insertchar()\nSolution: verify that end_len is larger than zero\n          (jinyaoguo)\n\nWhen parsing the end-comment leader, end_len can be zero if\ncopy_option_part() writes no characters. The existing check\nunconditionally accessed lead_end[end_len-1], causing potential\nunderflow when end_len \u003d\u003d 0.\n\nThis change adds an end_len \u003e 0 guard to ensure we only index lead_end\nif there is at least one character.\n\ncloses: #17476\n\nSigned-off-by: jinyaoguo \u003cguo846@purdue.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "69565e3618209001eeeb6a35f14a19d47aaaa8f8",
      "tree": "122dd900d237c1f89c30c0946f366ff67bb2e6c5",
      "parents": [
        "09a62e6f64887106e65e3afa45c4355e0899bc39"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Mon Jun 09 20:19:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:19:35 2025 +0200"
      },
      "message": "patch 9.1.1442: tests: Test_diff_fold_redraw() is insufficient\n\nProblem:  tests: Test_diff_fold_redraw() is insufficient\n          (after v9.1.1439, Christ van Willegen)\nSolution: improve the test (Gary Johnson)\n\nThe original Test_diff_fold_redraw() function, added 2025-06-08 at patch\n9.1.1439, had a bug and didn\u0027t do a very good job of testing the fold\nbehavior.  This new version is simpler and more thorough.\n\nThe bug was that it checked the fold state of one window twice instead\nof checking both windows.\n\ncloses: #17492\n\nSigned-off-by: Gary Johnson \u003cgaryjohn@spocom.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "09a62e6f64887106e65e3afa45c4355e0899bc39",
      "tree": "1990c7d5715f46024d9040149790f8b4d6302e69",
      "parents": [
        "b8ee1cf56e687a02756b15d8c530206827e3ef1e"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Mon Jun 09 16:04:05 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 16:04:05 2025 +0200"
      },
      "message": "runtime(netrw): cleanup Decho related comments\n\ncloses: #17465\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b8ee1cf56e687a02756b15d8c530206827e3ef1e",
      "tree": "1fdcb2e7b764472146c48f686fa1e50f7e9e5fe7",
      "parents": [
        "80a7921a02bbba6e8ebfb19bcc456860d8c269ca"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Sun Jun 08 16:20:06 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 16:20:06 2025 +0200"
      },
      "message": "patch 9.1.1441: completion: code can be improved\n\nProblem:  completion: code can be improved\nSolution: remove reposition_match() and use mergesort_list(),\n          for fuzzy completion, sort by fuzzy score immediately after\n          setting a new leader (Girish Palya)\n\ncloses: #17460\n\nCo-authored-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "80a7921a02bbba6e8ebfb19bcc456860d8c269ca",
      "tree": "372dca7b6e79c3aa032896c78e5cf030c01c706b",
      "parents": [
        "9cb27a57c86755ae3fabdd028993548a466ac223"
      ],
      "author": {
        "name": "S0AndS0",
        "email": "strangerthanbland@gmail.com",
        "time": "Sun Jun 08 16:15:00 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 16:15:00 2025 +0200"
      },
      "message": "runtime(nginx): Add NGINX directive for background cache updates\n\nDocs: https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_background_update\n\ncloses: #17458\n\nSigned-off-by: S0AndS0 \u003cstrangerthanbland@gmail.com\u003e\nSigned-off-by: Chris Aumann \u003cme@chr4.org\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9cb27a57c86755ae3fabdd028993548a466ac223",
      "tree": "ae58ed9b3b94719d5b3e04f23353a554cdf48867",
      "parents": [
        "3fa0d3514b928e0b21ef24594785f9104a3ffafd"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Sun Jun 08 16:05:53 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 16:05:53 2025 +0200"
      },
      "message": "patch 9.1.1440: too many strlen() calls in os_win32.c\n\nProblem:  too many strlen() calls in os_win32.c\nSolution: refactor code and remove calls to strlen()\n          (John Marriott)\n\nThe following changes have been made:\n- In mch_init_g():\n  - refactor to remove calls to STRLEN().\n  - use vim_strnsave() instead of vim_strsave().\n  - set a flag if vimrun_path is stored in allocated memory so it can be\n     freed at exit.\n- In mch_exit() free vimrun_path if it was stored in allocated memory.\n- In fname_case() make a small optimisation by measuring the length of\n  name only if needed.\n- In copy_extattr() make a small optimisation by replacing call to\n  STRCAT() with STRCPY().\n\ncloses: #17462\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3fa0d3514b928e0b21ef24594785f9104a3ffafd",
      "tree": "c71a15a20f0acf08b73b7f08f3b2292a1393ad8d",
      "parents": [
        "c4eb1cb17b869f7108ebfe42204924bed0436ad1"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Sun Jun 08 16:00:06 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 16:00:06 2025 +0200"
      },
      "message": "patch 9.1.1439: Last diff folds not merged\n\nProblem:  Last diff folds not merged (after v8.1.1922)\nSolution: loop over all windows in the current tabpage and update all\n          folds (Gary Johnson)\n\nThis commit fixes a bug where the last two folds of a diff are not\nmerged when the last difference between the two diff\u0027d buffers is\nresolved.\n\nNormally, when two buffers are diff\u0027d, folding is used to show only the\ntext that differs and to hide the text that is the same between the two\nbuffers.  When a difference is resolved by making a block of text the\nsame in both buffers, the folds are updated to merge that block with the\nfolds above and below it into one closed fold.\n\nThat updating of the folds did not occur when the block of text was the\nlast diff block in the buffers.\n\nThe bug was introduced by this patch on August 24, 2019:\n\n    patch 8.1.1922: in diff mode global operations can be very slow\n\n    Problem:    In diff mode global operations can be very slow.\n    Solution:   Do not call diff_redraw() many times, call it once when\n\t\tredrawing.  And also don\u0027t update folds multiple times.\n\nUnfortunately, folds were then not updated often enough.\n\nThe problem was fixed by adding a short loop to the ex_diffgetput()\nfunction in diff.c to update all the folds in the current tab when the\nlast difference is removed.\n\nA test for this was added to test_diffmode.vim.  Two of the reference\nscreen dumps for another test in that file,\nTest_diffget_diffput_linematch(), had to be changed to have all the\nfolds closed rather than to have the last diff block remain open.\n\ncloses: #17457\n\nSigned-off-by: Gary Johnson \u003cgaryjohn@spocom.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c4eb1cb17b869f7108ebfe42204924bed0436ad1",
      "tree": "1ab2b3b59d2a655fb034d55dfa2c50babe82dd66",
      "parents": [
        "0174d8f3863067269f00c1e1be83b699372ca21e"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sun Jun 08 15:52:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 15:52:42 2025 +0200"
      },
      "message": "patch 9.1.1438: tests: Test_breakindent_list_split() fails\n\nProblem:  tests: Test_breakindent_list_split() fails\n          (Phạm Bình An)\nSolution: Always reset \"\u0026columns\" and \"\u0026lines\" for GUI builds\n          (Aliaksei Budavei)\n\nEnsure that \"\u0026columns\" and \"\u0026lines\" are always set to their\ndefault values before calling \"SetUp()\", if any, for EACH\ntest run by a GUI build to avoid yet-to-be-run tests from\ninheriting possibly changed values (after window resizing)\nand leading to broken assumptions about available estate and\noccasional test failures.\n\nfixes: #17453\ncloses: #17447\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0174d8f3863067269f00c1e1be83b699372ca21e",
      "tree": "7e7eb2e8a310bb9a4ecc94956b6b8bebdbe90692",
      "parents": [
        "8f7256a5ee5b827722de4e7524da1c2adb68bbae"
      ],
      "author": {
        "name": "Mike Williams",
        "email": "mrmrdubya@gmail.com",
        "time": "Sun Jun 08 15:41:52 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 15:41:52 2025 +0200"
      },
      "message": "patch 9.1.1437: MS-Windows: internal compile error in uc_list()\n\nProblem:  MS-Windows: internal compile error in uc_list() with VS 17.14\n          (ibear)\nSolution: refactor code slightly (Mike Williams)\n\nfixes: #17402\ncloses: #17464\n\nSigned-off-by: Mike Williams \u003cmrmrdubya@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8f7256a5ee5b827722de4e7524da1c2adb68bbae",
      "tree": "4a9d2bf4d5bdf585dfe8ca950399d745c3d72797",
      "parents": [
        "834bb85172e2fe541dfd3064866a91840280562a"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Sat Jun 07 18:31:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 18:31:42 2025 +0200"
      },
      "message": "runtime(doc): fix some style issues and remove obsolete docs\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "834bb85172e2fe541dfd3064866a91840280562a",
      "tree": "eb56227acbeadd4f5796ecc4266eb938c80fb619",
      "parents": [
        "6acca4bc59471c38edf9d5303bd20905a1d4e4f2"
      ],
      "author": {
        "name": "Eisuke Kawashima",
        "email": "e-kwsm@users.noreply.github.com",
        "time": "Sat Jun 07 17:59:11 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:59:11 2025 +0200"
      },
      "message": "runtime(vim): vimHLGroup is not highlighted correctly\n\nProblem: vimHLGroup is not highlighted in \"hi def link\"\n          and \"hi clear\" commands\nSolution: highlight vimHLGroup similarly to vimGroup\n          (Eisuke Kawashima)\n\ncloses: #17450\n\nSigned-off-by: Eisuke Kawashima \u003ce-kwsm@users.noreply.github.com\u003e\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6acca4bc59471c38edf9d5303bd20905a1d4e4f2",
      "tree": "0fd66ad8d280a81b5db6971c6b183999c3249d90",
      "parents": [
        "ce2769b5fe4e036afeaaf47b2a1e7d919ecc20f3"
      ],
      "author": {
        "name": "Eisuke Kawashima",
        "email": "e-kwsm@users.noreply.github.com",
        "time": "Sat Jun 07 17:55:58 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:56:57 2025 +0200"
      },
      "message": "runtime(vim): remove trailing whitespace in Vim syntax generator\n\nrelated: #17450\n\nSigned-off-by: Eisuke Kawashima \u003ce-kwsm@users.noreply.github.com\u003e\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ce2769b5fe4e036afeaaf47b2a1e7d919ecc20f3",
      "tree": "8fe3b7577e7d8d65fa44814d60864b565191c672",
      "parents": [
        "2897a8d0404833bbb7f0140da805a1963c1b2d1f"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Sat Jun 07 17:49:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:49:35 2025 +0200"
      },
      "message": "patch 9.1.1436: GUI control code is displayed on the console on startup\n\nProblem:  GUI control code is displayed on the console on startup\nSolution: check if Vim is starting up (Hirohito Higashi)\n\ncloses: #17456\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2897a8d0404833bbb7f0140da805a1963c1b2d1f",
      "tree": "22dbf234051d1d19606aedc6d806f53ef13d9521",
      "parents": [
        "d1a975ae6418b391088ba11aa85e00b6ab0db80a"
      ],
      "author": {
        "name": "Philip H.",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Sat Jun 07 17:45:21 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:45:21 2025 +0200"
      },
      "message": "CI: bump xcode to 16.4\n\ncloses: #17446\n\nSigned-off-by: Philip H. \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d1a975ae6418b391088ba11aa85e00b6ab0db80a",
      "tree": "9aeefdf23f7af0b43e03abfa288bb07a32764b76",
      "parents": [
        "eb59129d2c06fd6627f537fce4fb8660cc8d0cda"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Sat Jun 07 17:35:18 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:35:18 2025 +0200"
      },
      "message": "runtime(netrw): upstream snapshot of v181\n\ncloses: #17461\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "eb59129d2c06fd6627f537fce4fb8660cc8d0cda",
      "tree": "a01b17f60041639e1246f09e82cabe8bf27681e4",
      "parents": [
        "002548b81eb0073904ae082c2846e0a7162807e6"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Thu Jun 05 21:21:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 21:21:35 2025 +0200"
      },
      "message": "runtime(typescript): remove Fixedgq() function from indent script\n\nProblem:\n1. The `Fixedgq()` function is broken (see #17412)\n2. The `\u0027formatexpr\u0027` for Typescript is not documented, which causes\n   confusion to users when they try to set `\u0027formatprg\u0027`, since\n   `\u0027formatexpr\u0027` always takes precedence over `\u0027formatprg\u0027`. See also\n   https://github.com/HerringtonDarkholme/yats.vim/issues/209\n3. Typescript already has a very good and popular formatter called\n   `prettier`, that can be easily integrated to Vim via `\u0027formatprg\u0027`\n   (see #16989). I don\u0027t think there are any good reasons to reinvent a\n   half-baked version in Vim.\n\nSolution:  Remove the Fixedgq() \u0027formatexpr\u0027 function.\n\nfixes: #17412\ncloses: #17452\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "002548b81eb0073904ae082c2846e0a7162807e6",
      "tree": "52d2d5c4cdf4fddc3825bfd01ad0844dc8fdff3b",
      "parents": [
        "8cd42a58b49c948ab59ced6ca5f5ccfae5d9ecea"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Thu Jun 05 21:18:09 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 21:18:09 2025 +0200"
      },
      "message": "runtime(doc): Add missing \u0027wfb\u0027 (winfixbuf) tag\n\ncloses: #17455\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8cd42a58b49c948ab59ced6ca5f5ccfae5d9ecea",
      "tree": "cad54d51d067bb14773b7aac347cda70f4ef949f",
      "parents": [
        "738df3887f73ab2b3c87b30d41fb9c27a7bb3022"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Thu Jun 05 21:04:29 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 21:09:24 2025 +0200"
      },
      "message": "patch 9.1.1435: completion: various flaws in fuzzy completion\n\nProblem:  completion: various flaws in fuzzy completion\nSolution: fix the issues (Girish Palya)\n\n- Remove the brittle `qsort()` on `compl_match_array`.\n- Add a stable, non-recursive `mergesort` for the internal doubly\n  linked list of matches.\n- The sort now happens directly on the internal representation (`compl_T`),\n  preserving sync with external structures and making sorting stable.\n- Update fuzzy match logic to enforce `max_matches` limits after\n  sorting.\n- Remove `trim_compl_match_array()`, which is no longer necessary.\n- Fixe test failures by correctly setting `selected` index and\n  maintaining match consistency.\n- Introduce `mergesort_list()` in `misc2.c`, which operates generically\n  over doubly linked lists.\n- Remove `pum_score` and `pum_idx` variables\n\nfixes: #17387\ncloses: #17430\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "738df3887f73ab2b3c87b30d41fb9c27a7bb3022",
      "tree": "76f32f5e89dbf61b4a90f7623a56d23fe51a2c24",
      "parents": [
        "8f751d56f40b8b45b6d37c73c2c1abdda18c2d4c"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Thu Jun 05 20:49:39 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 20:49:39 2025 +0200"
      },
      "message": "patch 9.1.1434: MS-Windows: missing out-of-memory checks in os_win32.c\n\nProblem:  MS-Windows: missing out-of-memory checks in os_win32.c\nSolution: Add out-of-memory checks to os_win32.c (John Marriott)\n\ncloses: #17441\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8f751d56f40b8b45b6d37c73c2c1abdda18c2d4c",
      "tree": "6afbf5cb01f28b1a56e0146bf78131ae6f345c81",
      "parents": [
        "1cccdebc0f20281daabce3bef0a5cec3a04ffd25"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Jun 05 20:25:51 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 20:25:51 2025 +0200"
      },
      "message": "patch 9.1.1433: Unnecessary :if when writing session\n\nProblem:  Unnecessary :if in session where both branches have the same\n          effect (after 9.1.1431).\nSolution: Remove the superfluous :if (zeertzjq).\n\ncloses: #17448\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1cccdebc0f20281daabce3bef0a5cec3a04ffd25",
      "tree": "608ce6d76486b5b00a495b67ed6431c84d786d1d",
      "parents": [
        "a2dd40c057f6b53295f38adfcc69907620200acc"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Thu Jun 05 20:23:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 20:23:07 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve Vim9 block start pattern\n\nThe opening curly brace must be followed by whitespace, comment or\ntrailing bar.\n\ncloses: #17454\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a2dd40c057f6b53295f38adfcc69907620200acc",
      "tree": "77ee260ce31a323ff3f280f3768a3ba152c2e617",
      "parents": [
        "dfed077e06600df6ae71b06df273a4280dd76ff2"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:59:01 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:59:01 2025 +0200"
      },
      "message": "runtime(openPlugin): Add URLOpen to not expand special chars\n\ncloses: #17424\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "dfed077e06600df6ae71b06df273a4280dd76ff2",
      "tree": "0c8a90210cf2bdd9183941e7a6952ce2c4b8db19",
      "parents": [
        "08896dd330c6dc8324618fde482db968e6f71088"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:40:21 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:40:21 2025 +0200"
      },
      "message": "runtime(doc): fix small errors from rev 2090405de5bb66facc29c74\n\n- update the netrw window to current version (and trim it slightly to 80\n  chars)\n- remove a trailing double quote\n\nCo-authored-by: Antonio Giovanni Colombo \u003cazc100@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "08896dd330c6dc8324618fde482db968e6f71088",
      "tree": "9ff8d2db88ff505bcaf746edf847da2b1a9d0718",
      "parents": [
        "d6c9ac97a009f7099b7d3636548aa3a4fabb5f1a"
      ],
      "author": {
        "name": "SUN Haitao",
        "email": "sunhaitao@devtaste.com",
        "time": "Wed Jun 04 21:25:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:25:31 2025 +0200"
      },
      "message": "patch 9.1.1432: GTK GUI: Buffer menu does not handle unicode correctly\n\nProblem:  GTK GUI: Buffer menu does not handle unicode correctly\nSolution: Get rid of the BMHash() function (SUN Haitao)\n\nfixes: #17403\ncloses: #17405\n\nSigned-off-by: SUN Haitao \u003csunhaitao@devtaste.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d6c9ac97a009f7099b7d3636548aa3a4fabb5f1a",
      "tree": "3b15bd81e1286f86ce66c0dc6e6ad0279fc5a29d",
      "parents": [
        "0ca59661966dc3e7e4ce5e266acbe1dc01dd8477"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Wed Jun 04 21:19:18 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:19:18 2025 +0200"
      },
      "message": "runtime(doc): clarify the effect of \u0027smarttab\u0027\n\ncloses: #17426\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0ca59661966dc3e7e4ce5e266acbe1dc01dd8477",
      "tree": "2d51562d31898d861e2f0ef488b53f98e87bbd31",
      "parents": [
        "bb78ea23c6db2883ea4c24d74ec26902e12c9cfc"
      ],
      "author": {
        "name": "Miguel Barro",
        "email": "miguel.barro@live.com",
        "time": "Wed Jun 04 21:03:27 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:03:27 2025 +0200"
      },
      "message": "patch 9.1.1431: Hit-Enter Prompt when loading session files\n\nProblem:  Hit-Enter Prompt when loading session files\nSolution: use set+\u003d for \u0027shortmess\u0027 to keep the existing flags\n          (Miguel Barro)\n\ncloses: #17445\n\nSigned-off-by: Miguel Barro \u003cmiguel.barro@live.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bb78ea23c6db2883ea4c24d74ec26902e12c9cfc",
      "tree": "a5c55d6a34194258c5f760a62db9091392b1fe8c",
      "parents": [
        "862cb37544c71800fdedc3e84454185f21685c6a"
      ],
      "author": {
        "name": "Filippo Bonazzi",
        "email": "filippo.bonazzi@suse.com",
        "time": "Wed Jun 04 20:13:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 20:13:57 2025 +0200"
      },
      "message": "runtime(mbsync): Add support for TLSType in syntax script\n\ncloses: #17438\n\nSigned-off-by: Filippo Bonazzi \u003cfilippo.bonazzi@suse.com\u003e\nSigned-off-by: Pierrick Guillaume \u003cpguillaume@fymyte.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "862cb37544c71800fdedc3e84454185f21685c6a",
      "tree": "314cbcd8df970bee78f8d90e6f08af3bbed7d2db",
      "parents": [
        "c2c913242032e3e7efef10ad8e9df6ba94318519"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Wed Jun 04 20:05:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 20:05:59 2025 +0200"
      },
      "message": "patch 9.1.1430: tabpanel may flicker in the GUI\n\nProblem:  tabpanel may flicker in the GUI\nSolution: call scroll_start() and scroll_region_reset()\n          (Hirohito Higashi)\n\nfixes: #17440\ncloses: #17442\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c2c913242032e3e7efef10ad8e9df6ba94318519",
      "tree": "8396e6358e7030ee1d34b3686dfe42bcc2e2c7b4",
      "parents": [
        "a1522f7c0daeddf91cdb7313bdcccd3b3774e39e"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Tue Jun 03 21:20:00 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 21:20:00 2025 +0200"
      },
      "message": "runtime(new-tutor): update the \"correct\" text in tutor.tutor.json\n\nChange from \"Document \u0027\u0026variable\u0027\" to the expected correct result\n\"TODO: Document \u0027\u0026variable\u0027\"\n\ncloses: #17417\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a1522f7c0daeddf91cdb7313bdcccd3b3774e39e",
      "tree": "da43b6866729dc393111a05f0f4f8ce9110a80fa",
      "parents": [
        "86d46a7018bb648fb27372329e6ddc274051067c"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Tue Jun 03 21:07:25 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 21:09:06 2025 +0200"
      },
      "message": "patch 9.1.1429: dragging outside the tabpanel changes tabpagenr\n\nProblem:  dragging outside the tabpanel changes tabpagenr (char101)\nSolution: set in_tab_line and in_tabpanel variables (Hirohito Higashi)\n\nfixes: #17385\ncloses: #17431\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "86d46a7018bb648fb27372329e6ddc274051067c",
      "tree": "3433a05a9332c78f354f5ed6e7a05a1e503822e8",
      "parents": [
        "b29e37133dbb5beb2031450499be6ec6cf3c660d"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Tue Jun 03 21:04:44 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 21:04:44 2025 +0200"
      },
      "message": "patch 9.1.1428: completion: register completion needs cleanup\n\nProblem:  completion: register completion needs cleanup\nSolution: slightly refactor get_register_completion()\n          (glepnir)\n\ncloses: #17432\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b29e37133dbb5beb2031450499be6ec6cf3c660d",
      "tree": "4d6c041e075961159b860c7592691eece2b44942",
      "parents": [
        "2090405de5bb66facc29c745596750bdebbd64c2"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Tue Jun 03 20:57:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 20:57:57 2025 +0200"
      },
      "message": "patch 9.1.1427: rendering artifacts with the tabpanel\n\nProblem:  rendering artifacts with the tabpanel\n          (char101)\nSolution: prevent double redraw, use Columns instead of frame width\n          (Hirohito Higashi)\n\nfixes: #17429\ncloses: #17435\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2090405de5bb66facc29c745596750bdebbd64c2",
      "tree": "85616b1866007696ffb2f5da4f27318d5382749b",
      "parents": [
        "bfeefc474a3ed25852491a93e1e5610774f4de8c"
      ],
      "author": {
        "name": "Yochem van Rosmalen",
        "email": "git@yochem.nl",
        "time": "Tue Jun 03 20:54:33 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 20:54:33 2025 +0200"
      },
      "message": "runtime(doc): make examples verbatim to prevent conceal/tag parsing\n\ncloses: #17437\n\nSigned-off-by: Yochem van Rosmalen \u003cgit@yochem.nl\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bfeefc474a3ed25852491a93e1e5610774f4de8c",
      "tree": "973b71725ce49c6d9dc709d46356989ddbb82de1",
      "parents": [
        "d5fdfa5c9cf00790cf720e15c580a591a09fa906"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 02 19:56:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 02 19:56:57 2025 +0200"
      },
      "message": "runtime(doc): clarify the effect of exclusive single char selections\n\ncloses: #17410\n\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d5fdfa5c9cf00790cf720e15c580a591a09fa906",
      "tree": "b83b9cc624f647c9b4d90afe1a053cdd44a9e230",
      "parents": [
        "3993cd619a8148c4942d7b9d418af73909403a87"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Mon Jun 02 19:45:41 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 02 19:45:41 2025 +0200"
      },
      "message": "patch 9.1.1426: completion: register contents not completed\n\nProblem:  CTRL-X CTRL-R only completes individual words from registers,\n          making it difficult to insert complete register content.\nSolution: Add consecutive CTRL-X CTRL-R support - first press completes\n          words, second press completes full register lines, similar to\n          CTRL-X CTRL-L and CTRL-X CTRL-P behavior (glepnir).\n\ncloses: #17395\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3993cd619a8148c4942d7b9d418af73909403a87",
      "tree": "e9f731da642133fbf5889b4a52c6aaa1547bea97",
      "parents": [
        "3b9b95dc63c9db85ae827e66a1f2d7830264ccf3"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Mon Jun 02 19:31:10 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 02 19:31:10 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, bug fixes\n\n- Contain :profdel arguments.\n- Fix string highlighting immediately after lambda -\u003e operators.\n\nReported by Aliaksei Budavei.\n\ncloses: #17427\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3b9b95dc63c9db85ae827e66a1f2d7830264ccf3",
      "tree": "b30d5523b1c3ec1a6aef17d639f86916146f3886",
      "parents": [
        "6c40df09e07dced75010be2d7a8e4831f6b9f796"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Sun Jun 01 20:22:55 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 20:22:55 2025 +0200"
      },
      "message": "patch 9.1.1425: tabpanel: there are still some problems with the tabpanel\n\nProblem:  tabpanel: there are still some problems with the tabpanel with\n          column handling\nSolution: fix the problems and refactor Tabpanel feature (Hirohito\n          Higashi).\n\nfixes: #17423\nfixes: #17332\ncloses: #17336\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6c40df09e07dced75010be2d7a8e4831f6b9f796",
      "tree": "6c1bccc53abed0f135812fe37e191f98dea638c0",
      "parents": [
        "cba66cf894645e1a16e926be75c5ab12cbf3b35a"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Sun Jun 01 20:11:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 20:11:59 2025 +0200"
      },
      "message": "patch 9.1.1424: PMenu selection broken with multi-line selection and limits\n\nProblem:  PMenu selection broken with multi-line selection and limits\n          (Maxim Kim)\nSolution: update completion match index when limiting the completion\n          sources (Girish Palya)\n\nfixes: #17394\ncloses: #17401\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cba66cf894645e1a16e926be75c5ab12cbf3b35a",
      "tree": "31cc7abc4fb3d8405281bec2bbf48c4c287bc3ca",
      "parents": [
        "98c29dbfd1c0765cbe5a2fce71072a33ad629f34"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 19:47:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 19:47:03 2025 +0200"
      },
      "message": "patch 9.1.1423: :tag command not working correctly using Vim9 Script\n\nProblem:  :tag command not working correctly using Vim9 Script\nSolution: inject a \u0027:\u0027 before the numeric address, to make the command\n          valid in Vim9 context\n\nfixes: #17415\ncloses: #17418\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "98c29dbfd1c0765cbe5a2fce71072a33ad629f34",
      "tree": "38a7dfa5635859ee2191132fd319638556b1453d",
      "parents": [
        "95ea0b0f8de4ab6e13bf090f33b8cbfe5b6e5c9f"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Sun Jun 01 19:40:00 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 19:40:00 2025 +0200"
      },
      "message": "patch 9.1.1422: scheduling of complete function can be improved\n\nProblem:  scheduling of complete function can be improved\nSolution: call user completion functions earlier when just determining\n          the insertion column (Girish Palya)\n\nThis change improves the scheduling behavior of async user-defined\ncompletion functions (such as `F{func}`, `F`, or `\u0027o\u0027` values in the\n`\u0027complete\u0027` option), particularly benefiting LSP clients.\n\nCurrently, these user functions are invoked twice:\n\n1. First with `findstart \u003d 1` to determine the completion start\n   position.\n2. Then with `findstart \u003d 0` to retrieve the actual matches.\n\nPreviously, both calls were executed back-to-back. With this change, the\nfirst call (`findstart \u003d 1`) is performed earlier—before any matches are\ngathered from other sources.\n\nThis adjustment gives event-driven completion sources (e.g., LSP\nclients) more time to send their requests while Vim concurrently\ncollects matches from other sources like the current buffer.\n\nNot sure about the real-world performance gains, but this approach\nshould, in theory, improve responsiveness and reduce latency for\nasynchronous completions.\n\nTo test, try using yegappan LSP client:\n\n```vim\nset cpt+\u003do^10\nautocmd VimEnter * g:LspOptionsSet({ autoComplete: false, omniComplete: true })\n```\n\nIf you prefer to use \u0027native\u0027 auto-completion (without plugins), try the\nfollowing configuration:\n\n```vim\nset cot\u003dmenuone,popup,noselect,nearest\nautocmd TextChangedI * InsComplete()\ndef InsComplete()\n  if getcharstr(1) \u003d\u003d \u0027\u0027 \u0026\u0026 getline(\u0027.\u0027)-\u003estrpart(0, col(\u0027.\u0027) - 1) \u003d~ \u0027\\k$\u0027\n    SkipTextChangedI()\n    feedkeys(\"\\\u003cc-n\u003e\", \"n\")\n  endif\nenddef\ninoremap \u003csilent\u003e \u003cc-e\u003e \u003cc-r\u003e\u003d\u003cSID\u003eSkipTextChangedI()\u003ccr\u003e\u003cc-e\u003e\ninoremap \u003csilent\u003e \u003cc-y\u003e \u003cc-r\u003e\u003d\u003cSID\u003eSkipTextChangedI()\u003ccr\u003e\u003cc-y\u003e\ndef SkipTextChangedI(): string\n  set eventignore+\u003dTextChangedI\n  timer_start(1, (_) \u003d\u003e {\n    set eventignore-\u003dTextChangedI\n  })\n  return \u0027\u0027\nenddef\ninoremap \u003csilent\u003e\u003cexpr\u003e \u003ctab\u003e pumvisible() ? \"\\\u003cc-n\u003e\" : \"\\\u003ctab\u003e\"\ninoremap \u003csilent\u003e\u003cexpr\u003e \u003cs-tab\u003e pumvisible() ? \"\\\u003cc-p\u003e\" : \"\\\u003cs-tab\u003e\"\n```\n\ncloses: #17396\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "95ea0b0f8de4ab6e13bf090f33b8cbfe5b6e5c9f",
      "tree": "351ec48d5c0f99c76a5c5d5240aa926812253ec4",
      "parents": [
        "a541f1de2bfdd18d927974bc13fe5d4ee3cb5698"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Sun Jun 01 19:10:36 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 19:10:36 2025 +0200"
      },
      "message": "runtime(doc): make \u0027shiftwidth\u0027 setting more precise\n\ncloses: #17414\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a541f1de2bfdd18d927974bc13fe5d4ee3cb5698",
      "tree": "859d9dbaae7c14d88bd743e233634e2b605b76c5",
      "parents": [
        "b577ad50d0fcc9588a73a93a64e7f34f4e74cdff"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Sun Jun 01 18:58:09 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 18:58:09 2025 +0200"
      },
      "message": "patch 9.1.1421: tests: need a test for the new-style tutor.tutor\n\nProblem:  tests: need a test for the new-style tutor.tutor, patch\n          9.1.1384 broke the expected positions for the signs\nSolution: Update all number keys in tutor.tutor.json to match the\n          correct line numbers in tutor.tutor, replace tabs by spaces,\n          add a screen-dump test to verify it does not regress\n          (Pham Bình An)\n\ncloses: #17416\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b577ad50d0fcc9588a73a93a64e7f34f4e74cdff",
      "tree": "3fa3cab177f7d43fbc774f42b4af1a2ea5592a69",
      "parents": [
        "0aaf6f8bbb3dbb4404cd9e8cdbc3bef7870a6d7b"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sun Jun 01 18:29:37 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 18:29:37 2025 +0200"
      },
      "message": "runtime(java): Match annotation- and interface-type names of \"java.lang\"\n\nComplement the documented support for the recognition of all\npublic types of the \"java.lang\" package (\":help java.vim\").\n(The original syntax item generator may have, inadvertently,\ncontributed via suppressing \"NullPointerException\"s to not\nhaving annotation and interface types qualify in general.)\n\nAlso, re-link usage instructions for the alternative syntax\nitem generator to a rolling \"master\"\u0027s version.\n\ncloses: #17419\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0aaf6f8bbb3dbb4404cd9e8cdbc3bef7870a6d7b",
      "tree": "e73cbaa0c61aedd2f8f22871b689e339f082d8c4",
      "parents": [
        "086b3b5b796368bca767e43ba22584391357a10a"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sun Jun 01 18:26:39 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 18:26:39 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve :profile highlighting\n\nMatch full :profile and :profdel commands.\n\ncloses: #17420\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "086b3b5b796368bca767e43ba22584391357a10a",
      "tree": "c073af2f180437d23d5187ca30ce70b3d40fa1ab",
      "parents": [
        "54a09e7e861f314965cb1492ee6754c6d5daf653"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sat May 31 17:52:48 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 17:52:48 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve :mark and :substitute highlighting\n\n- Match full :mark and :k commands.\n- Match 2 and 3 letter :s repeat commands.\n- Match :s [count] argument.\n\ncloses: #17408\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "54a09e7e861f314965cb1492ee6754c6d5daf653",
      "tree": "a088a1a12046664cd657dd3d75f88fedf2e4cfb8",
      "parents": [
        "055cca88c45099073424b69074678bceadebbe09"
      ],
      "author": {
        "name": "Eisuke Kawashima",
        "email": "e-kwsm@users.noreply.github.com",
        "time": "Sat May 31 12:30:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:30:59 2025 +0200"
      },
      "message": "patch 9.1.1420: tests: could need some more tests for shebang lines\n\nProblem:  tests: could need some more tests for shebang lines\nSolution: add more shebang patterns to test_filetype.vim\n          (Eisuke Kawashima)\n\ncloses: #17409\n\nSigned-off-by: Eisuke Kawashima \u003ce-kwsm@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "055cca88c45099073424b69074678bceadebbe09",
      "tree": "40be083c92041e84fd69306a4a8251d946f9b3a0",
      "parents": [
        "8cc6d8b187d53c70c5fdc8fb83d4d3cef35e6d44"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sat May 31 12:25:15 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:25:15 2025 +0200"
      },
      "message": "runtime(java): Reference a modern syntax item generator for type names\n\nAnd generalise the sourcing of \"javaid.vim\" for Java\nbuffers.\n\nResolves zzzyxwvut/java-vim#10.\ncloses: #17411\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8cc6d8b187d53c70c5fdc8fb83d4d3cef35e6d44",
      "tree": "8586f2497837123fefd1cc28af521e262df860c1",
      "parents": [
        "647d7f738954c87666a182afbaf24af17402a064"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Sat May 31 12:10:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:10:31 2025 +0200"
      },
      "message": "patch 9.1.1419: It is difficult to ignore all but some events\n\nProblem:  It is difficult to ignore all but some events.\nSolution: Add support for a \"-\" prefix syntax in \u0027(win)eventignore\u0027 that\n          subtracts an event from the ignored set if present\n          (Luuk van Baal).\n\ncloses: #17392\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "647d7f738954c87666a182afbaf24af17402a064",
      "tree": "8e0dabd08e611d3093595ce081eb71ba9cb6928c",
      "parents": [
        "77959dc6449053243504a5465b951c608fae51b0"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:06:49 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:06:49 2025 +0200"
      },
      "message": "runtime(doc): fix typo in tag for helptoc package\n\nCo-authored-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "77959dc6449053243504a5465b951c608fae51b0",
      "tree": "64e2cdc740cbbd235deb393d3a31a569007028a1",
      "parents": [
        "6b2c1ad054df85dce8c44738fe353dbac8f24de4"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 20:14:16 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 20:14:16 2025 +0200"
      },
      "message": "runtime(doc): CI fails with trailing whitespace error in usr_30.txt\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6b2c1ad054df85dce8c44738fe353dbac8f24de4",
      "tree": "0c34c3192966d648999f579d3b82409c52c0c2cd",
      "parents": [
        "a54baccdd5bddc82b9abe4cbd1afeca9cffa05ac"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:43:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:43:42 2025 +0200"
      },
      "message": "runtime(doc): clarify behaviour of set maxcombine\u003d0\n\nrelated: #17400\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a54baccdd5bddc82b9abe4cbd1afeca9cffa05ac",
      "tree": "bba029623192d973ca5d340d98aaa7d95e59543b",
      "parents": [
        "a4a3f712e250299bb788a1de9c7557ba0de92f06"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:38:30 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:38:30 2025 +0200"
      },
      "message": "runtime(doc): update todo list\n\nIt is now possible to use omni-completion by adding the \"o\" flag to\n\u0027complete\u0027\n\nfixes: #17393\n\nCo-authored-by: Signed-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    }
  ],
  "next": "a4a3f712e250299bb788a1de9c7557ba0de92f06"
}
