)]}'
{
  "log": [
    {
      "commit": "bfa16364f104f336fc7407ee4533ae9045f040c4",
      "tree": "d34bdf95bf220b637cec4a11ad1e5cf5bce97f95",
      "parents": [
        "274efcc7e697cebdfc5fce911fe09e8618e11264"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Tue Jun 10 21:12:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:12:31 2025 +0200"
      },
      "message": "runtime(doc): update documentation on tabstop settings\n\nUnify the treatment of tabstop, correct errors and deprecate smarttab\nusage.\n\ncloses: #17444\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "274efcc7e697cebdfc5fce911fe09e8618e11264",
      "tree": "fc7d50cd251c7459c480ed30c34d044cdc30d52e",
      "parents": [
        "138fb951e029f77cae2fa6ff1b6ecf9e0568adad"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Tue Jun 10 21:02:43 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:02:43 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, contain let-heredocs\n\nLimit heredoc matches to assignment statements.  Matching these at the\ntop level is very slow.\n\ncloses: #17473\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "138fb951e029f77cae2fa6ff1b6ecf9e0568adad",
      "tree": "476f8b1378273e9d8cf1a3d13dd27459562bc53e",
      "parents": [
        "a0316cd29970fd940b089c037471604ece29125e"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Tue Jun 10 21:00:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:00:07 2025 +0200"
      },
      "message": "runtime(reva): set \u0027cms\u0027 option in ftplugin, update URL\n\ncloses: #17488\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a0316cd29970fd940b089c037471604ece29125e",
      "tree": "ae07e2552f27091058c58ea3e9bdbaae347fbd66",
      "parents": [
        "ecf8f15884bc794ae07d5beac0d595013154c795"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Tue Jun 10 20:57:14 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:57:14 2025 +0200"
      },
      "message": "runtime(abap): set \u0027comments\u0027 and \u0027commentstring\u0027 option in ftplugin\n\nReference:\nhttps://en.wikipedia.org/wiki/ABAP#Comments\n\ncloses: #17489\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ecf8f15884bc794ae07d5beac0d595013154c795",
      "tree": "8f97712b53bf1159dbe9efd9e467f9968953402a",
      "parents": [
        "30b4ddf925dabb42e02382db0403ddb0f7544cc2"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Tue Jun 10 20:52:41 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:52:41 2025 +0200"
      },
      "message": "patch 9.1.1452: completion: redundant check for completion flags\n\nProblem:  completion: redundant check for completion flags\nSolution: refactor code slightly (glepnir)\n\nrefactor: nest fuzzy completion logic to avoid duplicate flag checks\n\n- Combine COT_FUZZY checks into single nested condition\n- Reduce redundant bitwise operations in ins_compl_new_leader()\n\ncloses: #17494\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "30b4ddf925dabb42e02382db0403ddb0f7544cc2",
      "tree": "5c3f1223f4aeb64b2b8cc47397573fd1d13a1f53",
      "parents": [
        "1319009d5990764735a300fdbd0dae094604d8db"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Tue Jun 10 20:42:06 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:42:06 2025 +0200"
      },
      "message": "patch 9.1.1451: tabpanel rendering artifacts when scrolling\n\nProblem:  tabpanel rendering artifacts when scrolling\nSolution: update scrolling logic (Hirohito Higashi)\n\nfixes: #17495\ncloses: #17496\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1319009d5990764735a300fdbd0dae094604d8db",
      "tree": "895f3e9747fff305fa96f9aba1ab23e069bae789",
      "parents": [
        "c413ac70680f25e6a8d175982fab8c5cad007601"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Tue Jun 10 20:39:50 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:39:50 2025 +0200"
      },
      "message": "runtime(netrw): get rid of s:Strlen() and use strdisplaywidth()\n\ncloses: #17498\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c413ac70680f25e6a8d175982fab8c5cad007601",
      "tree": "79476c3a53d835df8610ccdc123a71f1e00020da",
      "parents": [
        "572d46035f257a483b2ad53d2dbbb0967f515bcf"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Tue Jun 10 20:37:39 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:37:39 2025 +0200"
      },
      "message": "runtime(java): Match raw-, non-generic-, and generic-type names of \"java.lang\"\n\nAnd only match innermost element types of parameterised\narray types.\n\nReferences:\nhttps://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.8\nhttps://docs.oracle.com/javase/specs/jls/se21/html/jls-6.html#jls-6.1\nhttps://docs.oracle.com/javase/specs/jls/se21/html/jls-10.html\n\ncloses: #17499\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "572d46035f257a483b2ad53d2dbbb0967f515bcf",
      "tree": "bfd834d1ec1ecb151ab2c50ba4b015f958b07ab4",
      "parents": [
        "a304e49790280d9e3201648eb5ec8ba1ac55b175"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Tue Jun 10 20:35:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:35:03 2025 +0200"
      },
      "message": "runtime(gdshader): add comments and commentstring to ftplugin\n\ncloses: #17500\n\nCo-authored-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a304e49790280d9e3201648eb5ec8ba1ac55b175",
      "tree": "3c03a8f1088c52245218401e586450318f449d16",
      "parents": [
        "30cf017f2a9b8b56606c5d78f478486720f923c7"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Jun 10 20:31:44 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:31:44 2025 +0200"
      },
      "message": "patch 9.1.1450: Session has wrong arglist with :tcd and :arglocal\n\nProblem:  Session has wrong arglist with :tcd and :arglocal.\nSolution: Also use absolute path for :argadd when there is tabpage-local\n          directory (zeertzjq).\n\nrelated: neovim/neovim#34405\ncloses: #17503\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "30cf017f2a9b8b56606c5d78f478486720f923c7",
      "tree": "95495ff8c40121ac071426ac9945b4e5564046c4",
      "parents": [
        "ed4eb74f7a8eb47ff9f4dbba395fee9662c226d6"
      ],
      "author": {
        "name": "Ron Aaron",
        "email": "ron@aaron-tech.com",
        "time": "Tue Jun 10 20:27:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:27:57 2025 +0200"
      },
      "message": "runtime(8th): updated 8th syntax script\n\ncloses: #17505\n\nSigned-off-by: Ron Aaron \u003cron@aaron-tech.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ed4eb74f7a8eb47ff9f4dbba395fee9662c226d6",
      "tree": "050f4322df9c8d747082a62c39e9c3dad1127cb5",
      "parents": [
        "72c3ca9f8d9964b091578f56391bb9839b21318c"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Tue Jun 10 20:23:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:23:42 2025 +0200"
      },
      "message": "patch 9.1.1449: typo in pum_display()\n\nProblem:  typo in pum_display()\nSolution: update the comment, remove empty new lines\n          (glepnir)\n\ncloses: #17506\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "72c3ca9f8d9964b091578f56391bb9839b21318c",
      "tree": "69339dc526b6f6dd460aa02094d4a43df9143cca",
      "parents": [
        "3ca6776a577fd0a324ee435c9234e202301acaab"
      ],
      "author": {
        "name": "Philip H.",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Tue Jun 10 20:21:29 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:22:10 2025 +0200"
      },
      "message": "CI: update Cirrus runner to FreeBSD 14.3\n\ncloses: #17508\n\nSigned-off-by: Philip H. \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3ca6776a577fd0a324ee435c9234e202301acaab",
      "tree": "56331a1dc9175323e09db0e45abe69ccfe21188b",
      "parents": [
        "91782b4aeb62043739138903f30cad2fe79238ab"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Tue Jun 10 20:19:04 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:20:22 2025 +0200"
      },
      "message": "patch 9.1.1448: tabpanel is not displayed correctly when msg_scrolled\n\nProblem:  tabpanel is not displayed correctly when msg_scrolled\nSolution: remove the msg_scrolled condition (Hirohito Higashi)\n\nfixes: #17502\ncloses: #17510\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "91782b4aeb62043739138903f30cad2fe79238ab",
      "tree": "0436f88a6c9b684bb0db06c77b5f5acb3ae19ccc",
      "parents": [
        "446a98f0b6a914d39773d4c6c4c8e08a55876d66"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Jun 10 20:06:53 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:06:53 2025 +0200"
      },
      "message": "patch 9.1.1447: completion: crash when backspacing with fuzzy completion\n\nProblem:  completion: crash when backspacing with fuzzy completion\nSolution: Don\u0027t dereference compl_first_match when it\u0027s NULL\n          (zeertzjq).\n\nrelated: neovim/neovim#34419\ncloses: #17511\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "446a98f0b6a914d39773d4c6c4c8e08a55876d66",
      "tree": "f952d1249ad94bb5f6c9313a66c3fb1bb53ea256",
      "parents": [
        "9e9fe664371e8a8523ba30edb9c6f71610511acb"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 21:10:11 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 21:10:11 2025 +0200"
      },
      "message": "runtime(rpl): set commentstring option in ftplugin\n\ncloses: #17487\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9e9fe664371e8a8523ba30edb9c6f71610511acb",
      "tree": "543f452f60e658ad7bc267aae1d381622daad318",
      "parents": [
        "de535cfe77bf56c5f21acebfacbca2ea240cf190"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 21:08:33 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 21:08:33 2025 +0200"
      },
      "message": "runtime(postscr): set commentstring option in ftplugin\n\ncloses: #17486\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "de535cfe77bf56c5f21acebfacbca2ea240cf190",
      "tree": "f8c77a72527c18daeac32f2c7921ab17f9c4f385",
      "parents": [
        "df630970bfb91ee306178737ecea26f1fe42c6d1"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 21:06:23 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 21:06:23 2025 +0200"
      },
      "message": "runtime(occam): set commentstring option in ftplugin\n\ncloses: #17485\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "df630970bfb91ee306178737ecea26f1fe42c6d1",
      "tree": "ce79c38cb9d381b399de849873a6430c01b1b6e2",
      "parents": [
        "aa9fc8eb9474a853e03613f45fb90bda9264771c"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 21:03:04 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 21:03:04 2025 +0200"
      },
      "message": "runtime(lprolog): set com, cms options for lambda prolog\n\ncloses: #17481\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "aa9fc8eb9474a853e03613f45fb90bda9264771c",
      "tree": "58e69888e047e33d2e02e1321077b192908ea9bf",
      "parents": [
        "601cfa9a2362ca14d83ddde392483bd6e3fbe39a"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon Jun 09 20:55:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:57:02 2025 +0200"
      },
      "message": "runtime(vue): set \u0027com\u0027 and \u0027cms\u0027 options in ftplugin\n\ncloses: #17479\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "601cfa9a2362ca14d83ddde392483bd6e3fbe39a",
      "tree": "5653eb925c6a86e5ffffa744e83793c95a2852ea",
      "parents": [
        "328332b0b03ff6a709ed319b83429390ee8394d8"
      ],
      "author": {
        "name": "Wu, Zhenyu",
        "email": "wuzhenyu@ustc.edu",
        "time": "Mon Jun 09 20:48:24 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:48:24 2025 +0200"
      },
      "message": "patch 9.1.1446: filetype: cuda-gdb config files are not recognized\n\nProblem:  filetype: cuda-gdb config files are not recognized\nSolution: detect .cuda-gdbinit and cuda-gdbinit files as gdb filetype\n          (Wu Zhenyu)\n\ncloses: #17471\n\nSigned-off-by: Wu, Zhenyu \u003cwuzhenyu@ustc.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "328332b0b03ff6a709ed319b83429390ee8394d8",
      "tree": "43f20bd4b0698c4e5bfc3b96f87c798bb37fb968",
      "parents": [
        "de1c7ac432aeade45eaf08527bffc4aedb44a169"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Mon Jun 09 20:43:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:43:03 2025 +0200"
      },
      "message": "patch 9.1.1445: negative matchfuzzy scores although there is a match\n\nProblem:  negative matchfuzzy scores although there is a match\n          (Maxim Kim)\nSolution: reset the score if a match has been found but the score is\n          negative (Girish Palya)\n\nThe fuzzy algorithm may miss some matches in long strings due to recursion\nlimits. As a result, the score can end up negative even when matches exist.\nIn such cases, reset the score to ensure it is non-negative.\n\nfixes: ##17449\ncloses: #17469\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "de1c7ac432aeade45eaf08527bffc4aedb44a169",
      "tree": "a0103d0487e32d326ed7f0b611b602878c119a26",
      "parents": [
        "82a96e3dc0ee8f45bb0c1fe17a0cec1db7582e8f"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jun 09 20:34:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:34:57 2025 +0200"
      },
      "message": "patch 9.1.1444: Unused assignment in set_fuzzy_score()\n\nProblem:  Unused assignment in set_fuzzy_score() (after 9.1.1441).\nSolution: Remove it (zeertzjq).\n\ncloses: #17472\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "82a96e3dc0ee8f45bb0c1fe17a0cec1db7582e8f",
      "tree": "abd53c028a2b00371fe009439682441e8ae8e460",
      "parents": [
        "69565e3618209001eeeb6a35f14a19d47aaaa8f8"
      ],
      "author": {
        "name": "jinyaoguo",
        "email": "guo846@purdue.edu",
        "time": "Mon Jun 09 20:31:17 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:31:17 2025 +0200"
      },
      "message": "patch 9.1.1443: potential buffer underflow in insertchar()\n\nProblem:  potential buffer underflow in insertchar()\nSolution: verify that end_len is larger than zero\n          (jinyaoguo)\n\nWhen parsing the end-comment leader, end_len can be zero if\ncopy_option_part() writes no characters. The existing check\nunconditionally accessed lead_end[end_len-1], causing potential\nunderflow when end_len \u003d\u003d 0.\n\nThis change adds an end_len \u003e 0 guard to ensure we only index lead_end\nif there is at least one character.\n\ncloses: #17476\n\nSigned-off-by: jinyaoguo \u003cguo846@purdue.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "69565e3618209001eeeb6a35f14a19d47aaaa8f8",
      "tree": "122dd900d237c1f89c30c0946f366ff67bb2e6c5",
      "parents": [
        "09a62e6f64887106e65e3afa45c4355e0899bc39"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Mon Jun 09 20:19:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 20:19:35 2025 +0200"
      },
      "message": "patch 9.1.1442: tests: Test_diff_fold_redraw() is insufficient\n\nProblem:  tests: Test_diff_fold_redraw() is insufficient\n          (after v9.1.1439, Christ van Willegen)\nSolution: improve the test (Gary Johnson)\n\nThe original Test_diff_fold_redraw() function, added 2025-06-08 at patch\n9.1.1439, had a bug and didn\u0027t do a very good job of testing the fold\nbehavior.  This new version is simpler and more thorough.\n\nThe bug was that it checked the fold state of one window twice instead\nof checking both windows.\n\ncloses: #17492\n\nSigned-off-by: Gary Johnson \u003cgaryjohn@spocom.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "09a62e6f64887106e65e3afa45c4355e0899bc39",
      "tree": "1990c7d5715f46024d9040149790f8b4d6302e69",
      "parents": [
        "b8ee1cf56e687a02756b15d8c530206827e3ef1e"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Mon Jun 09 16:04:05 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 09 16:04:05 2025 +0200"
      },
      "message": "runtime(netrw): cleanup Decho related comments\n\ncloses: #17465\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b8ee1cf56e687a02756b15d8c530206827e3ef1e",
      "tree": "1fdcb2e7b764472146c48f686fa1e50f7e9e5fe7",
      "parents": [
        "80a7921a02bbba6e8ebfb19bcc456860d8c269ca"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Sun Jun 08 16:20:06 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 16:20:06 2025 +0200"
      },
      "message": "patch 9.1.1441: completion: code can be improved\n\nProblem:  completion: code can be improved\nSolution: remove reposition_match() and use mergesort_list(),\n          for fuzzy completion, sort by fuzzy score immediately after\n          setting a new leader (Girish Palya)\n\ncloses: #17460\n\nCo-authored-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "80a7921a02bbba6e8ebfb19bcc456860d8c269ca",
      "tree": "372dca7b6e79c3aa032896c78e5cf030c01c706b",
      "parents": [
        "9cb27a57c86755ae3fabdd028993548a466ac223"
      ],
      "author": {
        "name": "S0AndS0",
        "email": "strangerthanbland@gmail.com",
        "time": "Sun Jun 08 16:15:00 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 16:15:00 2025 +0200"
      },
      "message": "runtime(nginx): Add NGINX directive for background cache updates\n\nDocs: https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_background_update\n\ncloses: #17458\n\nSigned-off-by: S0AndS0 \u003cstrangerthanbland@gmail.com\u003e\nSigned-off-by: Chris Aumann \u003cme@chr4.org\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9cb27a57c86755ae3fabdd028993548a466ac223",
      "tree": "ae58ed9b3b94719d5b3e04f23353a554cdf48867",
      "parents": [
        "3fa0d3514b928e0b21ef24594785f9104a3ffafd"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Sun Jun 08 16:05:53 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 16:05:53 2025 +0200"
      },
      "message": "patch 9.1.1440: too many strlen() calls in os_win32.c\n\nProblem:  too many strlen() calls in os_win32.c\nSolution: refactor code and remove calls to strlen()\n          (John Marriott)\n\nThe following changes have been made:\n- In mch_init_g():\n  - refactor to remove calls to STRLEN().\n  - use vim_strnsave() instead of vim_strsave().\n  - set a flag if vimrun_path is stored in allocated memory so it can be\n     freed at exit.\n- In mch_exit() free vimrun_path if it was stored in allocated memory.\n- In fname_case() make a small optimisation by measuring the length of\n  name only if needed.\n- In copy_extattr() make a small optimisation by replacing call to\n  STRCAT() with STRCPY().\n\ncloses: #17462\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3fa0d3514b928e0b21ef24594785f9104a3ffafd",
      "tree": "c71a15a20f0acf08b73b7f08f3b2292a1393ad8d",
      "parents": [
        "c4eb1cb17b869f7108ebfe42204924bed0436ad1"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Sun Jun 08 16:00:06 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 16:00:06 2025 +0200"
      },
      "message": "patch 9.1.1439: Last diff folds not merged\n\nProblem:  Last diff folds not merged (after v8.1.1922)\nSolution: loop over all windows in the current tabpage and update all\n          folds (Gary Johnson)\n\nThis commit fixes a bug where the last two folds of a diff are not\nmerged when the last difference between the two diff\u0027d buffers is\nresolved.\n\nNormally, when two buffers are diff\u0027d, folding is used to show only the\ntext that differs and to hide the text that is the same between the two\nbuffers.  When a difference is resolved by making a block of text the\nsame in both buffers, the folds are updated to merge that block with the\nfolds above and below it into one closed fold.\n\nThat updating of the folds did not occur when the block of text was the\nlast diff block in the buffers.\n\nThe bug was introduced by this patch on August 24, 2019:\n\n    patch 8.1.1922: in diff mode global operations can be very slow\n\n    Problem:    In diff mode global operations can be very slow.\n    Solution:   Do not call diff_redraw() many times, call it once when\n\t\tredrawing.  And also don\u0027t update folds multiple times.\n\nUnfortunately, folds were then not updated often enough.\n\nThe problem was fixed by adding a short loop to the ex_diffgetput()\nfunction in diff.c to update all the folds in the current tab when the\nlast difference is removed.\n\nA test for this was added to test_diffmode.vim.  Two of the reference\nscreen dumps for another test in that file,\nTest_diffget_diffput_linematch(), had to be changed to have all the\nfolds closed rather than to have the last diff block remain open.\n\ncloses: #17457\n\nSigned-off-by: Gary Johnson \u003cgaryjohn@spocom.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c4eb1cb17b869f7108ebfe42204924bed0436ad1",
      "tree": "1ab2b3b59d2a655fb034d55dfa2c50babe82dd66",
      "parents": [
        "0174d8f3863067269f00c1e1be83b699372ca21e"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sun Jun 08 15:52:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 15:52:42 2025 +0200"
      },
      "message": "patch 9.1.1438: tests: Test_breakindent_list_split() fails\n\nProblem:  tests: Test_breakindent_list_split() fails\n          (Phạm Bình An)\nSolution: Always reset \"\u0026columns\" and \"\u0026lines\" for GUI builds\n          (Aliaksei Budavei)\n\nEnsure that \"\u0026columns\" and \"\u0026lines\" are always set to their\ndefault values before calling \"SetUp()\", if any, for EACH\ntest run by a GUI build to avoid yet-to-be-run tests from\ninheriting possibly changed values (after window resizing)\nand leading to broken assumptions about available estate and\noccasional test failures.\n\nfixes: #17453\ncloses: #17447\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0174d8f3863067269f00c1e1be83b699372ca21e",
      "tree": "7e7eb2e8a310bb9a4ecc94956b6b8bebdbe90692",
      "parents": [
        "8f7256a5ee5b827722de4e7524da1c2adb68bbae"
      ],
      "author": {
        "name": "Mike Williams",
        "email": "mrmrdubya@gmail.com",
        "time": "Sun Jun 08 15:41:52 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 08 15:41:52 2025 +0200"
      },
      "message": "patch 9.1.1437: MS-Windows: internal compile error in uc_list()\n\nProblem:  MS-Windows: internal compile error in uc_list() with VS 17.14\n          (ibear)\nSolution: refactor code slightly (Mike Williams)\n\nfixes: #17402\ncloses: #17464\n\nSigned-off-by: Mike Williams \u003cmrmrdubya@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8f7256a5ee5b827722de4e7524da1c2adb68bbae",
      "tree": "4a9d2bf4d5bdf585dfe8ca950399d745c3d72797",
      "parents": [
        "834bb85172e2fe541dfd3064866a91840280562a"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Sat Jun 07 18:31:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 18:31:42 2025 +0200"
      },
      "message": "runtime(doc): fix some style issues and remove obsolete docs\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "834bb85172e2fe541dfd3064866a91840280562a",
      "tree": "eb56227acbeadd4f5796ecc4266eb938c80fb619",
      "parents": [
        "6acca4bc59471c38edf9d5303bd20905a1d4e4f2"
      ],
      "author": {
        "name": "Eisuke Kawashima",
        "email": "e-kwsm@users.noreply.github.com",
        "time": "Sat Jun 07 17:59:11 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:59:11 2025 +0200"
      },
      "message": "runtime(vim): vimHLGroup is not highlighted correctly\n\nProblem: vimHLGroup is not highlighted in \"hi def link\"\n          and \"hi clear\" commands\nSolution: highlight vimHLGroup similarly to vimGroup\n          (Eisuke Kawashima)\n\ncloses: #17450\n\nSigned-off-by: Eisuke Kawashima \u003ce-kwsm@users.noreply.github.com\u003e\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6acca4bc59471c38edf9d5303bd20905a1d4e4f2",
      "tree": "0fd66ad8d280a81b5db6971c6b183999c3249d90",
      "parents": [
        "ce2769b5fe4e036afeaaf47b2a1e7d919ecc20f3"
      ],
      "author": {
        "name": "Eisuke Kawashima",
        "email": "e-kwsm@users.noreply.github.com",
        "time": "Sat Jun 07 17:55:58 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:56:57 2025 +0200"
      },
      "message": "runtime(vim): remove trailing whitespace in Vim syntax generator\n\nrelated: #17450\n\nSigned-off-by: Eisuke Kawashima \u003ce-kwsm@users.noreply.github.com\u003e\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ce2769b5fe4e036afeaaf47b2a1e7d919ecc20f3",
      "tree": "8fe3b7577e7d8d65fa44814d60864b565191c672",
      "parents": [
        "2897a8d0404833bbb7f0140da805a1963c1b2d1f"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Sat Jun 07 17:49:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:49:35 2025 +0200"
      },
      "message": "patch 9.1.1436: GUI control code is displayed on the console on startup\n\nProblem:  GUI control code is displayed on the console on startup\nSolution: check if Vim is starting up (Hirohito Higashi)\n\ncloses: #17456\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2897a8d0404833bbb7f0140da805a1963c1b2d1f",
      "tree": "22dbf234051d1d19606aedc6d806f53ef13d9521",
      "parents": [
        "d1a975ae6418b391088ba11aa85e00b6ab0db80a"
      ],
      "author": {
        "name": "Philip H.",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Sat Jun 07 17:45:21 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:45:21 2025 +0200"
      },
      "message": "CI: bump xcode to 16.4\n\ncloses: #17446\n\nSigned-off-by: Philip H. \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d1a975ae6418b391088ba11aa85e00b6ab0db80a",
      "tree": "9aeefdf23f7af0b43e03abfa288bb07a32764b76",
      "parents": [
        "eb59129d2c06fd6627f537fce4fb8660cc8d0cda"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Sat Jun 07 17:35:18 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jun 07 17:35:18 2025 +0200"
      },
      "message": "runtime(netrw): upstream snapshot of v181\n\ncloses: #17461\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "eb59129d2c06fd6627f537fce4fb8660cc8d0cda",
      "tree": "a01b17f60041639e1246f09e82cabe8bf27681e4",
      "parents": [
        "002548b81eb0073904ae082c2846e0a7162807e6"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Thu Jun 05 21:21:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 21:21:35 2025 +0200"
      },
      "message": "runtime(typescript): remove Fixedgq() function from indent script\n\nProblem:\n1. The `Fixedgq()` function is broken (see #17412)\n2. The `\u0027formatexpr\u0027` for Typescript is not documented, which causes\n   confusion to users when they try to set `\u0027formatprg\u0027`, since\n   `\u0027formatexpr\u0027` always takes precedence over `\u0027formatprg\u0027`. See also\n   https://github.com/HerringtonDarkholme/yats.vim/issues/209\n3. Typescript already has a very good and popular formatter called\n   `prettier`, that can be easily integrated to Vim via `\u0027formatprg\u0027`\n   (see #16989). I don\u0027t think there are any good reasons to reinvent a\n   half-baked version in Vim.\n\nSolution:  Remove the Fixedgq() \u0027formatexpr\u0027 function.\n\nfixes: #17412\ncloses: #17452\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "002548b81eb0073904ae082c2846e0a7162807e6",
      "tree": "52d2d5c4cdf4fddc3825bfd01ad0844dc8fdff3b",
      "parents": [
        "8cd42a58b49c948ab59ced6ca5f5ccfae5d9ecea"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Thu Jun 05 21:18:09 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 21:18:09 2025 +0200"
      },
      "message": "runtime(doc): Add missing \u0027wfb\u0027 (winfixbuf) tag\n\ncloses: #17455\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8cd42a58b49c948ab59ced6ca5f5ccfae5d9ecea",
      "tree": "cad54d51d067bb14773b7aac347cda70f4ef949f",
      "parents": [
        "738df3887f73ab2b3c87b30d41fb9c27a7bb3022"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Thu Jun 05 21:04:29 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 21:09:24 2025 +0200"
      },
      "message": "patch 9.1.1435: completion: various flaws in fuzzy completion\n\nProblem:  completion: various flaws in fuzzy completion\nSolution: fix the issues (Girish Palya)\n\n- Remove the brittle `qsort()` on `compl_match_array`.\n- Add a stable, non-recursive `mergesort` for the internal doubly\n  linked list of matches.\n- The sort now happens directly on the internal representation (`compl_T`),\n  preserving sync with external structures and making sorting stable.\n- Update fuzzy match logic to enforce `max_matches` limits after\n  sorting.\n- Remove `trim_compl_match_array()`, which is no longer necessary.\n- Fixe test failures by correctly setting `selected` index and\n  maintaining match consistency.\n- Introduce `mergesort_list()` in `misc2.c`, which operates generically\n  over doubly linked lists.\n- Remove `pum_score` and `pum_idx` variables\n\nfixes: #17387\ncloses: #17430\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "738df3887f73ab2b3c87b30d41fb9c27a7bb3022",
      "tree": "76f32f5e89dbf61b4a90f7623a56d23fe51a2c24",
      "parents": [
        "8f751d56f40b8b45b6d37c73c2c1abdda18c2d4c"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Thu Jun 05 20:49:39 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 20:49:39 2025 +0200"
      },
      "message": "patch 9.1.1434: MS-Windows: missing out-of-memory checks in os_win32.c\n\nProblem:  MS-Windows: missing out-of-memory checks in os_win32.c\nSolution: Add out-of-memory checks to os_win32.c (John Marriott)\n\ncloses: #17441\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8f751d56f40b8b45b6d37c73c2c1abdda18c2d4c",
      "tree": "6afbf5cb01f28b1a56e0146bf78131ae6f345c81",
      "parents": [
        "1cccdebc0f20281daabce3bef0a5cec3a04ffd25"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Jun 05 20:25:51 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 20:25:51 2025 +0200"
      },
      "message": "patch 9.1.1433: Unnecessary :if when writing session\n\nProblem:  Unnecessary :if in session where both branches have the same\n          effect (after 9.1.1431).\nSolution: Remove the superfluous :if (zeertzjq).\n\ncloses: #17448\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1cccdebc0f20281daabce3bef0a5cec3a04ffd25",
      "tree": "608ce6d76486b5b00a495b67ed6431c84d786d1d",
      "parents": [
        "a2dd40c057f6b53295f38adfcc69907620200acc"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Thu Jun 05 20:23:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 05 20:23:07 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve Vim9 block start pattern\n\nThe opening curly brace must be followed by whitespace, comment or\ntrailing bar.\n\ncloses: #17454\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a2dd40c057f6b53295f38adfcc69907620200acc",
      "tree": "77ee260ce31a323ff3f280f3768a3ba152c2e617",
      "parents": [
        "dfed077e06600df6ae71b06df273a4280dd76ff2"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:59:01 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:59:01 2025 +0200"
      },
      "message": "runtime(openPlugin): Add URLOpen to not expand special chars\n\ncloses: #17424\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "dfed077e06600df6ae71b06df273a4280dd76ff2",
      "tree": "0c8a90210cf2bdd9183941e7a6952ce2c4b8db19",
      "parents": [
        "08896dd330c6dc8324618fde482db968e6f71088"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:40:21 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:40:21 2025 +0200"
      },
      "message": "runtime(doc): fix small errors from rev 2090405de5bb66facc29c74\n\n- update the netrw window to current version (and trim it slightly to 80\n  chars)\n- remove a trailing double quote\n\nCo-authored-by: Antonio Giovanni Colombo \u003cazc100@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "08896dd330c6dc8324618fde482db968e6f71088",
      "tree": "9ff8d2db88ff505bcaf746edf847da2b1a9d0718",
      "parents": [
        "d6c9ac97a009f7099b7d3636548aa3a4fabb5f1a"
      ],
      "author": {
        "name": "SUN Haitao",
        "email": "sunhaitao@devtaste.com",
        "time": "Wed Jun 04 21:25:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:25:31 2025 +0200"
      },
      "message": "patch 9.1.1432: GTK GUI: Buffer menu does not handle unicode correctly\n\nProblem:  GTK GUI: Buffer menu does not handle unicode correctly\nSolution: Get rid of the BMHash() function (SUN Haitao)\n\nfixes: #17403\ncloses: #17405\n\nSigned-off-by: SUN Haitao \u003csunhaitao@devtaste.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d6c9ac97a009f7099b7d3636548aa3a4fabb5f1a",
      "tree": "3b15bd81e1286f86ce66c0dc6e6ad0279fc5a29d",
      "parents": [
        "0ca59661966dc3e7e4ce5e266acbe1dc01dd8477"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Wed Jun 04 21:19:18 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:19:18 2025 +0200"
      },
      "message": "runtime(doc): clarify the effect of \u0027smarttab\u0027\n\ncloses: #17426\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0ca59661966dc3e7e4ce5e266acbe1dc01dd8477",
      "tree": "2d51562d31898d861e2f0ef488b53f98e87bbd31",
      "parents": [
        "bb78ea23c6db2883ea4c24d74ec26902e12c9cfc"
      ],
      "author": {
        "name": "Miguel Barro",
        "email": "miguel.barro@live.com",
        "time": "Wed Jun 04 21:03:27 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 21:03:27 2025 +0200"
      },
      "message": "patch 9.1.1431: Hit-Enter Prompt when loading session files\n\nProblem:  Hit-Enter Prompt when loading session files\nSolution: use set+\u003d for \u0027shortmess\u0027 to keep the existing flags\n          (Miguel Barro)\n\ncloses: #17445\n\nSigned-off-by: Miguel Barro \u003cmiguel.barro@live.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bb78ea23c6db2883ea4c24d74ec26902e12c9cfc",
      "tree": "a5c55d6a34194258c5f760a62db9091392b1fe8c",
      "parents": [
        "862cb37544c71800fdedc3e84454185f21685c6a"
      ],
      "author": {
        "name": "Filippo Bonazzi",
        "email": "filippo.bonazzi@suse.com",
        "time": "Wed Jun 04 20:13:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 20:13:57 2025 +0200"
      },
      "message": "runtime(mbsync): Add support for TLSType in syntax script\n\ncloses: #17438\n\nSigned-off-by: Filippo Bonazzi \u003cfilippo.bonazzi@suse.com\u003e\nSigned-off-by: Pierrick Guillaume \u003cpguillaume@fymyte.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "862cb37544c71800fdedc3e84454185f21685c6a",
      "tree": "314cbcd8df970bee78f8d90e6f08af3bbed7d2db",
      "parents": [
        "c2c913242032e3e7efef10ad8e9df6ba94318519"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Wed Jun 04 20:05:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 04 20:05:59 2025 +0200"
      },
      "message": "patch 9.1.1430: tabpanel may flicker in the GUI\n\nProblem:  tabpanel may flicker in the GUI\nSolution: call scroll_start() and scroll_region_reset()\n          (Hirohito Higashi)\n\nfixes: #17440\ncloses: #17442\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c2c913242032e3e7efef10ad8e9df6ba94318519",
      "tree": "8396e6358e7030ee1d34b3686dfe42bcc2e2c7b4",
      "parents": [
        "a1522f7c0daeddf91cdb7313bdcccd3b3774e39e"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Tue Jun 03 21:20:00 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 21:20:00 2025 +0200"
      },
      "message": "runtime(new-tutor): update the \"correct\" text in tutor.tutor.json\n\nChange from \"Document \u0027\u0026variable\u0027\" to the expected correct result\n\"TODO: Document \u0027\u0026variable\u0027\"\n\ncloses: #17417\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a1522f7c0daeddf91cdb7313bdcccd3b3774e39e",
      "tree": "da43b6866729dc393111a05f0f4f8ce9110a80fa",
      "parents": [
        "86d46a7018bb648fb27372329e6ddc274051067c"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Tue Jun 03 21:07:25 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 21:09:06 2025 +0200"
      },
      "message": "patch 9.1.1429: dragging outside the tabpanel changes tabpagenr\n\nProblem:  dragging outside the tabpanel changes tabpagenr (char101)\nSolution: set in_tab_line and in_tabpanel variables (Hirohito Higashi)\n\nfixes: #17385\ncloses: #17431\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "86d46a7018bb648fb27372329e6ddc274051067c",
      "tree": "3433a05a9332c78f354f5ed6e7a05a1e503822e8",
      "parents": [
        "b29e37133dbb5beb2031450499be6ec6cf3c660d"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Tue Jun 03 21:04:44 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 21:04:44 2025 +0200"
      },
      "message": "patch 9.1.1428: completion: register completion needs cleanup\n\nProblem:  completion: register completion needs cleanup\nSolution: slightly refactor get_register_completion()\n          (glepnir)\n\ncloses: #17432\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b29e37133dbb5beb2031450499be6ec6cf3c660d",
      "tree": "4d6c041e075961159b860c7592691eece2b44942",
      "parents": [
        "2090405de5bb66facc29c745596750bdebbd64c2"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Tue Jun 03 20:57:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 20:57:57 2025 +0200"
      },
      "message": "patch 9.1.1427: rendering artifacts with the tabpanel\n\nProblem:  rendering artifacts with the tabpanel\n          (char101)\nSolution: prevent double redraw, use Columns instead of frame width\n          (Hirohito Higashi)\n\nfixes: #17429\ncloses: #17435\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2090405de5bb66facc29c745596750bdebbd64c2",
      "tree": "85616b1866007696ffb2f5da4f27318d5382749b",
      "parents": [
        "bfeefc474a3ed25852491a93e1e5610774f4de8c"
      ],
      "author": {
        "name": "Yochem van Rosmalen",
        "email": "git@yochem.nl",
        "time": "Tue Jun 03 20:54:33 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 03 20:54:33 2025 +0200"
      },
      "message": "runtime(doc): make examples verbatim to prevent conceal/tag parsing\n\ncloses: #17437\n\nSigned-off-by: Yochem van Rosmalen \u003cgit@yochem.nl\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bfeefc474a3ed25852491a93e1e5610774f4de8c",
      "tree": "973b71725ce49c6d9dc709d46356989ddbb82de1",
      "parents": [
        "d5fdfa5c9cf00790cf720e15c580a591a09fa906"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 02 19:56:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 02 19:56:57 2025 +0200"
      },
      "message": "runtime(doc): clarify the effect of exclusive single char selections\n\ncloses: #17410\n\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d5fdfa5c9cf00790cf720e15c580a591a09fa906",
      "tree": "b83b9cc624f647c9b4d90afe1a053cdd44a9e230",
      "parents": [
        "3993cd619a8148c4942d7b9d418af73909403a87"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Mon Jun 02 19:45:41 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 02 19:45:41 2025 +0200"
      },
      "message": "patch 9.1.1426: completion: register contents not completed\n\nProblem:  CTRL-X CTRL-R only completes individual words from registers,\n          making it difficult to insert complete register content.\nSolution: Add consecutive CTRL-X CTRL-R support - first press completes\n          words, second press completes full register lines, similar to\n          CTRL-X CTRL-L and CTRL-X CTRL-P behavior (glepnir).\n\ncloses: #17395\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3993cd619a8148c4942d7b9d418af73909403a87",
      "tree": "e9f731da642133fbf5889b4a52c6aaa1547bea97",
      "parents": [
        "3b9b95dc63c9db85ae827e66a1f2d7830264ccf3"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Mon Jun 02 19:31:10 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jun 02 19:31:10 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, bug fixes\n\n- Contain :profdel arguments.\n- Fix string highlighting immediately after lambda -\u003e operators.\n\nReported by Aliaksei Budavei.\n\ncloses: #17427\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3b9b95dc63c9db85ae827e66a1f2d7830264ccf3",
      "tree": "b30d5523b1c3ec1a6aef17d639f86916146f3886",
      "parents": [
        "6c40df09e07dced75010be2d7a8e4831f6b9f796"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Sun Jun 01 20:22:55 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 20:22:55 2025 +0200"
      },
      "message": "patch 9.1.1425: tabpanel: there are still some problems with the tabpanel\n\nProblem:  tabpanel: there are still some problems with the tabpanel with\n          column handling\nSolution: fix the problems and refactor Tabpanel feature (Hirohito\n          Higashi).\n\nfixes: #17423\nfixes: #17332\ncloses: #17336\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6c40df09e07dced75010be2d7a8e4831f6b9f796",
      "tree": "6c1bccc53abed0f135812fe37e191f98dea638c0",
      "parents": [
        "cba66cf894645e1a16e926be75c5ab12cbf3b35a"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Sun Jun 01 20:11:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 20:11:59 2025 +0200"
      },
      "message": "patch 9.1.1424: PMenu selection broken with multi-line selection and limits\n\nProblem:  PMenu selection broken with multi-line selection and limits\n          (Maxim Kim)\nSolution: update completion match index when limiting the completion\n          sources (Girish Palya)\n\nfixes: #17394\ncloses: #17401\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cba66cf894645e1a16e926be75c5ab12cbf3b35a",
      "tree": "31cc7abc4fb3d8405281bec2bbf48c4c287bc3ca",
      "parents": [
        "98c29dbfd1c0765cbe5a2fce71072a33ad629f34"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 19:47:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 19:47:03 2025 +0200"
      },
      "message": "patch 9.1.1423: :tag command not working correctly using Vim9 Script\n\nProblem:  :tag command not working correctly using Vim9 Script\nSolution: inject a \u0027:\u0027 before the numeric address, to make the command\n          valid in Vim9 context\n\nfixes: #17415\ncloses: #17418\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "98c29dbfd1c0765cbe5a2fce71072a33ad629f34",
      "tree": "38a7dfa5635859ee2191132fd319638556b1453d",
      "parents": [
        "95ea0b0f8de4ab6e13bf090f33b8cbfe5b6e5c9f"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Sun Jun 01 19:40:00 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 19:40:00 2025 +0200"
      },
      "message": "patch 9.1.1422: scheduling of complete function can be improved\n\nProblem:  scheduling of complete function can be improved\nSolution: call user completion functions earlier when just determining\n          the insertion column (Girish Palya)\n\nThis change improves the scheduling behavior of async user-defined\ncompletion functions (such as `F{func}`, `F`, or `\u0027o\u0027` values in the\n`\u0027complete\u0027` option), particularly benefiting LSP clients.\n\nCurrently, these user functions are invoked twice:\n\n1. First with `findstart \u003d 1` to determine the completion start\n   position.\n2. Then with `findstart \u003d 0` to retrieve the actual matches.\n\nPreviously, both calls were executed back-to-back. With this change, the\nfirst call (`findstart \u003d 1`) is performed earlier—before any matches are\ngathered from other sources.\n\nThis adjustment gives event-driven completion sources (e.g., LSP\nclients) more time to send their requests while Vim concurrently\ncollects matches from other sources like the current buffer.\n\nNot sure about the real-world performance gains, but this approach\nshould, in theory, improve responsiveness and reduce latency for\nasynchronous completions.\n\nTo test, try using yegappan LSP client:\n\n```vim\nset cpt+\u003do^10\nautocmd VimEnter * g:LspOptionsSet({ autoComplete: false, omniComplete: true })\n```\n\nIf you prefer to use \u0027native\u0027 auto-completion (without plugins), try the\nfollowing configuration:\n\n```vim\nset cot\u003dmenuone,popup,noselect,nearest\nautocmd TextChangedI * InsComplete()\ndef InsComplete()\n  if getcharstr(1) \u003d\u003d \u0027\u0027 \u0026\u0026 getline(\u0027.\u0027)-\u003estrpart(0, col(\u0027.\u0027) - 1) \u003d~ \u0027\\k$\u0027\n    SkipTextChangedI()\n    feedkeys(\"\\\u003cc-n\u003e\", \"n\")\n  endif\nenddef\ninoremap \u003csilent\u003e \u003cc-e\u003e \u003cc-r\u003e\u003d\u003cSID\u003eSkipTextChangedI()\u003ccr\u003e\u003cc-e\u003e\ninoremap \u003csilent\u003e \u003cc-y\u003e \u003cc-r\u003e\u003d\u003cSID\u003eSkipTextChangedI()\u003ccr\u003e\u003cc-y\u003e\ndef SkipTextChangedI(): string\n  set eventignore+\u003dTextChangedI\n  timer_start(1, (_) \u003d\u003e {\n    set eventignore-\u003dTextChangedI\n  })\n  return \u0027\u0027\nenddef\ninoremap \u003csilent\u003e\u003cexpr\u003e \u003ctab\u003e pumvisible() ? \"\\\u003cc-n\u003e\" : \"\\\u003ctab\u003e\"\ninoremap \u003csilent\u003e\u003cexpr\u003e \u003cs-tab\u003e pumvisible() ? \"\\\u003cc-p\u003e\" : \"\\\u003cs-tab\u003e\"\n```\n\ncloses: #17396\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "95ea0b0f8de4ab6e13bf090f33b8cbfe5b6e5c9f",
      "tree": "351ec48d5c0f99c76a5c5d5240aa926812253ec4",
      "parents": [
        "a541f1de2bfdd18d927974bc13fe5d4ee3cb5698"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Sun Jun 01 19:10:36 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 19:10:36 2025 +0200"
      },
      "message": "runtime(doc): make \u0027shiftwidth\u0027 setting more precise\n\ncloses: #17414\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a541f1de2bfdd18d927974bc13fe5d4ee3cb5698",
      "tree": "859d9dbaae7c14d88bd743e233634e2b605b76c5",
      "parents": [
        "b577ad50d0fcc9588a73a93a64e7f34f4e74cdff"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Sun Jun 01 18:58:09 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 18:58:09 2025 +0200"
      },
      "message": "patch 9.1.1421: tests: need a test for the new-style tutor.tutor\n\nProblem:  tests: need a test for the new-style tutor.tutor, patch\n          9.1.1384 broke the expected positions for the signs\nSolution: Update all number keys in tutor.tutor.json to match the\n          correct line numbers in tutor.tutor, replace tabs by spaces,\n          add a screen-dump test to verify it does not regress\n          (Pham Bình An)\n\ncloses: #17416\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b577ad50d0fcc9588a73a93a64e7f34f4e74cdff",
      "tree": "3fa3cab177f7d43fbc774f42b4af1a2ea5592a69",
      "parents": [
        "0aaf6f8bbb3dbb4404cd9e8cdbc3bef7870a6d7b"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sun Jun 01 18:29:37 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 18:29:37 2025 +0200"
      },
      "message": "runtime(java): Match annotation- and interface-type names of \"java.lang\"\n\nComplement the documented support for the recognition of all\npublic types of the \"java.lang\" package (\":help java.vim\").\n(The original syntax item generator may have, inadvertently,\ncontributed via suppressing \"NullPointerException\"s to not\nhaving annotation and interface types qualify in general.)\n\nAlso, re-link usage instructions for the alternative syntax\nitem generator to a rolling \"master\"\u0027s version.\n\ncloses: #17419\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0aaf6f8bbb3dbb4404cd9e8cdbc3bef7870a6d7b",
      "tree": "e73cbaa0c61aedd2f8f22871b689e339f082d8c4",
      "parents": [
        "086b3b5b796368bca767e43ba22584391357a10a"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sun Jun 01 18:26:39 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 01 18:26:39 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve :profile highlighting\n\nMatch full :profile and :profdel commands.\n\ncloses: #17420\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "086b3b5b796368bca767e43ba22584391357a10a",
      "tree": "c073af2f180437d23d5187ca30ce70b3d40fa1ab",
      "parents": [
        "54a09e7e861f314965cb1492ee6754c6d5daf653"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sat May 31 17:52:48 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 17:52:48 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve :mark and :substitute highlighting\n\n- Match full :mark and :k commands.\n- Match 2 and 3 letter :s repeat commands.\n- Match :s [count] argument.\n\ncloses: #17408\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "54a09e7e861f314965cb1492ee6754c6d5daf653",
      "tree": "a088a1a12046664cd657dd3d75f88fedf2e4cfb8",
      "parents": [
        "055cca88c45099073424b69074678bceadebbe09"
      ],
      "author": {
        "name": "Eisuke Kawashima",
        "email": "e-kwsm@users.noreply.github.com",
        "time": "Sat May 31 12:30:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:30:59 2025 +0200"
      },
      "message": "patch 9.1.1420: tests: could need some more tests for shebang lines\n\nProblem:  tests: could need some more tests for shebang lines\nSolution: add more shebang patterns to test_filetype.vim\n          (Eisuke Kawashima)\n\ncloses: #17409\n\nSigned-off-by: Eisuke Kawashima \u003ce-kwsm@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "055cca88c45099073424b69074678bceadebbe09",
      "tree": "40be083c92041e84fd69306a4a8251d946f9b3a0",
      "parents": [
        "8cc6d8b187d53c70c5fdc8fb83d4d3cef35e6d44"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sat May 31 12:25:15 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:25:15 2025 +0200"
      },
      "message": "runtime(java): Reference a modern syntax item generator for type names\n\nAnd generalise the sourcing of \"javaid.vim\" for Java\nbuffers.\n\nResolves zzzyxwvut/java-vim#10.\ncloses: #17411\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8cc6d8b187d53c70c5fdc8fb83d4d3cef35e6d44",
      "tree": "8586f2497837123fefd1cc28af521e262df860c1",
      "parents": [
        "647d7f738954c87666a182afbaf24af17402a064"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Sat May 31 12:10:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:10:31 2025 +0200"
      },
      "message": "patch 9.1.1419: It is difficult to ignore all but some events\n\nProblem:  It is difficult to ignore all but some events.\nSolution: Add support for a \"-\" prefix syntax in \u0027(win)eventignore\u0027 that\n          subtracts an event from the ignored set if present\n          (Luuk van Baal).\n\ncloses: #17392\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "647d7f738954c87666a182afbaf24af17402a064",
      "tree": "8e0dabd08e611d3093595ce081eb71ba9cb6928c",
      "parents": [
        "77959dc6449053243504a5465b951c608fae51b0"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:06:49 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 31 12:06:49 2025 +0200"
      },
      "message": "runtime(doc): fix typo in tag for helptoc package\n\nCo-authored-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "77959dc6449053243504a5465b951c608fae51b0",
      "tree": "64e2cdc740cbbd235deb393d3a31a569007028a1",
      "parents": [
        "6b2c1ad054df85dce8c44738fe353dbac8f24de4"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 20:14:16 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 20:14:16 2025 +0200"
      },
      "message": "runtime(doc): CI fails with trailing whitespace error in usr_30.txt\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6b2c1ad054df85dce8c44738fe353dbac8f24de4",
      "tree": "0c34c3192966d648999f579d3b82409c52c0c2cd",
      "parents": [
        "a54baccdd5bddc82b9abe4cbd1afeca9cffa05ac"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:43:42 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:43:42 2025 +0200"
      },
      "message": "runtime(doc): clarify behaviour of set maxcombine\u003d0\n\nrelated: #17400\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a54baccdd5bddc82b9abe4cbd1afeca9cffa05ac",
      "tree": "bba029623192d973ca5d340d98aaa7d95e59543b",
      "parents": [
        "a4a3f712e250299bb788a1de9c7557ba0de92f06"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:38:30 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:38:30 2025 +0200"
      },
      "message": "runtime(doc): update todo list\n\nIt is now possible to use omni-completion by adding the \"o\" flag to\n\u0027complete\u0027\n\nfixes: #17393\n\nCo-authored-by: Signed-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a4a3f712e250299bb788a1de9c7557ba0de92f06",
      "tree": "b82c77f6eb8d9896e1b072bc9b0e190dfd20fdbc",
      "parents": [
        "570e71a2772d860af14a1b58e3fb1cdcbc7bf796"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Fri May 30 17:36:37 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 17:36:37 2025 +0200"
      },
      "message": "runtime(doc): clarify tabstop settings and guidance\n\ncloses: #17381\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nCo-authored-by: Aliaksei Budavei \u003c32549825+zzzyxwvut@users.noreply.github.com\u003e\nCo-authored-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "570e71a2772d860af14a1b58e3fb1cdcbc7bf796",
      "tree": "efc55538e52c98337fd2d0c298637935a75cff87",
      "parents": [
        "d65cdadb7b620d9a10479979a322524ffc7a4d4f"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Fri May 30 16:17:30 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 16:17:30 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve :set highlighting\n\n- Match comments and trailing bar after :set without args.\n- Match the \u003c...\u003e form for key code options.\n- Remove orphaned vim_ex_python[3x]* dump files (Aliaksei Budavei).\n\ncloses: #17397\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d65cdadb7b620d9a10479979a322524ffc7a4d4f",
      "tree": "027ada29b9da759ff24d6def739f175218112355",
      "parents": [
        "5199567fd0c9792827287bbd719c69cfd323ecb4"
      ],
      "author": {
        "name": "Christ van Willegen",
        "email": "cvwillegen@gmail.com",
        "time": "Fri May 30 16:05:58 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 30 16:05:58 2025 +0200"
      },
      "message": "runtime(doc): Fix typos and language in documentation for tabpanel.\n\ncloses: #17407\n\nSigned-off-by: Christ van Willegen \u003ccvwillegen@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5199567fd0c9792827287bbd719c69cfd323ecb4",
      "tree": "9f21a3f35aeea8bb1141865bd8b0ddd0ffe1e8bf",
      "parents": [
        "49864aecd0d23676e202b30bc8705c78ae52d680"
      ],
      "author": {
        "name": "Drew Vogel",
        "email": "dvogel@github",
        "time": "Wed May 28 21:13:52 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 28 21:17:15 2025 +0200"
      },
      "message": "patch 9.1.1418: configures GUI auto detection favors GTK2\n\nProblem:  configures GUI auto detection favors GTK2\nSolution: make configure favor GTK3 over GTK2 for the GUI\n          when auto detecting the gui toolkit (Drew Vogel).\n\nPrior to these changes if the dev packages for both GTK2 and GTK3 were\ninstalled, the `--enable-gui\u003dauto` would used GTK2. After these changes\nit will use GTK3. Users can still use `--enable-gui\u003dgtk2` to\nspecifically select GTK2.\n\nIn addition to the prioritization change, this also brings some cleanups\nto the GTK autoconf code:\n\n* The `AM_PATH_GTK` macro had an unused third argument that has been\n  removed.\n* The `AM_PATH_GTK` macro checked the `SKIP_GTK2` \u0026 `SKIP_GTK3`\n  variables but the code that decided whether to call it also checked\n  those. Now just the calling code does so.\n* The `AM_PATH_GTK` macro set a default minimum version based on\n  `SKIP_GTK2` and `SKIP_GTK3` but the calling code was also expected to\n  pass a version. Now the calling code _must_ pass a version.\n* The GTK test program previous used `gtk_(major|minor|micro)_version`\n  as all of: a C variable name, a C macro provided only by GTK2, and an\n  autoconf variable name. It also needlessly parsed a `x.y.z` version\n  string when the same string was already parsed by autoconf + sed. Now\n  the parsed values are used directly in the test program.\n* The GTK test program previous created a test program `conf.gtktest`\n  which was cleaned up by the autoconf script. This appeared to be a\n  crude way to debug whether an erroring configure run had actually run\n  the test program. Instead the autoconf script now outputs more messaging\n  and the user can check `config.log` to determine the status of the\n  configure script.\n\nI\u0027m not an autoconf expert and I don\u0027t have access to some of the older\nsystems we try to support with gvim. So I would very much appreciate if\nanyone could run this on their systems to ensure it doesn\u0027t misbehave.\n\nWhile my motivation here is mainly to further establish GTK3 as the\nprimary GUI mode, this should at least partially address the concern\ndescribed in #15437.\n\nHere are a few test runs with both GTK 2 and GTK 3 installed:\n\n```\n    --with-features\u003dhuge \\\n    --enable-gui \\\n    --enable-gtk3-check\u003dno \\\n    --enable-gtktest \\\n```\n\n```\nchecking --enable-gui argument... yes/auto - automatic GUI support\nchecking whether or not to look for GTK+ 2... yes\nchecking whether or not to look for GNOME... no\nchecking whether or not to look for GTK+ 3... no\nchecking whether or not to look for Motif... yes\nchecking for pkg-config... /usr/bin/pkg-config\nchecking --disable-gtktest argument... gtk test enabled\nchecking for pkg-config gtk+-2.0... found\nchecking for GTK - version \u003e\u003d 2.2.0... yes; found version 2.24.33\nchecking ability to compile GTK test program... yes\n```\n\n```\n    --with-features\u003dhuge \\\n    --enable-gui \\\n    --enable-gtk2-check\u003dno \\\n    --enable-gtktest \\\n```\n\n```\nchecking --enable-gui argument... yes/auto - automatic GUI support\nchecking whether or not to look for GTK+ 2... no\nchecking whether or not to look for GTK+ 3... yes\nchecking whether or not to look for Motif... yes\nchecking for pkg-config... /usr/bin/pkg-config\nchecking --disable-gtktest argument... gtk test enabled\nchecking for pkg-config gtk+-3.0... found\nchecking for GTK - version \u003e\u003d 3.0.0... yes; found version 3.24.49\nchecking ability to compile GTK test program... yes\n```\n\n```\n    --with-features\u003dhuge \\\n```\n\n```\nchecking --enable-gui argument... yes/auto - automatic GUI support\nchecking whether or not to look for GTK+ 2... yes\nchecking whether or not to look for GNOME... no\nchecking whether or not to look for GTK+ 3... yes\nchecking whether or not to look for Motif... yes\nchecking for pkg-config... /usr/bin/pkg-config\nchecking --disable-gtktest argument... gtk test enabled\nchecking for pkg-config gtk+-3.0... found\nchecking for GTK - version \u003e\u003d 3.0.0... yes; found version 3.24.49\nchecking ability to compile GTK test program... yes\n```\n\n```\n    --with-features\u003dhuge \\\n    --disable-gtktest \\\n```\n\n```\nchecking --enable-gui argument... yes/auto - automatic GUI support\nchecking whether or not to look for GTK+ 2... yes\nchecking whether or not to look for GNOME... no\nchecking whether or not to look for GTK+ 3... yes\nchecking whether or not to look for Motif... yes\nchecking for pkg-config... /usr/bin/pkg-config\nchecking --disable-gtktest argument... gtk test disabled\nchecking for pkg-config gtk+-3.0... found\nchecking for GTK - version \u003e\u003d 3.0.0... yes; found version 3.24.49\n```\n\n```\n    --with-features\u003dhuge \\\n    --enable-gui\u003dgtk2 \\\n```\n\n```\nchecking --enable-gui argument... GTK+ 2.x GUI support\nchecking for pkg-config... /usr/bin/pkg-config\nchecking --disable-gtktest argument... gtk test enabled\nchecking for pkg-config gtk+-2.0... found\nchecking for GTK - version \u003e\u003d 2.2.0... yes; found version 2.24.33\nchecking ability to compile GTK test program... yes\n```\n\n```\n    --with-features\u003dhuge \\\n    --enable-gui\u003dgtk3 \\\n```\n\n```\nchecking --enable-gui argument... GTK+ 3.x GUI support\nchecking for pkg-config... /usr/bin/pkg-config\nchecking --disable-gtktest argument... gtk test enabled\nchecking for pkg-config gtk+-3.0... found\nchecking for GTK - version \u003e\u003d 3.0.0... yes; found version 3.24.49\nchecking ability to compile GTK test program... yes\n```\n\nAnd here is a similar run with the GTK 3 dev package removed:\n\n```\n    --with-features\u003dhuge \\\n    --enable-gui\u003dgtk3 \\\n    --enable-fail-if-missing \\\n```\n\n```\nchecking --disable-gtktest argument... gtk test enabled\nchecking for pkg-config gtk+-3.0... no; consider installing your distro\nGTK -dev package\nconfigure: error: pkg-config could not find gtk+-3.0\n```\n\ncloses: #17369\n\nSigned-off-by: Drew Vogel \u003cdvogel@github\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "49864aecd0d23676e202b30bc8705c78ae52d680",
      "tree": "34cca968af8182c4b794abfe6c30ccfaf7e2c802",
      "parents": [
        "19ef6b0b4b11a9775f9c90edc68c896034fd2a9d"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Wed May 28 20:39:34 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 28 20:42:42 2025 +0200"
      },
      "message": "patch 9.1.1417: missing info about register completion in complete_info()\n\nProblem:  missing info about register completion in complete_info()\n          (after v9.1.1408)\nSolution: update documentation and mention that register is used as\n          source, add a test (glepnir)\n\ncloses: #17389\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "19ef6b0b4b11a9775f9c90edc68c896034fd2a9d",
      "tree": "dc9ea2662b376dda7b6460949c7b1858b01199b6",
      "parents": [
        "0bc8709a634ff2ae4024a59aa3b9873efa9c7453"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Wed May 28 20:28:21 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 28 20:33:12 2025 +0200"
      },
      "message": "patch 9.1.1416: completion limits not respected for fuzzy completions\n\nProblem:  completion limits not respected when using fuzzy completion\n          (Maxim Kim)\nSolution: trim completion array (Girish Palya)\n\nfixes: #17379\ncloses: #17386\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0bc8709a634ff2ae4024a59aa3b9873efa9c7453",
      "tree": "fe193b4651bbac96b396ae81220e1afcb161db74",
      "parents": [
        "ac83b3c373985080eda3a07a76a556b168da4abe"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 28 20:23:29 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 28 20:23:29 2025 +0200"
      },
      "message": "runtime(doc): Correct allowed flags after :substitute repeat\n\ncloses: #17391\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ac83b3c373985080eda3a07a76a556b168da4abe",
      "tree": "7132367315926bee4d907274a7850f75d6984bb1",
      "parents": [
        "f0c7090a3833f1c85b242a858e7d95a34456674c"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 27 20:49:34 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 27 20:49:34 2025 +0200"
      },
      "message": "patch 9.1.1415: potential use-after free when there is an error in \u0027tabpanel\u0027\n\nProblem:  potential use-after free when there is an error in \u0027tabpanel\u0027\n          option (@char101, after v9.1.1391)\nSolution: check if p_tpl has been set to null before accessing it again.\n\nWhile at it slightly change starts_with_percent_and_bang() and use the\nexisting opt_name and opt_scope variables.\n\nfixes: #17364\ncloses: #17388\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f0c7090a3833f1c85b242a858e7d95a34456674c",
      "tree": "c2d8ac076495ec35c2796f5c804f842a6f17f67a",
      "parents": [
        "e99987d3c0628ed7e5b74828d0fce70a0fbb2431"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 21:18:19 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 21:18:19 2025 +0200"
      },
      "message": "runtime(doc): trailing whitespace in options.txt, delete it.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e99987d3c0628ed7e5b74828d0fce70a0fbb2431",
      "tree": "44ab8db11cad785e8f14fd940e6cd486df59d84a",
      "parents": [
        "a6172f8c5ce136d877965bf49881fc6e71ea4edf"
      ],
      "author": {
        "name": "Gagik Hakobyan",
        "email": "hakgagik@yahoo.com",
        "time": "Mon May 26 21:11:51 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 21:11:51 2025 +0200"
      },
      "message": "translation(hy): renamed am.po -\u003e hy.po for armenian lang translations\n\nAccording to ISO-639, the correct 2 letter language code is HY not AM,\nso let\u0027s rename am.po.\n\nAlso, add hy.po to the CHECKFILES Make target and convert the file to\nUnix lineformat.\n\ncloses: #17380\n\nSigned-off-by: Gagik Hakobyan \u003chakgagik@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a6172f8c5ce136d877965bf49881fc6e71ea4edf",
      "tree": "894c21192694602f6da5a520476eea73d64b50f3",
      "parents": [
        "2c7ccaab87279b3f1a53b00fe64c3eed9fa89804"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Mon May 26 20:32:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 20:32:35 2025 +0200"
      },
      "message": "runtime(doc): Correct allowed characters at :help \u0027filetype\u0027\n\ncloses: #17366\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2c7ccaab87279b3f1a53b00fe64c3eed9fa89804",
      "tree": "a2e1445729f410ce6440bdeebfac4f6ee37f072f",
      "parents": [
        "318ff9c3627f595905064d11b0d66b63bfe89ff1"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Mon May 26 20:25:38 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 20:25:38 2025 +0200"
      },
      "message": "patch 9.1.1414: MS-Windows: compile warnings in os_win32.c\n\nProblem:  MS-Windows: compile warnings in os_win32.c\nSolution: update function declarations, correctly access param arg in\n          set_flag() using (sig_atomic_t) cast (John Marriott)\n\ncloses: #17368\n\nCo-authored-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "318ff9c3627f595905064d11b0d66b63bfe89ff1",
      "tree": "8e01c4ce8cf784d94abfa680caf299d9854f7b97",
      "parents": [
        "a004e5108c5620e9f831f96d2c584ba4d675b22b"
      ],
      "author": {
        "name": "Gary Johnson",
        "email": "garyjohn@spocom.com",
        "time": "Mon May 26 20:10:25 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 20:10:25 2025 +0200"
      },
      "message": "patch 9.1.1413: spurious CursorHold triggered in GUI on startup\n\nProblem:  spurious CursorHold triggered in GUI on startup\nSolution: init global did_cursorhold flag to true\n          (Gary Johnson)\n\nWhen Vim is started in GUI mode, the CursorHold autocommand event is\ntriggered \u0027updatetime\u0027 milliseconds later, even when the user has not\npressed a key.  This is different from the behavior of Vim in terminal\nmode, which does not trigger a CursorHold autocommand event at startup,\nand contradicts the description of the CursorHold event in \":help\nCursorHold\", which states that the event is \"[n]ot triggered until the\nuser has pressed a key\".\n\nThe fix is to change the initial value of did_cursorhold from FALSE to\nTRUE.  While it is true that the CursorDone event has not been done yet\nat startup, it should appear to have been done until the user presses\na key.\n\nfixes #17350\ncloses: #17382\n\nSigned-off-by: Gary Johnson \u003cgaryjohn@spocom.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a004e5108c5620e9f831f96d2c584ba4d675b22b",
      "tree": "283f710aa593fc568820cbc6984aad8cff6b4ffd",
      "parents": [
        "a88c5bdcce2a3b603018149f02af94e392d2924f"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 19:54:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 19:54:07 2025 +0200"
      },
      "message": "patch 9.1.1412: tests: Test_tabpanel_tabonly() fails on larger screens\n\nProblem:  tests: Test_tabpanel_tabonly() fails on larger screens\nSolution: re-generate screendump file for 78 column large terminal\n\ncloses: #17376\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a88c5bdcce2a3b603018149f02af94e392d2924f",
      "tree": "e73f8835d45bb37248f4aa703524e85ae0a591a5",
      "parents": [
        "7c621052c3f180c1ef70fb7abfdad18245f47fcc"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 19:51:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 19:51:03 2025 +0200"
      },
      "message": "patch 9.1.1411: crash when calling non-existing function for tabpanel\n\nProblem:  crash when calling non-existing function for tabpanel (Yamagi,\n          after v9.1.1391)\nSolution: check if there was an error and if there was, set tabpanel\n          option to empty to prevent showing errors on every redraw\n\nfixes: #17364\ncloses: #17375\ncloses: #17371\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7c621052c3f180c1ef70fb7abfdad18245f47fcc",
      "tree": "088998e3d7248347090ea51127e3e1cd117f36b7",
      "parents": [
        "14f6da5ba8d602263fc7bf6cb899c8520f4c3060"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Mon May 26 19:41:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 19:41:59 2025 +0200"
      },
      "message": "patch 9.1.1410: out-of-bounds access with \u0027completefunc\u0027\n\nProblem:  out-of-bounds access with \u0027completefunc\u0027 (csetc)\nSolution: check if it is safe to advance cpt_sources_index\n          (Girish Palya)\n\nfixes: #17363\ncloses: #17374\n\nCo-authored-by: @csetc\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "14f6da5ba8d602263fc7bf6cb899c8520f4c3060",
      "tree": "d0b00e7cd53122216200967bcdd6301b1301c7ee",
      "parents": [
        "0546068aaef2b1a40faa2945ef7eba249739f219"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Mon May 26 19:04:25 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 19:04:25 2025 +0200"
      },
      "message": "patch 9.1.1409: using f-flag in \u0027complete\u0027 conflicts with Neovim\n\nProblem:  using f-flag in \u0027complete\u0027 conflicts with Neovims filename\n          completion (glepnir, after v9.1.1301).\nSolution: use upper-case \"F\" flag for completion functions\n          (Girish Palya).\n\nfixes: #17347\ncloses: #17378\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0546068aaef2b1a40faa2945ef7eba249739f219",
      "tree": "ca56122ca5e2c98e0c66c84f5b5f90c928a91f94",
      "parents": [
        "69c3493adc4db162447893ca5b7f224f9432a19a"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Mon May 26 18:23:27 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 26 18:25:57 2025 +0200"
      },
      "message": "patch 9.1.1408: not easily possible to complete from register content\n\nProblem:  not easily possible to complete from register content\nSolution: add register-completion submode using i_CTRL-X_CTRL-R\n          (glepnir)\n\ncloses: #17354\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "69c3493adc4db162447893ca5b7f224f9432a19a",
      "tree": "85dad2bafed5766c0ddadb60a48b37d3d0dfddd1",
      "parents": [
        "c8b7e6129a057fbcbff0d9e73dd8a476fd97a813"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 25 17:07:51 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 25 17:07:51 2025 +0200"
      },
      "message": "runtime(doc):  clarify license conditions for distributed runtime files\n\nrelated: #17372\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c8b7e6129a057fbcbff0d9e73dd8a476fd97a813",
      "tree": "2d0ae801caf96f65a2425bfcdeca311a8b6f9d45",
      "parents": [
        "5717ee33db0048a496e8bed0b0cb20133b3f76ca"
      ],
      "author": {
        "name": "Gregory Anders",
        "email": "greg@gpanders.com",
        "time": "Sun May 25 17:01:45 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 25 17:01:45 2025 +0200"
      },
      "message": "runtime: Add license information for HCL and Terraform runtime files\n\nfixes: #17372\ncloses: #17377\n\nSigned-off-by: Gregory Anders \u003cgreg@gpanders.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5717ee33db0048a496e8bed0b0cb20133b3f76ca",
      "tree": "08f4e4e27e1683f74496f04b45325084e1474686",
      "parents": [
        "9772025d24e939fd84b85748ce35c26874c05775"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun May 25 16:59:50 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 25 16:59:50 2025 +0200"
      },
      "message": "patch 9.1.1407: Can\u0027t use getpos(\u0027v\u0027) in OptionSet when using setbufvar()\n\nProblem:  Can\u0027t use getpos(\u0027v\u0027) in OptionSet when using setbufvar().\nSolution: Don\u0027t reset Visual selection when switching to the same\n          buffer (zeertzjq).\n\ncloses: #17373\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9772025d24e939fd84b85748ce35c26874c05775",
      "tree": "240d05f5e7e18fdfc76a482135f6b0601e73f958",
      "parents": [
        "9ff1e598e8ee373b5623219ed38ad49470ec7938"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri May 23 17:39:44 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 23 17:39:44 2025 +0200"
      },
      "message": "patch 9.1.1406: crash when importing invalid tuple\n\nProblem:  crash when importing invalid tuple\n          (Yang LUO, Yanju Chen)\nSolution: set type to VAR_UNKNOWN, so that it isn\u0027t freed\n          (Yegappan Lakshmanan)\n\ncloses: #17362\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9ff1e598e8ee373b5623219ed38ad49470ec7938",
      "tree": "579b9ba4ddc3e243459089fce5c227212600c504",
      "parents": [
        "e8302da74aee55fe8f6496b5b711fed7d92318c5"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 23 17:16:17 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 23 17:16:17 2025 +0200"
      },
      "message": "patch 9.1.1405: tests: no test for mapping with special keys in session file\n\nProblem:  tests: no test for mapping with special keys in session file.\nSolution: Add a special keys to an existing test.  Also test with UTF-8\n          characters containing 0x80 or 0x9b bytes (zeertzjq).\n\ncloses: #17360\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e8302da74aee55fe8f6496b5b711fed7d92318c5",
      "tree": "c7a12880c2693faa9b3d252111d952df26bbed28",
      "parents": [
        "f4b2fce71c3b5a4f1cada0e852393efbd493e331"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "111893501+brianhuster@users.noreply.github.com",
        "time": "Thu May 22 22:53:28 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 22 22:53:28 2025 +0200"
      },
      "message": "patch 9.1.1404: wrong link to Chapter 2 in new-tutor\n\nProblem:  wrong link to Chapter 2 in vim-01-beginner.tutor\nSolution: Fix the link to Chapter 2, add test for links in tutor files\n          (Phạm Bình An)\n\nIn order to write the test, I expose the function `s:GlobTutorials` as\n`tutor#GlobTutorials` and make it also accept a `locale` argument.\n\ncloses: #17356\n\nSigned-off-by: Phạm Bình An \u003c111893501+brianhuster@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f4b2fce71c3b5a4f1cada0e852393efbd493e331",
      "tree": "d941e0648335c6486d18c00ad1d05d83f12822c6",
      "parents": [
        "598bbb194163931914c45ae1fa4268e589ef3763"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Thu May 22 22:48:11 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 22 22:48:58 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, fix missing luaParenError error\n\nWe shouldn\u0027t assume that the luaParenError syntax group is present in\nthe, possibly custom, included file or that it hasn\u0027t already been\nremoved.  However, issue #11277 has been fixed so it no longer needs to\nbe cleared.\n\nFixes comment https://github.com/vim/vim/pull/15375#issuecomment-2899791944\n\nrelated: #15375\ncloses: #17357\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    }
  ],
  "next": "598bbb194163931914c45ae1fa4268e589ef3763"
}
