)]}'
{
  "log": [
    {
      "commit": "dff55a335889c746a79974f7c52cdcdebad682c2",
      "tree": "bc9887a7e02a497c886f19b639cebfbcf65a341a",
      "parents": [
        "afc2295c2201ae87bfbb42d5f5315ad0583ccabf"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat May 25 10:25:36 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 25 10:25:36 2024 +0200"
      },
      "message": "patch 9.1.0444: Not enough tests for getregion() with multibyte chars\n\nProblem:  Not enough tests for getregion() with multibyte chars.\nSolution: Add a few more tests (zeertzjq).\n\ncloses: #14844\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "afc2295c2201ae87bfbb42d5f5315ad0583ccabf",
      "tree": "22134aed53f8089ab96392fa0bf588107a98d6c6",
      "parents": [
        "5e4571508480c8f51748e49fb05c1891db0cb803"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 24 19:07:12 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 24 19:07:12 2024 +0200"
      },
      "message": "patch 9.1.0443: Can\u0027t use blockwise selection with width for getregion()\n\nProblem:  Can\u0027t use a blockwise selection with a width for getregion().\nSolution: Add support for blockwise selection with width like the return\n          value of getregtype() or the \"regtype\" value of TextYankPost\n          (zeertzjq).\n\ncloses: #14842\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "35dfe58a540e2fb0eff953630f8e4fcbf4bc26ca",
      "tree": "2d8e6f3a28d381ed91a719de656494f7ef98b733",
      "parents": [
        "2b09de910458247b70751928217422c38fd5abf8"
      ],
      "author": {
        "name": "Amelia Clarke",
        "email": "selene@perilune.dev",
        "time": "Fri May 24 08:05:00 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 24 08:05:00 2024 +0200"
      },
      "message": "patch 9.1.0442: hare runtime files outdated\n\nProblem:  hare runtime files outdated\nSolution: runtime(hare): update hare.vim to match upstream\n          (Amelia Clarke)\n\ncloses: #14836\n\nSigned-off-by: Amelia Clarke \u003cselene@perilune.dev\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2b09de910458247b70751928217422c38fd5abf8",
      "tree": "d649c131b442e7e3d3aa717ba4ca77de629748b7",
      "parents": [
        "44cadaa18c1816f7a576f1870790ee01a23c1071"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 24 07:48:51 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 24 07:48:51 2024 +0200"
      },
      "message": "patch 9.1.0441: getregionpos() can\u0027t properly indicate positions beyond eol\n\nProblem:  getregionpos() can\u0027t properly indicate positions beyond eol.\nSolution: Add an \"eol\" flag that enables handling positions beyond end\n          of line like getpos() does (zeertzjq).\n\nAlso fix the problem that a position still has the coladd beyond the end\nof the line when its column has been clamped.  In the last test case\nwith TABs at the end of the line the old behavior is obviously wrong.\n\nI decided to gate this behind a flag because returning positions that\ndon\u0027t correspond to actual characters in the line may lead to mistakes\nfor callers that want to calculate the length of the selected text, so\nthe behavior is only enabled if the caller wants it.\n\ncloses: #14838\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "42a5b5a6d0d05255b9c464abe71f29c7677b5833",
      "tree": "bc505f4026a623ad3dc794d95d54d8e390c7d9d8",
      "parents": [
        "3074137542961ce7b3b65c14ebde75f13f5e6147"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 24 07:39:34 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 24 07:39:34 2024 +0200"
      },
      "message": "patch 9.1.0439: Cannot filter the history\n\nProblem:  Cannot filter the history\nSolution: Implement :filter :history\n\ncloses: #14835\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3074137542961ce7b3b65c14ebde75f13f5e6147",
      "tree": "12cad0d7a73be217e53beac7b89e20896ba732e7",
      "parents": [
        "22ac941208fcb2c63ad172c6cf0b39b077b5b682"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri May 24 07:37:36 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 24 07:37:36 2024 +0200"
      },
      "message": "patch 9.1.0438: Wrong Ex command executed when :g uses \u0027?\u0027 as delimiter\n\nProblem:  Wrong Ex command executed when :g uses \u0027?\u0027 as delimiter and\n          pattern contains escaped \u0027?\u0027.\nSolution: Don\u0027t use \"*newp\" when it\u0027s not allocated (zeertzjq).\n\ncloses: #14837\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "789679cfc4f39505b135220672b43a260d8ca3b4",
      "tree": "e31f7adc916fabe18f381ca0a488cf7b756a991f",
      "parents": [
        "cd79f8fbd34cdb918153d9fa3821eb4092b7b5fc"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu May 23 17:41:26 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 23 17:41:26 2024 +0200"
      },
      "message": "patch 9.1.0436: Crash when using \u0027?\u0027 as separator for :s\n\nProblem:  Crash when using \u0027?\u0027 as separator for :s and pattern contains\n          escaped \u0027?\u0027s (after 9.1.0409).\nSolution: Always compute startplen. (zeertzjq).\n\nrelated: neovim/neovim#28935\ncloses: 14832\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cd79f8fbd34cdb918153d9fa3821eb4092b7b5fc",
      "tree": "d83e15ebab6cd37a349a5b79b88079fefba929e9",
      "parents": [
        "3554d9bfcc679bc343f2742fee61dbcb1021a9e9"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Thu May 23 17:31:26 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 23 17:31:26 2024 +0200"
      },
      "message": "patch 9.1.0435: filetype: cygport files are not recognized\n\nProblem:  filetype: cygport files are not recognized\nSolution: Recognize \u0027*.cygport\u0027 files as sh filetype\n          (Ken Takata)\n\nhttps://cygwin.github.io/cygport/cygport_in.html\n\ncloses: #14833\n\nSigned-off-by: K.Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "701ad50a9efcf0adfe6d787b606c4e4dbd31f26d",
      "tree": "a9f93efb26cf90fe4ea9cbb79d1059d07bd345b2",
      "parents": [
        "f2d74e3b63e8ba4ed620ae41119929b327c7cfbf"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu May 23 07:47:55 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 23 07:47:55 2024 +0200"
      },
      "message": "patch 9.1.0433: Wrong yanking with exclusive selection and ve\u003dall\n\nProblem:  Wrong yanking with exclusive selection and virtualedit\u003dall,\n          and integer overflow when using getregion() on it.\nSolution: Set coladd when decreasing column and \u0027virtualedit\u0027 is active.\n          Add more tests for getregion() with \u0027virtualedit\u0027 (zeertzjq).\n\ncloses: #14830\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "52a6f348874778cf315b47d9e8b5f818f4b97277",
      "tree": "9445db2ad79338de8626f28b473892cc24ff189d",
      "parents": [
        "95ff39f8e3d5e16d4ef55f47d8f50da29df05f9e"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed May 22 16:42:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 22 16:42:44 2024 +0200"
      },
      "message": "patch 9.1.0430: getregionpos() doesn\u0027t handle one char selection\n\nProblem:  getregionpos() doesn\u0027t handle one char selection.\nSolution: Handle startspaces differently when is_oneChar is set.\n          Also add a test for an exclusive charwise selection with\n          multibyte chars (zeertzjq)\n\ncloses: #14825\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "62ccaa60d5f7f9a13c758bd5e55b7ca6855a6de9",
      "tree": "451169a11bc5014997114b29cef9ff1842850f8f",
      "parents": [
        "d1d9316c6621d275593f58664975faf0fc23985f"
      ],
      "author": {
        "name": "Ubaldo Tiberi",
        "email": "ubaldo.tiberi@volvo.com",
        "time": "Tue May 21 23:33:03 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 21 23:33:03 2024 +0200"
      },
      "message": "runtime(termdebug): check for gdb file/dir before using as buffer name\n\nAdd test so that this doesn\u0027t regress.\n\nfixes: #12718\ncloses: #14792\n\nSigned-off-by: Ubaldo Tiberi \u003cubaldo.tiberi@volvo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "42cd192daa4b7f29131c7be1beaecb6067e96266",
      "tree": "c7538612398bd6b69d76bec143a2fdf507082968",
      "parents": [
        "ffed1540f36eb4a2255d7d824c9466d3d8fd581e"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue May 21 17:19:58 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 21 17:19:58 2024 +0200"
      },
      "message": "patch 9.1.0428: Tag guessing leaves wrong search history with very short names\n\nProblem:  Tag guessing leaves wrong search history with very short names\n          (after 9.1.0426).\nSolution: Use the correct variable for pattern length (zeertzjq).\n\ncloses: #14817\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ffed1540f36eb4a2255d7d824c9466d3d8fd581e",
      "tree": "f890abd7418c082e26ad6541bec64a33035eb7be",
      "parents": [
        "8cf29e4c4a2af75bf31ef16ef108aea61c165af8"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Tue May 21 17:14:56 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 21 17:14:56 2024 +0200"
      },
      "message": "patch 9.1.0427: tests: some issues with termdebug mapping test\n\nProblem:  tests: some issues with termdebug mapping test\nSolution: Use assert_{true,false} if suitable, change\n          order of expected and actual arguments in assert() calls.\n          (Ken Takata)\n\ncloses: #14818\nrelated: 7fbbd7f\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "155583a5c317881e60828e3972383436ac197ee8",
      "tree": "58286b6979aaea0ed3960bf4c1ad03540766f18a",
      "parents": [
        "aa3104b07a3e5e7cc41310f1fbfb00f71ef801a2"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon May 20 14:21:53 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 20 14:21:53 2024 +0200"
      },
      "message": "patch 9.1.0425: filetype: purescript files are not recognized\n\nProblem:  filetype: purescript files are not recognized\nSolution: recognize \u0027*.purs\u0027 files as purescript filetype,\n          include basic purescript filetype plugin\n          (Riley Bruins)\n\nReference: https://github.com/purescript/documentation/blob/master/language/Syntax.md#comments\n\ncloses: #14813\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "aa3104b07a3e5e7cc41310f1fbfb00f71ef801a2",
      "tree": "4333b73fee66a1533fd48e5c3f5610b00a2bc776",
      "parents": [
        "f295050fa524b3a58289d12d3477b52a8610794f"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Mon May 20 14:20:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 20 14:20:09 2024 +0200"
      },
      "message": "patch 9.1.0424: filetype: slint files are not recognized\n\nProblem:  filetype: slint files are not recognized\nSolution: Detect \u0027*.slint\u0027 files as slint filetype,\n          include basic sling filetype plugin\n          (Riley Bruins)\n\ncloses: #14808\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c95e64f41f7f6d1bdc95b047ae9b369743c8637b",
      "tree": "1d65603d5a4dee278f40c0c241057c113885578b",
      "parents": [
        "22029edb6c7b2cb146668354daad60bfe59eaac1"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon May 20 14:00:31 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 20 14:00:31 2024 +0200"
      },
      "message": "patch 9.1.0423: getregionpos() wrong with blockwise mode and multibyte\n\nProblem:  getregionpos() wrong with blockwise mode and multibyte.\nSolution: Use textcol and textlen instead of start_vcol and end_vcol.\n          Handle coladd properly (zeertzjq).\n\nAlso remove unnecessary buflist_findnr() in add_regionpos_range(), as\ngetregionpos() has already switched buffer.\n\ncloses: #14805\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "22029edb6c7b2cb146668354daad60bfe59eaac1",
      "tree": "0687149323a0c51cfd17f318e0e7958d0771d94d",
      "parents": [
        "5f1b115afd92544ce64d563da0d8ee9844abb10a"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon May 20 13:57:11 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 20 13:57:11 2024 +0200"
      },
      "message": "patch 9.1.0422: function echo_string_core() is too long\n\nProblem:  function echo_string_core() is too long\nSolution: Refactor into several smaller functions\n          (Yegappan Lakshmanan)\n\ncloses: #14804\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5f1b115afd92544ce64d563da0d8ee9844abb10a",
      "tree": "74c693dd155b6655dbaecfe7effb6c4870365782",
      "parents": [
        "4d7892bfb1dbcc8ba19d9c60c63b3d11b758553f"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Sun May 19 11:26:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 19 11:26:44 2024 +0200"
      },
      "message": "patch 9.1.0421: filetype: hyprlang files are not recognized\n\nProblem:  filetype: hyprlang files are not recognized\nSolution: recognize \u0027hypr{land,paper,idle,lock}.conf\u0027 files\n          as \u0027hyprlang\u0027 filetype, add hyprlang ftplugin\n          (Riley Bruins)\n\ncloses: #14803\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0b0f7d6be08df5411718797043414a6391ebfda5",
      "tree": "7d764dda5de406a08df0e0f9e8ab3658b66b753e",
      "parents": [
        "4776e64e72de2976ff90b17d236e50e2b02c5540"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 19 09:11:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 19 09:11:09 2024 +0200"
      },
      "message": "patch 9.1.0420: :browse oldfiles prompts even with single entry\n\nProblem:  :browse oldfiles prompts even with single entry\nSolution: Do not prompt, but edit the file directly,\n          also when using :filter /pat/ browse oldfiles\n\ncloses: #14794\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "4776e64e72de2976ff90b17d236e50e2b02c5540",
      "tree": "2e0a5c5ccbbebcec04e69e37a39a65b75cd69492",
      "parents": [
        "5f757147303dbf4c5c3122bbabf77839c3725043"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun May 19 09:06:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 19 09:06:50 2024 +0200"
      },
      "message": "patch 9.1.0419: eval.c not sufficiently tested\n\nProblem:  eval.c not sufficiently tested\nSolution: Add a few more additional tests for eval.c,\n          (Yegappan Lakshmanan)\n\ncloses: #14799\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8e4c4c7d87def2b100a5d64dc518ef85d9de8765",
      "tree": "52e523d63196ca353a18d0fb13d2f98ffbd80ca3",
      "parents": [
        "cf78d0df51f2737f278a2410f166862001d875ae"
      ],
      "author": {
        "name": "Christ van Willegen - van Noort",
        "email": "github.com@vanwillegen-vannoort.nl",
        "time": "Fri May 17 18:49:27 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 17 18:52:45 2024 +0200"
      },
      "message": "patch 9.1.0418: Cannot move to previous/next rare word\n\nProblem:  Cannot move to previous/next rare word\n          (Colin Kennedy)\nSolution: Add the ]r and [r motions (Christ van Willegen)\n\nfixes: #14773\ncloses: #14780\n\nSigned-off-by: Christ van Willegen - van Noort \u003cgithub.com@vanwillegen-vannoort.nl\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2e642734f4be506483315b8881748a7ef45854f4",
      "tree": "dba11490d115ff8bce82c7dceced17b36e4a9726",
      "parents": [
        "fe424d13ef6e5486923f23f15bb6951e3079412e"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Fri May 17 18:25:13 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 17 18:28:02 2024 +0200"
      },
      "message": "patch 9.1.0416: some screen dump tests can be improved\n\nProblem:  some screen dump tests can be improved (after 9.1.0414)\nSolution: Make sure screen state changes properly and is captured in the\n          screen dumps (Luuk van Baal)\n\ncloses: #14788\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fe424d13ef6e5486923f23f15bb6951e3079412e",
      "tree": "7d0bcbeab9b24aa19a24296f9e8e210ad238cc35",
      "parents": [
        "e595e9c31b651bcb15d2f40ff00fffa432370484"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri May 17 18:20:43 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 17 18:20:43 2024 +0200"
      },
      "message": "patch 9.1.0415: Some functions are not tested\n\nProblem:  Some functions are not tested\nSolution: Add a few more tests, fix a few minor problems\n          (Yegappan Lakshmanan)\n\ncloses: #14789\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b32055e504ebd4f6183a93b92b08d61dad61c841",
      "tree": "708aebf9a879d5d3de1e671ebf06a754f968e778",
      "parents": [
        "f5c8f520baed35584a456f25b038d59f41d420b6"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Thu May 16 20:44:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 16 20:44:09 2024 +0200"
      },
      "message": "patch 9.1.0414: Unable to leave long line with \u0027smoothscroll\u0027 and \u0027scrolloff\u0027\n\nProblem:  Unable to leave long line with \u0027smoothscroll\u0027 and \u0027scrolloff\u0027.\n          Corrupted screen near the end of a long line with \u0027scrolloff\u0027.\n          (Ernie Rael, after 9.1.0280)\nSolution: Only correct cursor in case scroll_cursor_bot() was not itself\n          called to make the cursor visible. Avoid adjusting for\n          \u0027scrolloff\u0027 beyond the text line height (Luuk van Baal)\n\nfixes: #14726\ncloses: #14783\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "eff20eb35d2dba413c6d115291dd9ddea705e802",
      "tree": "d3d42ccb48d254a6261ec6c40c7920ef6953dea7",
      "parents": [
        "fed01960d2b0280339bba29183b1c3859366e805"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 15 21:35:36 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 15 21:35:36 2024 +0200"
      },
      "message": "patch 9.1.0413: smoothscroll may cause infinite loop\n\nProblem:  smoothscroll may cause infinite loop, with\n          very narrow windows\n          (Jaehwang Jung, after v9.1.0280)\nSolution: Check for width1 being negative, verify\n          that win_linetabsize does not overflow\n\nfixes: #14750\ncloses: #14772\n\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "58448e09be497a8abb595ae309b6edfbc8e0e05a",
      "tree": "285a91e351290845da80b9b6d2dc3b16b857e0f8",
      "parents": [
        "031a745608d615d56f9d79bb0f76e2a74b2eaf14"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Sat May 11 11:27:52 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 11 11:27:52 2024 +0200"
      },
      "message": "patch 9.1.0407: Stuck with long line and half-page scrolling\n\nProblem:  No scrolling happens with half-page scrolling with line\n          filling entire window when \u0027smoothscroll\u0027 is disabled.\n          (Mathias Rav, after v9.1.0285)\nSolution: Adjust amount to move cursor by so that it is moved the same\n          number of lines as was scrolled, even when scrolling different\n          number of lines than requested with \u0027nosmoothscroll\u0027.\n\nfixes: #14743\ncloses: #14746\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "031a745608d615d56f9d79bb0f76e2a74b2eaf14",
      "tree": "93fb1e4f968bbd3e4a08e18b6e5fa7dd98ac9b64",
      "parents": [
        "1c5728e0c4a9df930879f9f0ca108092d5902194"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat May 11 11:23:37 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 11 11:23:37 2024 +0200"
      },
      "message": "patch 9.1.0406: Divide by zero with getmousepos() and \u0027smoothscroll\u0027\n\nProblem:  Divide by zero with getmousepos() and \u0027smoothscroll\u0027.\nSolution: Don\u0027t compute skip_lines when width1 is zero.\n          (zeertzjq)\n\ncloses: #14747\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b7deb1b69e0841cf7b7f22f57e512f17aa6c5f6c",
      "tree": "a07c2ba1c0e8dfc3ce9f7631fcd7da91e27c812c",
      "parents": [
        "06bdac158072b90560915f8e664ee6d9bdab2f9b"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 10 20:00:33 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 10 20:03:21 2024 +0200"
      },
      "message": "patch 9.1.0405: tests: xxd buffer overflow fails on 32-bit\n\nProblem:  tests: xxd buffer overflow fails on 32-bit\nSolution: Skip test on 32-bit architecture\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "67797191e039196128c69ba1538ccaf2a4711323",
      "tree": "ca26c9474f4cf8743173cc23b99bf19bd8a475e0",
      "parents": [
        "8c35c26c1f68950a75a1a93339410244fec23afc"
      ],
      "author": {
        "name": "Lennard Hofmann",
        "email": "lennard.hofmann@web.de",
        "time": "Fri May 10 14:17:26 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 10 14:41:18 2024 +0200"
      },
      "message": "patch 9.1.0404: [security] xxd: buffer-overflow with specific flags\n\nProblem:  [security] xxd: buffer-overflow with specific flags\nSolution: Correctly calculate the required buffer space\n          (Lennard Hofmann)\n\nxxd writes each output line into a global buffer before printing.\nThe maximum size of that buffer was not calculated correctly.\n\nThis command was crashing in AddressSanitizer:\n$ xxd -Ralways -g1 -c256 -d -o 9223372036854775808 /etc/passwd\n\nThis prints a line of 6680 bytes but the buffer only had room for 6549 bytes.\nIf the output from \"-b\" was colored, the line could be even longer.\n\ncloses: #14738\n\nCo-authored-by: K.Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Lennard Hofmann \u003clennard.hofmann@web.de\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8c35c26c1f68950a75a1a93339410244fec23afc",
      "tree": "04ed2dd7e54c5c41a7c9555f9567f4424fcc81f3",
      "parents": [
        "63f2a5b8adfb570792b9a7cbfff1c350913bbe3e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri May 10 13:10:54 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 10 13:10:54 2024 +0200"
      },
      "message": "patch 9.1.0403: Vim9: not able to import file from start dir\n\nProblem:  Vim9: not able to import file from start dir\n          (Danielle McLean)\nSolution: Allow to import from start directory\n          (Yegappan Lakshmanan)\n\nfixes: #13313\ncloses: #14740\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "63f2a5b8adfb570792b9a7cbfff1c350913bbe3e",
      "tree": "fb94bacee4c05b8f15486bf7c41acb10d5ea8b78",
      "parents": [
        "887a38cee78c472fe406da60751fbba4a6ec19dd"
      ],
      "author": {
        "name": "Wu, Zhenyu",
        "email": "wuzhenyu@ustc.edu",
        "time": "Fri May 10 12:11:56 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 10 13:01:54 2024 +0200"
      },
      "message": "patch 9.1.0402: filetype: mdd files detected as zsh filetype\n\nProblem:  filetype: mdd files detected as zsh filetype\nSolution: detect \u0027*.mdd\u0027 files as sh filetype, add links\n          to reference documentation (Wu, Zhenyu)\n\ncloses: #14741\n\nSigned-off-by: Wu, Zhenyu \u003cwuzhenyu@ustc.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "887a38cee78c472fe406da60751fbba4a6ec19dd",
      "tree": "56d6b532a29e9147f4bdd1aea58364569cd049b4",
      "parents": [
        "ce2ad9ffd79fe6b2307cd46b96af7d99c0dd646e"
      ],
      "author": {
        "name": "Wu, Zhenyu",
        "email": "wuzhenyu@ustc.edu",
        "time": "Thu May 09 20:35:13 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 09 20:35:13 2024 +0200"
      },
      "message": "patch 9.1.0401: filetype: zsh module files are not recognized\n\nProblem:  filetype: zsh module files are not recognized\nSolution: Detect \u0027*.mdh\u0027 and \u0027*.epro\u0027 as C filetype, \u0027*.mdd\u0027 as zsh\n          filetype, determine zsh-modules \u0027*.pro\u0027 from from it\u0027s content\n          (Wu, Zhenyu)\n\ncloses: #14737\n\nSigned-off-by: Wu, Zhenyu \u003cwuzhenyu@ustc.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1b53172901ebe5be3ddf1baee22d964c8d41e899",
      "tree": "cd90f3a7de35dc976b5870aa24b7cf4f53ddb450",
      "parents": [
        "d5c8c0920e1eee9ff7a9fa5168d8e85c01670630"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu May 09 09:12:31 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 09 09:15:02 2024 +0200"
      },
      "message": "patch 9.1.0400: Vim9: confusing error message for unknown type\n\nProblem:  Vim9: confusing error message for unknown type\n          (Doug Kearns)\nSolution: For an unknown type, display only the type name in the error\n          message (Yegappan Lakshmanan)\n\nfixes: #13153\ncloses: #14736\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d5c8c0920e1eee9ff7a9fa5168d8e85c01670630",
      "tree": "af52487bbf563bb1fcdfec770e07ff3dea60fce6",
      "parents": [
        "cb3691811be93b2c49179649c684d6ce2141a46f"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 22:17:19 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 22:17:19 2024 +0200"
      },
      "message": "patch 9.1.0399: block_editing errors out when using del\n\nProblem:  block_editing errors out when using del\n          (@Jamarley)\nSolution: Change ins_len from size_t to int and\n          properly check that it doesn\u0027t become negative\n\nThere is a check in os.c that verifies that `ins_len` does not become\nnegative:\n```\nif (pre_textlen \u003e\u003d 0 \u0026\u0026 (ins_len \u003d len - pre_textlen - offset) \u003e 0)\n```\nHowever this only works, if ins_len can actually become negative and\nunfortunately, ins_len has been declared as `size_t` so instead of\nbecoming negative it will wrap around and be very large.\n\nSo let\u0027s define it as integer, after which the condition above\nproperly catches this condition.\n\nfixes: #14734\ncloses: #14735\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9937d8b61922a02311509fb3352583d9e8c54885",
      "tree": "bbd19a2854e11b36e3ed535872e82fbe4d24352b",
      "parents": [
        "c7a8eb5ff2ddd919e6f39faec93d81c52874695a"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed May 08 20:24:33 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 20:24:33 2024 +0200"
      },
      "message": "patch 9.1.0398: Vim9: imported vars are not properly type checked\n\nProblem:  Vim9: imported vars are not properly type checked\nSolution: Check the imported variable type properly\n          (Yegappan Lakshmanan)\n\ncloses: #14729\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c7a8eb5ff2ddd919e6f39faec93d81c52874695a",
      "tree": "5d0eb6f422022642697fa5a181b299b8b9fe2b63",
      "parents": [
        "6a4ea471d28107c4078e106ace1bdc0c54bf946b"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed May 08 20:22:40 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 20:22:40 2024 +0200"
      },
      "message": "patch 9.1.0397: Wrong display with \u0027smoothscroll\u0027 when changing quickfix list\n\nProblem:  Wrong display with \u0027smoothscroll\u0027 when changing quickfix list.\nSolution: Reset w_skipcol when replacing quickfix list (zeertzjq).\n\ncloses: #14730\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6a4ea471d28107c4078e106ace1bdc0c54bf946b",
      "tree": "82ef6d3fbf9455af031d9bbf30eae90d4db3433b",
      "parents": [
        "b8ecedce79149ac6b994177e9a68979f86065cb1"
      ],
      "author": {
        "name": "Gregory Anders",
        "email": "greg@gpanders.com",
        "time": "Wed May 08 20:17:43 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 20:17:43 2024 +0200"
      },
      "message": "patch 9.1.0396: filetype: jj files are not recognized\n\nProblem:  jj files are not recognized\nSolution: recognize \u0027*.jjdescription\u0027 files as jj filetype\n          (Gregory Anders)\n\nSee: https://github.com/martinvonz/jj\n\ncloses: #14733\n\nSigned-off-by: Gregory Anders \u003cgreg@gpanders.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b4757e627e6c83d1c8e5535d4887a82d6a5efdd0",
      "tree": "a3a5ccd41e577546dc8468227cef70d6d9ffc2e1",
      "parents": [
        "c5def6561d5612487ac3523787da1c26335b17e1"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Tue May 07 20:49:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue May 07 20:49:24 2024 +0200"
      },
      "message": "patch 9.1.0394: Cannot get a list of positions describing a region\n\nProblem:  Cannot get a list of positions describing a region\n          (Justin M. Keyes, after v9.1.0120)\nSolution: Add the getregionpos() function\n          (Shougo Matsushita)\n\nfixes: #14609\ncloses: #14617\n\nCo-authored-by: Justin M. Keyes \u003cjustinkz@gmail.com\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c3e6e393cbd0ee171001d75fc2310070da81b657",
      "tree": "50c79fd805eff88063ae213a340f98ae41f6af65",
      "parents": [
        "7edde3f39e755a573ae863de9b88f90d13c2f88b"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 04 09:48:15 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 04 09:48:15 2024 +0200"
      },
      "message": "patch 9.1.0393: \u0027viewdir\u0027 not respecting $XDG_CONFIG_HOME\n\nProblem:  \u0027viewdir\u0027 not respecting $XDG_CONFIG_HOME\n          (Danilo Rezende, after v9.1.327)\nSolution: adjust \u0027viewdir\u0027 option when enabling XDG config mode\n\nfixes: #14680\ncloses: #14708\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7edde3f39e755a573ae863de9b88f90d13c2f88b",
      "tree": "a3cc4b01157c6749c57afa5f860a3bdf5e689305",
      "parents": [
        "ad4881cb3c04048242f69dc77af2dde889c9beea"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 04 09:38:59 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat May 04 09:38:59 2024 +0200"
      },
      "message": "patch 9.1.0392: tests: Vim9 debug tests may be flaky\n\nProblem:  tests: Vim9 debug tests may be flaky\n          (Shane-XB-Qian)\nSolution: Give a few more lines so that line-wrapping won\u0027t\n          cause a hit-enter prompt\n\nThe two tests Run_Test_debug_running_out_of_lines() and\nRun_Test_debug_with_lambda() test debugging of Vim script functions.\n\nDepending from what file-path the tests are run, it may cause\nline wrapping to occur on the following output:\n\nEntering Debug mode.  Type \"cont\" to continue.\ncommand line..script\n/home/chrisbra/code/vim-upstream/src/testdir/XdebugFunc[15]..function\n\u003cSNR\u003e9_Crash\n\nand if the window is too small, this will cause a hit-enter prompt and so\nthe WaitForAssert() fails, causing failure of the following tests.\n\nSo increase the (internal) Vim window by a few more lines, so that even\nif line-wrapping occurs, no hit-enter prompts happens and so the tests\ncan finish.\n\nfixes: #14596\ncloses: #14691\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5715a726282018e708cff7dd930c9f8f7c37fa7e",
      "tree": "f6c0049084d51445a5d1bd00d47447981707b16f",
      "parents": [
        "c8330b8fff8e44c450a606ba91c1fec5f41478f7"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri May 03 18:24:07 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 03 18:27:51 2024 +0200"
      },
      "message": "patch 9.1.0391: Vim9: could improve testing\n\nProblem:  Vim9: could improve testing\n          (Ernie Rael)\nSolution: Support defcompile for test_override() to\n          improve testing (Yegappan Lakshmanan)\n\nfixes: #14553\ncloses: #14712\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a01968448a0bdf04d9e4a822d32732a304849238",
      "tree": "e8742d3c83d81ca662f661fafc2d06eef4d3e9e7",
      "parents": [
        "54e79157c536c631b2f9b3dfefec30b9b966ed97"
      ],
      "author": {
        "name": "Yorick Peterse",
        "email": "git@yorickpeterse.com",
        "time": "Thu May 02 13:11:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 02 13:11:44 2024 +0200"
      },
      "message": "patch 9.1.0390: filetype: inko files are not recognized\n\nProblem:  filetype: inko files are not recognized\nSolution: Detect \u0027*.inko\u0027 as ink filetype\n          (Yorick Peterse)\n\nSee:\n- https://github.com/inko-lang/inko.vim\n- https://inko-lang.org/\n\ncloses: #14699\n\nSigned-off-by: Yorick Peterse \u003cgit@yorickpeterse.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "54e79157c536c631b2f9b3dfefec30b9b966ed97",
      "tree": "0c7b8aeb8148ee123dd91fcc5a8bd402733ae7ee",
      "parents": [
        "2ffdae79487cb7e323383eda9ae96c2e9d1625bd"
      ],
      "author": {
        "name": "tris203",
        "email": "admin@snappeh.com",
        "time": "Thu May 02 13:08:25 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 02 13:08:25 2024 +0200"
      },
      "message": "patch 9.1.0389: filetype: templ files are not recognized\n\nProblem:  filetype: templ files are not recognized\nSolution: Detect \u0027*.templ\u0027 files as filetype templ\n          (Tristan Knight)\n\nSee:\n- https://github.com/a-h/templ\n- https://templ.guide/\n\ncloses: #14697\n\nSigned-off-by: tris203 \u003cadmin@snappeh.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2ffdae79487cb7e323383eda9ae96c2e9d1625bd",
      "tree": "8fba2ff650ac2c75106755228622e39ac1cf044e",
      "parents": [
        "da9d345b3dd8fe67c0c7341e426b09bec8c40abd"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu May 02 13:06:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 02 13:06:24 2024 +0200"
      },
      "message": "patch 9.1.0388: cursor() and getregion() don\u0027t handle v:maxcol well\n\nProblem:  cursor() and getregion() don\u0027t handle v:maxcol well.\nSolution: Add special handling for v:maxcol like setpos() does.\n          (zeertzjq)\n\ncloses: #14698\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "da9d345b3dd8fe67c0c7341e426b09bec8c40abd",
      "tree": "9c173838b8c55999619ddf3073e49e149562cb10",
      "parents": [
        "3ca2ae180ae26d0aa29b33ef158f79be811d6be8"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu May 02 13:02:36 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 02 13:02:36 2024 +0200"
      },
      "message": "patch 9.1.0387: Vim9: null value tests not sufficient\n\nProblem:  Vim9: null value tests not sufficient\nSolution: Add a more comprehensive test for null values\n          (Yegappan Lakshmanan)\n\ncloses: #14701\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2d919d2744a99c9bb9e79984e85b8e8f5ec14c07",
      "tree": "f65c556a0f0ffd757a4233d79431170aad73e98e",
      "parents": [
        "94a05d55459ad19737c1261b1bc9385b330069b5"
      ],
      "author": {
        "name": "Philip H",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Wed May 01 18:42:11 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 01 18:42:11 2024 +0200"
      },
      "message": "patch 9.1.0386: filetype: stylus files not recognized\n\nProblem:  filetype: stylus files not recognized\nSolution: Detect \u0027*.styl\u0027 and \u0027*.stylus\u0027 as stylus filetype,\n          include indent, filetype and syntax plugin\n          (Philip H)\n\ncloses: #14656\n\nSigned-off-by: Philip H \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b2e42b9be0ffa193ef32ad5a5846ef46f5cc4e8c",
      "tree": "cde59e471fa2fc50d6f2c7f5d4ac2fc332266e0b",
      "parents": [
        "ca4b81a7ae9ed524c7097dda2638cf55f2672afc"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed May 01 11:44:17 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 01 11:44:17 2024 +0200"
      },
      "message": "patch 9.1.0385: Vim9: crash with null_class and null_object\n\nProblem:  Vim9: crash with null_class and null_object\n          (Aliaksei Budavei)\nSolution: Handle null_class and null_object correctly\n          (Yegappan Lakshmanan)\n\nfixes: #14678\ncloses: #14681\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "83d3b3b8a444349a13c4d9091afc6a3de252afa8",
      "tree": "e57372ffa0f9cedb3ee25fbb492d0e306373715c",
      "parents": [
        "e35478bc9d48189322432248105d3b24e0efb3d0"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 30 20:45:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 30 20:45:09 2024 +0200"
      },
      "message": "patch 9.1.0384: tests: vt420 terminfo entry may not be found\n\nProblem:  tests: vt420 terminfo entry may not be found\n          (Shane-XB-Qian)\nSolution: check existence of terminfo vt420 and infocmp command\n\nrelated: #14595\ncloses: #14677\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e35478bc9d48189322432248105d3b24e0efb3d0",
      "tree": "8b0092700995c9984ba15c1ed5ccfe60e49fcf6d",
      "parents": [
        "5cbc9a69e529361e1725f422b8cd6157fe0adc33"
      ],
      "author": {
        "name": "shane.xb.qian",
        "email": "shane.qian@foxmail.com",
        "time": "Tue Apr 30 20:35:53 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 30 20:35:53 2024 +0200"
      },
      "message": "patch 9.1.0383: filetype: .out files recognized as tex files\n\nProblem:  filetype: .out files recognized as tex files\nSolution: Do not set an explicit filetype until it is clear what this\n          should be (shane.xb.qian)\n\ncloses: #14670\n\nSigned-off-by: shane.xb.qian \u003cshane.qian@foxmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5cbc9a69e529361e1725f422b8cd6157fe0adc33",
      "tree": "ba3d8ffca251a218cb4ee7e6b3c66b621a4129c4",
      "parents": [
        "652c821366691a8bd5474766581090df0c742fa1"
      ],
      "author": {
        "name": "Bruno BELANYI",
        "email": "bruno@belanyi.fr",
        "time": "Tue Apr 30 20:16:01 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 30 20:16:01 2024 +0200"
      },
      "message": "patch 9.1.0382: filetype: Kbuild files are not recognized\n\nProblem:  Kbuild files are not recognized.\nSolution: Detect Kbuild files as make files.\n          (Bruno Belanyi)\n\ncloses: #14676\n\nSigned-off-by: Bruno Belanyi \u003cbruno@belanyi.fr\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "652c821366691a8bd5474766581090df0c742fa1",
      "tree": "60cc03e56cd6295d85a52eb118312bf9d3ae7ac2",
      "parents": [
        "c4d0c8c81245918632a9d3c2c20a390546fad065"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 29 20:36:49 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 29 20:36:49 2024 +0200"
      },
      "message": "patch 9.1.0381: cbuffer and similar commands don\u0027t accept a range\n\nProblem:  cbuffer and similar quickfix and locationlist commands don\u0027t\n          accept a range, even so it is documented they should\n          (ilan-schemoul, after 8.1.1241)\nSolution: Define ex commands with ADDR_LINES instead of ADDR_OTHER\n\nfixes: #14638\ncloses: #14657\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "75a73551a17919ab218c625a769ba97c6b2f95cc",
      "tree": "e7296a722288c5ab2275c17cbe38f0ddcbdc0a67",
      "parents": [
        "fe55c31752acae5a02cd5274fb81965fd41bbcc7"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Apr 28 16:20:55 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 28 16:20:55 2024 +0200"
      },
      "message": "patch 9.1.0379: There are a few typos\n\nProblem:  There are a few typos\nSolution: Fix them (zeertzjq)\n\ncloses: #14655\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fe55c31752acae5a02cd5274fb81965fd41bbcc7",
      "tree": "3127a94da878828ad6d6ce5211ee1de884bd3e31",
      "parents": [
        "11250510404860a76d9e9cea4f99025277f607a5"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Apr 28 09:54:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 28 09:54:09 2024 +0200"
      },
      "message": "patch 9.1.0378: Vim9: no comments allowed after class vars\n\nProblem:  Vim9: no comments allowed after class vars\n          (Christian Robinson, after 9.1.376)\nSolution: Allow trailing comments after class vars\n          (Yegappan Lakshmanan)\n\ncloses: #14651\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "86ef815959d18961a3d21cee07ab724e618d3a7b",
      "tree": "b5039a1ec7ad36b69e101b52645040b88a2e929b",
      "parents": [
        "92917069b1a89e0e6c253a585dfe0a19cc2c0699"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 27 11:55:08 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 27 11:55:08 2024 +0200"
      },
      "message": "patch 9.1.0377: Formatting text wrong when \u0027breakindent\u0027 is set\n\nProblem:  formatting text wrong when \u0027breakindent\u0027 is set\n          (Gary Johnson)\nSolution: temporarily disable \u0027breakindent\u0027 option when formatting text,\n          so that the breakindent is not wrongly taken into account for\n          the line length\n\nfixes: #14630\ncloses: #14637\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ac7731895c996acef4d02b784f9952749226e203",
      "tree": "60a6d4a28b3e64f96ccf7587fdb490b2c40cb88a",
      "parents": [
        "340643e9779a96710a27d0eeef24f2c08b8967c4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 27 11:36:12 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 27 11:48:26 2024 +0200"
      },
      "message": "patch 9.1.0376: Vim9: Trailing commands after class/enum keywords ignored\n\nProblem:  Vim9: Trailing commands after class/enum keywords ignored\nSolution: Remove EX_TRLBAR keyword from command definition\n          (Yegappan Lakshmanan)\n\ncloses: #14649\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "340643e9779a96710a27d0eeef24f2c08b8967c4",
      "tree": "c89f719cb4a0467976ee69e12c2adc390ee3b1a6",
      "parents": [
        "93df2285a0c0f58f752b696bb1ee56f7ae6e528a"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Apr 27 11:33:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 27 11:33:24 2024 +0200"
      },
      "message": "patch 9.1.0375: tests: 1-second delay after Test_BufEnter_botline()\n\nProblem:  tests: 1-second delay after Test_BufEnter_botline()\n          (after v9.1.0374)\nSolution: Wipe the created buffers (zeertzjq).\n\ncloses: #14647\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "eb80b8304efb6dfeaa8d01dd41fe281df4894240",
      "tree": "b990d2df9fddb8194bfe49e9205005a0d952bc1f",
      "parents": [
        "4b9fc8247aede14a440cfe5da58a466b3af04720"
      ],
      "author": {
        "name": "Jaehwang Jung",
        "email": "tomtomjhj@gmail.com",
        "time": "Fri Apr 26 18:48:48 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Apr 26 18:48:48 2024 +0200"
      },
      "message": "patch 9.1.0374: wrong botline in BufEnter\n\nProblem:  When :edit an existing buffer, line(\u0027w$\u0027) may return a\n          wrong result.\nSolution: Reset w_valid in curwin_init() (Jaehwang Jung)\n\n`do_ecmd()` reinitializes the current window (`curwin_init()`) whose\n`w_valid` field may have `VALID_BOTLINE` set. Resetting `w_botline`\nwithout marking it as invalid makes subsequent `validate_botline()`\ncalls a no-op, thus resulting in wrong `line(\u0027w$\u0027)` value.\n\ncloses: #14642\n\nSigned-off-by: Jaehwang Jung \u003ctomtomjhj@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3f821d6de2586d921fb23e2facb4764ef9eb3294",
      "tree": "c576910f877e4e43093a534172c1a4e7bdf329c4",
      "parents": [
        "04e8943556fbe2e53ce611f753141442bc8c655a"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Wed Apr 24 20:07:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Apr 24 20:07:50 2024 +0200"
      },
      "message": "patch 9.1.0369: Vim9: problem when importing autoloaded scripts\n\nProblem:  Vim9: problem when importing autoloaded scripts\nSolution: In `:def` handle storing to vim9 autoload export\n          (Ernie Rael)\n\nProblem occurs when `import autoload ./.../autoload/...`. The autoload\nin the specified path causes the use of an autoload_prefix which combines\nwith the `import autoload` to create trouble.\n\nIn `generate_store_var()` `case dest_script` use ISN_STOREEXPORT,\nwhen needed, instead of ISN_STORES. When executing ISN_STOREEXPORT,\ncheck for autoload_prefix.\n\nfixes: #14606\ncloses: #14615\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "a16f251333e324c94ca8e3e92d1fcf3193dfa382",
      "tree": "d09dde5c33b8e1612588e8c97f9143f9a8fd5309",
      "parents": [
        "ea999037a41292b3d3e00700a87a82fe5d2c12b2"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Apr 23 20:14:46 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 23 20:14:46 2024 +0200"
      },
      "message": "patch 9.1.0367: compile_def_function is too long\n\nProblem:  compile_def_function is too long\nSolution: Move out the code to compile the body of a function\n          (Yegappan Lakshmanan)\n\ncloses: #14622\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ea999037a41292b3d3e00700a87a82fe5d2c12b2",
      "tree": "5842f54429416d8929e3d73d1857cad58ec42dd6",
      "parents": [
        "6b13e3d4e46393b3a35eed7c27ae020bcbd46a9b"
      ],
      "author": {
        "name": "Jon Parise",
        "email": "jon@indelible.org",
        "time": "Mon Apr 22 21:07:41 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 22 21:07:41 2024 +0200"
      },
      "message": "patch 9.1.0366: filetype: ondir files are not recognized\n\nProblem:  filetype: ondir files are not recognized\nSolution: Detect \u0027.ondirrc\u0027 as ondir filetype\n          (Jon Parise)\n\ncloses: #14604\n\nSigned-off-by: Jon Parise \u003cjon@indelible.org\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6b13e3d4e46393b3a35eed7c27ae020bcbd46a9b",
      "tree": "cdb2183a1eaed83c5a71dd1587eb1aec6ca11fe3",
      "parents": [
        "22697b6179e38f3d321b1495ef17f06031a9c8f1"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Apr 22 21:04:29 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 22 21:04:29 2024 +0200"
      },
      "message": "patch 9.1.0365: Crash when typing many keys with D- modifier\n\nProblem:  Crash when typing many keys with D- modifier (after 9.1.0227).\nSolution: Don\u0027t treat a 0x80 byte inside a special sequence as the start\n          of a special sequence (zeertzjq).\n\ncloses: #14613\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "22697b6179e38f3d321b1495ef17f06031a9c8f1",
      "tree": "392a5245ad70b3358ae27af2ca97171ee02d4c36",
      "parents": [
        "f7a38650eaf6dd4612fc31f85b6f0d4c6e06567f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 22 20:58:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 22 20:58:24 2024 +0200"
      },
      "message": "patch 9.1.0364: tests: test_vim9_builtin is a bit slow\n\nProblem:  tests: test_vim9_builtin is a bit slow\nSolution: source tests from a buffer instead of\n          writing and sourcing a file (Yegappan Lakshmanan)\n\ncloses: #14614\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "4baf908d60e526737090701048a09aa474fde73d",
      "tree": "360e141ccb010990b7a29b6e2b130bcd87b2aabe",
      "parents": [
        "d3ff129ce8c68770c47d72ab3f30a21c19530eee"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Apr 21 19:50:21 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 21 19:50:21 2024 +0200"
      },
      "message": "patch 9.1.0363: tests: test_winfixbuf is a bit slow\n\nProblem:  tests: test_winfixbuf is a bit slow\nSolution: use defer if possible, reset hidden option, use --not-a-term\n          when starting Vim using system() (Yegappan Lakshmanan)\n\ncloses: #14611\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "84f6dc7ed29d52b1034bfb27bdcd3154a01ee2b1",
      "tree": "4f67c1ed39bcb9db0a66ab9ea12d8ba90cc3a3c7",
      "parents": [
        "158673680f5ad87591d05dfa7f6a3c0b0eb7061c"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Sun Apr 21 14:45:48 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 21 14:45:48 2024 +0200"
      },
      "message": "patch 9.1.0360: Vim9: does not handle autoloaded variables well\n\nProblem:  Vim9: does not handle autoloaded variables well\nSolution: Better handle script-level exported variable references from\n          autoload files (Ernie Rael).\n\nfixes: #14591\ncloses: #14607\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f135fa28e481b2eba73baf52b08d24add5c4fe8b",
      "tree": "646542a459b5b3876845570b7a7c77c7a18783ea",
      "parents": [
        "8927c9b720135610a1193999d29be76927b05ab3"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 20 18:31:21 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 20 18:31:21 2024 +0200"
      },
      "message": "patch 9.1.0359: MS-Windows: relative import in a script sourced from a buffer doesn\u0027t work\n\nProblem:  MS-Windows: Relative import in a script sourced from a buffer\n          doesn\u0027t work (Ernie Rael)\nSolution: Set a filename, so that we are not trying to use\n          script-relative filename (Yegappan Lakshmanan)\n\nWhen a script is sourced from a buffer, the file name is set to \":source\nbuffer\u003d\". In MS-Windows, the \":\" is a path separator character (used\nafter a drive letter). This results in the code trying to use the \":\"\nprefix to import the script on MS-Windows. To fix this, when importing a\nscript from a script sourced from a buffer with nofile, don\u0027t use\na script relative path name.\n\nfixes #14588\ncloses: #14603\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "4b6b0c4024df08dd8ce49dff3c76356ff81190c4",
      "tree": "a82401e59205b519fe1c078a0d2f99ebaa88f480",
      "parents": [
        "59356019eb98b02caf086a26402307c5518e9f3a"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Sat Apr 20 17:38:20 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 20 17:38:20 2024 +0200"
      },
      "message": "patch 9.1.0357: Page scrolling should place cursor at window boundaries\n\nProblem:  Page scrolling does not always place the cursor at the top or\n          bottom of the window (Mathias Rav)\nSolution: Place the cursor at the top or bottom of the window.\n          (Luuk van Baal)\n\nfixes: #14585\ncloses: #14586\n\nSigned-off-by: Luuk van Baal \u003cluukvbaal@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "349f5cd8188c85ab0c4083c30de72d5a66604ec7",
      "tree": "95509433a9da4310047208f2f8dfc6d662e34980",
      "parents": [
        "cee034112d41372d4c31abc327c6536b24fc25bd"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Apr 19 15:22:33 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Apr 19 15:26:21 2024 +0200"
      },
      "message": "patch 9.1.0356: MS-Windows: --remote may change working directory\n\nProblem:  MS-Windows: --remote may change working directory when\n          \u0027shellslash\u0027 is set\nSolution: normalize directory separators on MS-Windows\n\nfixes: #14549\ncloses: #14587\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ce736033ae86e14e8b1a56a3e4843c7ab24e48d2",
      "tree": "a926b98469af96b4f95cc5460fe41fa311ae22d8",
      "parents": [
        "4b3fab14dbde971f15d8783e9ef125b19fdbc829"
      ],
      "author": {
        "name": "Riley Bruins",
        "email": "ribru17@hotmail.com",
        "time": "Fri Apr 19 15:13:38 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Apr 19 15:13:38 2024 +0200"
      },
      "message": "patch 9.1.0355: filetype: flake.lock files are not recognized\n\nProblem:  filetype: flake.lock files are not recognized\nSolution: Detect \u0027flake.lock\u0027 as json filetype\n          (Riley Bruins)\n\ncloses: #14589\n\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "4b3fab14dbde971f15d8783e9ef125b19fdbc829",
      "tree": "54c899ae29ed12ca8ddbbd4b235faa4599dc4534",
      "parents": [
        "36e667ab837cd27b8c0c9df5c2db8008b2e1b76c"
      ],
      "author": {
        "name": "Colin Caine",
        "email": "complaints@cmcaine.co.uk",
        "time": "Thu Apr 18 23:53:02 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Apr 18 23:53:02 2024 +0200"
      },
      "message": "patch 9.1.0354: runtime(uci): No support for uci file types\n\nProblem:  runtime(uci): No support for uci file types\n          (Wu, Zhenyu)\nSolution: include basic uci ftplugin and syntax plugins\n          (Colin Caine)\n\ncloses: #14575\n\nCo-authored-by: Wu, Zhenyu \u003cwuzhenyu@ustc.edu\u003e\nSigned-off-by: Colin Caine \u003ccomplaints@cmcaine.co.uk\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6f1d05b85a4543b9806ea48926f6d4f497ad720a",
      "tree": "402a42446c12d90fd7e31d73b083969797e1c6c9",
      "parents": [
        "ed908f760d9fe933690745bac91aedb698bbd48f"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Thu Apr 18 22:53:33 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Apr 18 22:53:33 2024 +0200"
      },
      "message": "patch 9.1.0353: tests: Test_autoload_import_relative_compiled fails on Windows\n\nProblem:  tests: Test_autoload_import_relative_compiled fails on Windows\nSolution: Disable on Windows for now, add missing :bw for clean-up (Ernie Rael)\n\ncloses: #14579\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ed908f760d9fe933690745bac91aedb698bbd48f",
      "tree": "d78084e2ae534fab468ba2c36edd73fec29ea4ca",
      "parents": [
        "094c4390bdf3473fab122aa02883e63ce4e66cdb"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Thu Apr 18 22:46:56 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Apr 18 22:46:56 2024 +0200"
      },
      "message": "patch 9.1.0352: Finding cmd modifiers and cmdline-specials is inefficient\n\nProblem:  Finding cmd modifiers and cmdline-specials is inefficient\nSolution: Use binary search to find ex command modifiers and\n          cmdline-special characters and reduce the number of strlen()\n          (John Marriott)\n\ncloses: #14534\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "094c4390bdf3473fab122aa02883e63ce4e66cdb",
      "tree": "f2aaf878a5d5868c6b4375b848d64e920e49216f",
      "parents": [
        "1fa22e3ad67d9df48b397076ed2632de41a76244"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Apr 18 22:09:37 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Apr 18 22:09:37 2024 +0200"
      },
      "message": "patch 9.1.0351: No test that completing a partial mapping clears \u0027showcmd\u0027\n\nProblem:  No test that completing a partial mapping clears \u0027showcmd\u0027.\nSolution: Complete partial mappings in Test_showcmd_part_map() instead\n          of using :echo.  Adjust some comments (zeertzjq).\n\ncloses: #14580\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1fa22e3ad67d9df48b397076ed2632de41a76244",
      "tree": "f2522a40977f8a96e9e6e6b854c40b915b353bef",
      "parents": [
        "76ba252e6192580d22737708d69dad7c777fb68a"
      ],
      "author": {
        "name": "Julio B",
        "email": "julio.bacel@gmail.com",
        "time": "Thu Apr 18 22:05:12 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Apr 18 22:05:12 2024 +0200"
      },
      "message": "patch 9.1.0350: tests: test_vim9_dissamble may fail\n\nProblem:  tests: test_vim9_dissamble may fail\nSolution: Instead of hard-coding the lambda number, accept\n          just any number (Julio B)\n\ncloses: #14581\n\nSigned-off-by: Julio B \u003cjulio.bacel@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "76ba252e6192580d22737708d69dad7c777fb68a",
      "tree": "025ee0c172bef00112a9bb319b8f6d687f83a3b9",
      "parents": [
        "baedc998b0fe3c29e1e88cc426575306b0f5ea44"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Apr 18 21:33:27 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Apr 18 21:33:27 2024 +0200"
      },
      "message": "patch 9.1.0349: Vim9: need static type for typealias\n\nProblem:  Vim9: need static type for typealias\nSolution: Refactor the typval2type() function and add a static type for\n          typealias (Yegappan Lakshmanan)\n\ncloses: #14582\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "133ed2a592e4d7998a8f6afa3de9f057feb23f0a",
      "tree": "945bdceb574d9ad5786c63aa0a37a1ddda2eabf2",
      "parents": [
        "1433ac93eb3acf28c55f0c4d775716ebee543160"
      ],
      "author": {
        "name": "Diego Viola",
        "email": "diego.viola@gmail.com",
        "time": "Thu Apr 18 20:54:06 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Apr 18 20:58:02 2024 +0200"
      },
      "message": "patch 9.1.0347: A few typos in test_xdg when testing gvimrc\n\nProblem:  A few typos in test_xdg when testing gvimrc\nSolution: Fix them (Diego Viola)\n\ncloses: #14584\n\nSigned-off-by: Diego Viola \u003cdiego.viola@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1433ac93eb3acf28c55f0c4d775716ebee543160",
      "tree": "aa06e6e72837313f17b6321412bee6518f6a4bb8",
      "parents": [
        "a34ba821076476a68e0e579723d68e896f771ba6"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Wed Apr 17 22:36:32 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Apr 17 22:39:34 2024 +0200"
      },
      "message": "patch 9.1.0346: Patch v9.1.0338 fixed sourcing a script with import\n\nProblem:  Patch v9.1.0338 fixed sourcing a script with import\nSolution: Add test `import \u0027./file.vim\u0027 and verify it works with `:source`\n          so it does not regress (Ernie Rael)\n\ncloses: #14577\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a34ba821076476a68e0e579723d68e896f771ba6",
      "tree": "92ace74b2c4b5cf8be5bbb762225e3485a0e7817",
      "parents": [
        "e20fa59903525e15cecd680a2f32ece8a5d1bc0c"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@haba-debian.habamax",
        "time": "Wed Apr 17 22:29:06 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Apr 17 22:30:50 2024 +0200"
      },
      "message": "patch 9.1.0345: Problem: gvimrc not sourced from XDG_CONFIG_HOME\n\nProblem:  gvimrc not sourced from XDG_CONFIG_HOME (after v9.1.0327)\nSolution: Also try to source from ~/.config/vim/gvimrc and\n          $XDG_CONFIG_HOME/vim/gvimrc (Maxim Kim)\n\nfixes: #14567\ncloses: #14568\n\nSigned-off-by: Maxim Kim \u003chabamax@haba-debian.habamax\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e20fa59903525e15cecd680a2f32ece8a5d1bc0c",
      "tree": "3d98c187460597c6d76c28b16faab77723425213",
      "parents": [
        "acdfb8a97995e0f81832207e39564ba795281108"
      ],
      "author": {
        "name": "mikoto2000",
        "email": "mikoto2000@gmail.com",
        "time": "Wed Apr 17 22:06:54 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Apr 17 22:06:54 2024 +0200"
      },
      "message": "patch 9.1.0344: Cursor wrong after using setcellwidth() in terminal\n\nProblem:  Cursor wrong after using setcellwidth() in terminal\n          (mikoto2000)\nSolution: output additional spaces, so the behaviour matches the GUI\n          (mikoto2000)\n\nfixes: #14539\ncloses: #14540\n\nSigned-off-by: mikoto2000 \u003cmikoto2000@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nFix CUI `setcellwidths` characters draw behavior to same GUI behavior.\n"
    },
    {
      "commit": "acdfb8a97995e0f81832207e39564ba795281108",
      "tree": "43ac60dc7ab26bc680c9949af1dfca66a73731e5",
      "parents": [
        "ae7e61c928b4adaa220e59ecebc75ef630674207"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Apr 17 21:28:54 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Apr 17 21:28:54 2024 +0200"
      },
      "message": "patch 9.1.0343: \u0027showcmd\u0027 wrong for partial mapping with multibyte\n\nProblem:  \u0027showcmd\u0027 is wrong for partial mapping with multibyte char,\n          and isn\u0027t very readable with modifyOtherKeys.\nSolution: Decode multibyte char and merge modifiers into the char.\n          (zeertzjq)\n\nThis improves the following situations:\n- Multibyte chars whose individual bytes are considered unprintable are\n  now shown properly in \u0027showcmd\u0027 area.\n- Ctrl-W with modifyOtherKeys now shows ^W in \u0027showcmd\u0027 area.\n\nThe following situation may still need improvement:\n- If the char is a special key or has modifiers that cannot be merged\n  into it, internal keycodes are shown in \u0027showcmd\u0027 area like before.\n  This applies to keys typed in Normal mode commands as well, and it\u0027s\n  hard to decide how to make it more readable due to the limited space\n  taken by \u0027showcmd\u0027, so I\u0027ll leave it for later.\n\ncloses: #14572\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ae7e61c928b4adaa220e59ecebc75ef630674207",
      "tree": "289b4896d323fec6abd022865610e83b0c16bc9a",
      "parents": [
        "29269a71b5ac8a87c6c4beca35c173a19a2c9398"
      ],
      "author": {
        "name": "Julio B",
        "email": "julio.bacel@gmail.com",
        "time": "Tue Apr 16 22:55:04 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 16 22:59:31 2024 +0200"
      },
      "message": "patch 9.1.0342: tests: test_taglist fails when \u0027helplang\u0027 contains non-english\n\nProblem:  tests: test_taglist fails when \u0027helplang\u0027 contains non-english\nSolution: Allow 1 or 2 tagfiles for now (Julio B)\n\nrelated: #14312\ncloses: #14566\n\nSigned-off-by: Julio B \u003cjulio.bacel@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "29269a71b5ac8a87c6c4beca35c173a19a2c9398",
      "tree": "64da5504c5544f9d9e0ead921246bc0ad7caef0c",
      "parents": [
        "f7d31adcc22eae852d6e7a5b59e9755ba7b51d35"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 16 22:44:31 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 16 22:44:31 2024 +0200"
      },
      "message": "patch 9.1.0341: Problem: a few memory leaks are found\n\nProblem:  a few memory leaks are found\n          (LuMingYinDetect )\nSolution: properly free the memory\n\nFixes the following problems:\n- Memory leak in f_maplist()\n  fixes: #14486\n\n- Memory leak in option.c\n  fixes: #14485\n\n- Memory leak in f_resolve()\n  fixes: #14484\n\n- Memory leak in f_autocmd_get()\n  related: #14474\n\n- Memory leak in dict_extend_func()\n  fixes: #14477\n  fixes: #14238\n\ncloses: #14517\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f7d31adcc22eae852d6e7a5b59e9755ba7b51d35",
      "tree": "7dfcab9b1a01a58b7b284ae2347e0e5261a3fb60",
      "parents": [
        "8560e6cf9797ea1d55ecaea6bf8ee8ec783c291a"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 16 22:23:17 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 16 22:23:17 2024 +0200"
      },
      "message": "patch 9.1.0340: Problem: Error with matchaddpos() and empty list\n\nProblem:  Error with matchaddpos() and empty list\n          (@rickhow)\nSolution: Return early for an empty list\n\nfixes: #14525\ncloses: #14563\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8560e6cf9797ea1d55ecaea6bf8ee8ec783c291a",
      "tree": "388b668cf92f41f991e4e077fe8ccb64f681e570",
      "parents": [
        "9a90179a11b433fcbcf587182032222e229c6d75"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Apr 16 22:18:15 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 16 22:19:38 2024 +0200"
      },
      "message": "patch 9.1.0339: tests: xdg test uses screen dumps\n\nProblem:  tests: xdg test uses screen dumps\nSolution: Convert screen dump to normal test\n          (Yegappan Lakshmanan)\n\ncloses: #14564\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9a90179a11b433fcbcf587182032222e229c6d75",
      "tree": "19109477719add748d5f2b2dccdc3bca3e69dd3b",
      "parents": [
        "d1068a2bb09fd3b9d117d832105bf10dd5e48e2f"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Tue Apr 16 22:11:56 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 16 22:11:56 2024 +0200"
      },
      "message": "patch 9.1.0338: Vim9: import through symlinks not correctly handled\n\nProblem:  Vim9: import through symlinks not correctly handled\nSolution: Check for script being a symlink but only once\n          (Ernie Rael)\n\ncloses: #14565\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d1068a2bb09fd3b9d117d832105bf10dd5e48e2f",
      "tree": "7c877f3ea55ca10e109de5417db160534e39205d",
      "parents": [
        "2da68c8b61286ed347076718b66028f7251c8cdf"
      ],
      "author": {
        "name": "Diego Viola",
        "email": "diego.viola@gmail.com",
        "time": "Tue Apr 16 20:58:45 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Apr 16 21:50:33 2024 +0200"
      },
      "message": "patch 9.1.0337: Missing entry for XDG vimrc file in :version\n\nProblem:  Missing entry for XDG vimrc file in :version\nSolution: Add 4th user vimrc entry to :version output\n          (Diego Viola)\n\nrelated: #14182\ncloses: #14569\n\nSigned-off-by: Diego Viola \u003cdiego.viola@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2da68c8b61286ed347076718b66028f7251c8cdf",
      "tree": "08db32fe8f9af171ee37b561da00de810c0866e5",
      "parents": [
        "dd83b63eb5b7884c1c882eb984778492f6951ed7"
      ],
      "author": {
        "name": "Diego Viola",
        "email": "diego.viola@gmail.com",
        "time": "Mon Apr 15 20:08:38 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 15 20:08:38 2024 +0200"
      },
      "message": "patch 9.1.0336: tests: typo in test_xdg\n\nProblem:  tests: typo in test_xdg\nSolution: fix typo (Diego Viola)\n\ncloses: #14562\n\nSigned-off-by: Diego Viola \u003cdiego.viola@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bce51d9005dd1c5bc002acbac2e12b649abcb013",
      "tree": "046a2767183c0fd9eff9249fd44ed676db906de3",
      "parents": [
        "a59e031aa0bdc5cc3d1f4ed719126bf1a1b858ce"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 15 19:19:52 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 15 19:19:52 2024 +0200"
      },
      "message": "patch 9.1.0335: String interpolation fails for List type\n\nProblem:  String interpolation fails for List type\nSolution: use implicit string(list) for string interpolation and :put \u003d\n          (Yegappan Lakshmanan)\n\nrelated: #14529\ncloses: #14556\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a59e031aa0bdc5cc3d1f4ed719126bf1a1b858ce",
      "tree": "ba6a8135bb354bddb29327fc5dd1671d6f392126",
      "parents": [
        "29358d2a188bcab1c0057dd1628c4418a583278b"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Apr 15 19:14:38 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 15 19:14:38 2024 +0200"
      },
      "message": "patch 9.1.0334: No test for highlight behavior with \u0027ambiwidth\u0027\n\nProblem:  No test for highlight behavior with \u0027ambiwidth\u0027.\nSolution: Add a screendump test for \u0027ambiwidth\u0027 with \u0027cursorline\u0027.\n          (zeertzjq)\n\ncloses: #14554\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "29358d2a188bcab1c0057dd1628c4418a583278b",
      "tree": "59c0f16753cbf93776715f6e872e6c4ea761ff83",
      "parents": [
        "757f32141bb8ce797f71e7e22e59ba368e0f4952"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 15 19:11:15 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 15 19:11:15 2024 +0200"
      },
      "message": "patch 9.1.0333: tests: test_xdg fails on the appimage repo\n\nProblem:  tests: test_xdg fails on the appimage repo\nSolution: compare only the last 30 right characters of $MYVIMRC\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "757f32141bb8ce797f71e7e22e59ba368e0f4952",
      "tree": "0ee933c6b3bc983a333a40456db40e2fe331592a",
      "parents": [
        "fc1dabd77baa86bcbf312cb86b3fd37e478994b1"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Apr 15 19:01:04 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 15 19:01:04 2024 +0200"
      },
      "message": "patch 9.1.0332: tests: some assert_equal() calls have wrong order of args\n\nProblem:  tests: some assert_equal() calls have wrong order of args\nSolution: Correct the order (zeertzjq).\n\ncloses: #14555\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f01493c55062c01b1cdf9b1e946577f4d1bdddf3",
      "tree": "3f4ed5607440c2000644374866dd77850a6688ba",
      "parents": [
        "0d87e3c711b46be67cf8f014cc0bca21431599c0"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Apr 14 23:21:02 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 23:21:02 2024 +0200"
      },
      "message": "patch 9.1.0329: String interpolation fails for Dict type\n\nProblem:  String interpolation fails for Dict type\nSolution: Support Dict data type properly, also support :put \u003dDict\n          (without having to convert it to string() first)\n          (Yegappan Lakshmanan)\n\nfixes: #14529\ncloses: #14541\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0d87e3c711b46be67cf8f014cc0bca21431599c0",
      "tree": "3784d4030f22a0166d48f9e4419c604adbd32dbf",
      "parents": [
        "c9df1fb35a1866901c32df37dd39c8b39dbdb64a"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 23:14:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 23:15:05 2024 +0200"
      },
      "message": "patch 9.1.0328: CI fails with t_?? test\n\nProblem:  CI fails with t_?? test\nSolution: use assert_match instead of assert_equal\n          and test only until t_xo, depending on system\n          there may be several more termcap codes coming\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c9df1fb35a1866901c32df37dd39c8b39dbdb64a",
      "tree": "321271a5ea8e877d12cc359c658a8188f58553f7",
      "parents": [
        "f9f5424d3e75bbdb35aa48fa6f9241d9479b35e8"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Sun Apr 14 22:53:22 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 22:57:50 2024 +0200"
      },
      "message": "patch 9.1.0327: No support for using $XDG_CONFIG_HOME\n\nProblem:  No support for using $XDG_CONFIG_HOME\nSolution: optionally source $XDG_CONFIG_HOME/vim/vimrc\n          (Luca Saccarola)\n\nfixes: #2034\ncloses: #14182\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f9f5424d3e75bbdb35aa48fa6f9241d9479b35e8",
      "tree": "67ae956c502816b3e17b81a1a852540995d0373e",
      "parents": [
        "62c09e032c6b2d49fffac726300d142381924b98"
      ],
      "author": {
        "name": "Wu, Zhenyu",
        "email": "wuzhenyu@ustc.edu",
        "time": "Sun Apr 14 20:38:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 20:43:27 2024 +0200"
      },
      "message": "patch 9.1.0326: filetype: some requirements files are not recognized\n\nProblem:  filetype: some requirements files are not recognized\nSolution: Detect \u0027*-requirements.txt\u0027, \u0027constraints.txt\u0027,\n          \u0027requirements.in\u0027, \u0027requirements/*.txt\u0027 and \u0027requires/*.txt\u0027\n          as requirements filetype, include pip compiler, include\n          requirements filetype and syntax plugin\n          (Wu, Zhenyu, @raimon49)\n\ncloses: #14379\n\nCo-authored-by: raimon \u003craimon49@hotmail.com\u003e\nSigned-off-by: Wu, Zhenyu \u003cwuzhenyu@ustc.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "62c09e032c6b2d49fffac726300d142381924b98",
      "tree": "ba312fb39a92f27f37c803c37ab21a448522904a",
      "parents": [
        "4ba70cab37d2a625d8c59bb136070ef9d1976934"
      ],
      "author": {
        "name": "Wu, Zhenyu",
        "email": "wuzhenyu@ustc.edu",
        "time": "Sun Apr 14 20:34:22 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 20:34:22 2024 +0200"
      },
      "message": "patch 9.1.0325: filetype: CMakeCache.txt files not recognized\n\nProblem:  filetype: CMakeCache.txt files not recognized\nSolution: Detect \u0027CMakeCache.txt\u0027 files as cmakecache filetype,\n          include basic syntax script for cmakecache\n          (Wu, Zhenyu, @bfrg)\n\ncloses: #14384\n\nCo-authored-by: bfrg \u003cbfrg@users.noreply.github.com\u003e\nSigned-off-by: Wu, Zhenyu \u003cwuzhenyu@ustc.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c59a8648b2d8b3e17f12cd45f74a31b1aa385d2d",
      "tree": "97ed08586e81f82186be00ec27b41dfb91dd8074",
      "parents": [
        "8a31de6dd275b3dc925fee556ccccd5db8ee2504"
      ],
      "author": {
        "name": "Wu, Zhenyu",
        "email": "wuzhenyu@ustc.edu",
        "time": "Sun Apr 14 20:29:43 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 20:29:43 2024 +0200"
      },
      "message": "patch 9.1.0324: filetype: some json files are not recognized\n\nProblem:  filetype: some json files are not recognized\nSolution: Detect \u0027.jscsrc\u0027 and \u0027.vsconfig\u0027 as jsonc filetype\n          (Wu, Zhenyu)\n\nSee:\n- https://github.com/microsoft/PowerToys/blob/main/.vsconfig\n- https://jscs-dev.github.io/\n\ncloses: #14452\n\nSigned-off-by: Wu, Zhenyu \u003cwuzhenyu@ustc.edu\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a7a9a476cf388f89286216188b8c8ae10702d9e2",
      "tree": "56fbd8e23d31ca48a660e350746e1ff3a593ab45",
      "parents": [
        "49528da8a60f8fd38ca491d6ccec47dfccf5f23c"
      ],
      "author": {
        "name": "shane.xb.qian",
        "email": "shane.qian@foxmail.com",
        "time": "Sun Apr 14 20:14:33 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 20:17:14 2024 +0200"
      },
      "message": "patch 9.1.0322: filetype: some mail tools not recognized\n\nProblem:  filetype: some mail tools not recognized\nSolution: Detect \u0027.mbsncrc\u0027 as conf, \u0027.msmtprc\u0027 as msmtp\n          and \u0027.notmuch-config\u0027 as ini filetype\n          (Shane-XB-Qian)\n\ncloses: #14533\n\nSigned-off-by: shane.xb.qian \u003cshane.qian@foxmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "49528da8a60f8fd38ca491d6ccec47dfccf5f23c",
      "tree": "71fc7657638a759d09b611fd3804aa079a4d39fb",
      "parents": [
        "4052474a1bd2fe756bc7dc596d29d0d7581e35ae"
      ],
      "author": {
        "name": "Anton Sharonov",
        "email": "anton.sharonov@gmail.com",
        "time": "Sun Apr 14 20:02:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 20:02:50 2024 +0200"
      },
      "message": "patch 9.1.0321: Garbled output on serial terminals with XON/XOFF flow control\n\nProblem:  When used terminal with XON/XOFF flow control, vim tries to\n          still make CTRL-S mapping available, which results in severe\n          screen corruption, especially on large redraws, and even\n          spurious inputs (John Tsiombikas)\nSolution: Disallow CTRL-S mapping if such terminal is recognized.\n          Don\u0027t remove IXON from the bitmask inversion.\n          (Anton Sharonov)\n\n*** When started like this:\n\n    TERM\u003dvt420 vim\n\n:set termcap\n\n    shows \"t_xon\u003dy\"\n\nmap \u003cC-S\u003e :echo \"abc\"\u003cCR\u003e\n\n    does nothing (after \u003cC-S\u003e output freezes and subsequent \u003cC-Q\u003e\n    unfreezes it)\n\n*** When started like this:\n\n    TERM\u003dxterm vim\n\n:set termcap\n\n    shows \"t_xon\u003d\"\n\nmap \u003cC-S\u003e :echo \"abc\"\u003cCR\u003e\n\n    works (after \u003cC-S\u003e one see \"abc\" string echo-ed)\n\nfixes: #12674\ncloses: #14542\n\nSigned-off-by: Anton Sharonov \u003canton.sharonov@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "05aacec6ab5c7ed8a13bbdca2f0005d6a1816230",
      "tree": "bcd397910eeac7718df272cd5425788bcf16626e",
      "parents": [
        "3d93630605df60e8de5a38918eaff62165b42382"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Apr 14 18:52:49 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 18:52:49 2024 +0200"
      },
      "message": "patch 9.1.0320: Wrong cursor position after using setcellwidths()\n\nProblem:  Wrong cursor position after using setcellwidths().\nSolution: Invalidate cursor position in addition to redrawing.\n          (zeertzjq)\n\ncloses: #14545\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3d93630605df60e8de5a38918eaff62165b42382",
      "tree": "de62b2427f7b0eb5682de323d43e3af059b47bf3",
      "parents": [
        "acba5af9572547dea7cbabe9a13e6a9a995a1281"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Apr 14 18:49:56 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Apr 14 18:49:56 2024 +0200"
      },
      "message": "patch 9.1.0319: Using heredoc in string not tested with :execute\n\nProblem:  Using heredoc in string not tested with :execute.\nSolution: Test with both :execute and execute() (zeertzjq).\n\ncloses: #14546\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    }
  ],
  "next": "4b5cd7257ee99384940d5210cf50298ff925924e"
}
