)]}'
{
  "log": [
    {
      "commit": "a390e984db20575dc726b4e0ebf95582265df8e7",
      "tree": "fa1234a84ea5cd85dccd4b2f1446bcd9256e7850",
      "parents": [
        "171c50e0b0dd2608738bcc3809e5bc5e1e3cce35"
      ],
      "author": {
        "name": "Lucien Grondin",
        "email": "grondilu@yahoo.fr",
        "time": "Sat Oct 28 21:40:48 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 28 21:40:48 2023 +0200"
      },
      "message": "runtime(sh): add shDblParen to shLoopList for bash (#13445)\n\nadd shDblParen to shLoopList to correctly highlight\r\narithmetic expressions for Bash and Ksh\r\n\r\nThis should allow code such as:\r\n\r\n```bash\r\ndeclare -i i j\r\nfor i in foo bar\r\ndo ((j \u003d 1 \u003c\u003c j))\r\ndone\r\n```\r\n\r\nSigned-off-by: Lucien Grondin \u003cgrondilu@yahoo.fr\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "8ebdbc9e6d80b707c2b2d923e702dc86bf902923",
      "tree": "3d0b35f88be3f4aa7b818dd007123f56aae4d3a6",
      "parents": [
        "c1c177a47bfe1b9a524ede2743a689e461668d14"
      ],
      "author": {
        "name": "dkearns",
        "email": "dougkearns@gmail.com",
        "time": "Sun Oct 29 06:26:19 2023 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 28 21:26:19 2023 +0200"
      },
      "message": "runtime(doc): all secure options should note this restriction in the documentation (#13448)\n\nProblem:  Not all secure options document their status\r\nSolution: Describe secure context :set restrictions in each help entry\r\n\r\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "c1c177a47bfe1b9a524ede2743a689e461668d14",
      "tree": "6f6505bc3daf8fb88911cd80d17859454f48231b",
      "parents": [
        "feaccd239573a6265d39d3a917862ee40742eab4"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Sat Oct 28 21:19:54 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 28 21:21:49 2023 +0200"
      },
      "message": "patch 9.0.2079: Not all Dart files detected\n\nProblem:  Not all Dart files detected\nSolution: Add shebang filetype detection for Dart\n\ncloses: #13449\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "feaccd239573a6265d39d3a917862ee40742eab4",
      "tree": "3ccb80ce860395236ba3d4a44b4257af99e4b21a",
      "parents": [
        "87ca5e86fa0ef305f3d39cc4261b622f21417f7f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Oct 28 15:53:55 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 28 15:53:55 2023 +0200"
      },
      "message": "patch 9.0.2078: several problems with type aliases\n\nProblem:  several problems with type aliases\nSolution: Check for more error conditions, add tests,\n          fix issues\n\nCheck for more error conditions and add additional tests\n\nfixes  #13434\nfixes  #13437\nfixes  #13438\ncloses #13441\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ec3cebbd2b6b7583d2f683f5e66345163ec122aa",
      "tree": "66f0c9b69e88fa4a0d35ae738f687b5679bc56e0",
      "parents": [
        "4bca4897a12dfb91b3b27e3083fd5f370bd857d1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Oct 27 19:35:26 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Oct 27 19:35:26 2023 +0200"
      },
      "message": "patch 9.0.2076: Vim9: No support for type aliases\n\nProblem:  Vim9: No support for type aliases\nSolution: Implement :type command\n\nA type definition is giving a name to a type specification.  This also known\ntype alias.\n\n\t:type ListOfStrings \u003d list\u003cstring\u003e\n\nThe type alias can be used wherever a built-in type can be used.  The type\nalias name must start with an upper case character.\n\ncloses: #13407\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "650dcfc8d12e68aa05a358301ec15f9e6dbd03ba",
      "tree": "6b570660df4d01d3a04ad1d0effecbc661a7edab",
      "parents": [
        "b0221819f3f7cf5cd526338070ea30b59d69315b"
      ],
      "author": {
        "name": "nwounkn",
        "email": "nwounkn@gmail.com",
        "time": "Fri Oct 27 22:07:38 2023 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 27 19:07:38 2023 +0200"
      },
      "message": "runtime(netrw): don\u0027t echo empty lines (#13431)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "7b7cda67a1246874520b280277d9b1447e1a7ef5",
      "tree": "edac5c97104ead5d9cc7f36e7ba10069bb0edbcf",
      "parents": [
        "c229a6ac0775e07dff456ca8832c516e57a74e74"
      ],
      "author": {
        "name": "James McCoy",
        "email": "jamessan@jamessan.com",
        "time": "Thu Oct 26 17:14:30 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 26 23:14:30 2023 +0200"
      },
      "message": "runtime(debian): update debian related runtime files (#13423)\n\n* Update Debian runtime files\r\n\r\nAdd mantic as a supported Ubuntu release and move buster/kinetic to\r\nunsupported.\r\n\r\nAdd syntax highlighting for deb822sources filetype.\r\n\r\nAdd debsources ftplugin to set relevant comment options.\r\n\r\nMove common version information to shared/debversions.vim\r\n\r\nCloses #11934\r\n\r\nCo-authored-by: Heinrich Schuchardt \u003cheinrich.schuchardt@canonical.com\u003e\r\nCo-authored-by: James Addison \u003cjay@jp-hosting.net\u003e\r\nCo-authored-by: Viktor Szépe \u003cviktor@szepe.net\u003e\r\nSigned-off-by: James McCoy \u003cjamessan@jamessan.com\u003e\r\n\r\n* Add myself as codeowner for Debian-related runtime files\r\n\r\nSigned-off-by: James McCoy \u003cjamessan@jamessan.com\u003e\r\n\r\n---------\r\n\r\nSigned-off-by: James McCoy \u003cjamessan@jamessan.com\u003e\r\nCo-authored-by: Heinrich Schuchardt \u003cheinrich.schuchardt@canonical.com\u003e\r\nCo-authored-by: James Addison \u003cjay@jp-hosting.net\u003e\r\nCo-authored-by: Viktor Szépe \u003cviktor@szepe.net\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "10407df7a95d0311c7d2eb920d3b72020db5b301",
      "tree": "e5abc2eb1cac4ed93c889f9805f92ed6ca73bb0c",
      "parents": [
        "6b89dd6a7257a1e2e9c7ea070b407bc4674a5118"
      ],
      "author": {
        "name": "Colin Kennedy",
        "email": "colinvfx@gmail.com",
        "time": "Thu Oct 26 23:00:05 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Oct 26 23:03:15 2023 +0200"
      },
      "message": "patch 9.0.2071: objdump files not recognized\n\nProblem:  objdump files not recognized\nSolution: detect *.objdump files, add a filetype plugin\n\nAdded the objdump file/text format\n\ncloses: #13425\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Colin Kennedy \u003ccolinvfx@gmail.com\u003e\n"
    },
    {
      "commit": "6b89dd6a7257a1e2e9c7ea070b407bc4674a5118",
      "tree": "c04f43bba60348bbd22f3d1b719987f47028bf1e",
      "parents": [
        "67ec6553839f070cd4cc8effa26a9db1750e17b6"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Oct 26 22:14:17 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Oct 26 22:24:17 2023 +0200"
      },
      "message": "patch 9.0.2070: [security] disallow setting env in restricted mode\n\nProblem:  [security] disallow setting env in restricted mode\nSolution: Setting environment variables in restricted mode could\n          potentially be used to execute shell commands. Disallow this.\n\nrestricted mode: disable allow setting of environment variables\n\nSetting environment variables in restricted mode, may have some unwanted\nconsequences. So, for example by setting $GCONV_PATH in restricted mode\nand then calling the iconv() function, one may be able to execute some\nunwanted payload, because the `iconv_open()` function internally uses\nthe `$GCONV_PATH` variable to find its conversion data.\n\nSo let\u0027s disable setting environment variables, even so this is no\ncomplete protection, since we are not clearing the existing environment.\nI tried a few ways but wasn\u0027t successful :(\n\nOne could also argue to disable the iconv() function completely in\nrestricted mode, but who knows what other API functions can be\ninfluenced by setting some other unrelated environment variables.\nSo let\u0027s leave it as it is currently.\n\ncloses: #13394\nSee: https://huntr.com/bounties/b0a2eda1-459c-4e36-98e6-0cc7d7faccfe/\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5f5131d775bf9966976e39aa38b070036cbfe969",
      "tree": "f904988633bbdc1ba114286e9b4ab2ac0f5a624f",
      "parents": [
        "a56f02d824288104823e9740e1b1fe045c3ab994"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 25 21:44:26 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 25 21:53:09 2023 +0200"
      },
      "message": "runtime(doc): clarify bracketed paste mode\n\nrelated: #13398\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a56f02d824288104823e9740e1b1fe045c3ab994",
      "tree": "ea803fb906611770d80ffea9b975664f2a1145b5",
      "parents": [
        "c4a403860353ff35dc47e2a52818e771fa228083"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 25 21:21:56 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 25 21:21:56 2023 +0200"
      },
      "message": "runtime(doc): missing code formatting in if_pyth.txt\n\nfixes: #13418\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b731800522af00fd348814d33a065b92e698afc3",
      "tree": "7607eb64e4a8475a13341590ac6cd7bd7f2f499d",
      "parents": [
        "5985879e3c36383155f84649fa42d06813a1893e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Oct 25 20:50:28 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 25 20:50:28 2023 +0200"
      },
      "message": "patch 9.0.2064: cannot use buffer-number for errorformat\n\nProblem:  cannot use buffer-number for errorformat\nSolution: add support for parsing a buffer number using \u0027%b\u0027 in\n          \u0027errorformat\u0027\n\ncloses: #13419\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "5985879e3c36383155f84649fa42d06813a1893e",
      "tree": "d4d7f9b1626ef2052e4db7d5e7d849f9f7258127",
      "parents": [
        "50f3ec2898a43feaa6add2bc4875754cf9224d5e"
      ],
      "author": {
        "name": "h_east",
        "email": "h.east.727@gmail.com",
        "time": "Wed Oct 25 22:47:05 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 25 14:47:05 2023 +0100"
      },
      "message": "runtime(doc): Fix typos in several documents (#13420)\n\n* Fix typos in several documents\r\n* Update runtime/doc/terminal.txt\r\n\r\nCo-authored-by: K.Takata \u003ckentkt@csc.jp\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "7d254dbc2db35badc65668db85f826f605486986",
      "tree": "1f1ebb2b63b2ef68ad980a4cf542d1dba870ad9f",
      "parents": [
        "c038427d2a27445e612761f19c92b2b8b05afdea"
      ],
      "author": {
        "name": "Guido Cella",
        "email": "guido@guidocella.xyz",
        "time": "Mon Oct 23 19:27:06 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 23 19:27:06 2023 +0200"
      },
      "message": "patch 9.0.2063: pacman hooks are detected as conf filetype\n\nProblem:  pacman hooks are detected as conf filetype\nSolution: make it consistent to pacman.conf and detect those\n          hooks as confini\n\nBecause confini has much better syntax highlighting than conf.\n\nFor reference, I identified pacman.conf and pacman hooks as dosini in\nhttps://github.com/vim/vim/pull/6335, then\nhttps://github.com/vim/vim/pull/10213 changed them to conf, then\nhttps://github.com/vim/vim/pull/10518 changed pacman.conf to confini but\nforgot to change hooks.\n\ncloses: #13399\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Guido Cella \u003cguido@guidocella.xyz\u003e\n"
    },
    {
      "commit": "c038427d2a27445e612761f19c92b2b8b05afdea",
      "tree": "13a5fd47a162bc5ffd5c44e847aecc59f8a4238c",
      "parents": [
        "ae9021a840db3253b0e0cb84186faae73368afd7"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Mon Oct 23 19:24:05 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 23 19:24:05 2023 +0200"
      },
      "message": "patch 9.0.2062: Janet files are not recognised\n\nProblem:  Janet files are not recognised\nSolution: Add filename and shebang detection (without\n          adding an extra filetype plugin)\n\nThose are used by the Janet language:\nhttp://www.janet-lang.org\n\ncloses: #13400\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\n"
    },
    {
      "commit": "ae9021a840db3253b0e0cb84186faae73368afd7",
      "tree": "c6f3f3f4aad65474b1258029a68f3eab4b09c751",
      "parents": [
        "84394f2be4a750f1e26b478e36de041663f4b5a4"
      ],
      "author": {
        "name": "Guido Cella",
        "email": "guido@guidocella.xyz",
        "time": "Mon Oct 23 19:19:46 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 23 19:19:46 2023 +0200"
      },
      "message": "patch 9.0.2061: not able to detect xkb filetypes\n\nProblem:  not able to detect xkb filetypes\nSolution: Detect files below /u/s/X11/xkb as xkb files (without adding\n          an extra filetype)\n\nThose files are used from the X11 xkb extension\n\ncloses: #13401\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Guido Cella \u003cguido@guidocella.xyz\u003e\n"
    },
    {
      "commit": "84394f2be4a750f1e26b478e36de041663f4b5a4",
      "tree": "4898a7558def04e982a4346ed43ad511daeeef40",
      "parents": [
        "a5a1534753db361f6320e766014d42602c79537f"
      ],
      "author": {
        "name": "Amaan Qureshi",
        "email": "amaanq12@gmail.com",
        "time": "Mon Oct 23 19:16:14 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 23 19:16:14 2023 +0200"
      },
      "message": "patch 9.0.2060: *.{gn,gni} files are not recognized\n\nProblem:  *.{gn,gni} files are not recognized\nSolution: Detect some as gn filetype (without adding an extra filetype)\n\nThose come from: https://gn.googlesource.com/gn/\n\ncloses: #13405\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Amaan Qureshi \u003camaanq12@gmail.com\u003e\n"
    },
    {
      "commit": "a5a1534753db361f6320e766014d42602c79537f",
      "tree": "21eec56678c3eadf08c05f7bb0522cfaf1892cd8",
      "parents": [
        "fea96c00e55a71e3007907ff4f7ad513bb9ff0eb"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Mon Oct 23 19:08:38 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 23 19:13:16 2023 +0200"
      },
      "message": "runtime(doc): small updates to the documentation for varargs\n\n- update and correct the documentation for varargs for Vim9 and make\n  sure to mention that a \u003clist\u003e type is required.\n- mention that 3match is used the matchparen plugin before 9.0.2054\n  (actually this is not correct, but before that patch, Vim used the\n  hardcoded id 3)\n\ncloses: #13403\ncloses: #13409\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ernie Rael \u003cerrael@raelity.com\u003e\n"
    },
    {
      "commit": "fea96c00e55a71e3007907ff4f7ad513bb9ff0eb",
      "tree": "f01cf1259522f0a8ed0b46358ef36a97e67a4f04",
      "parents": [
        "0ab500dede4edd8d5aee7ddc63444537be527871"
      ],
      "author": {
        "name": "dkearns",
        "email": "dougkearns@gmail.com",
        "time": "Tue Oct 24 03:16:44 2023 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 23 18:16:44 2023 +0200"
      },
      "message": "runtime(vim): Update ftplugin - comment motions (#13412)\n\nFix the pattern used by comment-motion mappings to match the start of a\r\nblock comment.\r\n\r\nBlock-comment start lines were being ignored if the previous line\r\ncontained a double-quote character anywhere in the line.  Line comments\r\nshould only be ignored if the previous line is a full-line comment and,\r\ntherefore, part of the current block comment.\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "0ab500dede4edd8d5aee7ddc63444537be527871",
      "tree": "96ebb872deec1d8ef086d9a133bd5167158c52fe",
      "parents": [
        "a36acb7ac444a789440dc30e0f04d5427069face"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Oct 21 11:59:42 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 21 11:59:42 2023 +0200"
      },
      "message": "patch 9.0.2059: outstanding exceptions may be skipped\n\nProblem:  outstanding exceptions may be skipped\nSolution: When restoring exception state, process remaining outstanding\n          exceptions\n\ncloses: #13386\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "3ec6c1fe3bb1b366b710d3e7226f7eed3be1801a",
      "tree": "db19fb62d95aae1ff003d0a5750cdf342c3d6340",
      "parents": [
        "d3e277f279ed628809eb6857ea3ebcfca566ca2a"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Sat Oct 21 11:45:38 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 21 11:45:38 2023 +0200"
      },
      "message": "patch 9.0.2057: Vim9: no strict type checks for funcrefs varargs\n\nProblem:  Vim9: no strict type checks for funcrefs varargs\nSolution: Perform strict type checking when declaring funcrefs\n          with vararg declaration, add tests\n\ncloses: #13397\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ernie Rael \u003cerrael@raelity.com\u003e\n"
    },
    {
      "commit": "d3e277f279ed628809eb6857ea3ebcfca566ca2a",
      "tree": "b478c1a9efc785bd1e2ebcabdab0d9a173f0d1be",
      "parents": [
        "47416d1a7441f8c815438903e78ba0a2d877699e"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 21 11:06:50 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 21 11:06:50 2023 +0200"
      },
      "message": "matchparen: do not use hard-coded match id (#13393)\n\n* matchparen: do not use hard-coded match id\r\n\r\nInstead of using the hard-coded match id 3, which may also be used by\r\nother plugins, let the matchparen plugin use whatever ids are\r\nautomatically returned when calling matchaddpos().\r\n\r\nFor backwards-compatibility, keep the `:3match` call, which will still\r\nuse the hard-coded id 3 (as mentioned in :h :3match).\r\n\r\ncloses: #13381\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "47416d1a7441f8c815438903e78ba0a2d877699e",
      "tree": "fd0967eb64c53fd9bb0f10fd401f9a5737168ccf",
      "parents": [
        "d4802ec48560b30d5a2fea243b05bd0f70364f7b"
      ],
      "author": {
        "name": "Jonathan Wright",
        "email": "quaggy@gmail.com",
        "time": "Fri Oct 20 12:08:09 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Oct 20 12:08:09 2023 +0200"
      },
      "message": "patch 9.0.2056: no digraph for quadruple prime\n\nProblem:  no digraph for quadruple prime\nSolution: add quadruple prime digraph using 4\u0027\n\ncloses: #13380\n\nSigned-off-by: Jonathan Wright \u003cquaggy@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Jonathan Wright \u003cquaggy@gmail.com\u003e\n"
    },
    {
      "commit": "d5dc58aeed1b3e76527685d04906afd634d45949",
      "tree": "1dfa970e9b5047d8f8e70bc8a23a55a8d1111fbd",
      "parents": [
        "a8c664a042707e293d887d5b90f944f6fd5c99aa"
      ],
      "author": {
        "name": "dkearns",
        "email": "dougkearns@gmail.com",
        "time": "Fri Oct 20 05:00:12 2023 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 19 20:00:12 2023 +0200"
      },
      "message": "runtime(json5): Add new ftplugin (#13385)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "e08bfef88bd05a9d27ee16c57cd10173e280f600",
      "tree": "745111426085749fff9daebc9f430e3d565528fa",
      "parents": [
        "198734897ead52f975d209bf2cd4f5c6f6ca200d"
      ],
      "author": {
        "name": "Gregory Anders",
        "email": "8965202+gpanders@users.noreply.github.com",
        "time": "Thu Oct 19 10:16:59 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 19 17:16:59 2023 +0200"
      },
      "message": "runtime(zig): Update Zig runtime files (#13388)\n\nUpdate runtime files from upstream (https://github.com/zig/zig.vim) at\r\ncommit 54c216e5306a5c3878a60596aacb94dca8652ab9.\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "5036e698520b2c39e4df5738f026a68ba2e76fef",
      "tree": "805a6b3bdc3393fde50ecc7727912ddb3d2359e2",
      "parents": [
        "96952b2e98cb5f05bc3b3adfb0029056f39cffef"
      ],
      "author": {
        "name": "Enno",
        "email": "Konfekt@users.noreply.github.com",
        "time": "Wed Oct 18 11:38:19 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 18 11:38:19 2023 +0200"
      },
      "message": "runtime(systemd): allow for overriding systemd ftplugin settings (#13373)\n\ncloses: #13357\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "c290009e99405024a0d91ec7fab21ac7111c421b",
      "tree": "9ff9745cb27fce6ba76899b8c333b8f2c2b52e2d",
      "parents": [
        "8079917447e7436dccc2e4cd4a4a56ae0a4712f2"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 17 18:10:13 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 17 18:10:13 2023 +0200"
      },
      "message": "patch 9.0.2042: Test_cq_zero_exmode fails without channel feature\n\nProblem:  Test_cq_zero_exmode fails without channel feature\nSolution: Make the test check the channel feature\n\ncloses: #13365\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8079917447e7436dccc2e4cd4a4a56ae0a4712f2",
      "tree": "8072a995d7bef59711f4a669f899bd8bc174e6b9",
      "parents": [
        "5a33ce2a661fb836d4c5c489f2a850172a23e0b0"
      ],
      "author": {
        "name": "Illia Bobyr",
        "email": "illia.bobyr@gmail.com",
        "time": "Tue Oct 17 18:00:50 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 17 18:06:00 2023 +0200"
      },
      "message": "patch 9.0.2041: trim(): hard to use default mask\n\nProblem:  trim(): hard to use default mask (partly revert v9.0.2040)\nSolution: use default mask when it is empty\n\nThe default \u0027mask\u0027 value is pretty complex, as it includes many\ncharacters.  Yet, if one needs to specify the trimming direction, the\nthird argument, \u0027trim()\u0027 currently requires the \u0027mask\u0027 value to be\nprovided explicitly.\n\nCurrently, an empty \u0027mask\u0027 will make \u0027trim()\u0027 call return \u0027text\u0027 value\nthat is passed in unmodified.  It is unlikely that someone is using it,\nso the chances of scripts being broken by this change are low.\n\nAlso, this reverts commit 9.0.2040 (which uses v:none for the default\nand requires to use an empty string instead).\n\ncloses: #13358\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Illia Bobyr \u003cillia.bobyr@gmail.com\u003e\n"
    },
    {
      "commit": "5a33ce2a661fb836d4c5c489f2a850172a23e0b0",
      "tree": "5ae870be9852b35376fcd37a7d288c6c11bee7e6",
      "parents": [
        "6e6386716f9494ae86027c6d34f657fd03dfec42"
      ],
      "author": {
        "name": "Rolf Vidar Mazunki Hoksaas",
        "email": "32819373+mazunki@users.noreply.github.com",
        "time": "Tue Oct 17 11:13:06 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 17 11:13:06 2023 +0200"
      },
      "message": "runtime(json5): include syntax script for json5 (#13356)\n\nMerging syntax file from gutenye/json5.vim, modified to include proper\r\nvim header.\r\n\r\nSee: https://github.com/vim/vim/issues/8499\r\n\r\nSigned-off-by: Mazunki Hoksaas \u003crolferen@gmail.com\u003e\r\nCo-authored-by: Guten Ye \u003cywzhaifei@gmail.com\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "6e6386716f9494ae86027c6d34f657fd03dfec42",
      "tree": "4a6c57ffec25e0af23238b2c23bd038eb2a2c86f",
      "parents": [
        "2e3cd52fa02b1a208c97992b1bca3b04f7be66d4"
      ],
      "author": {
        "name": "Illia Bobyr",
        "email": "illia.bobyr@gmail.com",
        "time": "Tue Oct 17 11:09:45 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 17 11:09:45 2023 +0200"
      },
      "message": "patch 9.0.2040: trim(): hard to use default mask\n\nProblem:  trim(): hard to use default mask\nSolution: Use default \u0027mask\u0027 when it is v:none\n\nThe default \u0027mask\u0027 value is pretty complex, as it includes many\ncharacters.  Yet, if one needs to specify the trimming direction, the\nthird argument, \u0027trim()\u0027 currently requires the \u0027mask\u0027 value to be\nprovided explicitly.\n\n\u0027v:none\u0027 is already used to mean \"use the default argument value\" in\nuser defined functions.  See |none-function_argument| in help.\n\ncloses: #13363\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Illia Bobyr \u003cillia.bobyr@gmail.com\u003e\n"
    },
    {
      "commit": "209ec90b9b9bd948d76511c9cd2b17f47a97afe6",
      "tree": "5a74b51ad3571a32852a7348b77c3637cf8fb8ce",
      "parents": [
        "396058acd0cc66e5071d052e03d2067b134952af"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Tue Oct 17 10:56:25 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 17 10:56:25 2023 +0200"
      },
      "message": "patch 9.0.2037: A few remaining cmdline completion issues with C-E/Y\n\nProblem:  A few remaining cmdline completion issues with C-E/Y\nSolution: Fix cmdline completion fuzzy/Ctrl-E/Ctrl-Y/options when not\n          used at the end\n\nFix cmdline completion fuzzy/Ctrl-E/Ctrl-Y/options when not used at the end\n\nA few places in the cmdline completion code only works properly when the\nuser hits Tab (or \u0027wildchar\u0027) at the end of the cmdline, even though\nit\u0027s supposed to work even in the middle of the line.\n\nFor fuzzy search, `:e ++ff`, and `:set hl\u003d`, fix completion code to make\nsure to use `xp_pattern_len` instead of assuming the entire `xp_pattern`\nis the search pattern (since it contains texts after the cursor).\n\nFix Ctrl-E / Ctrl-Y to not jump to the end when canceling/accepting a\nwildmenu completion. Also, make them work even when not using\n`set wildoptions+\u003dpum` as there is no drawback to doing so.\n(Related issue where this was brought up: #13331)\n\ncloses: #13362\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\n"
    },
    {
      "commit": "8f4fb007e4d472b09ff6bed9ffa485e0c3093699",
      "tree": "b222fa2db7c50bc1d469caa39fef28bf5b3d36b8",
      "parents": [
        "5a679b2263f597950f99c60a99d4d1a192e9f639"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Tue Oct 17 10:06:56 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 17 10:06:56 2023 +0200"
      },
      "message": "patch 9.0.2035: [security] use-after-free with wildmenu\n\nProblem:  [security] use-after-free with wildmenu\nSolution: properly clean up the wildmenu when exiting\n\nFix wildchar/wildmenu/pum memory corruption with special wildchar\u0027s\n\nCurrently, using `wildchar\u003d\u003cEsc\u003e` or `wildchar\u003d\u003cC-\\\u003e` can lead to a\nmemory corruption if using wildmenu+pum, or wrong states if only using\nwildmenu. This is due to the code only using one single place inside the\ncmdline process loop to perform wild menu clean up (by checking\n`end_wildmenu`) but there are other odd situations where the loop could\nhave exited and we need a post-loop clean up just to be sure. If the\nclean up was not done you would have a stale popup menu referring to\ninvalid memory, or if not using popup menu, incorrect status line (if\n`laststatus\u003d0`).\n\nFor example, if you hit `\u003cEsc\u003e` two times when it\u0027s wildchar, there\u0027s a\nhard-coded behavior to exit command-line as a failsafe for user, and if\nyou hit `\u003cC-\\\u003e\u003cC-\\\u003e\u003cC-N\u003e` it will also exit command-line, but the clean\nup code would not have hit because of specialized `\u003cC-\\\u003e` handling.\n\nFix Ctrl-E / Ctrl-Y to not cancel/accept wildmenu if they are also\nused for \u0027wildchar\u0027/\u0027wildcharm\u0027. Currently they don\u0027t behave properly,\nand also have potentially memory unsafe behavior as the logic is\ncurrently not accounting for this situation and try to do both.\n(Previous patch that addressed this: #11677)\n\nAlso, correctly document Escape key behavior (double-hit it to escape)\nin wildchar docs as it\u0027s previously undocumented.\n\nIn addition, block known invalid chars to be set in `wildchar` option,\nsuch as Ctrl-C and `\u003cCR\u003e`. This is just to make it clear to the user\nthey shouldn\u0027t be set, and is not required for this bug fix.\n\ncloses: #13361\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\n"
    },
    {
      "commit": "dbf749bd5aaef6ea2d28bce081349785d174d96a",
      "tree": "cdc1b3ee6da473b77d1bd035747852cf67431964",
      "parents": [
        "f5a94d5165bb9e390797da50a1fa7a87df3fbee4"
      ],
      "author": {
        "name": "Viktor Szépe",
        "email": "viktor@szepe.net",
        "time": "Mon Oct 16 09:53:37 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 16 09:53:37 2023 +0200"
      },
      "message": "runtime: Fix more typos (#13354)\n\n* Fix more typos\r\n\r\n* Fix typos in ignored runtime/ directory\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "f5a94d5165bb9e390797da50a1fa7a87df3fbee4",
      "tree": "58f053e16666c59dd5940d80289caf22f078c6ab",
      "parents": [
        "3c81f47a0584e7915217397fed0488091a62df82"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Oct 15 10:03:30 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Oct 15 10:03:30 2023 +0200"
      },
      "message": "patch 9.0.2032: cannot get mouse click pos for tab or virt text\n\nProblem:  Cannot accurately get mouse clicking position when clicking on\n          a TAB or with virtual text.\nSolution: Add a \"coladd\" field to getmousepos() result.\n\ncloses: #13335\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\n"
    },
    {
      "commit": "3c81f47a0584e7915217397fed0488091a62df82",
      "tree": "7a7b948dfa989c709bc9dc5fc8a5ae16b1caf65d",
      "parents": [
        "d7ae263af8f6a2da55ce3702d18c53ab1418bca7"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Oct 15 16:02:08 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 15 10:02:08 2023 +0200"
      },
      "message": "runtime(doc): correct \u003cPageUp\u003e/\u003cPageDown\u003e behavior in \u0027wildmenu\u0027 (#13336)\n\n\"but don\u0027t insert it\" is wrong.\r\nAlso move them just below \u003cUp\u003e \u003cDown\u003e as they are more similar."
    },
    {
      "commit": "47510f3d6598a1218958c03ed11337a43b73f48d",
      "tree": "bbe51bf33ac367ac3a534d8f779d71c1d7e8011f",
      "parents": [
        "1ace49fb98fa93e2fcff421a5f7da1aa41c512ed"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Oct 15 09:56:16 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Oct 15 09:56:16 2023 +0200"
      },
      "message": "patch 9.0.2030: no max callback recursion limit\n\nProblem:  no max callback recursion limit\nSolution: bail out, if max call recursion for callback functions\n          has been reached.\n\nThis checks the \u0027maxfuncdepth\u0027 setting and throws E169 when a callback\nfunction recursively calls itself.\n\ncloses: #13337\ncloses: #13339\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ae3cfa47d3dcee75061db598eb19879693b2393a",
      "tree": "97f5e2ea901b9427ac988a90e2678865cafcf966",
      "parents": [
        "989426be6e9ae23d2413943890206cbe15d9df38"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat Oct 14 11:49:09 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 14 11:49:09 2023 +0200"
      },
      "message": "patch 9.0.2026: win32: python3 dll loading can be improved\n\nProblem:  win32: python3 dll loading can be improved\nSolution: Load DLL from registry path\n\nSupport loading python3.dll and/or python3xx.dll from the path written\nin the registry.  To support Stable ABI\u0027s forwarder DLL (python3.dll),\nuse the `LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR` flag for `LoadLibraryExW()`\nbecause python3xx.dll is placed in the same directory of python3.dll.\n\nIf Stable ABI is used, search the latest version from the registry (both\nfrom HKEY_CURRENT_USER and HKEY_LOCAL_MACHINE).  If Stable ABI is not\nused, search only the matching version.\n\ncloses: #13315\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ken Takata \u003ckentkt@csc.jp\u003e\n"
    },
    {
      "commit": "989426be6e9ae23d2413943890206cbe15d9df38",
      "tree": "3931aedc70ed18a7e3ea0f735359995fb26d1ef5",
      "parents": [
        "bd734c3bead9e167eb6875f62cc06fab2379c422"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Sat Oct 14 11:46:51 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 14 11:46:51 2023 +0200"
      },
      "message": "patch 9.0.2025: no cmdline completion for ++opt args\n\nProblem:  no cmdline completion for ++opt args\nSolution: Add cmdline completion for :e ++opt\u003darg and :terminal\n          [++options]\n\ncloses: #13319\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\n"
    },
    {
      "commit": "bd734c3bead9e167eb6875f62cc06fab2379c422",
      "tree": "129cd7d9362f36800044506cff05555a202bfc36",
      "parents": [
        "ba9aed44975cc82290208fd45f35dd72fc66d6c1"
      ],
      "author": {
        "name": "James McCoy",
        "email": "jamessan@jamessan.com",
        "time": "Sat Oct 14 11:41:34 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 14 11:41:34 2023 +0200"
      },
      "message": "patch 9.0.2024: no filetype detection for Debian sources\n\nProblem:  no filetype detection for Debian sources\nSolution: Add new deb822sources filetype\n\ncloses: #13320\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: James McCoy \u003cjamessan@jamessan.com\u003e\n"
    },
    {
      "commit": "b583eda7031b1f6a3469a2537d0c10ca5fa5568e",
      "tree": "60bfbbf0770516cb9411197ad049048a2c74a9cc",
      "parents": [
        "cd6ee6935811ab223605a3f39a550d26a617867d"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Oct 14 11:32:28 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Oct 14 11:32:28 2023 +0200"
      },
      "message": "patch 9.0.2022: getmousepos() returns wrong index for TAB char\n\nProblem:  When clicking in the middle of a TAB, getmousepos() returns\n          the column of the next char instead of the TAB.\nSolution: Break out of the loop when the vcol to find is inside current\n          char. Fix invalid memory access when calling virtcol2col() on\n          an empty line.\n\ncloses: #13321\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\n"
    },
    {
      "commit": "7687238e1b0d2f26ba57e1bdf76f782eaa43af3a",
      "tree": "816221ceb1a1e1e49f12761f17e10f77db76491a",
      "parents": [
        "0f058d13206665bad37c7d42834cfa0075f50239"
      ],
      "author": {
        "name": "dkearns",
        "email": "dougkearns@gmail.com",
        "time": "Sat Oct 14 20:27:27 2023 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 14 11:27:27 2023 +0200"
      },
      "message": "runtime(tcsh): Update ftplugin (#13327)\n\nFix b:browsefilter deletion error when calling b:undo_ftplugin.\r\n\r\nFixes #13167\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "2bbd0d30eebdea66c0da3895e83d999ed6ad83fb",
      "tree": "8bb6c2bfeb49553e2295643812180e148a4090f7",
      "parents": [
        "29bb67f1beefc7fd393dbfd9ee77d92f1db3a3c0"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Sat Oct 14 02:23:45 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 14 11:23:45 2023 +0200"
      },
      "message": "runtime(doc): Improve command-line completion docs (#13331)\n\n* Improve command-line completion docs\r\n\r\nAdd more details about \u0027ignorecase\u0027 and its effect on cmdline\r\ncompletion.\r\n\r\nMake sure keys used in wildmenu are properly documented and linked in the\r\nkeys\u0027 documentation entries, and in `:h index` for proper\r\ncross-referencing, as wildmenu popup is slightly different from\r\ninsert-mode popup menu.\r\n\r\n* Fix docs typos\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "4a82bdfaa8022402b1ca0f0000c94c47a13f1014",
      "tree": "47438543c1ac48d3875535acc4232b53b1d74677",
      "parents": [
        "41e6f7d6ba67b61d911f9b1d76325cd79224753d"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Oct 11 21:20:06 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 11 21:20:06 2023 +0200"
      },
      "message": "patch 9.0.2011: INI files not detected\n\nProblem:  INI files not detected\nSolution: detect uppercase .INI as dosini files\n\nIt previo~1 only worked for lower-case .ini files, but upperc~1 .INI is\nalso somewhat common on account of DOS\u0027 old 8.3 upperc~2 only filena~1.\n\ncloses: #13316\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Martin Tournoij \u003cmartin@arp242.net\u003e\n"
    },
    {
      "commit": "54844857fd6933fa4f6678e47610c4b9c9f7a091",
      "tree": "c06d0264ce73c0ae3c6401419c3fccccce674fd9",
      "parents": [
        "b07b9dc4dafe2aad5ee752a51f06acacae210fef"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Mon Oct 09 18:12:31 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 09 18:12:31 2023 +0200"
      },
      "message": "patch 9.0.2009: cmdline-completion for comma-separated options wrong\n\nProblem:  cmdline-completion for comma-separated options wrong\nSolution: Fix command-line expansions for options with filenames with\n          commas\n\nFix command-line expansions for options with filenames with commas\n\nCmdline expansion for option values that take a comma-separated list\nof file names is currently not handling file names with commas as the\ncommas are not escaped. For such options, the commas in file names need\nto be escaped (to differentiate from a comma that delimit the list\nitems). The escaped comma is unescaped in `copy_option_part()` during\noption parsing.\n\nFix as follows:\n- Cmdline completion for option values with comma-separated file/folder\n  names will not start a new match when seeing `\\\\,` and will instead\n  consider it as one value.\n- File/folder regex matching will strip the `\\\\` when seeing `\\\\,` to\n  make sure it can match the correct files/folders.\n- The expanded value will escape `,` with `\\\\,`, similar to how spaces\n  are escaped to make sure the option value is correct on the cmdline.\n\nThis fix also takes into account the fact that Win32 Vim handles file\nname escaping differently. Typing \u0027\\,\u0027 for a file name results in it\nbeing handled literally but in other platforms \u0027\\,\u0027 is interpreted as a\nsimple \u0027,\u0027 and commas need to be escaped using \u0027\\\\,\u0027 instead.\n\nAlso, make sure this new logic only applies to comma-separated options\nlike \u0027path\u0027. Non-list options like \u0027set makeprg\u003d\u003cTab\u003e\u0027 and regular ex\ncommands like `:edit \u003cTab\u003e` do not require escaping and will continue to\nwork.\n\nAlso fix up documentation to be clearer. The original docs are slightly\nmisleading in how it discusses triple slashes for \u0027tags\u0027.\n\ncloses: #13303\nrelated: #13301\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\n"
    },
    {
      "commit": "1e33cd72b60a119a038952bb658862d038602f76",
      "tree": "2009db0f59d545513833bf45d548517d1b6e5d3b",
      "parents": [
        "b852305dbf42f1206ecc6ae414fc200235fe2963"
      ],
      "author": {
        "name": "Enno",
        "email": "Konfekt@users.noreply.github.com",
        "time": "Sun Oct 08 19:14:07 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 08 19:14:07 2023 +0200"
      },
      "message": "runtime: make command name for \u0026iskeywordprg more unique (#13297)\n\nSee https://github.com/vim/vim/pull/13213/commits by @dkearns:\r\nRename \u0027keywordprg\u0027 user command to ShKeywordPrg as this is just a\r\nleaking implementation detail.\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "75b277d35ce207ceb5e3645a962cfd59657d1d73",
      "tree": "143ee6624ca022dcb4b350318c45e49a9aeb346b",
      "parents": [
        "9771b2a67f825bdc6e5c615141d22c665952dc86"
      ],
      "author": {
        "name": "Antonio Giovanni Colombo",
        "email": "azc100@gmail.com",
        "time": "Sun Oct 08 19:04:21 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Oct 08 19:05:02 2023 +0200"
      },
      "message": "translation(it): updated translation of xxd manpage\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2a281ccca017fb5e8ffd20a86aa390431224a2fd",
      "tree": "10acf245d5807c185358f26b9b52f24030a5d2ff",
      "parents": [
        "e6c9aa5e6a88d539a412a9b5526f41ea101aa185"
      ],
      "author": {
        "name": "dkearns",
        "email": "dougkearns@gmail.com",
        "time": "Sat Oct 07 04:59:42 2023 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 06 19:59:42 2023 +0200"
      },
      "message": "runtime(sh): Update ftplugin (#13213)\n\nRename \u0027keywordprg\u0027 user command to ShKeywordPrg as this is just a\r\nleaking implementation detail.\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "85f4521808dd9a587c00f9a2927e84217721cfca",
      "tree": "7b7ac4f47ac15013ad7d240e036d227dd3154c3d",
      "parents": [
        "580c1fcb4ad85360cd3a361c3c8e37b534153d60"
      ],
      "author": {
        "name": "tristhaus",
        "email": "tristhaus@yahoo.de",
        "time": "Fri Oct 06 19:51:13 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Oct 06 19:51:13 2023 +0200"
      },
      "message": "patch 9.0.1998: xxd: cannot reverse a bit dump\n\nProblem:  xxd: cannot reverse a bit dump\nSolution: implement reversing the bit dump using -b -r\n\ncloses: #13286\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: tristhaus \u003ctristhaus@yahoo.de\u003e\n"
    },
    {
      "commit": "27e12c7669e36a8f60fefa9db9a08024efeb06e8",
      "tree": "7fbd77804e1958ba73893b83ebf35b1c72c23ab9",
      "parents": [
        "fa145f200966e47e11c403520374d6d37cfd1de7"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Oct 07 01:34:04 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 06 19:34:04 2023 +0200"
      },
      "message": "runtime(doc): remove E1520 tag (#13289)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "26e8f7b0ab451e76319d113038c86c79488bbbc4",
      "tree": "32295b1c01ecfcd1b53a625836c2804cd9e97c97",
      "parents": [
        "a991ce9c083bb8c02b1b1ec34ed35728197050f3"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "4298407+yegappan@users.noreply.github.com",
        "time": "Fri Oct 06 10:24:10 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 06 19:24:10 2023 +0200"
      },
      "message": "runtime(doc): Update vim9class help (#13292)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "ac9c6d5c786a016ca1dce297d167a5a963881f7e",
      "tree": "b85f6f7c1f89dd0dc6344aac16ffb8932c3e8fdb",
      "parents": [
        "9960ebcacee5f430d61735991a0563858168ef2c"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Thu Oct 05 22:25:12 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Oct 05 22:25:12 2023 +0200"
      },
      "message": "patch 9.0.1994: inconsistent feature description\n\nProblem:  inconsistent feature description\nSolution: delete old mentioned feature sets small and big\n\nThe may however still be mentioned for historical reasons. e.g. The\nlast Amiga built version is for Vim6.2 and is still a big version.\n\ncloses: #13273\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: RestorerZ \u003crestorer@mail2k.ru\u003e\n"
    },
    {
      "commit": "ea746f9e862092aef3d4e95c64d116759b9fabe0",
      "tree": "ed5524dfd0e1dd4230d4ebb3aafdf0daafb72155",
      "parents": [
        "0e958410046aa764ec73b14b1d2839053b31d242"
      ],
      "author": {
        "name": "Christ van Willegen",
        "email": "cvwillegen@gmail.com",
        "time": "Thu Oct 05 20:48:36 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Oct 05 20:48:36 2023 +0200"
      },
      "message": "patch 9.0.1990: strange error number\n\nProblem:  strange error number\nSolution: change error number,\n          add doc tag for E1507\n\ncloses: #13270\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Christ van Willegen \u003ccvwillegen@gmail.com\u003e\n"
    },
    {
      "commit": "0e958410046aa764ec73b14b1d2839053b31d242",
      "tree": "8ed130660a27536698661ef02d1a5c072bcb1010",
      "parents": [
        "f449825ae23865437a74ea4140fd32780c02ce43"
      ],
      "author": {
        "name": "KSR-Yasuda",
        "email": "31273423+KSR-Yasuda@users.noreply.github.com",
        "time": "Fri Oct 06 03:37:15 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 05 20:37:15 2023 +0200"
      },
      "message": "runtime(netrw): diff (`df`) may open the wrong window (#13275)\n\ncloses: #11359\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "f449825ae23865437a74ea4140fd32780c02ce43",
      "tree": "ec0c3cabfb852c236bab9a9c1c38e10e1d1ab25f",
      "parents": [
        "9b259f520efa6d5dfa76880dc7623a95be9099ba"
      ],
      "author": {
        "name": "KSR-Yasuda",
        "email": "31273423+KSR-Yasuda@users.noreply.github.com",
        "time": "Fri Oct 06 03:34:17 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 05 20:34:17 2023 +0200"
      },
      "message": "runtime(netrw): Update `.netrwbook` immediately on bookmark change (#13276)\n\ncloses: #9738\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "9b259f520efa6d5dfa76880dc7623a95be9099ba",
      "tree": "9cb01a80cf06a71aad47d6feb876a3267078b3d6",
      "parents": [
        "d615a3122a1347ee0d446be4ecb4295b1e0aaabf"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Fri Oct 06 03:30:08 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 05 20:30:08 2023 +0200"
      },
      "message": "translation(it): revert permission changes for xxd manpages again (#13277)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "b6d01f131c6ad44451b63ff437fa04169173f1c5",
      "tree": "a9d04a9ae4c8e57695ddbb2e8defcd87a66c2d62",
      "parents": [
        "9a00e7c7cfbc2bf7896962d729ccece46e728635"
      ],
      "author": {
        "name": "dundargoc",
        "email": "33953936+dundargoc@users.noreply.github.com",
        "time": "Thu Oct 05 20:11:55 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 05 20:11:55 2023 +0200"
      },
      "message": "runtime(just): Correct filetype detection pattern and style (#13284)\n\nSee https://github.com/vim/vim/pull/13271#discussion_r1347279686 and\r\nhttps://github.com/NoahTheDuke/vim-just/blob/main/ftdetect/just.vim.\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "4dbb2669e9ed9ec6864705dcb569715e417e1303",
      "tree": "444aeca1b46308d7ccb684ecae81eb50fc5a498d",
      "parents": [
        "64885645e76b301a6c34fe762c4e29c7a0f63881"
      ],
      "author": {
        "name": "yasuda",
        "email": "yasuda@kyoto-sr.co.jp",
        "time": "Wed Oct 04 20:50:35 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 04 20:52:44 2023 +0200"
      },
      "message": "runtime(netrw): error when trying to :bd unloaded buffer\n\ncloses: #13215\ncloses: #13082\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3d90f71b764e67b1eb12fc6a9a4b9e2fca6dc087",
      "tree": "bdc4ec12ce09a7f13972b8ee61ef43b7e1672f7b",
      "parents": [
        "fe7b20a1a39dc645a6ea7ae925512f9227fd1695"
      ],
      "author": {
        "name": "dundargoc",
        "email": "gocdundar@gmail.com",
        "time": "Wed Oct 04 19:52:54 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 04 19:52:54 2023 +0200"
      },
      "message": "patch 9.0.1978: No filetype detection for just files\n\nProblem:  No filetype detection for just files\nSolution: Detect just files (*.just, justfile, etc)\n\ncloses: #13271\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: dundargoc \u003cgocdundar@gmail.com\u003e\n"
    },
    {
      "commit": "b9a974df9e22c7b56d8faac3246fb5f80a9351d4",
      "tree": "76eac7dcb434784d69f88b762b7e8253fa526d83",
      "parents": [
        "b74ebfc6bf343ed825b111157261a8d99da6d670"
      ],
      "author": {
        "name": "Antonio Giovanni Colombo",
        "email": "azc100@gmail.com",
        "time": "Wed Oct 04 18:29:35 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 04 18:30:25 2023 +0200"
      },
      "message": "translation(it): update translation of xxd manpage\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b74ebfc6bf343ed825b111157261a8d99da6d670",
      "tree": "0750d64865eb7d2606db09115283a14f7f64a1e7",
      "parents": [
        "b043ff34c1e475a90a5142eabaf1db74ab7ebb98"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 03 16:55:18 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Oct 03 16:58:55 2023 +0200"
      },
      "message": "runtime(doc): update xxd manpage and mention $NO_COLOR env\n\nalso regenerate the xxd.man document page.\n\nfixes: #13257\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b043ff34c1e475a90a5142eabaf1db74ab7ebb98",
      "tree": "f3bb4cc07d964d45113b9f7cd67ce47c66be8847",
      "parents": [
        "2dfc22908e432f63d200e1fc4f024645c87b8bf3"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "32549825+zzzyxwvut@users.noreply.github.com",
        "time": "Tue Oct 03 17:39:53 2023 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 03 16:39:53 2023 +0200"
      },
      "message": "runtime(doc): fix two typos in `vim9.txt` and `options.txt` (#13258)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "2dfc22908e432f63d200e1fc4f024645c87b8bf3",
      "tree": "4eb9320773e7a4b89b6876dd2141c5faf87eec36",
      "parents": [
        "3f168ec8ae8fa2609d87d2f65f0de7227066b57a"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Oct 03 14:12:56 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 03 08:12:56 2023 +0200"
      },
      "message": "runtime(doc): remove E1507 help tag, which is no longer used (#13254)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "cd39b69b0200005622db7291bbacff95bd03a3d0",
      "tree": "0f088dcb337bc05be99712e8fd0307956de8ddb8",
      "parents": [
        "20f48d5b2ddb9fdc29e83f0da6f31f895eaeab47"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "4298407+yegappan@users.noreply.github.com",
        "time": "Mon Oct 02 12:50:45 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 02 21:50:45 2023 +0200"
      },
      "message": "runtime(doc): add missing error numbers in the help.  (#13241)\n\ncloses: #13240\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\r\n\r\n"
    },
    {
      "commit": "20f48d5b2ddb9fdc29e83f0da6f31f895eaeab47",
      "tree": "3b8279e6bf7576af0d3b1ac940c14cddc6284eb4",
      "parents": [
        "ba77bbb5c775663a8b55871f753d7b1b570bb9ba"
      ],
      "author": {
        "name": "dundargoc",
        "email": "33953936+dundargoc@users.noreply.github.com",
        "time": "Mon Oct 02 21:49:23 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 02 21:49:23 2023 +0200"
      },
      "message": "runtime(doc): mention how to disable folding in diff mode (#13242)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "ba77bbb5c775663a8b55871f753d7b1b570bb9ba",
      "tree": "323ec37bead65ca92fb42fc376b2e07b41a23efb",
      "parents": [
        "b32064fedbeb689ecb0481e9473cb7b87d5bb805"
      ],
      "author": {
        "name": "h_east",
        "email": "h.east.727@gmail.com",
        "time": "Tue Oct 03 04:47:13 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 02 21:47:13 2023 +0200"
      },
      "message": "runtime(doc): fix typos.\n\n* Fix typo in document (Related: #12516)\r\n* Fix E1363 duplication\r\n* Fix one more typo.\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "b32064fedbeb689ecb0481e9473cb7b87d5bb805",
      "tree": "ceebd338012f6a58fd4bff67750cfd2938e360e9",
      "parents": [
        "6d113472601fa6f3a444a95ef7b11d4309215117"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Oct 02 21:43:58 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 02 21:43:58 2023 +0200"
      },
      "message": "patch 9.0.1974: vim9: using contra-variant type-checks\n\nProblem:  vim9: using contra-variant type-checks (after v9.0.1959)\nSolution: Use invariant type checking instead\n\ncloses: #13248\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "4a1ad5556423dca5f5b7ee39f143579e67569ae1",
      "tree": "9e14943cadae25665cbfed04659c2dfd2c57514d",
      "parents": [
        "f59cbefd0aa1cda7d3fd5fbd02678e82ee155ad1"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Mon Oct 02 21:31:31 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Oct 02 21:33:42 2023 +0200"
      },
      "message": "patch 9.0.1972: win32: missing \u0027**\u0027 expansion test\n\nProblem:  win32: missing \u0027**\u0027 expansion test (after v9.0.1947)\nSolution: Add test for MS-Windows\n\nwin32: Add \"**\" test\n\nVim supports \"**\" on MS-Windows. However, it is not tested by\n`Test_glob_extended_bash`.\n\nUnlike Unix, it doesn\u0027t use \u0027shell\u0027 and doesn\u0027t support {,} expansion.\nSo, I added as a separate test.\n\nrelated: #13205\ncloses: #13250\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ken Takata \u003ckentkt@csc.jp\u003e\n"
    },
    {
      "commit": "6ee7b521fa7531ef356ececc8be7575c3800f872",
      "tree": "0837915c4a965902d369e8f2a0b0748b94f9dc41",
      "parents": [
        "7ece036d72cf639b05d3936183220bec7179bf63"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Sun Oct 01 09:13:22 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Oct 01 09:19:18 2023 +0200"
      },
      "message": "patch 9.0.1968: cmdline completion should consider key option\n\nProblem:  cmdline completion should consider key option\nSolution: Disable cmdline completion for key option, slightly\n          refactor how P_NO_CMD_EXPAND is handled\n\nHarden crypto \u0027key\u0027 option: turn off cmdline completion, disable set-\u003d\n\n\"set-\u003d\" can be used maliciously with a crypto key, as it allows an\nattacker (who either has access to the computer or a plugin author) to\nguess a substring by observing the modified state. Simply turn off\nset+\u003d/-\u003d/^\u003d for this option as there is no good reason for them to be\nused.\n\nUpdate docs to make that clear as well.\n\nAlso, don\u0027t allow cmdline completion for \u0027key\u0027 as it just shows *****\nwhich is not useful and confusing to the user what it means (if the user\naccidentally hits enter they will have replaced their key with \"*****\"\ninstead).\n\nMove logic to better location, don\u0027t use above 32-bit for flags\n\nMove P_NO_CMD_EXPAND to use the unused 0x20 instead of going above\n32-bits, as currently the flags parameter is only 32-bits on some\nsystems. Left a comment to warn that future additions will need to\nchange how the flags work either by making it 64-bit or split into two\nmember vars.\n\nAlso, move the logic for detecting P_NO_CMD_EXPAND earlier so it\u0027s not\nup to each handler to decide, and you won\u0027t see the temporary \"...\" that\nVim shows while waiting for completion handler to complete.\n\ncloses: #13224\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\n"
    },
    {
      "commit": "e085dfda5d8dde064b0332464040959479696d1c",
      "tree": "b9d30e78eb9335de6f2db790f888f0a9bd9514d7",
      "parents": [
        "1f025b01e29be6fce907d0379602b45031d6998f"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 30 12:49:18 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 30 12:49:18 2023 +0200"
      },
      "message": "patch 9.0.1962: No support for writing extended attributes\n\nProblem:  No support for writing extended attributes\nSolution: Add extended attribute support for linux\n\nIt\u0027s been a long standing issue, that if you write a file with extended\nattributes and backupcopy is set to no, the file will loose the extended\nattributes.\n\nSo this patch adds support for retrieving the extended attributes and\ncopying it to the new file. It currently only works on linux, mainly\nbecause I don\u0027t know the different APIs for other systems (BSD, MacOSX and\nSolaris).  On linux, this should be supported since Kernel 2.4 or\nsomething, so this should be pretty safe to use now.\n\nEnable the extended attribute support with normal builds.\n\nI also added it explicitly to the :version output as well as make it\nable to check using `:echo has(\"xattr\")`, to have users easily check\nthat this is available.\n\nIn contrast to the similar support for SELINUX and SMACK support (which\nalso internally uses extended attributes), I have made this a FEAT_XATTR\ndefine, instead of the similar HAVE_XATTR.\n\nAdd a test and change CI to include relevant packages so that CI can\ntest that extended attributes are correctly written.\n\ncloses: #306\ncloses: #13203\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f3b68d4759a040ed0c4844c279ea3c779b3863ff",
      "tree": "a45d5119e1348dc07fc7a2bf98fc9b263b896190",
      "parents": [
        "900894b09a95398dfc75599e9f0aa2ea25723384"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Sep 29 22:50:02 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Sep 29 22:50:02 2023 +0200"
      },
      "message": "patch 9.0.1959: Vim9: methods parameters and types are covariant\n\nProblem:  Vim9: methods parameters and types are covariant\nSolution: Support contra-variant type check for object method arguments\n          (similar to Dart).\n\ncloses: #12965\ncloses: #13221\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "900894b09a95398dfc75599e9f0aa2ea25723384",
      "tree": "62d287cb3235349c75c60884f280e3c5f47beb5e",
      "parents": [
        "3695d0e41ba26db074dd5680564a6f87d522fb61"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Fri Sep 29 20:42:32 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Sep 29 20:42:32 2023 +0200"
      },
      "message": "patch 9.0.1958: cannot complete option values\n\nProblem:  cannot complete option values\nSolution: Add completion functions for several options\n\nAdd cmdline tab-completion for setting string options\n\nAdd tab-completion for setting string options on the cmdline using\n`:set\u003d` (along with `:set+\u003d` and `:set-\u003d`).\n\nThe existing tab completion for setting options currently only works\nwhen nothing is typed yet, and it only fills in with the existing value,\ne.g. when the user does `:set diffopt\u003d\u003cTab\u003e` it will be completed to\n`set diffopt\u003dinternal,filler,closeoff` and nothing else. This isn\u0027t too\nuseful as a user usually wants auto-complete to suggest all the possible\nvalues, such as \u0027iblank\u0027, or \u0027algorithm:patience\u0027.\n\nFor set\u003d and set+\u003d, this adds a new optional callback function for each\noption that can be invoked when doing completion. This allows for each\noption to have control over how completion works. For example, in\n\u0027diffopt\u0027, it will suggest the default enumeration, but if `algorithm:`\nis selected, it will further suggest different algorithm types like\n\u0027meyers\u0027 and \u0027patience\u0027. When using set\u003d, the existing option value will\nbe filled in as the first choice to preserve the existing behavior. When\nusing set+\u003d this won\u0027t happen as it doesn\u0027t make sense.\n\nFor flag list options (e.g. \u0027mouse\u0027 and \u0027guioptions\u0027), completion will\ntake into account existing typed values (and in the case of set+\u003d, the\nexisting option value) to make sure it doesn\u0027t suggest duplicates.\n\nFor set-\u003d, there is a new `ExpandSettingSubtract` function which will\nhandle flag list and comma-separated options smartly, by only suggesting\nvalues that currently exist in the option.\n\nNote that Vim has some existing code that adds special handling for\n\u0027filetype\u0027, \u0027syntax\u0027, and misc dir options like \u0027backupdir\u0027. This change\npreserves them as they already work, instead of converting to the new\ncallback API for each option.\n\ncloses: #13182\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\n"
    },
    {
      "commit": "02902b547bdb3ba480a52c90dce742201241f224",
      "tree": "625eb0570cae090e1485eb278a951718a073b93d",
      "parents": [
        "b90e3bc491c02bd6e4db1a1c1849ce3d21811c43"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Sep 29 00:09:28 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Sep 29 00:10:04 2023 +0200"
      },
      "message": "runtime(doc): text-objects: document how escaped delimiters are handled\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b90e3bc491c02bd6e4db1a1c1849ce3d21811c43",
      "tree": "77a96923cdf10e17e84c25f8269149aedeb1b07d",
      "parents": [
        "413f83990f15d5d59d27ab741670f527a7a3feb8"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Sep 28 23:06:48 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Sep 28 23:16:35 2023 +0200"
      },
      "message": "patch 9.0.1951: Vim9: hard to debug vim9_class errors from CI\n\nProblem:  Vim9: hard to debug vim9_class errors from CI\nSolution: Include the line number in assert_xxx() calls.  Include the\n          entire error message in the tests.  Fix the indentation in the\n          test file.  Add tags for new error codes.\n\ncloses: #13206\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "413f83990f15d5d59d27ab741670f527a7a3feb8",
      "tree": "a2ed23ee4e864430e0ebf59a0f33e864ecb843ef",
      "parents": [
        "f057aca1cc2480e820b3ca5d8d407e3976369777"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Sep 28 22:46:37 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Sep 28 22:46:37 2023 +0200"
      },
      "message": "patch 9.0.1950: Vim9: error codes spread out\n\nProblem:  Vim9: error codes spread out\nSolution: group them together and reserve 100\n          more for future use\n\nReserve 100 error codes for future enhancements to the Vim9 class\nsupport\n\ncloses: #13207\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "db38552dcdc7460459df8bf5cf02666256045308",
      "tree": "79c3631e1c83ad547356bea130ac9e247216dc87",
      "parents": [
        "03ca4002c1dcd34c4b17fe4a491b02d77ec2c887"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Thu Sep 28 22:18:19 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Sep 28 22:18:19 2023 +0200"
      },
      "message": "patch 9.0.1948: Vim9: object variable \"this.\" should only be used in constructor\n\nProblem:  Vim9: object variable \"this.\" should only be used in\n          constructor\nSolution: Disallow to this in normal object methods (other than\n          constructors)\n\ncloses: #13152\ncloses: #13212\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: h-east \u003ch.east.727@gmail.com\u003e\n"
    },
    {
      "commit": "e845b38dab2e79c1e5d54dc492a43e43156a1eaa",
      "tree": "5accb631f260b75eb441159295b706f507887014",
      "parents": [
        "9eb1ce531527a7177d16373b0f8689bbcd3d5f73"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Sep 27 23:33:39 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Sep 27 23:33:39 2023 +0200"
      },
      "message": "runtime(doc): regenerate xxd manpage\n\nCommit f6fc255e8d9c46a0e51e (v9.0.1834) updated xxd.1 but the xxd.man\npage wasn\u0027t re-generated. So let\u0027s just regenerate it now.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9eb1ce531527a7177d16373b0f8689bbcd3d5f73",
      "tree": "fd2e474c06d994ff5bfbfd8bf11d903e08c60551",
      "parents": [
        "2dede3dbfa3cb52f464f942d46d3ec0f66e3e354"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Sep 27 19:08:25 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Sep 27 19:08:25 2023 +0200"
      },
      "message": "patch 9.0.1946: filename expansion using ** in bash may fail\n\nProblem:  filename expansion using ** in bash may fail\nSolution: Try to enable the globstar setting\n\nStarting with bash 4.0 it supports extended globbing using the globstar\nshell option. This makes matching recursively below a certain directory\nusing the ** pattern work as expected nowadays.  However, we need to\nexplicitly enable this using the \u0027shopt -s globstar\u0027 bash command.\n\nSo let\u0027s check the bash environment variable $BASH_VERSINFO (which is\nsupported since bash 3.0 and conditionally enable the globstar option,\nif the major version is at least 4. For older bashs, this at least\nshouldn\u0027t cause errors (unless one is using really ancient bash 2.X or\nsomething).\n\ncloses: #13002\ncloses: #13144\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2dede3dbfa3cb52f464f942d46d3ec0f66e3e354",
      "tree": "95218eeb382aa0e51be357af311157279a53b1bd",
      "parents": [
        "5277cfaf8afe847b7d4dcde6057fbecb001ab64e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Sep 27 19:02:01 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Sep 27 19:02:01 2023 +0200"
      },
      "message": "patch 9.0.1945: Vim9: missing support for ro-vars in interface\n\nProblem:  Vim9: missing support for ro-vars in interface\nSolution: Support only read-only object variables in an interface,\n          add additional checks when parsing class definitions.\n\ncloses: #13183\ncloess: #13184\ncloess: #13185.\ncloses: #13188\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "5277cfaf8afe847b7d4dcde6057fbecb001ab64e",
      "tree": "f162099e5cf55dc4a49ab18243d08c02b9eafb35",
      "parents": [
        "54f70cf0780a797efaf0ff9fd4190215a3ff0eb7"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Sep 28 01:00:12 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 27 19:00:12 2023 +0200"
      },
      "message": "runtime(doc): mention mouse scrolling in scrollbind-quickadj (#13190)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "54f70cf0780a797efaf0ff9fd4190215a3ff0eb7",
      "tree": "e0a38460c6e74fe6388dd0fc322f821b17415cf9",
      "parents": [
        "02774f99cebcb890d3861febc1d03e75c02cc92d"
      ],
      "author": {
        "name": "Josef Litoš",
        "email": "54900518+JosefLitos@users.noreply.github.com",
        "time": "Wed Sep 27 18:58:15 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 27 18:58:15 2023 +0200"
      },
      "message": "runtime(swayconfig): Update syntax file (#13192)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "02774f99cebcb890d3861febc1d03e75c02cc92d",
      "tree": "1a3fc71e5e9fd6094159449461761dd162b71e4a",
      "parents": [
        "34745942390383ec626b168e9837d284622c7bbe"
      ],
      "author": {
        "name": "Josef Litoš",
        "email": "54900518+JosefLitos@users.noreply.github.com",
        "time": "Wed Sep 27 18:57:24 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 27 18:57:24 2023 +0200"
      },
      "message": "runtime(i3config): update i3config syntax (#13191)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "34745942390383ec626b168e9837d284622c7bbe",
      "tree": "7b1ff1fb445413ab1de3a97b6a1edaf9381944c1",
      "parents": [
        "a76fbe6e00249d25fa2cfaf80ddaa360f0e1711d"
      ],
      "author": {
        "name": "Jakson Alves de Aquino",
        "email": "jalvesaq@gmail.com",
        "time": "Wed Sep 27 13:56:02 2023 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 27 18:56:02 2023 +0200"
      },
      "message": "runtime(rmd) Update ftplugin and syntax files (#13193)\n\nftplugin/rmd.vim:\r\n\r\n  - Set \u0027commentstring\u0027 dynamically according to code region.\r\n\r\nsyntax/rmd.vim:\r\n\r\n  - Include syntax highlighting of fenced languages dynamically.\r\n  - Add conceal char for line break.\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "54e1f56cf2a5f74ee11baba170afff867e5d9f99",
      "tree": "2a5b60262c69f0f46dbdfd4e2606c0e315390ff8",
      "parents": [
        "3aa114463f0219eba2e9fe0517067be9fcaf8248"
      ],
      "author": {
        "name": "Eisuke Kawashima",
        "email": "e-kwsm@users.noreply.github.com",
        "time": "Tue Sep 26 03:40:45 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 25 19:40:45 2023 +0100"
      },
      "message": "runtime(sh): only invoke bash help in ftplugin if it has been detected to be bash (#13171)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "e1b95f525297abdc94dbebc4b79ed14aeb029511",
      "tree": "779452deeaa687e6fec7ba0738a517ff20732143",
      "parents": [
        "ec8deb092cd645fcc5c3bd3117f61c9bd47f5b03"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "4298407+yegappan@users.noreply.github.com",
        "time": "Mon Sep 25 00:19:48 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 25 08:19:48 2023 +0100"
      },
      "message": "runtime(doc): Update help tags (#13180)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "ceffca683ba986065e583d02e7ace964efdb256e",
      "tree": "19a017f9c7cb6907942ed90482137a6c0ab07114",
      "parents": [
        "c3b315f496933201c0b5dc2382d7fc782d32e4f9"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "4298407+yegappan@users.noreply.github.com",
        "time": "Sun Sep 24 14:36:56 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 24 23:36:56 2023 +0200"
      },
      "message": "runtime(todo): Update Vim9 class items (#13148)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "c3b315f496933201c0b5dc2382d7fc782d32e4f9",
      "tree": "3d201feaec5080deb8649210d2e9fa40b437ffa7",
      "parents": [
        "abc808112ee5df58a9f612f2bb5a65389c2c14e1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "4298407+yegappan@users.noreply.github.com",
        "time": "Sun Sep 24 14:36:17 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 24 23:36:17 2023 +0200"
      },
      "message": "runtime(doc): Vim9: Consistenly use class/object variable and class/object method in help (#13149)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "960822a11f70d2ed7e78b42fb6b75a9f8839ec9f",
      "tree": "ae0d820f64d6849527488e31022f3c949fd8a4f6",
      "parents": [
        "7c948644fbd62d5065e2328e8fbe0b508db58ac0"
      ],
      "author": {
        "name": "Dominique Pellé",
        "email": "dominique.pelle@gmail.com",
        "time": "Sun Sep 24 23:07:39 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 24 23:07:39 2023 +0200"
      },
      "message": "runtime(doc): grammar fixes in doc (#13164)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "7c948644fbd62d5065e2328e8fbe0b508db58ac0",
      "tree": "3e7c40d2355df2c93be487e3b1662abf1fec76e6",
      "parents": [
        "790f9a890ceeb9539776265cba0f026fb2c96790"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "4298407+yegappan@users.noreply.github.com",
        "time": "Sun Sep 24 14:07:03 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 24 23:07:03 2023 +0200"
      },
      "message": "runtime(doc): Update the version9.txt with a template for version 9.1 enhancements (#13165)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "790f9a890ceeb9539776265cba0f026fb2c96790",
      "tree": "d26e69146484535dbd3042137223ce7e4f6c72c9",
      "parents": [
        "ca0ffc0d63727850c520a80929698e4c199b17f4"
      ],
      "author": {
        "name": "a5ob7r",
        "email": "12132068+a5ob7r@users.noreply.github.com",
        "time": "Mon Sep 25 06:05:47 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 24 23:05:47 2023 +0200"
      },
      "message": "runtime(doc): Add a missing \u0027\u003c\u0027 to the help of strutf16len() (#13168)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "8ffcb47a43c48d9701bb7a91b565d88aefba1d34",
      "tree": "8b9ae9822fd74bf3d32c0e72eebd32a4add13df8",
      "parents": [
        "4927bc7d278caa022358832d96604a72a2a58a45"
      ],
      "author": {
        "name": "Remy Bos",
        "email": "27890746+sjokkateer@users.noreply.github.com",
        "time": "Sun Sep 24 22:54:30 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 24 22:54:30 2023 +0200"
      },
      "message": "runtime(tutor): fix typo in tutor.nl (#13175)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "99c3849a9299982666a7b677f0565a7b3717d20c",
      "tree": "c71897134dcd7f67156f4ad97e65b29758a6a7b1",
      "parents": [
        "b895b0fabce7d952a6617eb69fc1e1597ece8b00"
      ],
      "author": {
        "name": "Dominique Pellé",
        "email": "dominique.pelle@tomtom.com",
        "time": "Sun Sep 24 16:09:31 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Sep 24 16:09:31 2023 +0200"
      },
      "message": "patch 9.0.1929: runtime tests fail with tiny vim\n\nProblem:  runtime tests fail with tiny vim\nSolution: check for tiny vim, run runtime tests in CI\n          even for tiny version\n\ncloses: #13169\ncloses: #13170\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Dominique Pellé \u003cdominique.pelle@tomtom.com\u003e\n"
    },
    {
      "commit": "a7aba6ca5033a85839d997d29d5ca88a1f2acf8f",
      "tree": "e8434780c7f9d0b72f71e20e455cb0e5e5662b48",
      "parents": [
        "78c5a5abc657f0173551157547213d8bbb033fd4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Sep 21 14:22:57 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 21 07:22:57 2023 +0100"
      },
      "message": "runtime(doc): format jumplist examples more consistently (#13137)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "87018255e3ad0f4dfa03e20318836d24af721caf",
      "tree": "132b551bd3ecddf43ae2d81ac23bfbbbe0e2177f",
      "parents": [
        "98e68c07ce229148c994a42ead9f010b0d0a1be4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Sep 20 20:20:04 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Sep 20 20:25:17 2023 +0200"
      },
      "message": "patch 9.0.1921: not possible to use the jumplist like a stack\n\nProblem:  not possible to use the jumplist like a stack\nSolution: Add the \u0027jumpoptions\u0027 setting to make the jumplist\n          a stack.\n\nAdd an option for using jumplist like tag stack\n\nrelated: #7738\ncloses: #13134\n\nported from NeoVim:\n\n- https://neovim.io/doc/user/motion.html#jumplist-stack\n- neovim/neovim@39094b3\n- neovim/neovim#11530\n- https://vi.stackexchange.com/questions/18344/how-to-change-jumplist-behavior\n\nBased on the feedback in the previous PR, it looks like many people like\nthis option.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nCo-authored-by: butwerenotthereyet \u003c58348703+butwerenotthereyet@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "5790a54166793554d16f6a85d8824632860b8b37",
      "tree": "c39874660642cee6653ccc1043996ac4f3782218",
      "parents": [
        "d606fccf6fd716bda43a8e1d11d898f438d28b82"
      ],
      "author": {
        "name": "Matt Polzin",
        "email": "mpolzin@workwithopal.com",
        "time": "Wed Sep 20 20:03:52 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Sep 20 20:03:52 2023 +0200"
      },
      "message": "patch 9.0.1918: No filetype detection for Authzed filetypes\n\nProblem:  No filetype detection for Authzed filetypes\nSolution: Detect the *.zed file extension as authzed filetype\n\ncloses: #13129\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Matt Polzin \u003cmpolzin@workwithopal.com\u003e\n"
    },
    {
      "commit": "aa64ba1587d36de558f47519fa47c27e86c6e49a",
      "tree": "2e8d7bede34e2f32076b509a52f5a17365dd8b0c",
      "parents": [
        "476733f3d06876c7ac105e064108c973a57984d3"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Sep 19 21:05:20 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Sep 19 21:16:52 2023 +0200"
      },
      "message": "patch 9.0.1916: Crash when allocating large terminal screen\n\nProblem:  Crash when allocating large terminal screen\nSolution: Don\u0027t allow values \u003e 1000 for terminal\n          screen columns and rows\n\ncloses: #13126\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "476733f3d06876c7ac105e064108c973a57984d3",
      "tree": "b5da50a60e0150b41d97161f053cd4d0f0f003fc",
      "parents": [
        "1db151436541a3e64cdd5e3d9eb3ace1ce1e1ad0"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Sep 19 20:41:51 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Sep 19 20:45:07 2023 +0200"
      },
      "message": "patch 9.0.1915: r_CTRL-C works differently in visual mode\n\nProblem:  r_CTRL-C works differently in visual mode\nSolution: Make r_CTRL-C behave consistent in visual mode\n          in terminal and Windows GUI\n\nin visual mode, r CTRL-C behaves strange in Unix like environments. It\nseems to end visual mode, but still is waiting for few more chars,\nhowever it never seems to replace it by any characters and eventually\njust returns back into normal mode.\n\nIn contrast in Windows GUI mode, r_CTRL-C replaces in the selected area\nall characters by a literal CTRL-C.\n\nNot sure why it behaves like this. It seems in the Windows GUI, got_int\nis not set and therefore behaves as if any other normal character has\nbeen pressed.\n\nSo remove the special casing of what happens when got_int is set and\nmake it always behave like in Windows GUI mode. Add a test to verify it\nalways behaves like replacing in the selected area each selected\ncharacter by a literal CTRL-C.\n\ncloses: #13091\ncloses: #13112\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "346ac1429c5afb23bace295106aea1b305443435",
      "tree": "0985554c6b599ff48fa951fe1382ca6f2e4ab1e4",
      "parents": [
        "063c562a3715e9fce21b791ad4c8980b09b64a89"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Sep 18 20:11:37 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Sep 18 20:12:22 2023 +0200"
      },
      "message": "runtime(doc): add help tag describing object-selection\n\ncloses: #13114\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "00cd18222ee1551c65228e9556c158624507fc7a",
      "tree": "2686d05c81b58786e4f0c5b7f284f9e6d9158f8b",
      "parents": [
        "d25021cf036c63d539f845a1ee05b03ea21d61ff"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Sep 18 19:56:49 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Sep 18 19:56:49 2023 +0200"
      },
      "message": "patch 9.0.1909: Vim9: problem calling class method from other class\n\nProblem:  Vim9: problem calling class method from other class\nSolution: Fix this problem, fix readonly object access, update error\n          messages.\n\nCalling a class method from another method without the class name prefix\ndoesn\u0027t work properly.\n\nA readonly object variable is modifiable outside the class using a\nnested object assignment.\n\nRemove the unused E1338 error message.\n\nUpdate error messages.\n\ncloses: #13116\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "d8b86c937a419db69239a8bb879f0050be0f8e1d",
      "tree": "6a9430267d8985982f6edde55eeef3024a1263cf",
      "parents": [
        "e30d8e4ce01dc1aca95d25be9fd27c09855fd4be"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Sep 17 18:52:56 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Sep 17 18:52:56 2023 +0200"
      },
      "message": "runtime(netrw): fix filetype detection for remote editing files\n\ncloses: #12990\ncloses: #12992\n\nthis partially reverses commit 71badf9 by commenting out the line that\nintentionally sets the filetype to an empty string.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e30d8e4ce01dc1aca95d25be9fd27c09855fd4be",
      "tree": "a4dee78def4073602b61acf0099ea7c8bdcbddb7",
      "parents": [
        "6b5efcdd8e976d2ab2554b22c4220c5e88de4717"
      ],
      "author": {
        "name": "dkearns",
        "email": "dougkearns@gmail.com",
        "time": "Mon Sep 18 02:51:22 2023 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 17 18:51:22 2023 +0200"
      },
      "message": "runtime(kotlin): Add Kotlin runtime files (#13110)\n\nCloses udalov/kotlin-vim#39\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    }
  ],
  "next": "6b5efcdd8e976d2ab2554b22c4220c5e88de4717"
}
