)]}'
{
  "log": [
    {
      "commit": "38cfa2b6623c64e748be17739799da36ca2d76bf",
      "tree": "7dfcda6b5c78c297e1005a98f9fe4db47d1f2a63",
      "parents": [
        "0e9fd7755d23477a1cf3a101c301155ba0bc1e2c"
      ],
      "author": {
        "name": "yasuda",
        "email": "yasuda@kyoto-sr.co.jp",
        "time": "Thu Aug 22 20:54:47 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 22 20:54:47 2024 +0200"
      },
      "message": "runtime(netrw): Fix `mf`-selected entry highlighting\n\ncloses: #15551\n\nSigned-off-by: yasuda \u003cyasuda@kyoto-sr.co.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0e9fd7755d23477a1cf3a101c301155ba0bc1e2c",
      "tree": "4298aaa7433acc46063124e197d0252449e61354",
      "parents": [
        "4a0dc29e5fb4f59712f6f336b88bf1f18d846858"
      ],
      "author": {
        "name": "Dennis van den Berg",
        "email": "dennis.vandenberg@nedap.com",
        "time": "Thu Aug 22 20:50:11 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 22 20:50:11 2024 +0200"
      },
      "message": "runtime(htmlangular): add html syntax highlighting\n\nfixes: #15459\ncloses: #15552\n\nSigned-off-by: Dennis van den Berg \u003cdennis.vandenberg@nedap.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "4a0dc29e5fb4f59712f6f336b88bf1f18d846858",
      "tree": "02331f9aa251d1fb1846328f9e6a3e9a2c89b9f1",
      "parents": [
        "fd01eb21e545c1c5dc8dc894237f19a0ab2b537f"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Aug 21 19:57:21 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 21 19:57:21 2024 +0200"
      },
      "message": "translation(it): Fix filemode of Italian manpages\n\ncloses: #15544\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fd01eb21e545c1c5dc8dc894237f19a0ab2b537f",
      "tree": "7deb558e59a82b163c1e09a1b4ef199f4e27273e",
      "parents": [
        "bc29ea62861052b35781031173a67d7d577be068"
      ],
      "author": {
        "name": "John M Devin",
        "email": "john.m.devin@gmail.com",
        "time": "Wed Aug 21 13:26:37 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 21 13:26:37 2024 +0200"
      },
      "message": "runtime(doc): Update outdated man.vim plugin information\n\ncloses: #15536\n\nSigned-off-by: John M Devin \u003cjohn.m.devin@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bc29ea62861052b35781031173a67d7d577be068",
      "tree": "60a43d9aa16cc51a4613446d3d358aac88f52502",
      "parents": [
        "7790ea0c680a9f951a86066e5940ec16b2333c9a"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 21 08:18:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 21 08:20:13 2024 +0200"
      },
      "message": "runtime(zip): simplify condition to detect MS-Windows\n\nrelated: #15519\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7790ea0c680a9f951a86066e5940ec16b2333c9a",
      "tree": "7b6a774e625c5bcc45087f398799371b76b11d7e",
      "parents": [
        "5f5f2832f5dcf845a93f7f62c1daf6cba9c17989"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 22:41:52 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 22:41:52 2024 +0200"
      },
      "message": "patch 9.1.0686: zip-plugin has problems with special characters\n\nProblem:  zip-plugin has problems with special characters\n          (user202729)\nSolution: escape \u0027*?[\\\u0027 on Unix and handle those chars\n          a bit differently on MS-Windows, add a test, check\n          before overwriting files\n\nruntime(zip): small fixes for zip plugin\n\nThis does the following:\n- verify the unzip plugin is executable when loading the autoload plugin\n- handle extracting file names with \u0027[*?\\\u0027 in its name correctly by\n  escaping those characters for the unzip command (and handle those\n  characters a bit differently on MS-Windows, since the quoting is different)\n- verify, that the extract plugin is not overwriting a file (could cause\n  a hang, because unzip asking for confirmation)\n- add a test zip file which contains those special file names\n\nfixes: #15505\ncloses: #15519\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5f5f2832f5dcf845a93f7f62c1daf6cba9c17989",
      "tree": "534d483c6a73dbd97d39af322fad21c25858757a",
      "parents": [
        "9beccaf779f8f153f351001d4f7acef2b7b2d1d7"
      ],
      "author": {
        "name": "Konfekt",
        "email": "Konfekt@users.noreply.github.com",
        "time": "Tue Aug 20 21:57:54 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 21:57:54 2024 +0200"
      },
      "message": "runtime(pandoc): escape quotes in \u0026errorformat for pandoc\n\ncloses: #15535\n\nSigned-off-by: Konfekt \u003cKonfekt@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9beccaf779f8f153f351001d4f7acef2b7b2d1d7",
      "tree": "f0ed90d60ff34bc031ab894a55bf3305b1645107",
      "parents": [
        "9e795852f31f1eab52e776bad27f8a169cb15238"
      ],
      "author": {
        "name": "Antonio Giovanni Colombo",
        "email": "azc100@gmail.com",
        "time": "Tue Aug 20 21:12:37 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 21:12:37 2024 +0200"
      },
      "message": "translation(it): updated Italian manpage\n\nSigned-off-by: Antonio Giovanni Colombo \u003cazc100@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9e795852f31f1eab52e776bad27f8a169cb15238",
      "tree": "71e10b1bfc449b51eea52c5b2221bd7eafb305ee",
      "parents": [
        "e44e64492cf0a99191826b05ea5ee80b3a5fb3f5"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Tue Aug 20 20:57:23 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 20:57:23 2024 +0200"
      },
      "message": "patch 9.1.0685: too many strlen() calls in usercmd.c\n\nProblem:  too many strlen() calls in usercmd.c\nSolution: refactor code to reduce the number or strlen() calls\n          (John Marriott)\n\ncloses: #15516\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e44e64492cf0a99191826b05ea5ee80b3a5fb3f5",
      "tree": "d9abc0e8ae19ce9c9d3f3a9b18cff1db34254668",
      "parents": [
        "d55e698fa02195bf451b072eb2fb20cfbf7bddf5"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Aug 20 20:20:43 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 20:20:43 2024 +0200"
      },
      "message": "runtime(doc): fix grammar in :h :keeppatterns\n\n- It\u0027s clear that :s and :\u0026 are Ex commands, so remove \"command\" along\n  with the duplicate \"the\".\n- Use \"or\" instead of \"and\" following \"without\".\n\ncloses: #15527\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\n"
    },
    {
      "commit": "d55e698fa02195bf451b072eb2fb20cfbf7bddf5",
      "tree": "3cd522d2aeea3efb62013c328280dc4a1d9da198",
      "parents": [
        "753794bae8a9401903b82e5c5d1f35a106aa912a"
      ],
      "author": {
        "name": "Konfekt",
        "email": "Konfekt@users.noreply.github.com",
        "time": "Tue Aug 20 20:18:28 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 20:18:28 2024 +0200"
      },
      "message": "runtime(pandoc): refine pandoc compiler settings\n\ncloses: #15529\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Konfekt \u003cKonfekt@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "753794bae8a9401903b82e5c5d1f35a106aa912a",
      "tree": "573159d6a8d1263dea25ae213e20d233e943e3e0",
      "parents": [
        "12333bae0175edda16ea2e1201e12224989e3ef2"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Tue Aug 20 19:58:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 19:58:44 2024 +0200"
      },
      "message": "patch 9.1.0684: completion is inserted on Enter with \"noselect\"\n\nProblem:  completion is inserted on Enter with \"noselect\"\n          (Carman Fu)\nSolution: check noselect before update compl_shown_match\n          (glepnir)\n\nfixes: #15526\ncloses: #15530\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "12333bae0175edda16ea2e1201e12224989e3ef2",
      "tree": "fda1c50c9c453698f9e3ec4cb5132ee5e0dda273",
      "parents": [
        "0fd1cb1b1fc90b68cb37f71e65289eadac3588a6"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Tue Aug 20 19:57:00 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 19:57:00 2024 +0200"
      },
      "message": "translation(ru): update man pages\n\ncloses: #15532\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0fd1cb1b1fc90b68cb37f71e65289eadac3588a6",
      "tree": "e112258006c2dc39a632fd102ce7084cae262037",
      "parents": [
        "3840d2feaf1454c934f71a97aae7a56a5ceccef9"
      ],
      "author": {
        "name": "kuuote",
        "email": "znmxodq1@gmail.com",
        "time": "Tue Aug 20 19:53:17 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 20 19:53:17 2024 +0200"
      },
      "message": "patch 9.1.0683: mode() returns wrong value with \u003cCmd\u003e mapping\n\nProblem:  mode() returns wrong value with \u003cCmd\u003e mapping\nSolution: Change decision priority of VIsual_active and move\n          visual mode a bit further down (kuuote)\n\ncloses: #15533\n\nSigned-off-by: kuuote \u003cznmxodq1@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3840d2feaf1454c934f71a97aae7a56a5ceccef9",
      "tree": "a9c55a659ddcb5ac62b5e791734fbb3e4767c670",
      "parents": [
        "cb90ea9cba6f033fe141db0e466fb4117f28402b"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 19 21:49:41 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 19 21:49:41 2024 +0200"
      },
      "message": "runtime(doc): remove trailing whitespace in cmdline.txt\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cb90ea9cba6f033fe141db0e466fb4117f28402b",
      "tree": "0de214ceba937afe0bfde7ae4b7913f19a1c5c62",
      "parents": [
        "6bff6a2fa449b9149eb2db4851e0b62a173b8748"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Mon Aug 19 21:45:23 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 19 21:47:35 2024 +0200"
      },
      "message": "patch 9.1.0682: Vim9: Segfault with uninitialized funcref\n\nProblem:  Vim9: Segfault with uninitialized funcref\n          (Daniel Viberg)\nSolution: Check the Funcref for being Null before trying to access it\n          (Ernie Rael)\n\nfixes: #15523\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6bff6a2fa449b9149eb2db4851e0b62a173b8748",
      "tree": "efdc9df2780827b15949bceb1514e3d112bb5517",
      "parents": [
        "175a87c7f163e34876c6848f829970fec61fc9d7"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Mon Aug 19 21:33:26 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 19 21:33:26 2024 +0200"
      },
      "message": "patch 9.1.0681: tests: Analyzing failed screendumps is hard\n\nProblem:  tests: Analyzing failed screendumps is hard\nSolution: Facilitate the viewing of rendered screendumps under src/\n          add some documentation on how to use the viewdumps.vim\n          script (Aliaksei Budavei)\n\nWith the submitted \"viewdumps.vim\" script, a few manual\nsteps in typical workflows (see below) can be automated.\nThe updated \"README.txt\" contains additional information.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nReviewing LOCAL failed screendump tests can be arranged as\nfollows:\n\n1) Run tests and generate screendumps:\n------------------------------------------------------------\ncd /path/to/fork/src/testdir\nmake\n------------------------------------------------------------\n\n2) Examine the screendumps from the \"failed\" directory:\n------------------------------------------------------------\n../vim -u NONE -S viewdumps.vim\n------------------------------------------------------------\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nReviewing UPLOADED failed screendump tests can be arranged\nas follows (it can be further locally scripted):\n\n1) Fetch an artifact with failed screendumps from\n\"github.com/vim/vim/actions/runs/A_ID/artifacts/B_ID\".\n\n2) Extract the archived files:\n------------------------------------------------------------\nunzip /tmp/failed-tests.zip -d /tmp\n------------------------------------------------------------\n\n3) Set up the \"dumps\" directory.  Create a symlink to\n\"/path/to/fork/dirs/dumps\" in the extracted directories so\nthat term_dumpdiff() can be used.  (The lookup algorithm\nresolves \"dumps\" for every loaded filename.  So, with\n\"/tmp/src/testdir/failed/*.dump\" files passed as script\narguments, the algorithm will make the files in\n\"/tmp/src/testdir/dumps\" queried.)\n------------------------------------------------------------\ncd /path/to/fork\nln -s $(pwd)/src/testdir/dumps /tmp/src/testdir/dumps\n------------------------------------------------------------\n\n4) Examine the extracted screendumps:\n------------------------------------------------------------\n./src/vim -u NONE -S src/testdir/viewdumps.vim \\\n  /tmp/src/testdir/failed/*.dump\n------------------------------------------------------------\n\n5) Clean up:\n------------------------------------------------------------\nunlink /tmp/src/testdir/dumps\nrm -rf /tmp/src\n------------------------------------------------------------\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nReviewing SUBMITTED FOR PULL REQUEST screendump tests can be\narranged as follows (it can be further locally scripted):\n\n1) List the fetched changeset and write the changed \"dumps\"\nfilenames to \"/tmp/filelist\":\n------------------------------------------------------------\ncd /path/to/fork\ngit switch prs/1234\ngit diff-index --relative\u003dsrc/testdir/dumps/ \\\n  --name-only prs/1234~1 \u003e /tmp/filelist\n------------------------------------------------------------\n\n2) Reconcile relative filepaths, and copy next-to-be-updated\n\"dumps\" files in the \"failed\" directory (note the missing\nnew screendumps, if any):\n------------------------------------------------------------\ngit switch master\ncd src/testdir/dumps\ntest -d ../failed || mkdir ../failed\ncp -t ../failed $(cat /tmp/filelist)\n------------------------------------------------------------\n\n3) Remember about the introduced INVERTED relation between\n\"dumps\" and \"failed\", i.e. the files to be committed are in\n\"dumps\" already and their previous versions are in \"failed\";\ntherefore, copy the missing new screendumps from \"dumps\" to\n\"failed\" (otherwise these won\u0027t be shown):\n------------------------------------------------------------\ngit switch prs/1234\ncp -t ../failed foo_10.dump foo_11.dump foo_12.dump\n------------------------------------------------------------\n\n4) Examine the screendumps from the \"failed\" directory (new\nscreendumps will be shown with no difference between their\nversions):\n------------------------------------------------------------\ncd ..\n../vim -u NONE -S viewdumps.vim\n------------------------------------------------------------\n\ncloses: #15515\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "175a87c7f163e34876c6848f829970fec61fc9d7",
      "tree": "8d8c43460d963d8a34f8c998614ddff9e282c855",
      "parents": [
        "10231ac63895a0f6e284713e45cb08ed7f9945aa"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 19 21:23:38 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 19 21:23:38 2024 +0200"
      },
      "message": "runtime(doc): more clarification for the :keeppatterns needed\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "10231ac63895a0f6e284713e45cb08ed7f9945aa",
      "tree": "13703a4039f5de114bf8d5d43457595b4ef9b561",
      "parents": [
        "890f97ce57ed90d55a87ff1b88914922cda8f016"
      ],
      "author": {
        "name": "Zoltan Arpadffy",
        "email": "zoltan.arpadffy@gmail.com",
        "time": "Sun Aug 18 16:59:20 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 18 16:59:20 2024 +0200"
      },
      "message": "patch 9.1.0680: VMS does not have defined uintptr_t\n\nProblem:  VMS does not have defined uintptr_t\nSolution: Add type definitions (Zoltan Arpadffy)\n\ncloses: #15520\n\nSigned-off-by: Zoltan Arpadffy \u003czoltan.arpadffy@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "890f97ce57ed90d55a87ff1b88914922cda8f016",
      "tree": "da499f6ada4b09c9091198b9f6887e672f58e90e",
      "parents": [
        "8e25d91cb7bb4dc171cb4e95b1bb79a39400a13a"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Sun Aug 18 16:57:04 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 18 16:57:04 2024 +0200"
      },
      "message": "runtime(doc): improve typedchar documentation for KeyInputPre autocmd\n\ncloses: #15521\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Shougo Matsushita \u003cShougo.Matsu@gmail.com\u003e\n"
    },
    {
      "commit": "8e25d91cb7bb4dc171cb4e95b1bb79a39400a13a",
      "tree": "68ba2da1da8f13e87857ff6316656f06985f02af",
      "parents": [
        "a4aa97590b5bb29088336c57361077a06f8d8c38"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 17 15:52:11 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 17 21:00:55 2024 +0200"
      },
      "message": "runtime(dist): verify that executable is in $PATH\n\nOtherwise, if the executable to be verified does not exist,\nthis would cause a false-positive in the \u0027IsSafeExecutable()\u0027 check,\nbecause \u0027exepath(executable)\u0027 returns an empty string and\n\u0027fnamemodify(\u0027\u0027, \u0027:p:h\u0027)\u0027 returns the current directory and as a result\nthe \u0027IsSafeExecutable()\u0027 returns false (for the wrong reason).\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a4aa97590b5bb29088336c57361077a06f8d8c38",
      "tree": "805037c825bb43bce42d4c6b0796bf8565f7ac34",
      "parents": [
        "cba93cab533b5da26b9e4a4338c1dc6e8aa3d409"
      ],
      "author": {
        "name": "Antonio Giovanni Colombo",
        "email": "azc100@gmail.com",
        "time": "Sat Aug 17 15:14:43 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 17 15:14:43 2024 +0200"
      },
      "message": "translation(it): update Italian manpages\n\nSigned-off-by: Antonio Giovanni Colombo \u003cazc100@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cba93cab533b5da26b9e4a4338c1dc6e8aa3d409",
      "tree": "4d93506e5ad28310784c6594eb10a808687df07c",
      "parents": [
        "9b7d55ee26d1a811db8351f723d63402ce94b97c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Aug 16 21:37:08 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 16 21:37:08 2024 +0200"
      },
      "message": "runtime(doc): clarify the effect of :keeppatterns after v9.1.0677\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9b7d55ee26d1a811db8351f723d63402ce94b97c",
      "tree": "4f7ef21d28151f0aacea9aa0cd5c4e29b7cb5d4f",
      "parents": [
        "bc11f6d9d4f580179d3963f3c489881904d6cd62"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Fri Aug 16 21:13:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 16 21:13:50 2024 +0200"
      },
      "message": "runtime(doc): update Makefile and make it portable between GNU and BSD\n\nby removing the non-portable GNU variable and using $? instead\nNote: this only works for rules with single dependencies.\n\ncloses: #15493\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bc11f6d9d4f580179d3963f3c489881904d6cd62",
      "tree": "6c76466d5c65a5a62e2a6f09ee080c5c388cd075",
      "parents": [
        "6908db475603c0f37aaf4c3ba13dfdbebd340003"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Aug 16 21:11:31 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 16 21:11:31 2024 +0200"
      },
      "message": "patch 9.1.0679: Rename from w_closing to w_locked is incomplete\n\nProblem:  Rename from w_closing to w_locked is incomplete\n          (after 9.1.0678).\nSolution: Rename remaining occurrences of w_closing to w_locked and\n          update comments (zeertzjq).\n\ncloses: #15504\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6908db475603c0f37aaf4c3ba13dfdbebd340003",
      "tree": "a35afa04fbe129275f2be2f6e9e22e721432994a",
      "parents": [
        "d164f2a521f8e52e587727657fb1c19e9a25f32a"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Fri Aug 16 21:09:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 16 21:09:50 2024 +0200"
      },
      "message": "runtime(colors): update colorschemes\n\n- all: PMenuMatch and PMenuMatchSel for 8c/16c\n- habamax:\n    - revert VertSplit to solid background color\n    - remove gitCommitSummary link to Title\n    - make TabLineFill same as StatuslineNC\n\ncloses: #15506\n\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d164f2a521f8e52e587727657fb1c19e9a25f32a",
      "tree": "36ac03323bacb800bd10e0eb93c852d969341d61",
      "parents": [
        "8f3f78546f649a76d9149ffdcf13a526aab8d4ed"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Fri Aug 16 21:07:15 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 16 21:07:15 2024 +0200"
      },
      "message": "runtime(vim): Update base-syntax, improve :let-heredoc highlighting\n\nThe end marker must appear on line of its own without any trailing\nwhitespace.\n\nWhitespace is incorrectly allowed before all end markers.  Limiting this\nonly to heredocs where \"trim\" was specified, and with the correct\nindent, is currently an intractable problem given that contained syntax\ngroups (in this case :let) cannot be limited to start patterns.\n\nHighlight interpolated expressions when \"eval\" is specified.\n\ncloess: #15511\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8f3f78546f649a76d9149ffdcf13a526aab8d4ed",
      "tree": "53717a2c5635b35b1706a232c9b41563af3542ba",
      "parents": [
        "85c724ea0e4ae1744061a6af4200015a5ee6c9cf"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Fri Aug 16 21:03:58 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 16 21:03:58 2024 +0200"
      },
      "message": "runtime(doc): Updating the examples in the xxd manpage\n\ncloses: #15508\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "85c724ea0e4ae1744061a6af4200015a5ee6c9cf",
      "tree": "063829d843f8c7b71743990193728e6c2a44f357",
      "parents": [
        "c6ed816761f44da92d8c61f5ea6cb7fdbb45fac5"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Fri Aug 16 21:02:21 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 16 21:02:21 2024 +0200"
      },
      "message": "translation(ru): Updated uganda.rux\n\ncloses: #15510\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\n"
    },
    {
      "commit": "c6ed816761f44da92d8c61f5ea6cb7fdbb45fac5",
      "tree": "93836771a3409c5ffe21144ff28233305e79a536",
      "parents": [
        "0a6e57b09bc8c76691b367a5babfb79b31b770e8"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:29:47 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:29:47 2024 +0200"
      },
      "message": "runtime(yaml): do not re-indent when commenting out lines\n\nIt\u0027s a personal annoyance for me. I have to edit yaml files on a lot of\ncustomer environments and whenever you type \u0027#\u0027 at the start of the\nline, the commented line will be indented by whatever indent the\nprevious line had.\n\nI hate this seriously, because it makes un-commenting painful. So let\u0027s\nfix this. But instead of messing with the indent function, let\u0027s just\nremove the \u00270#\u0027 from cinkeys, so that Vim won\u0027t perform re-indenting\nwhen commenting out such a yaml file.\n\ncloses: #15494\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0a6e57b09bc8c76691b367a5babfb79b31b770e8",
      "tree": "03442904cdd3bd40c7748a313f9cb66a3d6c3bbf",
      "parents": [
        "3b59be4ed8a145d3188934f1a5cd85432bd2433d"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:15:28 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:15:28 2024 +0200"
      },
      "message": "patch 9.1.0678: [security]: use-after-free in alist_add()\n\nProblem:  [security]: use-after-free in alist_add()\n          (SuyueGuo)\nSolution: Lock the current window, so that the reference to\n          the argument list remains valid.\n\nThis fixes CVE-2024-43374\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3b59be4ed8a145d3188934f1a5cd85432bd2433d",
      "tree": "bda28c1a26321ab648b4273abf0d89c4b490d102",
      "parents": [
        "12cb1d1326c785c0f44303d113f27edcd473cb33"
      ],
      "author": {
        "name": "Gregory Anders",
        "email": "greg@gpanders.com",
        "time": "Thu Aug 15 22:04:22 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:09:28 2024 +0200"
      },
      "message": "patch 9.1.0677: :keepp does not retain the substitute pattern\n\nProblem:  :keeppatterns does not retain the substitute pattern\n          for a :s command\nSolution: preserve the last substitute pattern when used with the\n          :keeppatterns command modifier (Gregory Anders)\n\ncloses: #15497\n\nSigned-off-by: Gregory Anders \u003cgreg@gpanders.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "12cb1d1326c785c0f44303d113f27edcd473cb33",
      "tree": "a09967823a9bc38fb2b52da171a53335a811f3b1",
      "parents": [
        "1fbccc1e9694e5e6162dff112b49a093eac770ee"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Thu Aug 15 22:02:45 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:02:45 2024 +0200"
      },
      "message": "translation(ja): Update Japanese translations to latest release\n\nhttps://github.com/vim-jp/lang-ja/releases/tag/20240815\n\ncloses: #15498\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1fbccc1e9694e5e6162dff112b49a093eac770ee",
      "tree": "908a23cfdbcf106d3dcb7c5b6e0a5b4476cc03e6",
      "parents": [
        "b4d11644254ec6e29aed93a9fdcde2160163aefd"
      ],
      "author": {
        "name": "Damien",
        "email": "141588647+xrandomname@users.noreply.github.com",
        "time": "Thu Aug 15 22:01:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:01:24 2024 +0200"
      },
      "message": "runtime(netrw): Drop committed trace lines\n\ncloses: #15501\n\nSigned-off-by: Damien \u003c141588647+xrandomname@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b4d11644254ec6e29aed93a9fdcde2160163aefd",
      "tree": "31894f6ccb6f458a6ee88d80ac3aa6b6ad0eeef5",
      "parents": [
        "7c754110ff8e0d666d422f1644bc356c8fee7392"
      ],
      "author": {
        "name": "Damien",
        "email": "141588647+xrandomname@users.noreply.github.com",
        "time": "Thu Aug 15 22:00:45 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:00:45 2024 +0200"
      },
      "message": "runtime(netrw): Error popup not always used\n\nProblem:  g:netrw_use_errorwindow\u003d2 does not work\n          without +balloon_eval.\nSolution: Check for popup_atcursor().\n\nrelated: #15501\n\nSigned-off-by: Damien \u003c141588647+xrandomname@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7c754110ff8e0d666d422f1644bc356c8fee7392",
      "tree": "0d070c066bb6ef37894a8067b384a23b03243aaa",
      "parents": [
        "1869fe0ce6f0c1cc37e02623b2a372e1c81f6864"
      ],
      "author": {
        "name": "Damien",
        "email": "141588647+xrandomname@users.noreply.github.com",
        "time": "Thu Aug 15 21:58:57 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 22:00:10 2024 +0200"
      },
      "message": "runtime(netrw): ErrorMsg() may throw E121\n\nMove variables declaration\n\nrelated: #15501\n\nSigned-off-by: Damien \u003c141588647+xrandomname@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1869fe0ce6f0c1cc37e02623b2a372e1c81f6864",
      "tree": "bd8ff4700d4f0828091f330c34bc1f8534e2cf08",
      "parents": [
        "cca3df9275c6f76e3b31ad9b13ced91a44e1855b"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Thu Aug 15 21:51:32 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 21:51:32 2024 +0200"
      },
      "message": "runtime(tutor): update Makefile and make it portable between GNU and BSD\n\nby removing the non-portable GNU variable and using $? instead\nNote: this only works for rules with single dependencies.\n\ncloses: #15502\nrelated: #15493\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cca3df9275c6f76e3b31ad9b13ced91a44e1855b",
      "tree": "5cc58fdc90da28527d5493899269cd9ed926dbb5",
      "parents": [
        "5f995c92e7658acd16f73c6f6c5a2b9c2e0bdbcd"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Thu Aug 15 21:47:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 21:47:09 2024 +0200"
      },
      "message": "translation: improve the po/cleanup.vim script\n\nexplicitly delete into the black-hole register\n\ncloses: #15499\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5f995c92e7658acd16f73c6f6c5a2b9c2e0bdbcd",
      "tree": "d8601c560b5b5f61f88358028f217f777f36754c",
      "parents": [
        "81b62dd65435d6d7917934daf5eff42eca8906f8"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Thu Aug 15 21:43:56 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 21:43:56 2024 +0200"
      },
      "message": "runtime(lang): update Makefile and make it portable between GNU and BSD\n\nby removing the non-portable GNU variable and using $? instead\nNote: this only works for rules with single dependencies.\n\ncloses: #15503\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "81b62dd65435d6d7917934daf5eff42eca8906f8",
      "tree": "473eb1657d4ef96bf91a64926ddcd06f9356b935",
      "parents": [
        "ded1677dd20ae795fadc8d6f3c01f012b1338fe1"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Thu Aug 15 21:39:33 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 15 21:39:33 2024 +0200"
      },
      "message": "patch 9.1.0676: style issues with man pages\n\nProblem:  style issues with man pages\nSolution: update man pages and test_xxd.vim, since it uses\n          the xxd man page (RestorerZ)\n\ncloses: #15489\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ded1677dd20ae795fadc8d6f3c01f012b1338fe1",
      "tree": "2e5cbc96efbfa1c9a8dbbd5fb72ebf60fdd58060",
      "parents": [
        "a1dc64956f36cb921d556910c5356bb6b91ba5b9"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 22:52:03 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 23:05:41 2024 +0200"
      },
      "message": "patch 9.1.0675: Patch v9.1.0674 causes problems\n\nProblem:  Patch v9.1.0674 causes problems\nSolution: Revert it for now\n\nRevert \"patch 9.1.0674: Vim9: compiling abstract method fails because of missing return\"\n\nThis reverts commit 7477861e0d1d4bb168a65585c49c66e57b3ec636.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a1dc64956f36cb921d556910c5356bb6b91ba5b9",
      "tree": "4285da7e89a4c56347b306271f993232fd3df7c5",
      "parents": [
        "11c92be8974f04ab12ff3f9cd89a692bbd6c46d9"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Aug 14 21:57:35 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 21:59:42 2024 +0200"
      },
      "message": "runtime(dosbatch): Show %%i as an argument in syntax file\n\nInside batch files, for-variables must be written as %%i, not %i.\n\ncloses: #15453\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "11c92be8974f04ab12ff3f9cd89a692bbd6c46d9",
      "tree": "ea6787df0e635310226f4d9f09aacdfe9d12d2cc",
      "parents": [
        "fc762dfc9fa95696409067bcb565e846c9ccfc5a"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Aug 14 21:56:42 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 21:59:41 2024 +0200"
      },
      "message": "runtime(dosbatch): Add syn-sync to syntax file\n\nClosing parentheses were often highlighted as errors.\nAdd a syntax sync command to reduce the error.\n\nAlso fix that `defined` was not highlighted as an operator inside\nparentheses.  E.g.:\n```\nif defined foo (\n    if defined bar (\n        ...\n    )\n)\n```\nThe first `defined` was highlighted but the second one was not.\n\nrelated: #15453\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fc762dfc9fa95696409067bcb565e846c9ccfc5a",
      "tree": "573befbfa0d1d181caa316a2b8f664da8db53dfb",
      "parents": [
        "7477861e0d1d4bb168a65585c49c66e57b3ec636"
      ],
      "author": {
        "name": "Yinzuo Jiang",
        "email": "jiangyinzuo@foxmail.com",
        "time": "Wed Aug 14 21:49:00 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 21:49:00 2024 +0200"
      },
      "message": "runtime(sql, mysql): fix E169: Command too recursive with sql_type_default \u003d \"mysql\"\n\nProblem: When setting \"let g:sql_type_default \u003d \"mysql\", editing .sql\nfile reports \"E169: Command too recursive\" error\n\nSolution:\n\n- Add \u0027let b:did_ftplugin \u003d 1\u0027 at the top of ftplugin/sql.vim\n- Add \u0027if exists(\"b:did_ftplugin\") | finish | endif\u0027 in ftplugin/mysql.vim\n- Add missing header information in ftplugin/mysql.vim\n- Remove redundant code in ftplugin/sql.vim\n\nfixes: #15474\ncloses: #15475\n\nSigned-off-by: Yinzuo Jiang \u003cjiangyinzuo@foxmail.com\u003e\nSigned-off-by: Riley Bruins \u003cribru17@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7477861e0d1d4bb168a65585c49c66e57b3ec636",
      "tree": "77db8e2093a89402281630cd350b1b20d01075bb",
      "parents": [
        "ea76096fa98ac26c23703bffdc4d9b3dc8a94d7e"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Wed Aug 14 14:53:55 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 14:53:55 2024 +0200"
      },
      "message": "patch 9.1.0674: Vim9: compiling abstract method fails because of missing return\n\nProblem:  Vim9: compiling abstract method fails because of missing\n          return (Aliaksei Budavei)\nSolution: don\u0027t require a return statement for an abstract method when\n          compiling (Ernie Rael)\n\nfixes: #15432\ncloses: #15441\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ea76096fa98ac26c23703bffdc4d9b3dc8a94d7e",
      "tree": "2c50930865f9d06b8f63a1323b86f2028b4d4d91",
      "parents": [
        "dd36d6cc7c39f3cfb29818f89f4f9dec2c7c22e4"
      ],
      "author": {
        "name": "Tobiasz Laskowski",
        "email": "tobil4sk@outlook.com",
        "time": "Wed Aug 14 14:50:56 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 14:50:56 2024 +0200"
      },
      "message": "runtime(javascript): fix a few issues with syntax higlighting\n\nIt addresses the following issues:\n\n- Fix highlight of let and var javascript keywords\n\n  According to runtime/doc/syntax.txt, Identifier is for variable names.\n  let/var are not variable names, they are keywords\n\n- Add highlighting for \"from\" keyword in javascript\n\n- Fix highlight of function keyword in javascript\n\n  According to docs, Function is for function names, so the function\n  keyword should just be Keyword.\n\n- Fix highlight of static keyword in javascript\n\n  According to vim docs: StorageClass static, register, volatile, etc.\n\ncloses: #15480\n\nSigned-off-by: Tobiasz Laskowski \u003ctobil4sk@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "dd36d6cc7c39f3cfb29818f89f4f9dec2c7c22e4",
      "tree": "30f640a912905002898e064b76e74ac85d886c0a",
      "parents": [
        "bbeb38db4eff4e7be2cd5fef632c80612f234bb8"
      ],
      "author": {
        "name": "Stanislav Asunkin",
        "email": "1353637+stasjok@users.noreply.github.com",
        "time": "Wed Aug 14 14:43:30 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 14:43:30 2024 +0200"
      },
      "message": "runtime(mediawiki): fix typo in doc, test for b:did_ftplugin var\n\ncloses: #15479\n\nSigned-off-by: Stanislav Asunkin \u003c1353637+stasjok@users.noreply.github.com\u003e\nSigned-off-by: AvidSeeker \u003cavidseeker7@protonmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bbeb38db4eff4e7be2cd5fef632c80612f234bb8",
      "tree": "bea06bc4e6193398ed098f00b0de7057a22bebdd",
      "parents": [
        "ff1680722d01dc17a66b6e5f7ba22eaf9419742c"
      ],
      "author": {
        "name": "Ubaldo Tiberi",
        "email": "ubaldo.tiberi@google.com",
        "time": "Wed Aug 14 14:41:02 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 14:41:02 2024 +0200"
      },
      "message": "runtime(termdebug): Fix wrong test for balloon feature\n\nfixes: #15359\ncloses: #15487\n\nSigned-off-by: Ubaldo Tiberi \u003cubaldo.tiberi@google.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ff1680722d01dc17a66b6e5f7ba22eaf9419742c",
      "tree": "f42823a95b4b290e3658dddb017fc6646e39e138",
      "parents": [
        "dc831db6ea3b550e3acb60a0859fcd07fd3f86e6"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Wed Aug 14 14:38:46 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 14 14:39:32 2024 +0200"
      },
      "message": "runtime(doc): Remove mentioning of the voting feature\n\ncloses: #15491\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "dc831db6ea3b550e3acb60a0859fcd07fd3f86e6",
      "tree": "0b17ab77392bf75859937d0e82c13e5f7bf12c0a",
      "parents": [
        "58c957943030b4dc551bf210b76cb2882182260c"
      ],
      "author": {
        "name": "JJCUBER",
        "email": "34446698+JJCUBER@users.noreply.github.com",
        "time": "Tue Aug 13 23:42:36 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 13 23:42:36 2024 +0200"
      },
      "message": "runtime(doc): add help tags for json + markdown global variables\n\nI added help tags for them in the syntax.txt file since this is the only\nplace they are mentioned.\n\ncloses: #15486\n\nSigned-off-by: JJCUBER \u003c34446698+JJCUBER@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "58c957943030b4dc551bf210b76cb2882182260c",
      "tree": "32714fc474d0af2ad85f15885ab1cb114b65d89d",
      "parents": [
        "d33afe12c6639d70fca82230df6b9fdee7365423"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Tue Aug 13 23:27:22 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 13 23:27:22 2024 +0200"
      },
      "message": "patch 9.1.0673: Vim9: too recursive func calls when calling super-class method\n\nProblem:  Vim9: too recursive func calls when calling super-class method\n          with non-overriden super-call methods. (Aliaksei Budavei)\nSolution: use interface method, when super is to be used (Ernie Rael)\n\nWhen compiling \"super.Func()\" force class context to class that defines\nfunction that is doing \"super.Func()\".\nISN_METHODCALL arg \"cmf_is_super\" for specific ufunc.\n\nfixes: #15448\nfixes: #15463 (2) super.method may not execute in context of defining\n                  class\ncloses: #15477\n\nSigned-off-by: Ernie Rael \u003cerrael@raelity.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d33afe12c6639d70fca82230df6b9fdee7365423",
      "tree": "19ad20eb2be9f5bf0a7906131923313afa399add",
      "parents": [
        "90e1fe4b76ece24e5182ba5a5fa1240462276dce"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Mon Aug 12 18:37:15 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 12 18:43:06 2024 +0200"
      },
      "message": "runtime(syntax-tests): Facilitate the viewing of rendered screendumps\n\nWith the submitted \"viewdumps.vim\" script, a few manual\nsteps in typical workflows (see below) can be automated.\nThe updated \"README.txt\" contains additional information.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nReviewing LOCAL failed syntax tests can be arranged as\nfollows:\n\n1) Run tests and generate screendumps:\n------------------------------------------------------------\ncd /path/to/fork/runtime/syntax\nmake clean test\n------------------------------------------------------------\n\n2) Examine the screendumps from the \"failed\" directory:\n------------------------------------------------------------\n../../src/vim --clean -S testdir/viewdumps.vim\n------------------------------------------------------------\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nReviewing UPLOADED failed syntax tests can be arranged as\nfollows (it can be further locally scripted):\n\n1) Fetch an artifact with failed screendumps from\n\"github.com/vim/vim/actions/runs/A_ID/artifacts/B_ID\".\n\n2) Extract the archived files:\n------------------------------------------------------------\nunzip /tmp/failed-tests.zip -d /tmp\n------------------------------------------------------------\n\n3) Set up the \"dumps\" directory.  Create a symlink to\n\"/path/to/fork/dirs/dumps\" in the extracted directories so\nthat term_dumpdiff() can be used.  (The lookup algorithm\nresolves \"dumps\" for every loaded filename.  So, with\n\"/tmp/runtime/syntax/testdir/failed/*.dump\" files passed\nas script arguments, the algorithm will make the files in\n\"/tmp/runtime/syntax/testdir/dumps\" queried.)\n------------------------------------------------------------\ncd /path/to/fork\nln -s $(pwd)/runtime/syntax/testdir/dumps \\\n  /tmp/runtime/syntax/testdir/dumps\n------------------------------------------------------------\n\n4) Examine the extracted screendumps:\n------------------------------------------------------------\n./src/vim --clean -S runtime/syntax/testdir/viewdumps.vim \\\n  /tmp/runtime/syntax/testdir/failed/*.dump\n------------------------------------------------------------\n\n5) Clean up:\n------------------------------------------------------------\nunlink /tmp/runtime/syntax/testdir/dumps\nrm -rf /tmp/runtime\n------------------------------------------------------------\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nReviewing SUBMITTED FOR PULL REQUEST syntax tests can be\narranged as follows (it can be further locally scripted):\n\n1) List the fetched changeset and write the changed \"dumps\"\nfilenames to \"/tmp/filelist\":\n------------------------------------------------------------\ncd /path/to/fork\ngit switch prs/1234\ngit diff-index --relative\u003druntime/syntax/testdir/dumps/ \\\n  --name-only prs/1234~1 \u003e /tmp/filelist\n------------------------------------------------------------\n\n2) Reconcile relative filepaths, and copy next-to-be-updated\n\"dumps\" files in the \"failed\" directory (note the missing\nnew screendumps, if any):\n------------------------------------------------------------\ngit switch master\ncd runtime/syntax/testdir/dumps\ncp -t ../failed $(cat /tmp/filelist)\n------------------------------------------------------------\n\n3) Remember about the introduced INVERTED relation between\n\"dumps\" and \"failed\", i.e. the files to be committed are in\n\"dumps\" already and their previous versions are in \"failed\";\ntherefore, copy the missing new screendumps from \"dumps\" to\n\"failed\" (otherwise these won\u0027t be shown):\n------------------------------------------------------------\ngit switch prs/1234\ncp -t ../failed foo_10.dump foo_11.dump foo_12.dump\n------------------------------------------------------------\n\n4) Examine the screendumps from the \"failed\" directory (new\nscreendumps will be shown with no difference between their\nversions):\n------------------------------------------------------------\ncd ..\n../../../src/vim --clean -S viewdumps.vim\n------------------------------------------------------------\n\ncloses: #15476\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "90e1fe4b76ece24e5182ba5a5fa1240462276dce",
      "tree": "6a585f2660c91104fb89667adcb8c133bd12fb42",
      "parents": [
        "8d02e5cf961b06da5bc490ac5972bcbc252c4793"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Mon Aug 12 18:26:08 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 12 18:27:41 2024 +0200"
      },
      "message": "runtime(doc): fix a few style issues\n\ncloses: #15478\n\nSigned-off-by: h-east \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8d02e5cf961b06da5bc490ac5972bcbc252c4793",
      "tree": "64bd0e437d2b8b5aa73d8e41ed65249cbc057896",
      "parents": [
        "fb3f9699362f8d51c3b48fcaea1eb2ed16c81454"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 20:12:41 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 20:12:41 2024 +0200"
      },
      "message": "patch 9.1.0672: marker folds may get corrupted on undo\n\nProblem:  marker folds may get corrupted on undo (Yousef Mohammed)\nSolution: when adjusting folds, make sure that line1 is the lower limit\n          and line2 is the upper line limit. In particular, line2 should\n          not be able to get smaller than line1.\n\nfixes: #15455\ncloses: #15466\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fb3f9699362f8d51c3b48fcaea1eb2ed16c81454",
      "tree": "fd915cb29431b76767b109e45909c103063f3583",
      "parents": [
        "e20aeb875c5da145922696823d893de5f61807ae"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 20:09:17 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 20:09:17 2024 +0200"
      },
      "message": "Problem:  crash with WinNewPre autocommand\n\nProblem:  crash with WinNewPre autocommand, because window\n          structures are not yet safe to use\nSolution: Don\u0027t trigger WinNewPre on :tabnew\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e20aeb875c5da145922696823d893de5f61807ae",
      "tree": "7478f89f51cab513d168cb3802fd8d9a3f00ea90",
      "parents": [
        "659713da338fc758317e4e600170b02887ae3727"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Sun Aug 11 20:03:35 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 20:03:35 2024 +0200"
      },
      "message": "patch 9.1.0670: po file encoding fails on *BSD during make\n\nProblem:  po file encoding fails on *BSD during make\nSolution: instead of using `$\u003c` make use of variable `$?` which should\n          be equivalent when the rule is dependent on only a single\n          file (RestorerZ).\n\ncloses: #15471\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "659713da338fc758317e4e600170b02887ae3727",
      "tree": "a7ebd758aeacb2eeab180770a5c70290ab86e7ec",
      "parents": [
        "26306873150cfd717aea09164ee6046138ed77ff"
      ],
      "author": {
        "name": "Antonio Giovanni Colombo",
        "email": "azc100@gmail.com",
        "time": "Sun Aug 11 19:49:16 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 19:49:16 2024 +0200"
      },
      "message": "translation(it): Update Italian translation\n\nSigned-off-by: Antonio Giovanni Colombo \u003cazc100@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "26306873150cfd717aea09164ee6046138ed77ff",
      "tree": "53a17b60618b7449db23104824c14711d6522097",
      "parents": [
        "1c032e36a689932e58a2b3f0b0c890c773ca00d8"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sun Aug 11 19:06:58 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 19:06:58 2024 +0200"
      },
      "message": "translation: Stop using msgconv\n\nIt caused differences from Unix-like systems. Make sure that the same\nfiles are generated both on Windows and Unix.\n\nfixes: #14490\nfixes: #14601\ncloses: #15469\n\nAlso\n- update a few more auto-generated po files\n- Make_mvc.mak work with Cygwin/MSYS2\u0027s gettext by using copy /b instead\n  of copy /a\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "1c032e36a689932e58a2b3f0b0c890c773ca00d8",
      "tree": "a5e80c7a13b7e4856c484ec8cbba6abbd43e491a",
      "parents": [
        "3383ed7e2446a4d977250360c45c568296110615"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sun Aug 11 18:41:41 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 18:41:41 2024 +0200"
      },
      "message": "patch 9.1.0669: if_python: stable python ABI not used by default\n\nProblem:  stable python ABI not used by default\nSolution: Enable stable python ABI v3.8 when building with python3/dyn\n          by default, update the default Python3 version to 3.8 for\n          MS-Windows (Ken Takata)\n\ncloses: #15470\nrelated: #15457\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3383ed7e2446a4d977250360c45c568296110615",
      "tree": "5b47e7bf3a6c0bdae28c3dbb327f686f937857b6",
      "parents": [
        "9abd7158d7d10b2b6a6b786c5ef0d428f690e37d"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sun Aug 11 18:38:19 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 11 18:38:19 2024 +0200"
      },
      "message": "Update .gitignore and .hgignore files\n\nIgnore auto-generated executable files in src/po/\n\ncloses: #15472\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9abd7158d7d10b2b6a6b786c5ef0d428f690e37d",
      "tree": "0a517d522ac273f3523a2435cb7b14f2dc9a9ef8",
      "parents": [
        "181fda18e98620144a0e82a5b5a80dc47448af20"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat Aug 10 09:44:20 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 10 09:44:20 2024 +0200"
      },
      "message": "patch 9.1.0668: build-error with python3.12 and stable ABI\n\nProblem:  build-error with python3.12 and stable ABI (zdohnal)\nSolution: Add type casts, define Py_INCREF for Python3.12 and higher\n          (Ken Takata)\n\nfixes: #15460\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "181fda18e98620144a0e82a5b5a80dc47448af20",
      "tree": "3ba337e8324e28f76ca7acefbf00a76542bf75b1",
      "parents": [
        "b026a293b1e9d7a30f7717e256fe5f7f1dfa20d7"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat Aug 10 09:38:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 10 09:38:24 2024 +0200"
      },
      "message": "translations: Update generated po files\n\nSome auto-generated po files cause differences after building Vim.\nUpdate them.\n\ncloses: #15468\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b026a293b1e9d7a30f7717e256fe5f7f1dfa20d7",
      "tree": "1f22a9951945df86779b143f0eabe28978bdabb4",
      "parents": [
        "9c4b2462bb498f44044616f7309d111d12170369"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Aug 10 09:35:20 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 10 09:35:20 2024 +0200"
      },
      "message": "patch 9.1.0667: Some other options reset curswant unnecessarily when set\n\nProblem:  Some other options reset curswant unnecessarily when set.\n          (Andrew Haust)\nSolution: Don\u0027t reset curswant when setting \u0027comments\u0027, \u0027commentstring\u0027\n          or \u0027define\u0027 (zeertzjq)\n\nfixes: #15462\ncloses: #15467\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9c4b2462bb498f44044616f7309d111d12170369",
      "tree": "dcb90e07a9d0b3516065a44f6873b1b02e41a523",
      "parents": [
        "0cc5dce5780d39fe621f6146d4fb862318918125"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Aug 09 19:52:10 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 09 19:52:10 2024 +0200"
      },
      "message": "patch 9.1.0666: assert_equal() doesn\u0027t show multibyte string correctly\n\nProblem:  assert_equal() doesn\u0027t show multibyte string correctly\nSolution: Properly advance over a multibyte char.\n          (zeertzjq)\n\ncloses: #15456\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0cc5dce5780d39fe621f6146d4fb862318918125",
      "tree": "91da18904e696b8910b26839637a2206ebe35c22",
      "parents": [
        "6b97d7ad197de0fb38648c91552c4374e39fdf98"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Aug 08 21:12:15 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 08 21:12:15 2024 +0200"
      },
      "message": "runtime(doc): clarify directory of Vim\u0027s executable vs CWD\n\nAccording to :h win32-PATH, \"the same directory as Vim\" means the same\ndirectory as the Vim executable, not Vim\u0027s current directory.  In patch\n8.2.4860 these two concepts were mixed up.\n\ncloses: #15451\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6b97d7ad197de0fb38648c91552c4374e39fdf98",
      "tree": "faac7d8197db2529ef034add3a4d89bd5c34e9be",
      "parents": [
        "39eff4cdc055a0f0db0d32fcf7a74fe30ea54f25"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Aug 08 21:05:57 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 08 21:05:57 2024 +0200"
      },
      "message": "patch 9.1.0665: Locked variable can be changed in a :for loop\n\nProblem:  Locked variable can be changed in a :for loop.\nSolution: Always do a full permission check on the first loop iteration\n          where ASSIGN_DECL is not set (zeertzjq).\n\nrelated: #12470\nfixes: #15450\ncloses: #15454\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "39eff4cdc055a0f0db0d32fcf7a74fe30ea54f25",
      "tree": "b6f975bf92e4721486a8015f233df24b7c3d532e",
      "parents": [
        "568cbc92a6637ef9272490fb0361adb73f158cfc"
      ],
      "author": {
        "name": "David Pedersen",
        "email": "limero@me.com",
        "time": "Wed Aug 07 21:23:59 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 07 21:23:59 2024 +0200"
      },
      "message": "runtime(proto): Add indent script for protobuf filetype\n\ncloses: #15446\n\nSigned-off-by: David Pedersen \u003climero@me.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "568cbc92a6637ef9272490fb0361adb73f158cfc",
      "tree": "1b0c123bbdf44fa84aee6d06f69f6621fee3b319",
      "parents": [
        "e2d9b0d499d0504ba0e935024daf1cfa12e349c4"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Aug 07 21:18:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 07 21:18:24 2024 +0200"
      },
      "message": "patch 9.1.0664: MS-Windows: console vim did not switch back to main screen on exit\n\nProblem:  MS-Windows: console vim did not switch back to main screen on\n          exit\nSolution: switch back to main screen on exit (Ken Takata)\n\n`vim.exe --cmd quit` quitted without switching back to the main screen\nbuffer and the alternate screen buffer was kept shown.\n\nRestore the main screen buffer even when termcap mode has not been\nstarted.\n\ncloses: #15443\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e2d9b0d499d0504ba0e935024daf1cfa12e349c4",
      "tree": "98321dc3c9149324890d736372724767d39a63c4",
      "parents": [
        "91efcd115e700725b9ebded0f5d7bc0d3fa98d9d"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 07 08:13:32 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Aug 07 08:13:32 2024 +0200"
      },
      "message": "runtime(zip): zip plugin does not work with Vim 9.0\n\nProblem:  zip plugin does not work with Vim 9.0\n          because of :defer\nSolution: raise minimum Vim version to Vim 9.1\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "91efcd115e700725b9ebded0f5d7bc0d3fa98d9d",
      "tree": "55883ec79c534d5a4ed8f841933ff93c28951103",
      "parents": [
        "afea6b946827e964271eb19579946a7f88d2f329"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 21:08:42 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:19:50 2024 +0200"
      },
      "message": "patch 9.1.0663: tests: zip test still resets \u0027shellslash\u0027 option\n\nProblem:  tests: zip test still resets \u0027shellslash\u0027 option\nSolution: Remove resetting the \u0027shellslash\u0027 option, the zip\n          plugin should now be able to handle this options\n\ncloses: #15434\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "afea6b946827e964271eb19579946a7f88d2f329",
      "tree": "8ee4650226808379c87480dab8ae8c13164a2c01",
      "parents": [
        "8d52926857ec7f08a9bee8f96470748cecf58002"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 18:50:59 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:19:50 2024 +0200"
      },
      "message": "runtime(zip): use defer to restore old settings\n\nProblem:  RestoreOpts() plugin called too often\nSolution: use :defer to have the RestoreOpts() function\n          called when the function returns automatically\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8d52926857ec7f08a9bee8f96470748cecf58002",
      "tree": "6e538879e3e0b891a29de83f568fbae2d73a2ac5",
      "parents": [
        "a336d8f21e4cce877e23d47db238801a5a406992"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 18:35:00 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:19:49 2024 +0200"
      },
      "message": "runtime(zip): add a generic Message function\n\nProblem:  the zip plugin duplicates a lot of code for displaying\n          warnings/errors\nSolution: refactor common code into a generic Mess() function\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a336d8f21e4cce877e23d47db238801a5a406992",
      "tree": "c5e91e1f99af85171d362e25632a3ab34d54e7a0",
      "parents": [
        "e1044fb72edfc5d1a49d11e887521ce8900a99a5"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 21:26:46 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:19:49 2024 +0200"
      },
      "message": "runtime(zip): increment base version of zip plugin\n\nProblem:  the zip plugin version is still v33\nSolution: increment the version to v34\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e1044fb72edfc5d1a49d11e887521ce8900a99a5",
      "tree": "a333b75d48433f4ca5077bf1eb2e92f509bd862b",
      "parents": [
        "19636be55e023cb726389107e9e7d62049b6fd58"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 21:16:11 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:19:49 2024 +0200"
      },
      "message": "runtime(zip): raise minimum Vim version to v9.0\n\nProblem:  the zip plugin uses features of Vim 9.0, but\n          checks for a Vim version \u003e\u003d 7.2\n          (interpolated strings and readblob() function)\nSolution: raise the minimum Vim version to v9.0\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "19636be55e023cb726389107e9e7d62049b6fd58",
      "tree": "09198acaaf4076d6f9935b3d6848280fcb94f3c8",
      "parents": [
        "33836d38b82aa926a2a2b3f945a0139f373f7e56"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 21:00:07 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:19:37 2024 +0200"
      },
      "message": "runtime(zip): refactor save and restore of options\n\nProblem:  zip plugin has no way to set/restore option values\nSolution: Add the SetSaneOpts() and RestoreOpts() functions,\n          so options that cause issues are set to sane values\n          and restored back to their initial values later on.\n          (this affects the \u0027shellslash\u0027 option on windows, which also\n          changes how the shellescape() function works)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "33836d38b82aa926a2a2b3f945a0139f373f7e56",
      "tree": "f751c9d25ebb263a05ff83cc0603a8c8b6cf2254",
      "parents": [
        "120c0dd815fa3b44df0fa477f7f3313e4a69c652"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 20:52:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:03:22 2024 +0200"
      },
      "message": "runtime(zip): remove test for fnameescape\n\nProblem:  zip plugin tests for fnameescape() function\nSolution: Remove the check, fnameescape() has been available since\n          7.1.299, it should nowadays always be available\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "120c0dd815fa3b44df0fa477f7f3313e4a69c652",
      "tree": "ea896453d5eba2478f8011a3a22db6aafab675e7",
      "parents": [
        "a63f66e953d811bb6d044e92fe338e533ad94ff5"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 20:51:47 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:02:05 2024 +0200"
      },
      "message": "runtime(zip): use :echomsg instead of :echo\n\nProblem:  zip plugin uses :echo which does not store messages\nSolution: use :echomsg instead of :echo so that messages are stored in\n          the message history\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a63f66e953d811bb6d044e92fe338e533ad94ff5",
      "tree": "68129099f864b6a2ad75cbd824f3eb70418368de",
      "parents": [
        "da090f95df6c015e4f7fc9e1036795a370503a83"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 20:47:34 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 20:00:31 2024 +0200"
      },
      "message": "runtime(zip): clean up and remove comments\n\nProblem:  zip plugin contains a lot of comments from the decho plugin\nSolution: Clean up and remove un-used comments\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "da090f95df6c015e4f7fc9e1036795a370503a83",
      "tree": "c647e8a5c98b27d6b1386796f4e98306b0c1cd6b",
      "parents": [
        "d7af21e746f3992c650caf6b76465880b96302b4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Aug 06 19:51:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Aug 06 19:51:09 2024 +0200"
      },
      "message": "patch 9.1.0662: filecopy() may return wrong value when readlink() fails\n\nProblem:  filecopy() may return wrong value when readlink() fails.\nSolution: Set ret to -1 so that 0 is returned when readlink() fails.\n          (zeertzjq)\n\ncloses: #15438\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d7af21e746f3992c650caf6b76465880b96302b4",
      "tree": "fbbb8d73d32ee4f2c9724f0741d71fcd065c27fb",
      "parents": [
        "f0e9b72c8fdd47b9b410a11edf7479953cb2aed9"
      ],
      "author": {
        "name": "Damien",
        "email": "141588647+xrandomname@users.noreply.github.com",
        "time": "Mon Aug 05 20:24:11 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 20:24:11 2024 +0200"
      },
      "message": "patch 9.1.0661: the zip plugin is not tested.\n\nProblem:  the zip plugin is not tested.\nSolution: include tests (Damien)\n\ncloses: #15411\n\nSigned-off-by: Damien \u003c141588647+xrandomname@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f0e9b72c8fdd47b9b410a11edf7479953cb2aed9",
      "tree": "f43330b4568e0e7797fbc1738a33ef32ed9df7e8",
      "parents": [
        "217d3c17c6fa8d1223fa8dd39efd8c32897f9441"
      ],
      "author": {
        "name": "Damien",
        "email": "141588647+xrandomname@users.noreply.github.com",
        "time": "Mon Aug 05 20:21:18 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 20:21:18 2024 +0200"
      },
      "message": "runtime(zip): Fix for FreeBSD\u0027s unzip command\n\nProblem:  Cannot browse zipfiles with the unzip program found\n\t  on FreeBSD.\nSolution: Adjust command arguments.\n\nUnzip found on FreeBSD complain about missing argument with the\nzipinfo modifier \u0027-Z -1\u0027. Joining arguments seems to work\nfor both implementations.\n\nAlso change `:sil!` to `:sil` so that error messages are properly\nreported (per review of Christian Brabandt).\n\nrelated: #15411\n\nSigned-off-by: Damien \u003c141588647+xrandomname@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "217d3c17c6fa8d1223fa8dd39efd8c32897f9441",
      "tree": "6fb598c1c841aa4a00fdd967e10ec79bb3a78417",
      "parents": [
        "f5f69e8663db65567deb028c1d8e102a9c03ae55"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 17:36:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Aug 05 17:37:08 2024 +0200"
      },
      "message": "runtime(doc): capitalize correctly\n\n* do not capitalize after a double colon when introducing a list\n* Capitalize a header line\n\ncloses: #15433\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f5f69e8663db65567deb028c1d8e102a9c03ae55",
      "tree": "306c81d2c75c6e895c3ac49e29e69cda0f7ab2aa",
      "parents": [
        "e0fd1ca7df6a94e8be7d8221d76381483690ff3c"
      ],
      "author": {
        "name": "Christopher Plewright",
        "email": "chris@createng.com",
        "time": "Sun Aug 04 19:57:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 04 19:57:44 2024 +0200"
      },
      "message": "patch 9.1.0660: MS-Windows: Shift-Insert does work on old conhost\n\nProblem:  MS-Windows: Shift-Insert does not work on old conhost\n          (Nick Jensen, after 9.0.1146)\nSolution: handle Shift-Insert specifically\n          (Christian Plewright)\n\nfixes: #15326\ncloses: #15430\n\nSigned-off-by: Christopher Plewright \u003cchris@createng.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e0fd1ca7df6a94e8be7d8221d76381483690ff3c",
      "tree": "dc40982c2654312c8b46c90e1d5b52753a36c1b5",
      "parents": [
        "c0f7505edeb36bf3e19386f276cafad7cba717a2"
      ],
      "author": {
        "name": "Antonio Giovanni Colombo",
        "email": "azc100@gmail.com",
        "time": "Sun Aug 04 18:52:55 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 04 18:52:55 2024 +0200"
      },
      "message": "translation(it): update Italian manpage\n\nSigned-off-by: Antonio Giovanni Colombo \u003cazc100@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c0f7505edeb36bf3e19386f276cafad7cba717a2",
      "tree": "627dafd65a35cc699c60035ca9ac249b79196e9d",
      "parents": [
        "c5bdd66558b14f04424a22d9714a9b7d0c277dac"
      ],
      "author": {
        "name": "Yinzuo Jiang",
        "email": "jiangyinzuo@foxmail.com",
        "time": "Sun Aug 04 18:47:25 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 04 18:47:25 2024 +0200"
      },
      "message": "runtime(lua): add/subtract a \u0027shiftwidth\u0027 after \u0027(\u0027/\u0027)\u0027 in indentexpr\n\nProblem:\n\n- Current lua indentexpr does not indent for \u0027(\u0027 \u0027)\u0027.\n- Missing indent test for lua.\n\nSolution:\n\n- Match \u0027(\u0027, \u0027)\u0027 in `function GetLuaIndentIntern`.\n- Add an indent test for lua.\n\ncloses: #15364\n\nSigned-off-by: Yinzuo Jiang \u003cjiangyinzuo@foxmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c5bdd66558b14f04424a22d9714a9b7d0c277dac",
      "tree": "cfe80648d3954b700cd97ee13a33a7b991df1b62",
      "parents": [
        "2708afa640907ad8ace2351c35d5c5a411dc97da"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Aug 04 18:35:50 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 04 18:35:50 2024 +0200"
      },
      "message": "runtime(zip): escape \u0027[\u0027 on Unix as well\n\nProblem:  After 6f1cbfc9ab483a09877e153ad130164875c40b1d fnameescape()\n          is no longer called on the name of the file to be extracted.\n          However, while spaces indeed don\u0027t need to be escaped, unzip\n          treats \u0027[\u0027 as a wildcard character, so it need to be escaped.\nSolution: Escape \u0027[\u0027 on both MS-Windows and Unix.\n\nFrom the docs it seems \u0027*\u0027 and \u0027?\u0027 also need escaping, but they seem to\nactually work without escaping.\n\nfixes: neovim/neovim#29977\ncloses: #15427\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2708afa640907ad8ace2351c35d5c5a411dc97da",
      "tree": "3b3884ed5b626de7c7777f4f6418b4f1573d4de6",
      "parents": [
        "947f752a47b107529b5d591e4e24b51237c20497"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sun Aug 04 18:31:48 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Aug 04 18:31:48 2024 +0200"
      },
      "message": "patch 9.1.0659: MS-Windows: MSVC Makefile is a bit hard to read\n\nProblem:  MS-Windows: MSVC Makefile is a bit hard to read\n          (after v9.1.0657)\nSolution: indent the if/else statements to improve readability\n          (Ken Takata)\n\ncloses: #15428\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "947f752a47b107529b5d591e4e24b51237c20497",
      "tree": "2440883753c943987e6710aa3b0ac4e72496c0ff",
      "parents": [
        "15141208e952933aab8c6274e6f8c650cf7e0de1"
      ],
      "author": {
        "name": "Jon Parise",
        "email": "jon@indelible.org",
        "time": "Sat Aug 03 17:40:58 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 03 17:40:58 2024 +0200"
      },
      "message": "runtime(doc): fix typo in syntax.txt\n\ncloses: #15425\n\nSigned-off-by: Jon Parise \u003cjon@indelible.org\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "15141208e952933aab8c6274e6f8c650cf7e0de1",
      "tree": "855d6a848e6ceb526bd98bb7163250e16f3cdddd",
      "parents": [
        "62d861741b92c45d05925d0685f3b06490011783"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 03 15:40:19 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 03 15:40:19 2024 +0200"
      },
      "message": "runtime(doc): -x is only available when compiled with crypt feature\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "62d861741b92c45d05925d0685f3b06490011783",
      "tree": "9b6e8f044349ecdd349235e29d5f3cc4ff9ce8a0",
      "parents": [
        "6228481b8e6341180a3bf2005178fc56d7e1c28b"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Aug 03 14:52:00 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 03 14:52:00 2024 +0200"
      },
      "message": "patch 9.1.0658: Coverity warns about dereferencing NULL pointer.\n\nProblem:  Coverity warns about dereferencing NULL pointer.\nSolution: Bail out if vim_strrchr() returns NULL.\n          (zeertzjq)\n\n________________________________________________________________________________________________________\n*** CID 1616019:    (NULL_RETURNS)\n/src/help.c: 834 in fix_help_buffer()\n828                                  continue;\n829                              t2 \u003d gettail(f2);\n830                              e2 \u003d vim_strrchr(t2, \u0027.\u0027);\n831                              if (e1 - f1 !\u003d e2 - f2\n832                                          || fnamencmp(f1, f2, e1 - f1) !\u003d 0)\n833                                  continue;\n\u003e\u003e\u003e     CID 1616019:    (NULL_RETURNS)\n\u003e\u003e\u003e     Dereferencing a pointer that might be \"NULL\" \"(char_u *)e2\" when calling \"vim_fnamecmp\".\n834                              if (fnamecmp(e1, \".txt\") \u003d\u003d 0\n835                                             \u0026\u0026 fnamecmp(e2, fname + 4) \u003d\u003d 0)\n836                                  // use .abx instead of .txt\n837                                  VIM_CLEAR(fnames[i1]);\n838                          }\n839                      }\n/src/help.c: 816 in fix_help_buffer()\n810                      // the same directory.\n811                      for (i1 \u003d 0; i1 \u003c fcount; ++i1)\n812                      {\n813                          f1 \u003d fnames[i1];\n814                          t1 \u003d gettail(f1);\n815                          e1 \u003d vim_strrchr(t1, \u0027.\u0027);\n\u003e\u003e\u003e     CID 1616019:    (NULL_RETURNS)\n\u003e\u003e\u003e     Dereferencing a pointer that might be \"NULL\" \"(char_u *)e1\" when calling \"vim_fnamecmp\".\n816                          if (fnamecmp(e1, \".txt\") !\u003d 0\n817                                             \u0026\u0026 fnamecmp(e1, fname + 4) !\u003d 0)\n818                          {\n819                              // Not .txt and not .abx, remove it.\n820                              VIM_CLEAR(fnames[i1]);\n821                              continue;\n\ncloses: #15420\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6228481b8e6341180a3bf2005178fc56d7e1c28b",
      "tree": "954453c0109d59a147d9f1ff3ca9a5f6f6598f40",
      "parents": [
        "87d63d34b6f25611db9cc7c7a13d785574e8ec43"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Sat Aug 03 14:48:16 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 03 14:48:16 2024 +0200"
      },
      "message": "runtime(colors): update Todo highlight in habamax colorscheme\n\nMagenta background Todo is too bright and might interfere with DiffText.\nMake it less strong, without background, bold.\n\ncloses: #15423\n\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "87d63d34b6f25611db9cc7c7a13d785574e8ec43",
      "tree": "5d7fadb0f656c05cb929e0b426c864d1dba3649d",
      "parents": [
        "cdf1c7a73ad84dd060a4151e166e1012d43d8766"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat Aug 03 14:40:35 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 03 14:40:35 2024 +0200"
      },
      "message": "patch 9.1.0657: MS-Windows: MSVC build time can be optimized\n\nProblem:  MS-Windows: MSVC build time can be optimized\nSolution: Stop using Powershell, show detected version, read _MSC_VER\n          and _MSC_FULL_VER in a single cl execution. (Ken Takata)\n\ncloses: #15421\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "cdf1c7a73ad84dd060a4151e166e1012d43d8766",
      "tree": "8539c23726529010222ce94caf77b91b7118d5da",
      "parents": [
        "0aa65b48fbe64e18a767b207802483026baecb5d"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Sat Aug 03 14:34:33 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Aug 03 14:36:37 2024 +0200"
      },
      "message": "patch 9.1.0656: MS-Windows: MSVC Makefile CPU handling can be improved\n\nProblem:  MS-Windows: MSVC Makefile CPU handling can be improved\nSolution: Update Makefile and also remove some old code\n          (Ken Takata)\n\n* The variable `ASSEMBLY_ARCHITECTURE` was originally used to generate\n  the manifest file. However, this was removed in v7.0.198.  Remove\n  `ASSEMBLY_ARCHITECTURE` and use `CPU` instead.\n* `/arch:AVX512` is available starting from Visual C++ 2017.\n* ARM64 was not considered when validating CPUNR.\n  Skip the validation for ARM64 for now.\n* Remove old code for VC6/7 and Win9x.\n\ncloses: #15422\n\nSigned-off-by: Ken Takata \u003ckentkt@csc.jp\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0aa65b48fbe64e18a767b207802483026baecb5d",
      "tree": "bb42528aed3b00d7d424a768116a861cbca0c44a",
      "parents": [
        "22a22529afc9854dffaf32c742e4796ac6c9999b"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Aug 02 19:54:15 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 02 19:58:00 2024 +0200"
      },
      "message": "patch 9.1.0655: filetype: goaccess config file not recognized\n\nProblem:  filetype: goaccess config file not recognized\nSolution: detect \u0027goaccess.conf\u0027 as goaccess filetype, also\n          include a basic syntax and ftplugin (Adam Monsen)\n\nAdd syntax highlighting for GoAccess configuration file.\n\nGoAccess is a real-time web log analyzer and interactive viewer that\nruns in a terminal in *nix systems or through your browser.\n\nGoAccess home page: https://goaccess.io\n\ncloses: #15414\n\nSigned-off-by: Adam Monsen \u003chaircut@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "22a22529afc9854dffaf32c742e4796ac6c9999b",
      "tree": "350e9073faf086baedf3bbd57060c28feaabb5f5",
      "parents": [
        "c527d90fae7210d6dc5cbdf7507f26a32455149b"
      ],
      "author": {
        "name": "Philip H",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Fri Aug 02 19:45:52 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 02 19:45:52 2024 +0200"
      },
      "message": "CI: update clang compiler to version 20\n\ncloses: #15416\n\nSigned-off-by: Philip H \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c527d90fae7210d6dc5cbdf7507f26a32455149b",
      "tree": "c1744ac2faa352b02fcc41accf9b69cda9a3f062",
      "parents": [
        "b9de1a057f9a0b6de6f64a9c1b2078c7069cdd7d"
      ],
      "author": {
        "name": "Ivan Shapovalov",
        "email": "intelfx@intelfx.name",
        "time": "Fri Aug 02 19:43:12 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 02 19:43:12 2024 +0200"
      },
      "message": "runtime(netrw): honor `g:netrw_alt{o,v}` for `:{S,H,V}explore`\n\nMake `:Sexplore` / `:Hexplore` / `:Vexplore` commands honor the user\n`\u0026split{right,below}` settings (or netrw-specific `g:netrw_alt{o,v}`)\ninstead of hardcoding a split direction. Similarly, update banged\nvariants of the two latter commands to follow the inverted preference.\n\ncloses: #15417\n\nSigned-off-by: Ivan Shapovalov \u003cintelfx@intelfx.name\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b9de1a057f9a0b6de6f64a9c1b2078c7069cdd7d",
      "tree": "52717c341ce327692e2b748e15c6a9380610cc0b",
      "parents": [
        "a0b5bc12850f1d87fa51fb7be42df0ea835ccf21"
      ],
      "author": {
        "name": "glepnir",
        "email": "glephunter@gmail.com",
        "time": "Fri Aug 02 19:14:38 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 02 19:14:38 2024 +0200"
      },
      "message": "patch 9.1.0654: completion does not respect completeslash with fuzzy\n\nProblem:  completion does not respect completeslash with fuzzy\n          (egesip)\nSolution: Change path separator on Windows, depending on \u0027completeslash\u0027\n          option value (glepnir)\n\nfixes: #15392\ncloses: #15418\n\nSigned-off-by: glepnir \u003cglephunter@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a0b5bc12850f1d87fa51fb7be42df0ea835ccf21",
      "tree": "30f4c62052fa464b6171259b1944f6017479f4aa",
      "parents": [
        "b4ea77185c7deeb6f7c8d5aa14f8c97a097e5dee"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 02 19:06:41 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Aug 02 19:06:41 2024 +0200"
      },
      "message": "patch 9.1.0653: Patch v9.1.0648 not completely right\n\nProblem:  Patch v9.1.0648 not completely right\n          (zeertzjq)\nSolution: Remove always true condition\n\ncloses: #15415\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b4ea77185c7deeb6f7c8d5aa14f8c97a097e5dee",
      "tree": "5972210beee13bdb6266b3cf4e7e4898bb4e3d8f",
      "parents": [
        "0214680a8ec5f7f656cb42e5db19243709202ed2"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Thu Aug 01 23:01:25 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 01 23:01:25 2024 +0200"
      },
      "message": "patch 9.1.0652: too many strlen() calls in syntax.c\n\nProblem:  too many strlen() calls in syntax.c\nSolution: refactor code to reduce the number or strlen() calls,\n          get rid of un-used SYN_NAMELEN macro\n          (John Marriott)\n\ncloses: #15368\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0214680a8ec5f7f656cb42e5db19243709202ed2",
      "tree": "73e3919ea1f10b154d4086814f9bd2faf29412c0",
      "parents": [
        "e8feaa354e685e527198093904492f67c52c2302"
      ],
      "author": {
        "name": "Mohamed Akram",
        "email": "mohd.akram@outlook.com",
        "time": "Thu Aug 01 22:53:01 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 01 22:53:01 2024 +0200"
      },
      "message": "patch 9.1.0651: ex: trailing dot is optional for :g and :insert/:append\n\nProblem:  ex: trailing dot is optional for :g and :insert/:append\nSolution: don\u0027t break out early, when the next command is empty.\n          (Mohamed Akram)\n\nThe terminating period is optional for the last command in a global\ncommand list.\n\ncloses: #15407\n\nSigned-off-by: Mohamed Akram \u003cmohd.akram@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    }
  ],
  "next": "e8feaa354e685e527198093904492f67c52c2302"
}
