)]}'
{
  "log": [
    {
      "commit": "1cbe3e89c903f7a37abec59463b5e9b2a4dff009",
      "tree": "a3852a50b2dfabbac09a8713d0b65b6aff1b9b0e",
      "parents": [
        "c877057e8181783000c7050a955b42f4ccf365e1"
      ],
      "author": {
        "name": "Mark Woods",
        "email": "mwoods.online.ie@gmail.com",
        "time": "Sun Jun 22 20:16:29 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 22 20:20:34 2025 +0200"
      },
      "message": "runtime(comment): add \u003cPlug\u003e-mappings\n\nvim9script \u003cexpr\u003e mappings relying on imports cannot be evaluated\noutside of the script file with the imports, so do not work with plugins\nlike vim-which-key, which evaluates \u003cexpr\u003e mappings to apply them.\n\nUsing \u003cPlug\u003e mappings is one way to address this, and has the added\nbenefit of reading like a description for users finding the mappings.\n\nfixes: #17523\ncloses: #17563\n\nSigned-off-by: Mark Woods \u003cmwoods.online.ie@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c877057e8181783000c7050a955b42f4ccf365e1",
      "tree": "56e2945af998004b770241ad0581be35daf2c849",
      "parents": [
        "46b02602d6a8b1c62e34cdc05d744812479f4ce3"
      ],
      "author": {
        "name": "Mark Woods",
        "email": "mwoods.online.ie@gmail.com",
        "time": "Sun Jun 22 20:12:16 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 22 20:20:23 2025 +0200"
      },
      "message": "runtime(openPlugin): add \u003cPlug\u003e-mappings\n\nvim9script \u003cscriptcmd\u003e mappings relying on imports cannot be evaluated\noutside of the script file with the imports, so do not work with plugins\nlike vim-which-key, which applies the mappings using feedkeys().\n\nUsing \u003cPlug\u003e mappings is one way to address this, and has the added\nbenefit of reading like a description for users finding the mappings.\n\nrelated: #17563\n\nSigned-off-by: Mark Woods \u003cmwoods.online.ie@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "46b02602d6a8b1c62e34cdc05d744812479f4ce3",
      "tree": "d91aa2a95d9092bbe6ea143bbafd9bbff02015dc",
      "parents": [
        "8d9d2b222dbd09e091ac2bfce5ab105990e85b78"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Sun Jun 22 19:44:27 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 22 19:44:27 2025 +0200"
      },
      "message": "patch 9.1.1474: missing out-of-memory check in mark.c\n\nProblem:  missing out-of-memory check in mark.c\nSolution: bail out, if mark_line() returns NULL\n          (John Marriott)\n\ncloses: #17578\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8d9d2b222dbd09e091ac2bfce5ab105990e85b78",
      "tree": "88bcab2ab8398bb37dc84bca3a54378da7f02f8e",
      "parents": [
        "dcff4973731f3016a66adaa6edd869221913f178"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Sun Jun 22 19:39:04 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 22 19:42:43 2025 +0200"
      },
      "message": "runtime(tutor): Make all tutor files utf-8 only\n\nIn this commit, all legacy encodings for tutor files are removed.\n\n* All the tutor files `tutor1.xx` and `tutor2.xx` are now `utf-8`\n* All `README.xx.txt` files are now `utf-8`\n* All makefiles are removed, as they are no longer needed\n* The `tutor.vim` script is simplified\n* The `README` indicates `utf-8` as a requirement\n* update vimtutor.bat file\n\nIn 2025, there is no realistic scenario where a beginner starts the Vim\n9.1 tutor on a machine that lacks UTF-8 support.\nThis change will ease the maintenance of the tutor files. Cf #17562 for\nan example.\n\ncloses: #17582\ncloses: #17586\n\nCo-authored-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "dcff4973731f3016a66adaa6edd869221913f178",
      "tree": "39073578cd090aaf6b637095a1b3ececd2ec88ca",
      "parents": [
        "99b9847bd8c9146b2ccc3c1403752755650ee4c6"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sun Jun 22 18:47:49 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 22 18:47:49 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, match bare mark ranges\n\nRemove unmatchable :normal {mark,register} matches. The arg to :normal\nis now handled separately and contained marks and registers are no\nlonger matched.\n\ncloses: #17571\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "99b9847bd8c9146b2ccc3c1403752755650ee4c6",
      "tree": "ec8b40c2cfd32a47d10825f2b503ccef361ac196",
      "parents": [
        "d75ab0cbf5cfaefab3edb0aa553954de70b236f8"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Fri Jun 20 18:59:21 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jun 20 18:59:21 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, fix Vim9 :import expression comment handling\n\nThe required space in Vim9 continuation comments (#\\ comment) was\naccidentally removed in commit 6acca4b as trailing whitespace.\n\ncloses: #17573\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d75ab0cbf5cfaefab3edb0aa553954de70b236f8",
      "tree": "3c78004672210f911516b181b9f04f3831b6fd9a",
      "parents": [
        "476b65ebac22eb7f4923c11d75da366eda95492e"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Fri Jun 20 18:44:18 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jun 20 18:44:18 2025 +0200"
      },
      "message": "patch 9.1.1473: inconsistent range arg for :diffget/diffput\n\nProblem:  inconsistent range arg for :diffget/diffput\nSolution: fix the range specification, place the cursor for :diffput and\n          :diffget consistently on the last line (Yee Cheng Chin)\n\nPreviously, `:\u003crange\u003ediffget` only allowed using 1 or above in the range\nvalue, making it impossible to use the command for a diff block at the\nbeginning of the file. Fix the range specification so the user can now\nuse 0 to specify the space before the first line. This allows\n`:0,$+1diffget` to work to retrieve all the changes from the other file\ninstead of missing the first diff block. Also do this for `:diffput`.\n\nAlso, make `:diffput` work more similar to `:diffget`. Make it so that\nif the cursor is on the last line and a new line is inserted in the\nother file, doing `:diffput` will select that diff block below the line,\njust like `:diffget` would.\n\nAlso clean up the logic a little bit for edge cases and for handling\nline matched diff blocks better.\n\ncloses: #17579\n\nSigned-off-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "476b65ebac22eb7f4923c11d75da366eda95492e",
      "tree": "2070b4374df7fa2d13439f8199076765d419e5ff",
      "parents": [
        "c50f4d07c4424019a8f1e5a0b20bb1c29605a361"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Jun 19 19:40:51 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 19 19:40:51 2025 +0200"
      },
      "message": "runtime(doc): mention using \u003cscript\u003e instead of \u003csfile\u003e in :autocmd\n\nfixes: #17569\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c50f4d07c4424019a8f1e5a0b20bb1c29605a361",
      "tree": "fabd20a2f9e5280f6f110fee632b75c699ea6db3",
      "parents": [
        "5fbe72edda708692dba4286860e727e2e0b778cc"
      ],
      "author": {
        "name": "Zdenek Dohnal",
        "email": "zdohnal@redhat.com",
        "time": "Thu Jun 19 19:35:32 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 19 19:35:32 2025 +0200"
      },
      "message": "patch 9.1.1472: if_python: PySequence_Fast_{GET_SIZE,GET_ITEM} removed\n\nProblem:  if_python: PySequence_Fast_{GET_SIZE,GET_ITEM} removed with\n          python3.14 in stable ABI\nSolution: use PySequence_{Size,GetItem} instead (Zdenek Dohnal)\n\nPython 3.14 removed those two functions from stable API because of\nreasoning these function shouldn\u0027t be part of stable API at the first\nplace.\n\nMoving to PySequence_GetSize and PySequence_GetItem fixes the build\nfailure when Vim is built with dynamic Python and stable API for Python\n3.8.\n\ncloses: #17575\n\nSigned-off-by: Zdenek Dohnal \u003czdohnal@redhat.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5fbe72edda708692dba4286860e727e2e0b778cc",
      "tree": "b7b9d374f5634d4e54fe8f7c49367f2f061032df",
      "parents": [
        "1c00af2a246c9fe5433ea7bd17f19e7ee5e10be7"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Wed Jun 18 19:15:45 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 19:15:45 2025 +0200"
      },
      "message": "patch 9.1.1471: completion: inconsistent ordering with CTRL-P\n\nProblem:  completion: inconsistent ordering with CTRL-P\n          (zeertzjq)\nSolution: reset compl_curr_match when using CTRL-P (Girish Palya)\n\nfixes: #17425\ncloses: #17434\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1c00af2a246c9fe5433ea7bd17f19e7ee5e10be7",
      "tree": "8c69f23fbffcbb629ef6b12d105dd858fae870c5",
      "parents": [
        "8b92af645c18a5a1a9d493ef2ee89422b2923ca3"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Wed Jun 18 19:12:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 19:12:07 2025 +0200"
      },
      "message": "runtime(doc): Remove obsolete labelling from \u0027h\u0027 occasion in :help \u0027highlight\u0027\n\nThe \u0027h\u0027 occasion is now used for \"matched text of currently inserted\ncompletion\" (defaulting to ComplMatchIns).\n\ncloses: #17572\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8b92af645c18a5a1a9d493ef2ee89422b2923ca3",
      "tree": "461012194ae3e73ea158433f6be807747e88b6a1",
      "parents": [
        "736cd18671895dc4875c4e00b19af417ec733087"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Wed Jun 18 18:47:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:47:57 2025 +0200"
      },
      "message": "runtime(hgcommit): set comments and commentstring options in filetype plugin\n\ncloses: #17480\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "736cd18671895dc4875c4e00b19af417ec733087",
      "tree": "c1721b9e0317cb2a7d3602e18d28cf43db1014ef",
      "parents": [
        "e4c157b9c1225a733a5ff73a5325a35996c07559"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Wed Jun 18 18:43:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:46:12 2025 +0200"
      },
      "message": "runtime(ishd): set comments and commentstring options in filetype plugin\n\ncloses: #17490\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e4c157b9c1225a733a5ff73a5325a35996c07559",
      "tree": "609cff63b716e647fa03f9cca3991e83c6670312",
      "parents": [
        "8e83105798f07b78e638f5e651462d84bcd84f59"
      ],
      "author": {
        "name": "jtmr05",
        "email": "62111562+jtmr05@users.noreply.github.com",
        "time": "Wed Jun 18 18:41:14 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:41:14 2025 +0200"
      },
      "message": "runtime(nroff,groff): update commentstyle in filetype plugins\n\ncloses: #17516\n\nSigned-off-by: jtmr05 \u003c62111562+jtmr05@users.noreply.github.com\u003e\nSigned-off-by: Eisuke Kawashima \u003ce-kwsm@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8e83105798f07b78e638f5e651462d84bcd84f59",
      "tree": "ef0f688cd27f65365021f0b8e2ab132d028a37af",
      "parents": [
        "9d065a48621bd564fab9d2a8a181f45622d54920"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:33:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:33:31 2025 +0200"
      },
      "message": "patch 9.1.1470: use-after-free with popup callback on error\n\nProblem:  use-after-free with popup callback on error\n          (Brian Carbone, lifepillar)\nSolution: check if the popup window is valid before accessing it\n\nfixes: #17558\ncloses: #17565\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9d065a48621bd564fab9d2a8a181f45622d54920",
      "tree": "468cc71e52ceaeabebde532c761eace7123fb8da",
      "parents": [
        "03e5ee25fdd4f8ee16b00688e24c4ad3b8f8f935"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:28:19 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:31:19 2025 +0200"
      },
      "message": "patch 9.1.1469: potential buffer-underflow with invalid hl_id\n\nProblem:  potential buffer-underflow with invalid hl_id (mugitya03)\nSolution: assert that the return-code of syn_get_final_id() if \u003e 0\n\nAs a safety check, syn_get_final_id() may return zero when either the\nprovided hl_id is zero or larger than expected.\n\nHowever, many callers of syn_get_final_id() do not check that the return\nvalue is larger than zero but re-use the returned highlight id directly\nlike this:\n\n  hl_id \u003d syn_get_final_id(hl_id);\n  sgp \u003d \u0026HL_TABLE()[hl_id - 1];\t    // index is ID minus one\n\nin which case, this would cause a buffer underrun and an access violation.\n\nLet\u0027s use assert(hl_id \u003e 0); to make sure that hl_id is larger than\nzero.\n\nNote to myself: I\u0027ll need to compile releases builds using -DNDEBUG once\na new release will be made\n\nfixes: #17475\ncloses: #17512\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "03e5ee25fdd4f8ee16b00688e24c4ad3b8f8f935",
      "tree": "5bdaa7aedbf049b970a5f9a75ccb6db2b31a4399",
      "parents": [
        "fff0132399082b7d012d0c1291cf0c6c99e200ff"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Wed Jun 18 18:23:05 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:23:05 2025 +0200"
      },
      "message": "patch 9.1.1468: filetype: bright(er)script files are not recognized\n\nProblem:  filetype: bright(er)script files are not recognized\nSolution: detect *.bs files as brighterscript filetype and *.brs as\n          brightscript filetype, include filetype plugins (Riley Bruins)\n\ncloses: #17566\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fff0132399082b7d012d0c1291cf0c6c99e200ff",
      "tree": "0a0629f264a1f6d827c6dae5e58d32c9c833240a",
      "parents": [
        "8311e7d6b4cf92cb90ee6abace271834e9af66f2"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Wed Jun 18 18:15:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:20:11 2025 +0200"
      },
      "message": "patch 9.1.1467: too many strlen() calls\n\nProblem:  too many strlen() calls\nSolution: Change expand_env() to return string length\n          (John Marriott)\n\nThis commit does the following changes:\n- In expand_env_esc():\n  - return the length of the returned dst string.\n  - refactor to remove some calls to STRLEN() and STRCAT()\n  - add check for out-of-memory condition.\n- Change call sites in various source files to use the return value\n\ncloses: #17561\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8311e7d6b4cf92cb90ee6abace271834e9af66f2",
      "tree": "19e77933ccce3ad4a10edbc97431cb8a6d391aef",
      "parents": [
        "48295111e578e2158c6234510f12081de4757c52"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Jun 18 18:02:47 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 18 18:02:47 2025 +0200"
      },
      "message": "runtime(vim): fix incorrect highlighting of User autocmds\n\nThere is no pattern after the user event name. The user event name is\nthe pattern.\n\ncloses: #17568\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "48295111e578e2158c6234510f12081de4757c52",
      "tree": "495db80ad208b991daa40ca44f6ad18449f17b5e",
      "parents": [
        "acd04b2fd78d444346e48ebbf9f4d18868d4b466"
      ],
      "author": {
        "name": "Eisuke Kawashima",
        "email": "e-kwsm@users.noreply.github.com",
        "time": "Tue Jun 17 20:30:52 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 17 20:30:52 2025 +0200"
      },
      "message": "patch 9.1.1466: filetype: not all lex files are recognized\n\nProblem:  filetype: not all lex files are recognized\nSolution: detect *.ll as lex, llvm or lifelines filetype, depending on\n          the content (Eisuke Kawashima)\n\ncloses: #17560\n\nSigned-off-by: Eisuke Kawashima \u003ce-kwsm@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "acd04b2fd78d444346e48ebbf9f4d18868d4b466",
      "tree": "bbe908c7e45212b9789b9a0a243dca579f2ae401",
      "parents": [
        "b7ebe610ccb6aab4d6837793afa245cf3632c44f"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Mon Jun 16 20:26:08 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:26:08 2025 +0200"
      },
      "message": "patch 9.1.1465: tabpanel: not correctly drawn with \u0027equalalways\u0027\n\nProblem:  tabpanel: not correctly drawn with \u0027equalalways\u0027\nSolution: call win_equal() (Hirohito Higashi)\n\ncloses: #17554\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b7ebe610ccb6aab4d6837793afa245cf3632c44f",
      "tree": "8d86a299bab6850e3c9ca97945e8c68999a4b9bf",
      "parents": [
        "234c728c538cd25784108d04c68917d252c18769"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:23:00 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:23:00 2025 +0200"
      },
      "message": "translation(de): update German messages translation\n\ncloses: #17555\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "234c728c538cd25784108d04c68917d252c18769",
      "tree": "ce6b0f8ca5ccb24da7176c97256fe62917dd58cb",
      "parents": [
        "cb27992cdadd3a17a9094096f0972fa806f0240d"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:22:30 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:22:30 2025 +0200"
      },
      "message": "runtime(optwin): fix tabpanel typo in optwin\n\nrelated: #17555\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cb27992cdadd3a17a9094096f0972fa806f0240d",
      "tree": "5325e87a670d1369fd10562c7b4a9a91cb5601a3",
      "parents": [
        "93318a9933893103442f552b26bd0a41b98cb68b"
      ],
      "author": {
        "name": "phanium",
        "email": "91544758+phanen@users.noreply.github.com",
        "time": "Mon Jun 16 20:19:15 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:19:15 2025 +0200"
      },
      "message": "patch 9.1.1464: gv does not work in operator-pending mode\n\nProblem:  gv does not work in operator-pending mode\n          (liushapku)\nSolution: remove the check for checkclearop in nv_gv_cmd()\n          (phanium)\n\nfixes: #3666\ncloses: #17551\n\nSigned-off-by: phanium \u003c91544758+phanen@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "93318a9933893103442f552b26bd0a41b98cb68b",
      "tree": "344a69283278c08f2ceaf6b9ef411c244b8fb28a",
      "parents": [
        "8ae8b304eea0301282b87f5bea1e4320080727f1"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jun 16 20:10:38 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:10:38 2025 +0200"
      },
      "message": "patch 9.1.1463: Integer overflow in getmarklist() after linewise operation\n\nProblem:  Integer overflow in getmarklist() after linewise operation.\nSolution: Don\u0027t add 1 to MAXCOL (zeertzjq)\n\nrelated: neovim/neovim#34524\ncloses: #17552\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8ae8b304eea0301282b87f5bea1e4320080727f1",
      "tree": "5352a457ec6f954d13a67c8d991f18b91c92ee9c",
      "parents": [
        "152a450d88532ef9a352e0e9c9d8f4b7a491191b"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:07:54 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 20:07:54 2025 +0200"
      },
      "message": "patch 9.1.1462: missing change from patch v9.1.1461\n\nProblem:  missing change from patch v9.1.1461\nSolution: change wrong TPL_LCOL macro in a few more places\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "152a450d88532ef9a352e0e9c9d8f4b7a491191b",
      "tree": "0730fbc10e48cb33637492da863008b618ae097d",
      "parents": [
        "7841ca185da8cdbe53eba82f4ffdd8875968a08d"
      ],
      "author": {
        "name": "hakkadaikon",
        "email": "hakkadaikon@yahoo.co.jp",
        "time": "Mon Jun 16 19:54:37 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 19:54:37 2025 +0200"
      },
      "message": "runtime(sh): reset g:sh_fold_enabled after outputting its value in syntax script\n\nfixes: #10701\ncloses: #17557\n\nSigned-off-by: hakkadaikon \u003chakkadaikon@yahoo.co.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7841ca185da8cdbe53eba82f4ffdd8875968a08d",
      "tree": "1f82232cf19d3bfbfd3ec9955ca6ba6155dc7da8",
      "parents": [
        "e5c96e344c2f049e1965872742cbec6c6b7ea46a"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 19:48:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 16 19:48:03 2025 +0200"
      },
      "message": "runtime(vimtutor): vimtutor throws Access Denied Error on MS-Windows\n\nProblem:  MS-Windows: vimtutor throws Access Denied Error\nSolution: switch the order of redirects. First redirect stdout, than\n          stderr to stdout, Try to access $TEMP before current directory\n          (which is usually c:\\Program Files\\vim\\vim91\\ and not writable\n          for normal users)\n\ncloses: #17550\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "d6c9ac97a009f7099b7d3636548aa3a4fabb5f1a"
}
