)]}'
{
  "log": [
    {
      "commit": "be5bd4d6292fddcc103091407792730aaa48cc48",
      "tree": "1b0b08fb9351e68a60912ea595502368360fa7d3",
      "parents": [
        "7200eae2126afd4518244c2d70638a7d8d64b26f"
      ],
      "author": {
        "name": "Naruhiko Nishino",
        "email": "naru123456789@gmail.com",
        "time": "Wed May 14 21:20:28 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 14 21:20:28 2025 +0200"
      },
      "message": "patch 9.1.1391: Vim does not have a vertical tabpanel\n\nProblem:  Vim does not have a tabpanel\nSolution: include the tabpanel feature\n          (Naruhiko Nishino, thinca)\n\ncloses: #17263\n\nCo-authored-by: thinca \u003cthinca@gmail.com\u003e\nSigned-off-by: Naruhiko Nishino \u003cnaru123456789@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ea67ba718d8af10cb7aa3b91379203f5dd7e50d7",
      "tree": "7a206131b7f0bcc4a90e800ba7ab1a14c9189f88",
      "parents": [
        "9670f61d4680bd54f5e055b75b00b56c119f9ae6"
      ],
      "author": {
        "name": "Drew Vogel",
        "email": "dvogel@github",
        "time": "Wed May 07 22:05:17 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 07 22:05:17 2025 +0200"
      },
      "message": "patch 9.1.1370: CI Tests favor GTK2 over GTK3\n\nProblem:  CI Tests favor GTK2 over GTK3\nSolution: Install GTK3 dependencies and debug packages for CI workflows,\n          update ASAN suppression list, update required dependency\n          checks for the tests (Drew Vogel)\n\ncloses: #17253\n\nSigned-off-by: Drew Vogel \u003cdvogel@github\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ba0062b0c7b1377b4b8ffe3eaef8c65e0be346d7",
      "tree": "05a64cf826b0eede0cde9c1676748356b75fc573",
      "parents": [
        "adfeb4ad95ca2522b966fde1bb0d8ccc8c1dc8a8"
      ],
      "author": {
        "name": "Peter Kenny",
        "email": "github.com@k1w1.cyou",
        "time": "Mon May 05 20:15:39 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon May 05 20:15:39 2025 +0200"
      },
      "message": "runtime(helptoc): the helptoc package can be improved\n\nAdds the following changes:\n- New Maintainer: Pete Kenny\n- New filetypes supported (asciidoc, html, tex, vim, xhtml)\n- improved Markdown support\n- Sanitised ToCs and popup presentation\n- Configuration improvements and options\n- Add helptoc.txt help file\n\ncloses: #17255\n\nSigned-off-by: Peter Kenny \u003cgithub.com@k1w1.cyou\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "16341e70904c03eb810b3be223ab732c3f21e8ab",
      "tree": "b785356b1fe29b72a3f26ce2eff37329d4450c33",
      "parents": [
        "92f68e26ec36f2c263db5bea4f39d8503e0b741c"
      ],
      "author": {
        "name": "Foxe Chen",
        "email": "chen.foxe@gmail.com",
        "time": "Mon Apr 21 11:20:44 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Apr 21 11:20:44 2025 +0200"
      },
      "message": "CI: add sway compositor to CI tests, to prepare for better Wayland testing\n\ncloses: #17162\n\nSigned-off-by: Foxe Chen \u003cchen.foxe@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fe8508eda002196bd9095c35ea7892bce06bb6d2",
      "tree": "e0e9326a791922314ddbac71fdfac09c799edfd0",
      "parents": [
        "6924eb81f4e69726f59eaa0c121b7442343d770d"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sat Apr 19 11:35:02 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 19 11:35:02 2025 +0200"
      },
      "message": "runtime(indent-tests): Instrument timed \"search*()\" calls\n\nThe offered \"tracer.vim\" script can be used to measure and\nrecord elapsed time for explicitly annotated \"search*()\"es,\nset off with \"VIM_INDENT_TEST_TRACE_(START|END)\" comment\nmarkers, in indent plugins.\n\nrelated: #17116\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "bb8e5ddb970a6739a25746ea195a9c37e4fefd01",
      "tree": "82df6021ae39bb6fdf51a5cac941412af20a7e4f",
      "parents": [
        "1054b18291ce611932bc949b22b87b78f1975ca9"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Sun Mar 30 14:48:29 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Mar 30 14:48:29 2025 +0200"
      },
      "message": "ci: Check and confirm Vim feature flags exist before testing\n\nVim tests for features such as python3 relies on checking the feature\nflag exists by doing `has(\u0027python3\u0027)`. However, if the feature itself is\nbroken and the flag returns 0, the relevant tests will simply silently\nget ignored and CI will passed erroneously. As a preventive measure, as\nbasic checks to make sure certain feature flags are correct as a basic\nsmoke test.\n\nCurrently only checking two types of feature flags:\n\n1. Features that depend on system packages being installed properly\n   (e.g. sodium) and could be erroneously dropped if the CI environment\n   changed or a bug exists in the configure script.\n2. Scripting languages. When in dynamic mode, these feature flags (e.g.\n   \"ruby\", \"python3\") will return 0 when the lib cannot be found or the\n   code has an initialization bug. This happened in #16964 where CI\n   still passed despite Python 3 being broken.\n\ncloses: #16998\n\nSigned-off-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9cb865e95bba333fa7b47c39c2729c125b911e36",
      "tree": "8198980af22ec50d7a84262c3b583da809900e01",
      "parents": [
        "adb703e1b98b71f2908ecc7b7d4180f586caafb8"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Mar 23 16:42:16 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Mar 23 16:42:16 2025 +0100"
      },
      "message": "patch 9.1.1232: Vim script is missing the tuple data type\n\nProblem:  Vim script is missing the tuple data type\nSolution: Add support for the tuple data type\n          (Yegappan Lakshmanan)\n\ncloses: #16776\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "83d74404bb355956e9ce23fa62dd5bf1f2549c05",
      "tree": "77d62de99b21a15e1b4294c8ed8bc46302b27d7c",
      "parents": [
        "51ff18e3195843156d979e071117670b1483b946"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Mar 19 21:55:59 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Mar 19 21:55:59 2025 +0100"
      },
      "message": "runtime(hlyank): add the hlyank package\n\ncloses: #16919\nrelated: #16866\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "21ac3a49b52330bbac5815971a15b51bda405f96",
      "tree": "5784a6c6fb63da73d06e97e884cbdbba971d6af2",
      "parents": [
        "2c9f49b200aab6ac0e66ac8b1e52641d603c1c52"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Sun Mar 16 19:49:41 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Mar 16 20:03:51 2025 +0100"
      },
      "message": "patch 9.1.1210: translation(ru): missing Russian translation for the new tutor\n\nProblem:  translation(ru): missing Russian translation for the new tutor\nSolution: include new Russian translation, update the Makefile for\n          installing the new translations (RestorerZ)\n\ncloses: #16901\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6b01f0271202f8fd47a2261930af15af2e71833b",
      "tree": "bd15cc77a4d2260dbbf0deedbe7b98dff4573b19",
      "parents": [
        "1830e787f6ee9828151284c44b494b801c677ee9"
      ],
      "author": {
        "name": "Ivan Pešić",
        "email": "27575106+eevan78@users.noreply.github.com",
        "time": "Thu Mar 13 20:33:26 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Mar 13 20:33:26 2025 +0100"
      },
      "message": "translation(sr): Add chapter two of the new tutor\n\nAdd chapter two to the Serbian translation of the new tutor.\nUpdate the Filelist with two new files.\n\ncloses: #16875\n\nSigned-off-by: Ivan Pešić \u003c27575106+eevan78@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f209dcd3defb95bae21b2740910e6aa7bb940531",
      "tree": "539adf07df62e2b02c8f3b0ee2a513ec60585eb9",
      "parents": [
        "53b14578e03f93a53fd6eb21c00caf96484742ed"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Mar 12 22:04:01 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Mar 12 22:04:01 2025 +0100"
      },
      "message": "patch 9.1.1198: [security]: potential data loss with zip.vim\n\nProblem:  [security]: potential data loss with zip.vim and special\n          crafted zip files (RyotaK)\nSolution: use glob \u0027[-]\u0027 to protect filenames starting with \u0027-\u0027\n\nGithub Advisory:\nhttps://github.com/vim/vim/security/advisories/GHSA-693p-m996-3rmf\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2323f225ca8aa61d9a66fd8aac007bec781c048d",
      "tree": "732f13679c9a4f8a92462800ee39691c9e1d2409",
      "parents": [
        "34a7d82aaed9836174f4ea84af047db3fdf6c8b3"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Wed Mar 05 21:49:37 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Mar 05 21:49:37 2025 +0100"
      },
      "message": "runtime(new-tutor): add chapter two to the interactive tutorial\n\ncloses: #16803\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7003a5d63f099671886c235a83b3e4fb36fb6370",
      "tree": "670a61d4b0c4321210e8a8f078b096246961124f",
      "parents": [
        "ff159253eb55fa881e1fcfc45f1de5d73d15bdd4"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sat Mar 01 16:28:20 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Mar 01 16:28:20 2025 +0100"
      },
      "message": "runtime(syntax-tests): Apply stronger synchronisation between buffers\n\nThe current lightweight synchronisation with \":redraw\" needs further\nreinforcement in the light of v9.1.1110.  And, with v9.1.0820, make\nanother synchronisation point _before_ the first (or only) screenful is\ndumped.\n\nAlso add a script to regenerate all screendumps.\n\ncloses: #16632\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5b97947bbd197fb3aee504c459a52d3a5683740a",
      "tree": "fc5a30a6bf23c5429ba0b8834d21554950004751",
      "parents": [
        "b3854bfc543f0628699f58315ce6ec02dd59e415"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Sun Feb 23 20:37:39 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Feb 23 20:37:39 2025 +0100"
      },
      "message": "runtime(netrw): runtime(netrw): upstream snapshot of v178\n\nrelevant commits:\n- refactor: netrw#own#Deprecate -\u003e netrw#msg#Deprecate\n- refactor: netrw#own#PathJoin -\u003e netrw#fs#PathJoin\n- fix: typos\n- refactor: netrw#own#Open -\u003e netrw#os#Open\n- deprecate!: netrw#WinPath\n- refactor: netrw#WinPath -\u003e netrw#fs module\n- refactor: s:ShellEscape -\u003e netrw#os module\n- refactor: s:NetrwExe -\u003e netrw#os module\n- refactor: s:NetrwGlob -\u003e netrw#fs module\n- refactor: s:NetrwGetcwd -\u003e netrw#fs module\n- refactor: s:NetrwFullPath -\u003e netrw#fs module\n- refactor: s:ComposePath -\u003e netrw#fs module\n\ncloses: #16718\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6a15942bc275dc59814f44064e2984b831f7a03d",
      "tree": "5ada4ea1cf0c0b8569095663f4e9e0edd8de1ba2",
      "parents": [
        "41a6026f007facb1ada3ff2a63a054913432860c"
      ],
      "author": {
        "name": "Christ van Willegen",
        "email": "cvwillegen@gmail.com",
        "time": "Fri Feb 21 20:23:26 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Feb 21 20:23:26 2025 +0100"
      },
      "message": "CI: add Makefile target to verify default highlighting groups are present\n\nWhen adding new highlight groups, one needs to make sure to also add a\n\"default link NewHlGroup ExistingHlGroup\" in highlight.c code, so that\nwhen resetting a color scheme the old color won\u0027t be left behind.\n\nSo add a Makefile in the \u0027ci\u0027 directory that verifies that all\ndocumented \u0027*hl-\u003cgroupname\u003e\u0027 from the documentation are either reflected\nin the source code, or belong to a list of \u0027known to be ignored\u0027\nhighlight groups and let that check run as part of the CI test suite.\n\nrelated: #16676\ncloses: #16678\n\nSigned-off-by: Christ van Willegen \u003ccvwillegen@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c078675ac768eb54388a8e4c6cab0214ef02ba7b",
      "tree": "2276f30c11c03b1993db6c24a5f1ef2206ca03f9",
      "parents": [
        "b32800f7c51c866dc0e87244eb4902540982309d"
      ],
      "author": {
        "name": "Christ van Willegen",
        "email": "cvwillegen@gmail.com",
        "time": "Sat Feb 01 15:42:16 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Feb 01 15:47:51 2025 +0100"
      },
      "message": "patch 9.1.1064: not possible to use plural forms with gettext()\n\nProblem:  not possible to use plural forms with gettext()\nSolution: implement ngettext() Vim script function (Christ van Willegen)\n\ncloses: #16561\n\nSigned-off-by: Christ van Willegen \u003ccvwillegen@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "fe0a9a32699a9e0f3fa77d5569fb138c40cd3057",
      "tree": "526d5774a0ddc2ab53715c943614792fc3a9186b",
      "parents": [
        "8297e2cee337c626c6691e81b25e1f1897c71b86"
      ],
      "author": {
        "name": "Ivan Pešić",
        "email": "27575106+eevan78@users.noreply.github.com",
        "time": "Fri Jan 31 15:20:03 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jan 31 15:20:03 2025 +0100"
      },
      "message": "patch 9.1.1058: translation(sr): Missing Serbian translation for the tutor\n\nProblem:  translation(sr): Missing Serbian translation for the tutor\nSolution: include new Serbian translation for the new tutor,\n          include translation for chapter 2 of the traditional tutor,\n          update the Makefiles for installing the runtime files\n          (Ivan Pešić)\n\ncloses: #16550\n\nSigned-off-by: Ivan Pešić \u003c27575106+eevan78@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ec961b05dcc1efb0a234f6d0b31a0945517e75d2",
      "tree": "fe535d561eb5f973182b028b17afc66dfe2ac621",
      "parents": [
        "766801295df78193a93712cd53b73e103f95e445"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Wed Jan 29 18:39:30 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jan 29 18:39:30 2025 +0100"
      },
      "message": "runtime(netrw): upstream snapshot of v176\n\nrelevant commits:\n- deprecate!: netrw#Launch, netrw#Open and gx mappings\n- refactor: move some utility functions in a private file\n- feat: add function to deprecate features\n- refactor!: remove NetrwClean command and function\n- refactor: use appropriate directories to store temporary files\n- refactor: better way to call vim.ui.open\n- refactor(Open): prefer lua wrapper function instead of cmdline\n- refactor!: drop vim 7 checks\n- refactor: use vim.ui.open when using neovim\n- refactor: remove s:CheckIfKde\n- refactor: balloon functionality\n- refactor!: remove netrw#Access function\n\ncloses: #16519\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2730d3873f222876cdd7459772fef6d935c23783",
      "tree": "c643ef3b56ba1c30257dffed1c7184317ef584f9",
      "parents": [
        "c15de972e8131def2f506bb9eb6b306ca089629c"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Fri Jan 17 14:04:44 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jan 17 14:04:44 2025 +0100"
      },
      "message": "patch 9.1.1029: the installer can be improved\n\nProblem:  the installer can be improved\nSolution: update the installer with the correct README and LICENSE\n          files, improve the documentation, add a Makefile for the\n          installer, update the Makefiles (RestorerZ)\n\nfixes: #16378\ncloses: #16378\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9cfdabb074feefc9848e9f7a4538f201e28c7f06",
      "tree": "c33dd836d5d98c1028ce45dbf0b0ddddee7ff578",
      "parents": [
        "166b1754a9b2046d678f59dedea7a3d693067047"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Fri Jan 17 13:03:53 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jan 17 13:03:53 2025 +0100"
      },
      "message": "runtime(netrw): change netrw maintainer\n\nDr. Chip retired some time ago and is no longer maintaining the netrw\nplugin. However as a runtime plugin distributed by Vim, it important to\nmaintain the netrw plugin in the future and fix bugs as they are\nreported.\n\nSo, split out the netrw plugin as an additional package, however include\nsome stubs to make sure the plugin is still loaded by default and the\ndocumentation is accessible as well.\n\ncloses: #16368\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7c7a4e6d1ad50d5b25b42aa2d5a33a8d04a4cc8a",
      "tree": "932f9901f5f8a8491bd0d62e3438085a4e0f0bac",
      "parents": [
        "faf250c9e4f6f9fa5db38d9373735e77ba438a90"
      ],
      "author": {
        "name": "Jonathon",
        "email": "jonathonwhite@protonmail.com",
        "time": "Sun Jan 12 09:58:00 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jan 12 09:58:00 2025 +0100"
      },
      "message": "patch 9.1.1009: diff feature can be improved\n\nProblem:  diff feature can be improved\nSolution: include the linematch diff alignment algorithm\n          (Jonathon)\n\ncloses: #9661\n\nSigned-off-by: Jonathon \u003cjonathonwhite@protonmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3f7d584e967e28ca9d3dab0b4726106bbcb5094d",
      "tree": "c762c2f24b8d69ebeef537c1618eeef0de16dd0f",
      "parents": [
        "0a4e57f44abc05033f839b4538efee8120f7d967"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Dec 16 20:11:04 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Dec 16 20:38:31 2024 +0100"
      },
      "message": "patch 9.1.0932: new Italian tutor not installed\n\nProblem:  new Italian tutor not installed\nSolution: add Makefile rule, include it into the Filelist\n          (\"Philip H.\" \u003c47042125+pheiduck@users.noreply.github.com\u003e),\n          update the tutors help file\n\ncloses: #16215\n\nCo-authored-by: Philip H. \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Philip H. \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c6db53ce5fc509c6d1f8142d2dc8d40bbe0420e3",
      "tree": "93d41dd0d26b987d684120a08e6cdd1a96ccf634",
      "parents": [
        "336fb22eaef7977741712d0c4735fc6d65428a4f"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Dec 03 22:16:41 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Dec 03 22:16:41 2024 +0100"
      },
      "message": "Filelist: include translations for Chapter 2 tutor\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "6fa304f27d630f4c11c903a61d434f739230e8e1",
      "tree": "71560869b72fbb733bbf50a1b3fe2987436baf8a",
      "parents": [
        "12e1729e893269758b15a4491b20de105120edfd"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Mon Dec 02 20:19:52 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Dec 02 20:22:52 2024 +0100"
      },
      "message": "runtime(tutor): update the tutor files and re-number the chapters\n\ncloses: #16110\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "14382c8bc96cc8f3985a01ab58c2f4d7b4d9ec85",
      "tree": "662d1b555417bbc59e00d52d6bb6ea53dde9090c",
      "parents": [
        "3d670bb1912d8cf3ec86124a02c6bbd81256374b"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Nov 28 21:59:33 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Nov 28 21:59:33 2024 +0100"
      },
      "message": "patch 9.1.0893: No test that undofile format does not regress\n\nProblem:  No test that undofile format does not regress\nSolution: include a sample undofile to make sure we are always able to\n          read it\n\nThis is so, that we don\u0027t unintentionally change the undofile format and\nmake sure we can load an undo file that has been created by an older\nVim.\n\ncloses: #16127\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9c69453f0ee08fd99f910a20a6e760f15bb994d6",
      "tree": "84f6ac7d11fd907fa60f097b2fefd9892b868030",
      "parents": [
        "c8dfcfc53ba5ed69b5d4e534fd7e8694de014e6a"
      ],
      "author": {
        "name": "Antonio Giovanni Colombo",
        "email": "azc100@gmail.com",
        "time": "Tue Nov 19 23:13:46 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Nov 19 23:13:46 2024 +0100"
      },
      "message": "runtime(misc): add Italian LICENSE and (top-level) README file\n\nrelated: #16061\n\nSigned-off-by: Antonio Giovanni Colombo \u003cazc100@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8bc4d25abe1ab509e4b3dc1e0c334d2e97b66869",
      "tree": "3c4e3d3e61ceaf9935e8758a7a568de8da99745b",
      "parents": [
        "4927daef608d4bbcdce8a1098cdeeaed3112c849"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Tue Nov 19 22:53:12 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Nov 19 22:54:34 2024 +0100"
      },
      "message": "Add clang-format config file\n\nThis is used in preparation to enable automatic code-formatting in the\nfollowing commits.  For now let\u0027s just add a clang-format config file,\nformatting of source files will follow.\n\nrelated: #16019\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "feea1b444e8dabddc10f380ff61ef97f4ff6fa62",
      "tree": "c978ff9b7d15e71477a37b90d1ed3370f0241a1f",
      "parents": [
        "1083cae7091f006249c1349d0575412d2ff6a7dc"
      ],
      "author": {
        "name": "Luca Saccarola",
        "email": "github.e41mv@aleeas.com",
        "time": "Mon Nov 11 21:33:50 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Nov 11 21:37:40 2024 +0100"
      },
      "message": "Add an .editorconfig file to repository\n\nThis commit tries to use an editorconfig file to ensure the same\nsettings across editors while contributing to the vim repository.\n\nThe rules are based of the guidelines defined in\n`runtime/doc/develop.txt`.\n\nSigned-off-by: Luca Saccarola \u003cgithub.e41mv@aleeas.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c39c0230c420d0c047afcdcdc3a0626c186d2e12",
      "tree": "1fb630b6b7546ad2b6552e32d788e4421a1c9bb3",
      "parents": [
        "2cf145b78b888fa03d3b26280fcd405b3c946bef"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Nov 03 21:21:23 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Nov 03 21:22:08 2024 +0100"
      },
      "message": "Filelist: vimtutor chapter 2 is missing in Filelist\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "a54816b884157f6b7973a188f85c708d15cbf72f",
      "tree": "69120fc19dc8ad22a690f3bf4a144892a995d02a",
      "parents": [
        "6eda269600b5ca952f28e808c662f67e581933d7"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Nov 03 10:49:23 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Nov 03 11:01:10 2024 +0100"
      },
      "message": "patch 9.1.0836: The vimtutor can be improved\n\nProblem:  the vimtutor can be improved\nSolution: port and include the interactive vimtutor plugin from Neovim\n          (by Felipe Morales) (Yegappan Lakshmanan)\n\ncloses: #6414\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\n"
    },
    {
      "commit": "0b8176dff2dada4be1c8d3ca5e1dd1a7a536b4ca",
      "tree": "e2cdb8f4450cdc5f338f7745c17c567056bf4935",
      "parents": [
        "b3ec5643cd496b59eefd3ce6854b99aea72abd0c"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Nov 02 18:20:30 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Nov 02 18:20:30 2024 +0100"
      },
      "message": "Filelist: include helptoc package\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "29ce4190767b12314770b6da4768a24c19cd8a38",
      "tree": "33c1a6935c3c64082d1b6e66e3016fa089b029ab",
      "parents": [
        "bc10be7a4060748ed1876ab91cf53a2a8701ac13"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Nov 02 16:49:57 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Nov 02 16:49:57 2024 +0100"
      },
      "message": "Filelist: ignore .git-blame-ignore-revs\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f1d83c4c71dce0edefc9a94b2dfa3ca1c343f837",
      "tree": "0639623806f7d53cd57dd4636f7304dc89b016a3",
      "parents": [
        "a95d6a3d641dd065cccb1e76863dd3450ee5ce04"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Sat Nov 02 15:51:14 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Nov 02 15:51:14 2024 +0100"
      },
      "message": "patch 9.1.0827: CI: tests can be improved\n\nProblem:  CI: tests can be improved\nSolution: collect failed indent tests, raise timeout for search()\n          functions when using ASAN/Valgrind (Aliaksei Budavei)\n\nASan-instrumented Vim builds tend to run slower (x2) than\nnon-instrumented Vim builds and occasionally make indent\ntests fail when \"search*()\" functions time out and give up\nfurther execution.\n\nReference:\nhttps://github.com/google/sanitizers/wiki/AddressSanitizer\n\ncloses: #15974\n\nCo-authored-by: Christian Brabandt \u003ccb@256bit.org\u003e\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\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": "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": "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": "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": "360c51208eb36a527191cc5fe3f9c4f4cae1131a",
      "tree": "2277e751ede4391699adec24e44390437e5bc2a0",
      "parents": [
        "69a28f6c0861523b1a9c565b3c882f439ae73ef4"
      ],
      "author": {
        "name": "Yinzuo Jiang",
        "email": "jiangyinzuo@foxmail.com",
        "time": "Sat Jul 13 19:02:10 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jul 13 19:02:10 2024 +0200"
      },
      "message": "patch 9.1.0578: no tests for :Tohtml\n\nProblem:  no tests for :Tohtml\nSolution: Add two basic tests (Yinzuo Jiang)\n\ncloses: #15240\n\nSigned-off-by: Yinzuo Jiang \u003cjiangyinzuo@foxmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d2f49879990407b209f39397b9880f91f851a49a",
      "tree": "2a00fd9c75befee4854eb04fba3bec3d4bca9dcb",
      "parents": [
        "cc5482edb480b4b40b887a0019c9cb00b9677150"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Fri May 24 19:14:16 2024 +0300"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jul 06 11:59:35 2024 +0200"
      },
      "message": "runtime(syntax-tests): Introduce self tests for screen dumping\n\nWrite a batch of test files with made-up syntax to serve for\nadditional linewise checks to be manually performed whenever\nthe algorithm for screen dump file generation is modified.\n\nDefine a shell variable VIM_SYNTAX_SELF_TESTING to run these\ntests:\n\tcd runtime/syntax/\n\tVIM_SYNTAX_SELF_TESTING\u003d1 make clean test\n\nrelated: #15150\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "ce0ef910df837b9b961f007a0a35064cad85188b",
      "tree": "bd8b18ad704b6166904c78b706b1a4e359e3124b",
      "parents": [
        "f7f8f0b76dc6a3bf5d51825db65245221e5d265e"
      ],
      "author": {
        "name": "Christ van Willegen",
        "email": "cvwillegen@gmail.com",
        "time": "Thu Jun 20 23:41:59 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jun 20 23:41:59 2024 +0200"
      },
      "message": "patch 9.1.0509: not possible to translate Vim script messages\n\nProblem:  not possible to translate Vim script messages\n          (RestorerZ)\nSolution: implement bindtextdomain() and gettext() to support Vim script\n          message translations (Christ van Willegen)\n\nfixes: #11637\ncloses: #12447\n\nSigned-off-by: Christ van Willegen \u003ccvwillegen@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "26de90c6312cf16d7a4f2b6942befb4e1f14b960",
      "tree": "da1faf825a68534b076d39ebb1f75bb507161fe0",
      "parents": [
        "f189138b39a11ed5cf3adea6610469b478841aba"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Tue Jun 18 19:32:39 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jun 18 19:32:39 2024 +0200"
      },
      "message": "runtime(nohlsearch): include the the simple nohlsearch package\n\nfixes: #15039\ncloses: #15042\n\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "3554d9bfcc679bc343f2742fee61dbcb1021a9e9",
      "tree": "89a3260d5608d9ee53b6f27a212b840623e0cd41",
      "parents": [
        "701ad50a9efcf0adfe6d787b606c4e4dbd31f26d"
      ],
      "author": {
        "name": "Derek Schrock",
        "email": "dereks@lifeofadishwasher.com",
        "time": "Thu May 23 17:26:51 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu May 23 17:27:05 2024 +0200"
      },
      "message": "patch 9.1.0434: make errors trying to access autoload/zig\n\nProblem:  make errors trying to access autoload/zig\nSolution: Remove autoload/zig from Makefile, adjust Filelist\n          (Derek Schrock)\n\nCommit d1d9316c6 removed autoload/zig/ files and install/uninstall target\nof the Makefile fail since the directory doesn\u0027t exist any longer.\n\ncloses: #14828\n\nSigned-off-by: Derek Schrock \u003cdereks@lifeofadishwasher.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "25536f415eab5a90d68b3c689c66a72803cd8e5d",
      "tree": "1910f156801d4389aff3bd5c91569f30b5295c13",
      "parents": [
        "52a6f348874778cf315b47d9e8b5f818f4b97277"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed May 22 16:45:04 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 22 16:45:04 2024 +0200"
      },
      "message": "patch 9.1.0431: eval.c is too long\n\nProblem:  eval.c is too long\nSolution: Move garbage collection code to new gc.c file\n          (Yegappan Lakshmanan)\n\ncloses: #14824\n\nSigned-off-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8314de8fd4aa4d18fc524f960f5d683a2d8cba32",
      "tree": "a3e093bdda5bee335de79342a39960de86c80bd9",
      "parents": [
        "eff20eb35d2dba413c6d115291dd9ddea705e802"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 15 21:48:11 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 15 21:48:11 2024 +0200"
      },
      "message": "CI: Upload failed screendump tests when run in github actions\n\nIt\u0027s a bit of a pain to debug failing screendump tests without knowing\nexactly what went wrong. Therefore include actions/upload-artifact for\nthe Github CI runners and have them uploaded those failing screen dump\ntests automatically.\n\nLet\u0027s add this step to each of the Linux/MacOS/Windows workflows but do\nnot duplicate the code, factor it out to a single file\n.github/actions/screendump/action.yml and reference this one from the\nmain ci.yml file\n\nExample:\nhttps://github.com/chrisbra/vim/actions/runs/9085493619\n\ncloses: #14771\n\nCo-authored-by: dundargoc \u003cgocdundar@gmail.com\u003e\nCo-authored-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2f5ff738278160a3b62c565d586eab8a9e39bc33",
      "tree": "9a7d63eeaa507d096a835fd602690e9e89e0c0b3",
      "parents": [
        "43f2edc096cbf9c67095b301a1f4325866eeba36"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "32549825+zzzyxwvut@users.noreply.github.com",
        "time": "Mon May 13 22:06:05 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 13 21:06:05 2024 +0200"
      },
      "message": "runtime(syntax-tests): Filter out non-Latin-1 characters for syntax tests (#14767)\n\nSyntax tests are run with the LC_ALL\u003dC environment variable\r\npassed to \"make\".  Occasionally, there are CI failures for\r\nsuch test files containing non-Latin-1 characters with error\r\nmessages pointing to multi-byte characters:\r\n\r\nhttps://github.com/vim/vim/actions/runs/8824925004/job/24228298023#step:10:16370 ,\r\nhttps://github.com/vim/vim/actions/runs/8840856619/job/24276935260#step:10:16347 ,\r\nhttps://github.com/vim/vim/actions/runs/8854043458/job/24316210645#step:10:16362 ,\r\nhttps://github.com/vim/vim/actions/runs/8856501136/job/24322848765#step:10:16354 ,\r\nhttps://github.com/vim/vim/actions/runs/9038417238/job/24839482152#step:11:16980 .\r\n\r\nBut since the very same unchanged tests pass at other times:\r\n\r\nhttps://github.com/vim/vim/actions/runs/8827593571/job/24235935458#step:10:16353 ,\r\nhttps://github.com/vim/vim/actions/runs/9065214647/job/24905321661#step:11:17002 ;\r\n\r\nthese failures are unrelated to the nature of syntax tests\r\nand should be considered false positives.\r\n\r\nAs a temporary workaround, all bytes of known non-Latin-1\r\ncharacters can be replaced in memory with an arbitrary ASCII\r\nbyte (?) by applying a filter\r\n\r\n\u003e \" To ignore part of the dump, provide a \"dumps/{filename}.vim\" file with\r\n\u003e \" Vim commands to be applied to both the reference and the current dump, so\r\n\u003e \" that parts that are irrelevant are not used for the comparison.  The result\r\n\u003e \" is NOT written, thus \"term_dumpdiff()\" shows the difference anyway.\r\n\r\nbefore lines are compared between files.\r\n\r\n\r\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "3ac83c7141dd60ae45c0346b7c0f4539587391aa",
      "tree": "8eb5dee765be0ca1d809fc19d1c2fe391d1799f7",
      "parents": [
        "1e34b95e4402fd8964ea4bcee0d2b6ffa6677aab"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 19:39:54 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed May 08 19:39:54 2024 +0200"
      },
      "message": "The CODEOWNERS File is not useful\n\nGithub is complaining about \"This file has errors\" and is just noisy\nand for that reason does not ping maintainers if a new issue/PR is\ncreated.\nLet\u0027s just rename it to MAINTAINERS file instead and update the\ndocumentation.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "5400a5d4269874fe4f1c35dfdd3c039ea17dfd62",
      "tree": "720b8e7f81b3299e3f73daaf70f8be1a53561375",
      "parents": [
        "00ae5c5cba7b2b42662687b3150397fe1737fba0"
      ],
      "author": {
        "name": "Maxim Kim",
        "email": "habamax@gmail.com",
        "time": "Fri Apr 26 19:53:13 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Apr 26 19:53:13 2024 +0200"
      },
      "message": "runtime(comment): include a simple comment toggling plugin\n\nfixes #14626\ncloses: #14634\n\nSigned-off-by: Maxim Kim \u003chabamax@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "2ca7d5f4831ce3d86cdc3f0c844fc50ea0deb7e5",
      "tree": "0c985b91f444511f57f628e2abbbfdf21a108fa5",
      "parents": [
        "46fa3c7e271eb2abb05a0d9e6dbc9c36c2b2da02"
      ],
      "author": {
        "name": "Restorer",
        "email": "69863286+RestorerZ@users.noreply.github.com",
        "time": "Thu Mar 28 09:27:17 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 28 10:27:17 2024 +0100"
      },
      "message": "translation(ru):  Add translation for README.txt and uganda.txt (#14312)\n\n* translation(ru): The main file README.txt and uganda.txt\r\n* removed tags-ru\r\n\r\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "74a23318467aecbb8e21535c6e8a27a257a0a14a",
      "tree": "18aa3df1fbf7bef9e50a25f9a26e0b0da159713a",
      "parents": [
        "b75825f749cf87feb9ae8e7e5327bd2efe707c86"
      ],
      "author": {
        "name": "Restorer",
        "email": "69863286+RestorerZ@users.noreply.github.com",
        "time": "Thu Mar 28 09:19:44 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 28 10:19:44 2024 +0100"
      },
      "message": "NSIS: Possibility to include translated license and README.txt files (#14311)\n\n* NSIS: Possibility to include translated license and README.txt files\r\n* fixed a missing semicolon\r\n* Disable always show dialog choice language\r\n\r\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "a9bc195d6497a18b24428a0271a2839213444baf",
      "tree": "0b96d29c8ce6f54fa24e6357e70ef024d2c7a019",
      "parents": [
        "f6069a7ddc530a140fc1d7043e8a00d27d98c518"
      ],
      "author": {
        "name": "Aliaksei Budavei",
        "email": "0x000c70@gmail.com",
        "time": "Fri Mar 15 23:22:02 2024 +0300"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Mar 18 19:32:48 2024 +0100"
      },
      "message": "runtime(syntax-tests): Retrofit input/c.c. with TEST_SETUP\n\nAlso:\n\n- Include a syntax test for Markdown that takes advantage of\n  a sourceable setup configuration.\n- Update Filelist\n\ncloses: #14215\n\nSigned-off-by: Aliaksei Budavei \u003c0x000c70@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8291e91c6b10e0cdeb2f29c8f1a0aad6d5b5c684",
      "tree": "8f669c0321ba974dfcdc76efa092a8d61ce0c14a",
      "parents": [
        "d0c1b7723f7e73763597af2f97a53d94ab7ed020"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Sat Mar 16 15:08:53 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Mar 16 15:13:21 2024 +0100"
      },
      "message": "runtime(indent-test): MS-Windows: Add Makefile for running indent tests\n\nA few more unrelated changes:\n- fix Vim script style of indent test\n- Change comments to complete sentences in Filelist\n\ncloses: #14198\n"
    },
    {
      "commit": "d0d4adb609064d6ca4fce111a09c2cbbcdef1cf1",
      "tree": "7984146a7f9464a9d1e0bdc4fa56a1614f3191c9",
      "parents": [
        "4e141c66b9104136ddcf9cc240d2fbc83d825a5a"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Feb 28 21:53:26 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Feb 28 21:53:26 2024 +0100"
      },
      "message": "runtime(Filelist): include runtime/syntax/testdir/ftplugin\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "9b53c052d58f73f2078c61a74622687306e51c17",
      "tree": "f3763125b63a5cde50421d870c476a68344453e5",
      "parents": [
        "e71022082d6a8bd8ec3d7b9dadf3f9ce46ef339c"
      ],
      "author": {
        "name": "h-east",
        "email": "h.east.727@gmail.com",
        "time": "Tue Feb 13 21:09:22 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Feb 13 21:11:22 2024 +0100"
      },
      "message": "runtime(vim): include Vim Syntax generator\n\nfixes: #13939\ncloses: #14021\nrelated: vim-jp/syntax-vim-ex#28\n\nSigned-off-by: h-east \u003ch.east.727@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f430e7daebc8fb0023884e753c99c3d2f51936af",
      "tree": "dd0ef68ba6a41ebb7d8d7bb64eafafa29ed126af",
      "parents": [
        "f2fb7dd3d3bb94fc51347c25d2829bb0a80c8719"
      ],
      "author": {
        "name": "Philip H",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Wed Jan 31 20:51:48 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 31 20:51:48 2024 +0100"
      },
      "message": "runtime(Filelist): include README_vimlogo.txt (#13944)\n\nSigned-off-by: Philip H \u003c47042125+pheiduck@users.noreply.github.com\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "ece71456897cd3f38d6979c8a31401ce94c03d14",
      "tree": "577406e646a0895fbc7847f72a92c6b3ddfa77c2",
      "parents": [
        "c46c21b4ca476c0846a410d7c4d8c6e3e930f167"
      ],
      "author": {
        "name": "Shay Hill",
        "email": "shay_public@hotmail.com",
        "time": "Wed Jan 31 20:11:38 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jan 31 20:15:03 2024 +0100"
      },
      "message": "runtime(vimlogo): Include and modernize vimlogo.svg\n\nfix degenerate splines in vimlogo.svg\n\ncloses: #13941\n\nSigned-off-by: Shay Hill \u003cshay_public@hotmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "0a3d36968737ad70bf234b6cc438230911b14f9c",
      "tree": "a7e8607d8b8c98584760686d056f7e8cd073fc51",
      "parents": [
        "28db30ddb1ea458dd1826babe479ec2bf54b1ed6"
      ],
      "author": {
        "name": "Philip H",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Wed Jan 31 20:04:22 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 31 20:04:22 2024 +0100"
      },
      "message": "CI: get rid of snap and speed up CI (#13938)\n\nSigned-off-by: Philip H \u003c47042125+pheiduck@users.noreply.github.com\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "68a89470693c7687d4e736ca056c05de632e3ac7",
      "tree": "6b075cfda5ae9a9f125eaa9012bf0f90f1fc7112",
      "parents": [
        "3779516988f14f2070d827514c79383334a0946b"
      ],
      "author": {
        "name": "Doug Kearns",
        "email": "dougkearns@gmail.com",
        "time": "Fri Jan 05 17:59:04 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jan 05 17:59:04 2024 +0100"
      },
      "message": "patch 9.1.0013: Modula2 filetype support lacking\n\nProblem:  Modula2 filetype support lacking\nSolution: Improve the Modula-2 runtime support, add additional modula2\n          dialects, add compiler plugin, update syntax highlighting,\n          include syntax tests, update Makefiles (Doug Kearns)\n\ncloses: #6796\ncloses: #8115\n\nSigned-off-by: Doug Kearns \u003cdougkearns@gmail.com\u003e\nSigned-off-by: Benjamin Kowarsch \u003ctrijezdci@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "53860eb9ce6c5490ded1372607b18bb895bb2461",
      "tree": "0f26404dd91b35dae225674857821569fc2dd7ba",
      "parents": [
        "0aed99abf79c00fcd6b489a8eab646e2ba97876d"
      ],
      "author": {
        "name": "Restorer",
        "email": "69863286+RestorerZ@users.noreply.github.com",
        "time": "Fri Dec 29 01:11:48 2023 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 28 23:11:48 2023 +0100"
      },
      "message": "runtime(Filelist): remove coveralls, move runtime/lang/Make_mvc.mak (#13790)\n\n- File coveralls.yml removed from $(SRC_ALL),  in patch 9.0.1752 (#12851)\r\n- runtime/lang/Make_mvc.mak moved from $(LANG_DOS) to $(RT_DOS)\r\n\r\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "9cc95aa0d8f52bb0c906ca13297ce3a2ba615f2b",
      "tree": "4376375c26d71d1881bd6dc3958a4b3fe420783c",
      "parents": [
        "4f3480c94358e3b938594fc3574477e780525cd7"
      ],
      "author": {
        "name": "Peter Simonyi",
        "email": "the.peter.simonyi@gmail.com",
        "time": "Fri Dec 01 12:07:42 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 01 18:07:42 2023 +0100"
      },
      "message": "CI: check that all files are listed in Filelist (#13601)\n\nSometimes patches add files that should be included in tarballs for\r\ndistribution, but are not added to Filelist (used by Makefile to build\r\nthe tar archive).  This can break the build, or it can be silently\r\nignored as runtime files are simply not included in the distribution.\r\n\r\nAdd a CI check to ensure all files tracked in the repository are\r\nassigned to a variable in Filelist.  A few files were not listed because\r\nthey do not need to be included in builds and tarballs, so add an IGNORE\r\nvariable for these exceptions.\r\n\r\nCo-authored-by: Peter Simonyi \u003cpts@petersimonyi.ca\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "72314bb85f56dabc56d59b135083a80f85eafbb7",
      "tree": "9c579eadcf154a282c6cb6a769584f9e9d72673e",
      "parents": [
        "7bed263c343c62129c5d8f51796895a28db1b312"
      ],
      "author": {
        "name": "Peter Simonyi",
        "email": "the.peter.simonyi@gmail.com",
        "time": "Thu Nov 30 11:46:55 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 30 17:46:55 2023 +0100"
      },
      "message": "runtime(Filelist): include several missing files (#13600)\n\nThese files were discovered to be missing from Filelist, and thus\r\ndistribution tarballs:\r\n- editorconfig plugin\r\n- extra files for Rust support\r\n- readme for Haiku OS builds\r\n\r\nCo-authored-by: Peter Simonyi \u003cpts@petersimonyi.ca\u003e\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "64c6bfd8eef55a46a1f304d151c9464d7b93721c",
      "tree": "81187ff00d8f6467cb48b6463d350461a782e374",
      "parents": [
        "2bad26fe2cb48f13c8d8e7b7e47232f89af2c03c"
      ],
      "author": {
        "name": "Restorer",
        "email": "69863286+RestorerZ@users.noreply.github.com",
        "time": "Sun Nov 26 14:01:56 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 26 15:01:56 2023 +0100"
      },
      "message": "runtime(tutor): add Make_mvc.mak file for tutor (#13580)\n\n* Added Make_mvc.mak file for tutor\r\n\r\n* updated Filelist\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "e214692718d6a997a0540fc688e1417564416f80",
      "tree": "68601945701feb2cae0075f5273c7802427d4cdb",
      "parents": [
        "00624a2fa08d04bdded240d474e9cfdc193dbe10"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Thu Nov 23 20:58:32 2023 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Nov 23 20:58:32 2023 +0100"
      },
      "message": "patch 9.0.2127: translation Makefiles can be improved\n\nProblem:  translation Makefiles can be improved\nSolution: Modified and extended po-related Makefiles and\n          related files\n\ncloses: #13518\n\nSigned-off-by: RestorerZ \u003crestorer@mail2k.ru\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "d2c977bb7c1325fd6335095dd10aef5ae7990cb3",
      "tree": "a0a53a4c06fc847b0c0940860a7789a9632657f5",
      "parents": [
        "596a9f29c83af85ace1a2702c88591851ad14df8"
      ],
      "author": {
        "name": "zdohnal",
        "email": "zdohnal@redhat.com",
        "time": "Tue Nov 21 19:42:56 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 21 19:42:56 2023 +0100"
      },
      "message": "runtime(Filelist): include new doc-Makefiles (#13551)\n\nTags for help files disappeared with the latest Vim update in Fedora,\r\nwhich is caused by silent error (it didn\u0027t stop the build) about missing\r\nfile. I use \u0027make unixall\u0027 in Fedora to get the latest patchlevels and\r\nthe new files were missing from Filelist file which is used for\r\ngenerating the tarball.\r\n\r\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "9b04c503197af07dad3c4fe4348acd9150f3a715",
      "tree": "c55177ef5a76115fd79ec58e70381e4f5bcc8587",
      "parents": [
        "00cb247465856eaa546c520b65cf0ccc753ee1cd"
      ],
      "author": {
        "name": "zdohnal",
        "email": "zdohnal@redhat.com",
        "time": "Tue Sep 05 20:55:47 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 05 20:55:47 2023 +0200"
      },
      "message": "Filelist: Add missing directory `crash` (#13036)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e"
    },
    {
      "commit": "46acad7284cba7842b5e505fa3d07e99806d246f",
      "tree": "7ae53661500fb477e8b605c71129273551089441",
      "parents": [
        "10e8ff9b26078994cae57c2422b145d37aaf714e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 11 19:04:18 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 11 19:04:18 2023 +0100"
      },
      "message": "patch 9.0.1627: no generic mechanism to test syntax plugins\n\nProblem:    No generic mechanism to test syntax plugins.\nSolution:   Add a syntax plugin test mechanism, using screendumps.  Add a\n            simple test for \"c\".\n"
    },
    {
      "commit": "f39d9e9dca443e42920066be3a98fd9780e4ed33",
      "tree": "fc55b4f846fe60b7bb21613b26b796fba38eff1b",
      "parents": [
        "71badf9547e8f89571b9a095183671cbb333d528"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 22:54:40 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 22:54:40 2023 +0100"
      },
      "message": "patch 9.0.1479: small source file problems; outdated list of distrib. files\n\nProblem:    Small source file problems; outdated list of distributed files.\nSolution:   Small updates to source files and list of distributed files.\n"
    },
    {
      "commit": "84dbf855fb2d883481f74ad0ccf3df3f8837e6bf",
      "tree": "54ad26d888f28a47726b2064ac3aa6f395046bd7",
      "parents": [
        "1881abfc34a61e7fb90bbcf8a5b8550405d55613"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 10:03:48 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 10:03:48 2022 +0000"
      },
      "message": "patch 9.0.1029: autoload directory missing from distribution\n\nProblem:    Autoload directory missing from distribution.\nSolution:   Add the autoload/zig directory to the list of distributed files.\n"
    },
    {
      "commit": "647b8dfa7f6300df833b4e5e2a38a4cdfa7de3fc",
      "tree": "37d58f937ac8ffd8dc185943378bca91e61caff8",
      "parents": [
        "2e613453eeeac3ef3405478c33775dd77d135bc7"
      ],
      "author": {
        "name": "Philip H",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Wed Dec 07 23:00:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 07 23:00:26 2022 +0000"
      },
      "message": "patch 9.0.1027: LGTM is soon shutting down\n\nProblem:    LGTM is soon shutting down.\nSolution:   Remove LGTM from CI. (closes #11671)\n"
    },
    {
      "commit": "c1c365c1ca4881488c4fc419b4d5e579b89ef2ed",
      "tree": "d32cb77aace1caf8261fa347a4cebe8ae45cc8d2",
      "parents": [
        "b21b8e9ed081a6ef6b6745fe65d219b3ac046c3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 04 20:13:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 04 20:13:24 2022 +0000"
      },
      "message": "patch 9.0.1001: classes are not documented or implemented yet\n\nProblem:    Classes are not documented or implemented yet.\nSolution:   Make the first steps at documenting Vim9 objects, classes and\n            interfaces.  Make initial choices for the syntax.  Add a skeleton\n            implementation.  Add \"public\" and \"this\" in the command table.\n"
    },
    {
      "commit": "cf650b7c9bf8310e2d5b04edced6f7290b759044",
      "tree": "a3ed02d3d342acba2f09d16dcb59b8d3f788bdae",
      "parents": [
        "5390c05a3ca712da8fc56b14517c99c740551c0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 02 13:20:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 02 13:20:19 2022 +0000"
      },
      "message": "patch 9.0.0987: file missing from list of distributed files\n\nProblem:    File missing from list of distributed files.\nSolution:   Add logfile.pro to list of distributed files.\n"
    },
    {
      "commit": "4c5678ff0c376661d4a8183a5a074a1203413b9d",
      "tree": "2ddd73cae34d17f2eb4290fda1131bb63f4a0fab",
      "parents": [
        "a87749e3eae3f918b6678f45cf975f0cf06d3e97"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 30 18:12:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 30 18:12:19 2022 +0000"
      },
      "message": "patch 9.0.0977: it is not easy to see what client-server commands are doing\n\nProblem:    It is not easy to see what client-server commands are doing.\nSolution:   Add channel log messages if ch_log() is available.  Move the\n            channel logging and make it available with the +eval feature.\n"
    },
    {
      "commit": "88456cd3c49a3dd1fda17cf350daa9b8216b1aa6",
      "tree": "bd241035e3d905b74667faca9f75e48c9c9c310d",
      "parents": [
        "d13166e788fcaef59ec65c20b46ca4be16625669"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 22:14:09 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 22:14:09 2022 +0000"
      },
      "message": "patch 9.0.0904: various comment and indent flaws\n\nProblem:    Various comment and indent flaws.\nSolution:   Improve comments and indenting.\n"
    },
    {
      "commit": "a44c7811ff1c5519ac9acd6a34c58c98366f5c5f",
      "tree": "d9672afca9fe21f200609644dc6e457411537938",
      "parents": [
        "44c2209352d56d70b1fc0215e81f1822d55aa563"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 15 22:59:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 15 22:59:07 2022 +0000"
      },
      "message": "patch 9.0.0887: cannot easily try out what codes various keys produce\n\nProblem:    Cannot easily try out what codes various keys produce.\nSolution:   Add a script to gather key code information, with an initial list\n            of codes to compare with.\n"
    },
    {
      "commit": "251c1e2ed810d532f7c7d7eb5d6ed5e28a12e501",
      "tree": "e45455f11cfe3bc3dd96579a67de312059075254",
      "parents": [
        "16dab41537ae206f4cab676ad53edbae5fd5fb45"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Oct 08 17:15:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 17:15:28 2022 +0100"
      },
      "message": "patch 9.0.0698: VisVim is outdated, does not work with current Visual Studio\n\nProblem:    VisVim is outdated, does not work with current Visual Studio.\nSolution:   Remove VisVim. (Martin Tournoij)\n"
    },
    {
      "commit": "1190139ed01c27539615beea9559a88b2551daf3",
      "tree": "4eb03f499df113cee60feeb0d27fa46bec85b6df",
      "parents": [
        "2cb4a89797477fc90c9d84b0d45e869369e39c75"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 19:50:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 26 19:50:44 2022 +0100"
      },
      "message": "patch 9.0.0595: extra newline in messages after a verbose shell message\n\nProblem:    Extra newline in messages after a verbose shell message.\nSolution:   Output the newline with msg_putchar_attr(). (closes #11233)\n            Make it possible to filter a screendump before comparing it.\n"
    },
    {
      "commit": "c3430cb583ff05722e33195e4818c88a59bb2fee",
      "tree": "4d4ab9029148e52bba7bb502f875918fbbc66956",
      "parents": [
        "2b1ddf19f8f14365d0b998b4ac12ca85c0923475"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Sep 21 11:56:41 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 11:56:41 2022 +0100"
      },
      "message": "patch 9.0.0528: MS-Windows: no batch files for more recent MSVC versions\n\nProblem:    MS-Windows: no batch files for more recent MSVC versions.\nSolution:   Add batch files for 2017, 2019 and 2022. (Ken Takata,\n            closes #11184)\n"
    },
    {
      "commit": "4cbdcbda2d0abef3d7443320d7716f0e63e2df68",
      "tree": "2087564ae06da6c412acae1fb1218546321f8c5d",
      "parents": [
        "2d2e25b3e3c932e76f53e9cc49b60e92a7dc8715"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 21:23:12 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 21:23:12 2022 +0100"
      },
      "message": "patch 9.0.0524: build instructions for MS-Windows are outdated\n\nProblem:    Build instructions for MS-Windows are outdated.\nSolution:   Remove instructions for old MSVC versions.\n"
    },
    {
      "commit": "5bc13453b2dd8067597793e32c4f94aa3031054a",
      "tree": "65ec7297bde790aaa686e0af77cb28d8aa50a393",
      "parents": [
        "c572ad508f53bd89aa29081fc583f17ef1f0f123"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Fri Sep 09 10:52:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 09 10:52:47 2022 +0100"
      },
      "message": "patch 9.0.0421: MS-Windows makefiles are inconsistently named\n\nProblem:    MS-Windows makefiles are inconsistently named.\nSolution:   Use consistent names. (Ken Takata, closes #11088)\n"
    },
    {
      "commit": "e1f3fd1d02e3f5fe6d2b6d82687c6846b8e500f8",
      "tree": "f00150bb6e9c2813a69adef48cea5d43c0680c32",
      "parents": [
        "5a4fff4d948cd12a5cf5f637ad2c561815a77d8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 15 18:51:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 15 18:51:32 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "daaca8a1281ee610a308cd6209f81a06b3ae3a14",
      "tree": "cb3670076093ddf57926f75e39ea0521b1f223dd",
      "parents": [
        "022f9ef16c955d6b5fca0f53b79899c56a3966c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 17:58:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 17:58:23 2022 +0100"
      },
      "message": "patch 9.0.0029: the bitmaps/vim.ico file is not in the distribution\n\nProblem:    The bitmaps/vim.ico file is not in the distribution.\nSolution:   Add it back to the distribution.  Adjust the build rules to have\n            it end up in the right place.\n"
    },
    {
      "commit": "0d878b95d8f9ece2fdba81050f5caba224540f9c",
      "tree": "20cf23db136c9df0fed67fb1ff30df7a43ee38c4",
      "parents": [
        "27efc62f5d86afcb2ecb7565587fe8dea4b036fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 18:45:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 18:45:04 2022 +0100"
      },
      "message": "Update runtime files\n"
    },
    {
      "commit": "eb49041875118be5fe60f07750c7c86cb26dccef",
      "tree": "3de6d475c03b5668b1f39cf169bca4e892bfb049",
      "parents": [
        "c19f1a3488c1bb6fe5707dc6338b13cb9f598670"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 13:44:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 28 13:44:46 2022 +0100"
      },
      "message": "release version 9.0\n\nProblem:    About time to release Vim 9.0.\nSolution:   Update the version number everywhere.\n"
    },
    {
      "commit": "abd56da30bae4a5c6c20b9363ccae12f7b126026",
      "tree": "91029777d1cc974fb2570fd8835c7725dd31bd39",
      "parents": [
        "1b096b0d4a52cacf5ac782c7fa0d02cf0ef22fc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 23 20:46:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 23 20:46:27 2022 +0100"
      },
      "message": "patch 8.2.5154: still mentioning version8, some cosmetic issues\n\nProblem:    Still mentioning version8, some cosmetic issues.\nSolution:   Prefer mentioning version9, cosmetic improvements.\n"
    },
    {
      "commit": "831d6d4c02ca629e7e7a28537fd9048351e5db5c",
      "tree": "175bc2915e25acb73e55bb0ca55bcdf2e1542c91",
      "parents": [
        "ca195cc84fb3f5e497cdbc5f1f53dc1d7efedf48"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Tue Jun 14 13:58:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 14 13:58:29 2022 +0100"
      },
      "message": "patch 8.2.5090: MS-Windows: vim.def is no longer used\n\nProblem:    MS-Windows: vim.def is no longer used.\nSolution:   Delete vim.def. (Ken Takata, closes #10569)\n"
    },
    {
      "commit": "b3c9077a5be76cd88b9a0c07b6d6c072d5c8ac3e",
      "tree": "b4b6b7872fa5e5409c6a7730690e4f3df60b347b",
      "parents": [
        "cf030578b26460643dca4a40e7f2e3bc19c749aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 16:32:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 06 16:32:46 2022 +0100"
      },
      "message": "patch 8.2.4891: Vim help presentation could be better\n\nProblem:    Vim help presentation could be better.\nSolution:   Add an imported file for extra Vim help support.  Show highlight\n            names in the color they have.\n"
    },
    {
      "commit": "0b962e5685edd41b55d5427b894797e725707639",
      "tree": "0b6bddeb6a2c7da603b71474b87f185dc14a02ea",
      "parents": [
        "292e1b9f681054a1de8fa22315ae6eedd7acb205"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 18:02:37 2022 +0100"
      },
      "message": "patch 8.2.4677: the Athena GUI support is outdated\n\nProblem:    The Athena GUI support is outdated.\nSolution:   Remove the Athena GUI code.\n"
    },
    {
      "commit": "176711f06966f6691a29c410e4693bf14e0f3d74",
      "tree": "938328444653a0ac69b42fb4af75e6636f01d77f",
      "parents": [
        "dbf8094b17781ab1db191cf690e59c79f508a50f"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Mar 11 15:24:11 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 11 15:24:11 2022 +0000"
      },
      "message": "patch 8.2.4545: MS-Windows: the installed icon is low resolution\n\nProblem:    MS-Windows: the installed icon is low resolution.\nSolution:   Use a better icon.  Install vim.ico. (Christian Brabandt,\n            closes #9931, closes #9930)\n"
    },
    {
      "commit": "df1bbea436636ac227d33dd79f77e07f4fffb028",
      "tree": "1fe4acce1bba5825b1c33b5c7a022d6db9dc6a51",
      "parents": [
        "c12dc47b8f80c02e4fdcdb38b8217e1c06a11368"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Mar 05 14:35:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 14:35:12 2022 +0000"
      },
      "message": "patch 8.2.4512: the find_tags_in_file() function is much too long\n\nProblem:    The find_tags_in_file() function is much too long.\nSolution:   Refactor into multiple smaller functions. (Yegappan Lakshmanan,\n            closes #9892)\n"
    },
    {
      "commit": "ab8f7c50cf7d5c0c72dfa5067e5b1f57585db4d8",
      "tree": "498095c465cffe9430712b7f7f86b12b7524b007",
      "parents": [
        "73257149d759a8e6ddbe555d2b5aa37b6cb8db8b"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Wed Feb 02 15:19:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 02 15:19:38 2022 +0000"
      },
      "message": "patch 8.2.4284: old mac resources files are no longer used\n\nProblem:    Old mac resources files are no longer used.\nSolution:   Delete the unused files. (Ozaki Kiichi, closes #9688)\n"
    },
    {
      "commit": "672776dbe8427876ef4bfce84520712df87b6eb1",
      "tree": "96bd350e3654192104bfa9480fa2056a2e94c40f",
      "parents": [
        "48a604845e33399893d6bf293e71bcd2a412800d"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Mon Jan 31 12:27:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 12:27:18 2022 +0000"
      },
      "message": "patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twice\n\nProblem:    Generating nv_cmdidxs.h requires building Vim twice.\nSolution:   Move the table into a separate file and use a separate executable\n            to extract the command characters. (Ozaki Kiichi, closes #9669)\n"
    },
    {
      "commit": "4dc0dd869972ddafc7d9ee5ea765645b818a6dc9",
      "tree": "1b59dc8582e8236af2059d4bc640d48a0f9d8285",
      "parents": [
        "97c554d5149c2aa4a43d689c59563e77277265d4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jan 29 13:06:40 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 13:06:40 2022 +0000"
      },
      "message": "patch 8.2.4252: generating the normal command table at runtime is inefficient\n\nProblem:    Generating the normal command table at runtime is inefficient.\nSolution:   Generate the table with a Vim script and put it in a header file.\n            (Yegappan Lakshmanan, closes #9648)\n"
    },
    {
      "commit": "76687d27173e64d739ea371751697c03ad0821ef",
      "tree": "b663e78054db83e9428c956a0a9b8a9e91459cef",
      "parents": [
        "1450112eef2eda211d398d6d7ac03f7a29fa4f55"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Tue Jan 25 10:31:37 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 25 10:31:37 2022 +0000"
      },
      "message": "patch 8.2.4213: too much code for supporting old MSVC versions\n\nProblem:    Too much code for supporting old MSVC versions.\nSolution:   Remove MSVC 2003 support. (Ken Takata, closes #9623)\n"
    },
    {
      "commit": "4ac893f32109f29349661322676e5b81eb169b74",
      "tree": "aa76646a622243c7cacab5ed3b592202c2079615",
      "parents": [
        "fc6ccebea668c49e9e617e0657421b6a8ed9df1e"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Thu Jan 20 12:44:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 12:44:28 2022 +0000"
      },
      "message": "patch 8.2.4153: MS-Windows: Global IME is no longer supported\n\nProblem:    MS-Windows: Global IME is no longer supported.\nSolution:   Remove the Global IME implementation. (Ken Takata, closes #9562)\n"
    },
    {
      "commit": "4050305bfd24e7d0e241f617519bd0fa86263b9a",
      "tree": "62b298b0f11192c683984947c0d5ffcb70104430",
      "parents": [
        "a00e622a294b10671ee78216dcd21169a2b884cf"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Thu Jan 13 18:09:11 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 13 18:09:11 2022 +0000"
      },
      "message": "patch 8.2.4081: CodeQL reports problem in if_cscope causing it to fail\n\nProblem:    CodeQL reports problem in if_cscope causing it to fail.\nSolution:   Use execvp() instead of execl().  Merge the header file into the\n            source file. (Ozaki Kiichi, closes #9519)\n"
    },
    {
      "commit": "39713d3acbfb6673775158a0171c7389c07f25df",
      "tree": "c422eb7f7343b4427ee56b12a837087fc32d4266",
      "parents": [
        "dc7c366f3aae65ee691010b08f37acfb26e0742b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:53:13 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 20 15:53:13 2021 +0000"
      },
      "message": "patch 8.2.3861: list of distributed files is outdated\n\nProblem:    List of distributed files is outdated.\nSolution:   Add new files.\n"
    },
    {
      "commit": "f79cbf6512863c167bc794035df067e3a3e474f3",
      "tree": "41b0ad1e3f883afa57e66ac2e20dffd97f56ac0b",
      "parents": [
        "b15cf44c1d9c92a2ac07cff415071e31a9ad88fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 16:14:11 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 16:14:11 2021 +0000"
      },
      "message": "patch 8.2.3827: huntr badge does not really fit in the list\n\nProblem:    Huntr badge does not really fit in the list.\nSolution:   Move the link to Huntr to the issue template.\n"
    },
    {
      "commit": "7da341560ec8db7e81cd80092b046b60a482fbbe",
      "tree": "f730b64f0d74c28697b322dfe965a071170028c4",
      "parents": [
        "19916a8c8920b6a1fd737ffa6d4e363fc7a96319"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 19:30:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 24 19:30:55 2021 +0000"
      },
      "message": "patch 8.2.3666: libvterm is outdated\n\nProblem:    Libvterm is outdated.\nSolution:   Include patches from revision 769 to revision 789.\n"
    },
    {
      "commit": "73448a27a8e13b9b26759abeb092fd13a0e93238",
      "tree": "b5c637e4f1990048578eb804db574be2ccada692",
      "parents": [
        "581f41adb3ba1dc95bf4fc7c434427e1203be5e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 12:06:06 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 22 12:06:06 2021 +0000"
      },
      "message": "patch 8.2.3642: list of distributed files is outdated\n\nProblem:    List of distributed files is outdated.\nSolution:   Rename term.h to termdefs.h.\n"
    },
    {
      "commit": "d3682c5f28380695a53cbb927deb94ffa3261eca",
      "tree": "ac626cc34b7bfcd82497e3c96f229af69ffed0d7",
      "parents": [
        "519cc559b08b800edc429688aece7ad6a00d41eb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 19:20:56 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 19:20:56 2021 +0000"
      },
      "message": "patch 8.2.3606: file missing from list of distributed files\n\nProblem:    File missing from list of distributed files.\nSolution:   Add the file.\n"
    },
    {
      "commit": "e30d10253fa634c4f60daa798d029245f4eed393",
      "tree": "57aca74b65dc4c3924ef23185b8cb2b6933996c2",
      "parents": [
        "3c5904d2a5d7861c227a4c3cd4ddcbc51014c838"
      ],
      "author": {
        "name": "Drew Vogel",
        "email": "dvogel@github",
        "time": "Sun Oct 24 20:35:07 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 24 20:35:07 2021 +0100"
      },
      "message": "patch 8.2.3562: cannot add color names\n\nProblem:    Cannot add color names.\nSolution:   Add the v:colornames dictionary. (Drew Vogel, closes #8761)\n"
    }
  ],
  "next": "d57a6bd98c9a57b766eadcc3f10e9c4169c788aa"
}
