)]}'
{
  "log": [
    {
      "commit": "5923216f79fb3bdd23c0dffcc6643d580ab36792",
      "tree": "9f4e7b72a56f7d9f05b8ac786ba5f7e3f8ebaf3f",
      "parents": [
        "053aee01f7374fc8c985300399b1ad3b3626e40f"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Wed Jun 11 21:10:59 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 21:12:27 2025 +0200"
      },
      "message": "runtime(openPlugin): Open should open file names with spaces in Windows\n\nUse \u003cf-args\u003e instead of \u003cq-args\u003e in commands:\n\n- :Open\n- :Launch\n- :URLOpen\n\nfixes #17468\ncloses: #17517\n\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "053aee01f7374fc8c985300399b1ad3b3626e40f",
      "tree": "9139aedb8dd7133f44c34b609d74da27008f4506",
      "parents": [
        "600cd88cdfb1705d7aac9755839ba92282bc32ad"
      ],
      "author": {
        "name": "Ilya Grigoriev",
        "email": "ilyagr@users.noreply.github.com",
        "time": "Wed Jun 11 21:07:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 21:07:35 2025 +0200"
      },
      "message": "runtime(doc): add more pointers to \u0027completeopt\u0027\n\nBefore this commit, I had trouble finding information about configuring\nthe insert mode completion. In particular, it was not clear that the\n\u0027wildopt\u0027 config that I already had in my vimrc does not apply here.\n\nAlso, `insert.txt` barely mentioned \u0027completeopt\u0027 except when\ndescribing popups (I was more interested in bash-like behavior\nwhere the unique prefix of all completions is completed first).\n\nI\u0027m hoping these edits will make the relevant docs easier to find.\n\ncloses: #17515\n\nSigned-off-by: Ilya Grigoriev \u003cilyagr@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "600cd88cdfb1705d7aac9755839ba92282bc32ad",
      "tree": "39c3944534a763d792da47d82f0229b5f622f144",
      "parents": [
        "e965b7ac5f3bad78c66fe83d4f536ef0237fbee6"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Wed Jun 11 20:42:41 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jun 11 20:42:41 2025 +0200"
      },
      "message": "runtime(netrw): remove comment separators\n\ncloses: #17514\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6701480c43ce3addff01447b9590260a4fe227f7",
      "tree": "c2162c1dc84ad6939740ade08a11bf5264cd96c5",
      "parents": [
        "bfa16364f104f336fc7407ee4533ae9045f040c4"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Tue Jun 10 21:15:22 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:15:22 2025 +0200"
      },
      "message": "runtime(filetype): Use s:StarSetf for all patterns ending in *\n\nProblem:  Some filetype autocmds with patterns ending in * do not skip\n          filenames matching g:ignored_patterns.\nSolution: Move these autocmds to the appropriate section and call\n          s:StarSetf() to set the filetype.\n\n- Affected filetypes: dosini, execline, foam, messages, nginx, tmux.\n- Convert foam filetype patterns to use wildcard matching.\n\ncloses: #17422\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bfa16364f104f336fc7407ee4533ae9045f040c4",
      "tree": "d34bdf95bf220b637cec4a11ad1e5cf5bce97f95",
      "parents": [
        "274efcc7e697cebdfc5fce911fe09e8618e11264"
      ],
      "author": {
        "name": "Damien Lejay",
        "email": "damien@lejay.be",
        "time": "Tue Jun 10 21:12:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:12:31 2025 +0200"
      },
      "message": "runtime(doc): update documentation on tabstop settings\n\nUnify the treatment of tabstop, correct errors and deprecate smarttab\nusage.\n\ncloses: #17444\n\nSigned-off-by: Damien Lejay \u003cdamien@lejay.be\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "274efcc7e697cebdfc5fce911fe09e8618e11264",
      "tree": "fc7d50cd251c7459c480ed30c34d044cdc30d52e",
      "parents": [
        "138fb951e029f77cae2fa6ff1b6ecf9e0568adad"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Tue Jun 10 21:02:43 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:02:43 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, contain let-heredocs\n\nLimit heredoc matches to assignment statements.  Matching these at the\ntop level is very slow.\n\ncloses: #17473\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "138fb951e029f77cae2fa6ff1b6ecf9e0568adad",
      "tree": "476f8b1378273e9d8cf1a3d13dd27459562bc53e",
      "parents": [
        "a0316cd29970fd940b089c037471604ece29125e"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Tue Jun 10 21:00:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 21:00:07 2025 +0200"
      },
      "message": "runtime(reva): set \u0027cms\u0027 option in ftplugin, update URL\n\ncloses: #17488\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a0316cd29970fd940b089c037471604ece29125e",
      "tree": "ae07e2552f27091058c58ea3e9bdbaae347fbd66",
      "parents": [
        "ecf8f15884bc794ae07d5beac0d595013154c795"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Tue Jun 10 20:57:14 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 10 20:57:14 2025 +0200"
      },
      "message": "runtime(abap): set \u0027comments\u0027 and \u0027commentstring\u0027 option in ftplugin\n\nReference:\nhttps://en.wikipedia.org/wiki/ABAP#Comments\n\ncloses: #17489\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "1a8be6b4478648c971517e23c65e975b90ab37b4",
      "tree": "162c2f39d9031e7ed554180ab6ecc3446470a22a",
      "parents": [
        "b0691b46bd684940efe2ebd56db0ca1c38b02a34"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 22 21:55:58 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 22 21:55:58 2025 +0200"
      },
      "message": "runtime(syntax-tests): rename kornshell syntax tests and regenerate 00 dumps\n\nrelated: #17348\n\nCo-authored-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b0691b46bd684940efe2ebd56db0ca1c38b02a34",
      "tree": "88080231b89f65508e845b8089588aec4de4ce1f",
      "parents": [
        "56b1207e66d8db82dabf3f36aadf24caea61aa71"
      ],
      "author": {
        "name": "Johnothan King",
        "email": "johnothanking@protonmail.com",
        "time": "Wed May 21 21:21:14 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 21 21:21:14 2025 +0200"
      },
      "message": "runtime(sh): Fix various syntax highlighting problems in ksh93 scripts\n\n- Fixed syntax highlighting for ksh93 namespace variables starting\n  with \u0027${.\u0027\n- Added support for the alarm, eloop, fds, mkservice, pids, poll and\n  sha2sum builtins (which are indeed ksh93 builtins, albeit whether or\n  not they are available depends on the ksh release and the compiled\n  SHOPT options).\n- Added support for the many Unix commands provided by ksh93\u0027s libcmd\n  as builtin commands (since these are general commands, scripts for\n  other shells like bash will also highlight these).\n  - The dumps for the sh_0{2,5,6,8,9}.sh were recreated due to this\n    change affecting commands those scripts call (e.g. \u0027wc\u0027).\n- Enabled ${parameter/pattern/string} and friends for ksh syntax.\n- Enabled case modification for ksh. See also:\n  https://github.com/ksh93/ksh/commit/c1762e03\n- Enabled ;;\u0026 support for ksh. See also:\n  https://github.com/ksh93/ksh/commit/fc89d20a\n- Added many special ksh variables using 93u+m\u0027s data/variables.c\n  as a reference.\n\nIf vim can\u0027t figure out which ksh release is in play using e.g.\nthe hashbang path, in such a case a generic default that enables\neverything and the kitchen sink will be used. Otherwise, features will\nbe disabled if it\u0027s absolutely known a certain feature will not be\npresent. Examples:\n   - ERRNO is ksh88 specific, so that is locked to ksh88.\n   - Only 93u+m (assumed for generic) has SRANDOM, and only 93u+m\n     and 93v- have case modification support.\n   - 93u+ and 93v- have VPATH and CSWIDTH variables (the latter\n     is vestigal, but still present in the hardcoded variable table).\n   - 93v- and ksh2020 have (buggy and near unusable) implementations\n     of compgen and complete.\n   - Only mksh provides function substitutions, i.e. ${|command;}.\n\nThis took the better part of my day to implement. It seems to work well\nenough though. (Also had to regenerate the dumps again while testing\nit, as now there are dup scripts with mere hashbang differences, used\nsolely for testing syntax highlighting differences.)\n\ncloses: #17348\n\nSigned-off-by: Johnothan King \u003cjohnothanking@protonmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "719ec0fe154e321bf7cf2cb2f93e8aa30036b87e",
      "tree": "5200a24adecbd8166a81be364db85719e51170b4",
      "parents": [
        "5a8f9958e23ef0636425c0845fb534cc5c5319f8"
      ],
      "author": {
        "name": "Michele Sorcinelli",
        "email": "michelesr@autistici.org",
        "time": "Mon May 19 19:45:32 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 19 19:48:04 2025 +0200"
      },
      "message": "runtime(tar): preserve pwd when reading and writing tar files\n\nWhile at it, use `:lcd` to temporarily set the window local directory\ninstead of `:cd` for the global working directory.\n\nfixes: #17334\ncloses: #17339\n\nSigned-off-by: Michele Sorcinelli \u003cmichelesr@autistici.org\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5a8f9958e23ef0636425c0845fb534cc5c5319f8",
      "tree": "6d7ae1b8abee113cfeda2303edb008aaa345a5ae",
      "parents": [
        "5ad53ca99f9575ba7f7f18d75d7527781f5b64cf"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "111893501+brianhuster@users.noreply.github.com",
        "time": "Mon May 19 19:34:44 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 19 19:34:44 2025 +0200"
      },
      "message": "runtime(doc): remove outdated Contribution section in pi_tutor\n\nProblem:  The Github repo link in the Contribution section has been\n          archived for 5 years. So people who want to contribute to the\n          tutor plugin should just send PR to Vim repo, similar to most\n          other Vim features, so there is no need for a Contribution\n          section in the plugin doc.\n\nSolution: Replace it with an Original Author note at the beginning of\n          the help document.\n\ncloses: #17341\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": "5ad53ca99f9575ba7f7f18d75d7527781f5b64cf",
      "tree": "39a89331df7ae51e87f4f7eea31790e880c3e619",
      "parents": [
        "7b5550fac7d37f35285c78a8e74674817a7cfc99"
      ],
      "author": {
        "name": "Markus Heidelberg",
        "email": "markus.heidelberg@web.de",
        "time": "Mon May 19 19:31:23 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 19 19:31:23 2025 +0200"
      },
      "message": "runtime(muttrc): fix mangled keywords in syntax script\n\nRegression introduced in commit 10f23e10a9 (\"Update syntax/muttrc.vim to\nlatest mutt (#12797)\", 2023-08-15)\n\nAffected keywords:\n  invresume_draft_files\n  invresume_edited_draft_files\n  mailcap_path\n  mark_macro_prefix\n\ncloses: #17344\n\nSigned-off-by: Markus Heidelberg \u003cmarkus.heidelberg@web.de\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7b5550fac7d37f35285c78a8e74674817a7cfc99",
      "tree": "9970e73aa4c7ab146ca5ec21c3739d5d66b0213f",
      "parents": [
        "0816f17e9a2ba2d1e132497b03905878c7340a78"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sun May 18 20:37:34 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 18 20:37:34 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve :import highlighting\n\n- Match \"autoload\" as a keyword in :import commands.\n- Match an expression argument for the filename.\n\ncloses: #15375\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a577e4289c3177309880592b85f225e487552f17",
      "tree": "2d2109f3d5947879edca1b55c09cab99f1056a4f",
      "parents": [
        "2a1e253e266b62445e0087508109c41c41052a87"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sat May 17 16:29:13 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 17 16:29:13 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve script-interface command highlighting\n\n- Normalise interface heredoc highlighting with that used for\n  :let-heredocs.\n- Remove interface feature testing.  The Lua and Python interface\n  command scripts are now highlighted by default.  Loading all syntax\n  files incurs an undesirable load-time burden so highlighting of the\n  less popular MzScheme, Perl, Ruby and Tcl interfaces is disabled by\n  default.  g:vimsyn_embed can still be used to customise the supported\n  interfaces.\n- Always highlight interface ex-commands as valid commands, even when\n  the corresponding command-script highlighting is disabled.\n- Highlight simple command-script statements as well as heredocs.\n- Remove error highlighting of heredoc and statement command-script\n  regions when an interface is disabled.  These are now highlighted as\n  plain text.\n- Allow indented heredoc end tokens when \"trim\" is specified.\n- Match interface heredocs in :def functions.\n- Fix runaway vimEmbedError regions.  These regions have been removed.\n- Use python2 syntax for :python, and :pythonx when \u0027pyxversion\u0027 is\n  appropriately set.\n\ncloses: #15522\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7b9eb6389d693dafcd502cda2ffc62564a2dbba9",
      "tree": "9bd235226ee20fb8878d96c3b6cd25330670edb2",
      "parents": [
        "670d0c1468b7ece958acf3b03de9e202e612804a"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Fri May 16 19:49:23 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 16 19:49:23 2025 +0200"
      },
      "message": "patch 9.1.1396: \u0027errorformat\u0027 is a global option\n\nProblem:  The \u0027grepformat\u0027 option is global option, but it would be\n          useful to have it buffer-local, similar to \u0027errorformat\u0027 and\n          other quickfix related options (Dani Dickstein)\nSolution: Add the necessary code to support global-local \u0027grepformat\u0027,\n          allowing different buffers to parse different grep output\n          formats (glepnir)\n\nfixes: #17316\ncloses: #17315\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ba19b658998e5bfa9456fde00ae98759af6dde6d",
      "tree": "9008089fbfa89d16c94e50443484083cdf7839a0",
      "parents": [
        "6451e5f51763db085a784925a4a4f7b92e70b7cf"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 15 20:16:04 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 15 20:16:04 2025 +0200"
      },
      "message": "runtime(doc): fix typo in description of :redrawtabpanel\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6451e5f51763db085a784925a4a4f7b92e70b7cf",
      "tree": "289611a9f0f3ea90136fdb392184125aa099e31e",
      "parents": [
        "1aa68dffbf2a80d143ee0e659289dbbc430606af"
      ],
      "author": {
        "name": "Kat",
        "email": "65649991+00-kat@users.noreply.github.com",
        "time": "Thu May 15 20:10:48 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 15 20:10:48 2025 +0200"
      },
      "message": "runtime(gleam): add @Spell clusters to syntax script\n\ncloses: #17324\n\nSigned-off-by: Kat \u003c65649991+00-kat@users.noreply.github.com\u003e\nSigned-off-by: Kirill Morozov \u003ckirill@robotix.pro\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1aa68dffbf2a80d143ee0e659289dbbc430606af",
      "tree": "605ebe59419cfab5094c1972ab5340f4de218875",
      "parents": [
        "31be82e66d412000f1d964a36bb8a03d40eaaeac"
      ],
      "author": {
        "name": "Alexander Abrosimov",
        "email": "alexander.n.abrosimov@gmail.com",
        "time": "Thu May 15 20:06:29 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 15 20:06:29 2025 +0200"
      },
      "message": "runtime(pandoc): update YAML metadata block parsing in compiler runtime\n\nPreviously the incorrect regexp forced title to be a single letter\nbecause of using \u0027+\u0027 instead of the \u0027\\+\u0027 regexp modifier.\n\ncloses: #17321\n\nSigned-off-by: Alexander Abrosimov \u003calexander.n.abrosimov@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "be5bd4d6292fddcc103091407792730aaa48cc48",
      "tree": "1b0b08fb9351e68a60912ea595502368360fa7d3",
      "parents": [
        "7200eae2126afd4518244c2d70638a7d8d64b26f"
      ],
      "author": {
        "name": "Naruhiko Nishino",
        "email": "naru123456789@gmail.com",
        "time": "Wed May 14 21:20:28 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 14 21:20:28 2025 +0200"
      },
      "message": "patch 9.1.1391: Vim does not have a vertical tabpanel\n\nProblem:  Vim does not have a tabpanel\nSolution: include the tabpanel feature\n          (Naruhiko Nishino, thinca)\n\ncloses: #17263\n\nCo-authored-by: thinca \u003cthinca@gmail.com\u003e\nSigned-off-by: Naruhiko Nishino \u003cnaru123456789@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "13bea589a25707c8f9e29b2920410bdcccd79bc5",
      "tree": "b33347b771a193498ac1d09c7ffcacb80fb257e8",
      "parents": [
        "8d0e42b71023144e6db17534da41ffecbd0b655f"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Mon May 12 20:39:24 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 12 20:39:24 2025 +0200"
      },
      "message": "patch 9.1.1384: still some problem with the new tutors filetype plugin\n\nProblem:  still some problem with the new tutors filetype plugin\nSolution: refactor code to enable/disable tutor mode into\n          tutor#EnableInteractive() function, include a test\n          (Phạm Bình An)\n\nI find it annoying that Tutor\u0027s interactive mode is always on (or debug\nmode is off) even when I open a tutor file with :edit command.\nI think it makes more sense to make this \"interactive mode\":\n\n- Always on when it is opened with :Tutor command\n- Off otherwise\n\nFor more references, see `:help` feature, it is a much better than\n:Tutor, since I don\u0027t have to run `:let g:help_debug \u003d 1` just to be able\nto edit and save a help file\n\nTherefore, I remove `g:tutor_debug`\n\ncloses: #17299\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e62244f22dc81b86f76c6cf2f10a6aa3c8f1dd00",
      "tree": "7faefd48b8c8178db3cecae28f78bc8d8bbcfe80",
      "parents": [
        "411730e277c408f89c82ae7dbb1ebfa71ec0f4e5"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 11 18:30:24 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 11 18:30:24 2025 +0200"
      },
      "message": "runtime(getscript): CI: failure on powershell\n\nProblem:  The CheckVimScriptURL() function does not work properly on\n          pwershell. Most likely this is because curl is aliased to\n          Invoke-WebRequest on Powershell and redirection seems to work\n          slightly different\nSolution: Disable CheckVimScriptURL() on Powershell and then simplify\n          the curl download logic\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "74e8f28b5c697d1e690a198caa4b3b0ee2d82fb1",
      "tree": "37b52193cda4bc76ef4493fc2bd65951894c0fe6",
      "parents": [
        "5a18ccf49007481b1fffcf101e4ce0b36a2db241"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 11 14:43:11 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 11 14:57:26 2025 +0200"
      },
      "message": "runtime(getscript): check for network errors\n\nrelated: #17249\n\nCo-authored-by: Philip H. \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "73440245361f3399b88c872236830da3086ad942",
      "tree": "fa5dd113cf0edb2c8d120880ec8dcf216aef27fe",
      "parents": [
        "dc7ed8f946a3109460435221ad45f92486c4ebca"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sat May 10 21:44:07 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 10 21:44:07 2025 +0200"
      },
      "message": "runtime(java): Search type and method declarations with \"\u0026inc\" and \"\u0026def\"\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d LIMITATIONS AND OBSERVATIONS \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n* Remember that external-type names can only be found when\n  they match filenames resolvable in \"\u0026path\" with \"import\"\n  declarations; load the source file of an external type to\n  look up its nested types and sibling top types, if any.\n\n* Strive to narrow the search by assigning only relevant\n  pathnames for directories *or* an archive to \"\u0026path\", e.g.\n  \":set path-\u003d/usr/include\".\n\n* Use \"{Visual}gf\" on fully-qualified names.\n\n* Accept the fact that \"\u0026define\" cannot contain end-of-line\n  characters (\":help definition-search\").  A declaration\n  whose matchable header is not contained within a line can\n  be found iff all of its non-optional components belong to\n  the same line; for types, such components are a keyword,\n  e.g. \"class\", followed by a run of blank characters and\n  an identifier, e.g. \"Test\"; for methods: a return type,\n  e.g. \"String\", or a keyword \"void\", followed by a run of\n  blank characters and an identifier, e.g. \"toString\", that\n  is followed by \"(\".\n\n* The members of the \"java.lang\" package are usually not\n  associated with \"import\" declarations; to look up their\n  declarations, load a source file for a member of that\n  package, and then use, on a simple name of interest for\n  a member, either \"[-Ctrl-d\" etc. for local declarations\n  or \"gf\" for external declarations, assuming that \".\" *or*\n  the appropriate pathname for a JDK archive is assigned to\n  \"\u0026path\".\n\n* Follow the above instruction made for the \"java.lang\"\n  members for any type whose simple name is not associated\n  with an \"import\" declaration, i.e. a member type of the\n  same package that is declared in another compilation unit.\n\n* Append the \"$\" character to \"\u0026iskeyword\" when looking up\n  declarations of generated code.\n\nSee zzzyxwvut/java-vim#4.\n\ncloses: #17281\n\nCo-authored-by: Konfekt \u003cKonfekt@users.noreply.github.com\u003e\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "dc7ed8f946a3109460435221ad45f92486c4ebca",
      "tree": "405a4af80748702378d7815cc8ba52e9efe41f05",
      "parents": [
        "3704b5b58ace1163522188e3228996c15e56820e"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sat May 10 21:40:41 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 10 21:40:41 2025 +0200"
      },
      "message": "runtime(html): Optionally fold tags with the \"expr\" method\n\nTag folding poses a few difficulties.  Many elements, e.g.\n\"blockquote\", are always delimited by start and end tags;\nend tags for some elements, e.g. \"p\", can be omitted in\ncertain contexts; void elements, e.g. \"hr\", have no end tag.\nAlthough the rules for supporting omissible end tags are\nad-hoc and involved, they apply to elements in scope.\nAssuming syntactical wellformedness, an end tag can be\nassociated with its nearest matching start tag discoverable\nin scope and towards the beginning of a file, whereas all\nunbalanced tags and inlined tags can be disregarded.\n\nFor example:\n------------------------------------------------------------\n\u003c!DOCTYPE html\u003e\n\u003chtml lang\u003d\"en\"\u003e\t\t\u003c!-- \u003e1 : 1 --\u003e\n  \u003cbody\u003e\t\t\t\u003c!-- \u003e2 : 2 --\u003e\n    \u003cp\u003eParagraph #1.\t\t\u003c!--  \u003d : 2 --\u003e\n    \u003cp\u003e\t\t\t\t\u003c!-- \u003e3 : 3 --\u003e\n      Paragraph #2.\t\t\u003c!--  \u003d : 3 --\u003e\n    \u003c/p\u003e\t\t\t\u003c!-- \u003c3 : 3 --\u003e\n    \u003cp\u003eParagraph #3.\u003c/p\u003e\t\u003c!--  \u003d : 2 --\u003e\n  \u003c/body\u003e\t\t\t\u003c!-- \u003c2 : 2 --\u003e\n\u003c/html\u003e\t\t\t\t\u003c!-- \u003c1 : 1 --\u003e\n------------------------------------------------------------\n\n(HTML comments here, \"\u003c!-- ... --\u003e\", record two values for\neach folded line that are separated by \":\", a value obtained\nfrom \"\u0026foldexpr\" and a value obtained from \"foldlevel()\".)\n\nInnermost foldedable tags will be flattened.  For example:\n------------------------------------------------------------\n\u003c!DOCTYPE html\u003e\n\u003chtml lang\u003d\"en\"\u003e\t\t\u003c!-- \u003e1 : 1 --\u003e\n  \u003cbody\u003e\t\t\t\u003c!-- \u003e2 : 2 --\u003e\n    \u003cdiv class\u003d\"block\"\u003e\t\t\u003c!-- \u003e3 : 3 --\u003e\n      \u003cpre\u003e\u003ccode\u003e\t\t\u003c!-- \u003e4 : 4 --\u003e\n[CODE SNIPPET]\t\t\t\u003c!--  \u003d : 4 --\u003e\n      \u003c/code\u003e\u003c/pre\u003e\t\t\u003c!-- \u003c4 : 4 --\u003e\n    \u003c/div\u003e\t\t\t\u003c!-- \u003c3 : 3 --\u003e\n  \u003c/body\u003e\t\t\t\u003c!-- \u003c2 : 2 --\u003e\n\u003c/html\u003e\t\t\t\t\u003c!-- \u003c1 : 1 --\u003e\n------------------------------------------------------------\n\nNo folding will be requested for the \"\u003ccode\u003e\"-\"\u003c/code\u003e\" tag\npair and reflected by \"\u0026foldexpr\" because such a fold would\nhave claimed the same lines that the immediate fold of the\n\"\u003cpre\u003e\"-\"\u003c/pre\u003e\" tag already claims.\n\nRun-on folded tags may confuse Vim.  When a file such as:\n------------------------------------------------------------\n\u003c!DOCTYPE html\u003e\n\u003chtml lang\u003d\"en\"\u003e\t\t\u003c!-- \u003e1 : 1 --\u003e\n  \u003cbody\u003e\t\t\t\u003c!-- \u003e2 : 2 --\u003e\n    \u003cdiv class\u003d\"block\"\u003e\t\t\u003c!-- \u003e3 : 3 --\u003e\n      \u003cpre\u003e\t\t\t\u003c!-- \u003e4 : 4 --\u003e\n\t\u003ccode\u003e\t\t\t\u003c!-- \u003e5 : 5 --\u003e\n[CODE SNIPPET #1]\t\t\u003c!--  \u003d : 5 --\u003e\n\t\u003c/code\u003e\t\t\t\u003c!-- \u003c5 : 5 --\u003e\n      \u003c/pre\u003e\t\t\t\u003c!-- \u003c4 : 4 --\u003e\n    \u003c/div\u003e\t\t\t\u003c!-- \u003c3 : 3 --\u003e\n\t\t\t\t\u003c!--  \u003d : 3 --\u003e\n    \u003cdiv class\u003d\"block\"\u003e\t\t\u003c!-- \u003e3 : 3 --\u003e\n      \u003cpre\u003e\t\t\t\u003c!-- \u003e4 : 4 --\u003e\n\t\u003ccode\u003e\t\t\t\u003c!-- \u003e5 : 5 --\u003e\n[CODE SNIPPET #2]\t\t\u003c!--  \u003d : 5 --\u003e\n\t\u003c/code\u003e\t\t\t\u003c!-- \u003c5 : 5 --\u003e\n      \u003c/pre\u003e\t\t\t\u003c!-- \u003c4 : 4 --\u003e\n    \u003c/div\u003e\t\t\t\u003c!-- \u003c3 : 3 --\u003e\n  \u003c/body\u003e\t\t\t\u003c!-- \u003c2 : 2 --\u003e\n\u003c/html\u003e\t\t\t\t\u003c!-- \u003c1 : 1 --\u003e\n------------------------------------------------------------\n\nis reformatted as follows:\n------------------------------------------------------------\n\u003c!DOCTYPE html\u003e\n\u003chtml lang\u003d\"en\"\u003e\t\t\u003c!-- \u003e1 : 1 --\u003e\n  \u003cbody\u003e\t\t\t\u003c!-- \u003e2 : 2 --\u003e\n    \u003cdiv class\u003d\"block\"\u003e\t\t\u003c!-- \u003e3 : 3 --\u003e\n      \u003cpre\u003e\t\t\t\u003c!-- \u003e4 : 4 --\u003e\n\t\u003ccode\u003e\t\t\t\u003c!-- \u003e5 : 5 --\u003e\n[CODE SNIPPET #1]\t\t\u003c!--  \u003d : 5 --\u003e\n\t\u003c/code\u003e\t\t\t\u003c!-- \u003c5 : 5 --\u003e\n      \u003c/pre\u003e\t\t\t\u003c!-- \u003c4 : 4 --\u003e\n    \u003c/div\u003e\u003cdiv class\u003d\"block\"\u003e\u003cpre\u003e\u003ccode\u003e \u003c!-- \u003c3 : 3 --\u003e\n[CODE SNIPPET #2]\t\t\u003c!--  \u003d : 2 ? --\u003e\n\t\u003c/code\u003e\t\t\t\u003c!-- \u003c5 : 2 ? --\u003e\n      \u003c/pre\u003e\t\t\t\u003c!-- \u003c4 : 2 ? --\u003e\n    \u003c/div\u003e\t\t\t\u003c!-- \u003c3 : 2 ? --\u003e\n  \u003c/body\u003e\t\t\t\u003c!-- \u003c2 : 2 --\u003e\n\u003c/html\u003e\t\t\t\t\u003c!-- \u003c1 : 1 --\u003e\n------------------------------------------------------------\n\n\"\u0026foldexpr\" values will not be used as is for the lines\nbetween (and including) \"[CODE SNIPPET #2]\" and \"\u003c/div\u003e\".\n(Cf. v9.1.0002.)\n\nHaving syntax highlighting in effect, tag folding using the\n\"fold-expr\" method can be enabled with:\n------------------------------------------------------------\n\tlet g:html_expr_folding \u003d 1\n------------------------------------------------------------\n\nBy default, tag folding will be redone from scratch after\neach occurrence of a TextChanged or an InsertLeave event.\nSuch frequency may not be desired, especially for large\nfiles, and this recomputation can be disabled with:\n------------------------------------------------------------\n\tlet g:html_expr_folding_without_recomputation \u003d 1\n        doautocmd FileType\n------------------------------------------------------------\n\nTo force another recomputation, do:\n------------------------------------------------------------\n\tunlet! b:foldsmap\n\tnormal zx\n------------------------------------------------------------\n\nReferences:\nhttps://web.archive.org/web/20250328105626/https://html.spec.whatwg.org/multipage/syntax.html#optional-tags\nhttps://en.wikipedia.org/wiki/Dangling_else\n\ncloses: #17141\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3704b5b58ace1163522188e3228996c15e56820e",
      "tree": "e9d581308a4e8137c86205f367c91d3fc479e69b",
      "parents": [
        "839b79eeb33a41a5b368ad56aeaaa94f5fbace92"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Sat May 10 21:20:57 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 10 21:20:57 2025 +0200"
      },
      "message": "runtime(tutor): improve tutor.vim plugin and filetype plugin\n\n- Set g:tutor_debug on startup if it doesn\u0027t exist so that users can get\n  cmdline completion when interactively setting it.\n- set b:undo_ftplugin in filetype plugin\n- set default runtime file headers\n\ncloses: #17274\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "839b79eeb33a41a5b368ad56aeaaa94f5fbace92",
      "tree": "7b71e75809762723e7d265bad7a4eaa41e6aaf49",
      "parents": [
        "cf488ebf6c87d8abc1e2b09885d3767511db87a3"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sat May 10 20:57:10 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 10 20:57:10 2025 +0200"
      },
      "message": "runtime(sh): Update syntax, improve wildcard character class matching\n\n- Default to POSIX supported classes.\n- Add a KornShell specific class list.\n- Remove \"or\" from the Bash class list, presumably a typo.\n\ncloses: #17293\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\n"
    },
    {
      "commit": "0553f2ff0d170db3f4649a7aaa74b635b1101eed",
      "tree": "87fa1ad51224da3e5617157c76acd7cd57bfce14",
      "parents": [
        "d8ebccbb10623f7d73b27f77dedc47158a0e7110"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Sat May 10 14:56:17 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 10 14:56:17 2025 +0200"
      },
      "message": "runtime(doc): clarify single/multibyte support for \u0027fillchars\u0027\n\ncloses: #17287\n\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6b7637e6bb3c231b8198e3eb9a3f7f558eb67188",
      "tree": "95237fa58aadc821bdbc7e8393ec5db4c569ede5",
      "parents": [
        "270124f46ae6266ac7eee871e28d3072dd7d5a92"
      ],
      "author": {
        "name": "Andis Spriņķis",
        "email": "andis@sprinkis.com",
        "time": "Sat May 10 14:42:25 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 10 14:42:25 2025 +0200"
      },
      "message": "runtime(lf): use syn iskeyword in syntax script\n\nSets \u0027syn iskeyword\u0027 in syntax/lf.vim to fix the missing lf keyword\nhighlighting in lines like \u0027map e :open; open\u0027 (first \u0027open\u0027 not\nhighlighted).\n\napplies PR andis-sprinkis/lf-vim#21 by @joelim-work\ncloses: andis-sprinkis/lf-vim#14\n\nCo-authored-by: Joe Lim \u003c50560759+joelim-work@users.noreply.github.com\u003e\nSigned-off-by: Andis Spriņķis \u003candis@sprinkis.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9973b39a17095e6d77b25aafb73a317cebcf586e",
      "tree": "536a1a6bd2f4b4244af8e0c79c998042948b6077",
      "parents": [
        "314150912eea35e9791d92fbb06cadde111c1b19"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 09 08:19:51 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 09 08:19:51 2025 +0200"
      },
      "message": "runtime(doc): remove duplicate sentence in builtin.txt\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "17ad852a62b6e2cf25207292ebca7a748e529d59",
      "tree": "c7e51f1c98d8c44561b8e735166504852757db56",
      "parents": [
        "dc314053e121b0a995bdfbcdd2f03ce228e14eb3"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 09 00:03:20 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 09 00:05:36 2025 +0200"
      },
      "message": "runtime(doc): update return types for builtin functions\n\nfixes: #17273\n\ncredit: Github user @msoyka2024\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "dc314053e121b0a995bdfbcdd2f03ce228e14eb3",
      "tree": "0462be3ecc090b03d010eb0dde42d03f9edc9c18",
      "parents": [
        "c3fbaa086e338486673d4cffbcbd18466ad2ac09"
      ],
      "author": {
        "name": "Girish Palya",
        "email": "girishji@gmail.com",
        "time": "Thu May 08 23:28:52 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 08 23:28:52 2025 +0200"
      },
      "message": "patch 9.1.1374: completion: \u0027smartcase\u0027 not respected when filtering matches\n\nProblem:  Currently, \u0027smartcase\u0027 is respected when completing keywords\n          using \u003cC-N\u003e, \u003cC-P\u003e, \u003cC-X\u003e\u003cC-N\u003e, and \u003cC-X\u003e\u003cC-P\u003e. However, when\n          a user continues typing and the completion menu is filtered\n          using cached matches, \u0027smartcase\u0027 is not applied. This leads\n          to poor-quality or irrelevant completion suggestions, as shown\n          in the example below.\nSolution: When filtering cached completion items after typing additional\n          characters, apply case-sensitive comparison if \u0027smartcase\u0027 is\n          enabled and the typed pattern includes uppercase characters.\n          This ensures consistent and expected completion behavior.\n          (Girish Palya)\n\ncloses: #17271\n\nSigned-off-by: Girish Palya \u003cgirishji@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "48b19b29eef4a05df6d0f87e7f87b5d4db5e87df",
      "tree": "f911b818e3dbc19403275b3619ce3aa481379647",
      "parents": [
        "d2fcbb465d354029e9b085f7fbadc9c0a791b155"
      ],
      "author": {
        "name": "Drew Vogel",
        "email": "dvogel@github",
        "time": "Wed May 07 21:32:03 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 07 21:36:03 2025 +0200"
      },
      "message": "patch 9.1.1368: GTK3 and GTK4 will drop numeric cursor support.\n\nProblem:  GTK3 and GTK4 will drop numeric cursor support.\nSolution: Adopt GTK3 code and use CSS cursor convention (Drew Vogel).\n\ncloses: #14610\n\nSigned-off-by: Drew Vogel \u003cdvogel@github\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0fb6ceac4ce6c2360a1c45d41ca72779af9f6b2f",
      "tree": "cfaf4fcf34788822a8858cc99e78b42e75daeefd",
      "parents": [
        "87947a9a769ad43216beae7946c8b0bda9f8024a"
      ],
      "author": {
        "name": "Phạm Bình An",
        "email": "phambinhanctb2004@gmail.com",
        "time": "Tue May 06 18:08:38 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 06 18:08:38 2025 +0200"
      },
      "message": "runtime(lua): update \u0027path\u0027 option in filetype plugin\n\nProblem:  Lua doesn\u0027t support importing module in path related to current\n          file like JS does (https://www.reddit.com/r/lua/comments/wi0bau/whats_the_correct_way_to_run_a_lua_file_that_uses/)\nSolution: Remove `.` from Lua buffer-local option `\u0027path\u0027`\n\ncloses: #17267\n\nSigned-off-by: Phạm Bình An \u003cphambinhanctb2004@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "87947a9a769ad43216beae7946c8b0bda9f8024a",
      "tree": "af16e05471a2ad63749c0fdcfba54eb7575b9164",
      "parents": [
        "55f9e2bef927ec30999fd926f1539771a25c7a26"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Tue May 06 17:59:25 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 06 17:59:25 2025 +0200"
      },
      "message": "runtime(sh): Update syntax, match KornShell compound arrays\n\ncloses: #17268\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "55f9e2bef927ec30999fd926f1539771a25c7a26",
      "tree": "bb71920f51fba548f5ebcb4a4fc06a574987d970",
      "parents": [
        "ba0062b0c7b1377b4b8ffe3eaef8c65e0be346d7"
      ],
      "author": {
        "name": "Hirohito Higashi",
        "email": "h.east.727@gmail.com",
        "time": "Mon May 05 20:19:09 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 05 20:19:09 2025 +0200"
      },
      "message": "runtime(doc): Tweak documentation style in develop.txt\n\ncloses: #17252\n\nSigned-off-by: Hirohito Higashi \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ba0062b0c7b1377b4b8ffe3eaef8c65e0be346d7",
      "tree": "05a64cf826b0eede0cde9c1676748356b75fc573",
      "parents": [
        "adfeb4ad95ca2522b966fde1bb0d8ccc8c1dc8a8"
      ],
      "author": {
        "name": "Peter Kenny",
        "email": "github.com@k1w1.cyou",
        "time": "Mon May 05 20:15:39 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 05 20:15:39 2025 +0200"
      },
      "message": "runtime(helptoc): the helptoc package can be improved\n\nAdds the following changes:\n- New Maintainer: Pete Kenny\n- New filetypes supported (asciidoc, html, tex, vim, xhtml)\n- improved Markdown support\n- Sanitised ToCs and popup presentation\n- Configuration improvements and options\n- Add helptoc.txt help file\n\ncloses: #17255\n\nSigned-off-by: Peter Kenny \u003cgithub.com@k1w1.cyou\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "adfeb4ad95ca2522b966fde1bb0d8ccc8c1dc8a8",
      "tree": "d30e0db9a8860557c2d370375afb80bacd2be078",
      "parents": [
        "fe22867ef564ea78cafaabe0c784222638399cb9"
      ],
      "author": {
        "name": "fundawang",
        "email": "fundawang@yeah.net",
        "time": "Mon May 05 20:12:40 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 05 20:12:40 2025 +0200"
      },
      "message": "runtime(spec): add more local macro names according to rpm 4.20\n\ncloses: #17258\n\nSigned-off-by: fundawang \u003cfundawang@yeah.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fe22867ef564ea78cafaabe0c784222638399cb9",
      "tree": "666e2b00cc872997c5e78826e94a910e91462ab0",
      "parents": [
        "13bd43c1e5a802a30c08eceb066bbdcbe5a1a2ec"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Mon May 05 20:10:11 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 05 20:10:11 2025 +0200"
      },
      "message": "runtime(sh): Update syntax, fix single-quoted strings in parameter expansions\n\nIgnore single-quoted backslash escape sequences in parameter expansions.\n\n\\\u0027 is not an escaped single quote in ${foo:-\u0027word\\\u0027}.\n\ncloses: #17261\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "13bd43c1e5a802a30c08eceb066bbdcbe5a1a2ec",
      "tree": "a65e2028054ce23eb6eb8b8e3940679a2b010705",
      "parents": [
        "51f6a78ce250f133b29b0e5aabafa9826fd15e4f"
      ],
      "author": {
        "name": "Ivan Pešić",
        "email": "27575106+eevan78@users.noreply.github.com",
        "time": "Mon May 05 20:07:46 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 05 20:07:46 2025 +0200"
      },
      "message": "runtime(new-tutor): Update Serbian translation of chapter 1\n\ncloses: #17262\n\nSigned-off-by: Ivan Pešić \u003c27575106+eevan78@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e957cba081d75bc9054230a26ebeeb0f43d901bd",
      "tree": "71f37302ebc2d3b92a79ee52264e8228bd4d4fff",
      "parents": [
        "ba2ed6ac0427d94bf56f7f31b661c27907d4c492"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sun May 04 21:01:18 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 04 21:01:18 2025 +0200"
      },
      "message": "runtime(vim): Update base-syntax, match quote separated numbers\n\ncloses: #17250\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "951d025af13516be1dd182b8d0798a78bf93b33c",
      "tree": "888c73b9c607ee8da59aff8319c7afdd7f08a038",
      "parents": [
        "6cb1c828406dcbb9b67ee788501b94f3a0bac88a"
      ],
      "author": {
        "name": "fernandovilarino",
        "email": "fernando@cvc.uab.es",
        "time": "Sat May 03 19:07:35 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 03 19:07:35 2025 +0200"
      },
      "message": "runtime(tutor): Add Galician language versions of tutor1 and tutor2\n\nBoth latin-1 and utf-8 versions are included.\n\ncloses: #17245\n\nSigned-off-by: fernandovilarino \u003cfernando@cvc.uab.es\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c3f48e3a76c61884d7801171ced327b76965bf29",
      "tree": "7705b7c9d8f6ec0c68947094893d32f957b9b6db",
      "parents": [
        "af4a5d6e2ae57a44edab48c8b012d2afa743998f"
      ],
      "author": {
        "name": "A4-Tacks",
        "email": "wdsjxhno1001@163.com",
        "time": "Fri May 02 15:40:33 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 02 15:40:33 2025 +0200"
      },
      "message": "runtime(abnf): include ABNF filetype plugin\n\ncloses: #17239\n\nSigned-off-by: A4-Tacks \u003cwdsjxhno1001@163.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "af4a5d6e2ae57a44edab48c8b012d2afa743998f",
      "tree": "de04a3487ef5664a1de2026f4e8f29058875fbaa",
      "parents": [
        "9c9200d1eafe50077222a38bfad6cba7156a6487"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 02 15:35:58 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 02 15:35:58 2025 +0200"
      },
      "message": "patch 9.1.1360: filetype: GNU Radio companion files are not recognized\n\nProblem:  filetype: GNU Radio companion files are not recognized\nSolution: detect *.grc files as xml or yaml filetype depending on the\n          first line (zeertzjq).\n\nRef:\n- https://wiki.gnuradio.org/index.php/XML_GRC\n- https://wiki.gnuradio.org/index.php/YAML_GRC\n\ncloses: #17241\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9c9200d1eafe50077222a38bfad6cba7156a6487",
      "tree": "9beb0c3e7dcfba6bb08c7f9be136b7cc64e5b572",
      "parents": [
        "7292c0cb157621d6c0552a19a41b691ccd5b9ed4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 02 15:32:23 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 02 15:32:23 2025 +0200"
      },
      "message": "patch 9.1.1359: filetype: GNU Radio config files are not recognized\n\nProblem:  filetype: GNU Radio config files are not recognized.\nSolution: detect GNU Radio config files as confini filetype.  Only\n          allow \u0027#\u0027 as start of comment in confini syntax (zeertzjq).\n\nRef:\n- https://wiki.gnuradio.org/index.php/Configuration_Files\n\ncloses: #17242\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    }
  ],
  "next": "1c58019a827120de5dace0030af3cd62db0e2282"
}
