)]}'
{
  "log": [
    {
      "commit": "a7b8120820dc5257c76dc6086c077fa86189f4ee",
      "tree": "eb596ec89cae8c1c439835880935a26cf648d36c",
      "parents": [
        "f4b36417e893ff40296f1a5a264a4ecc6965f1d5"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Sun Feb 23 09:32:47 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Feb 23 09:34:50 2025 +0100"
      },
      "message": "patch 9.1.1138: cmdline completion for :hi is too simplistic\n\nProblem:  Existing cmdline completion for :highlight was barebone and\n          only completed the highlight group names.\n\nSolution: Implement full completion for the highlight group arguments\n          such as guifg and cterm. If the user tries to complete\n          immediately after the \u0027\u003d\u0027 (e.g. `hi Normal guifg\u003d\u003cTab\u003e`), the\n          completion will fill in the existing value, similar to how\n          cmdline completion for options work (Yee Cheng Chin).\n\ncloses: #16712\n\nSigned-off-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "f50d5364d790619a3b982a3ad3658b5a10daf511",
      "tree": "e8daa2133a34dabbfc4c2ef30f996b81ec495a6d",
      "parents": [
        "34e1e8de91ff4a8922d454e3147ea425784aa0a0"
      ],
      "author": {
        "name": "Theodore Dubois",
        "email": "tblodt@icloud.com",
        "time": "Wed Feb 05 23:59:25 2025 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Feb 05 23:59:25 2025 +0100"
      },
      "message": "patch 9.1.1077: included syntax items do not understand contains\u003dTOP\n\nProblem:  Syntax engine interpreted contains\u003dTOP as matching nothing\n          inside included files, since :syn-include forces HL_CONTAINED\n          on for every included item. After 8.2.2761, interprets\n          contains\u003dTOP as contains\u003d@INCLUDED, which is also not correct\n          since it doesn\u0027t respect exclusions, and doesn\u0027t work if there\n          is no @INCLUDED cluster.\nSolution: revert patch 8.2.2761, instead track groups that have had\n          HL_CONTAINED forced, and interpret contains\u003dTOP and\n          contains\u003dCONTAINED using this. (Theodore Dubois)\n\nfixes: #11277\ncloses: #16571\n\nSigned-off-by: Theodore Dubois \u003ctblodt@icloud.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "8d4477ef220e5af0b9b1a6e4fc38570a063403e4",
      "tree": "feea0c3eff7852d0073975f274703062562535c2",
      "parents": [
        "f1d83c4c71dce0edefc9a94b2dfa3ca1c343f837"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Sat Nov 02 15:59:01 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Nov 02 16:11:58 2024 +0100"
      },
      "message": "patch 9.1.0828: string_T struct could be used more often\n\nProblem:  string_T struct could be used more often\nSolution: Refactor code and make use of string_T struct\n          for key-value pairs, reformat overlong lines\n          (John Marriott)\n\ncloses: #15975\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "b4ea77185c7deeb6f7c8d5aa14f8c97a097e5dee",
      "tree": "5972210beee13bdb6266b3cf4e7e4898bb4e3d8f",
      "parents": [
        "0214680a8ec5f7f656cb42e5db19243709202ed2"
      ],
      "author": {
        "name": "John Marriott",
        "email": "basilisk@internode.on.net",
        "time": "Thu Aug 01 23:01:25 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Aug 01 23:01:25 2024 +0200"
      },
      "message": "patch 9.1.0652: too many strlen() calls in syntax.c\n\nProblem:  too many strlen() calls in syntax.c\nSolution: refactor code to reduce the number or strlen() calls,\n          get rid of un-used SYN_NAMELEN macro\n          (John Marriott)\n\ncloses: #15368\n\nSigned-off-by: John Marriott \u003cbasilisk@internode.on.net\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "220474d239bfca0b36f7ca9cc9fdb9dab5dd384e",
      "tree": "e24475ed0c2ba2524ba7ad4bb2c5bde660818eb3",
      "parents": [
        "4aa6b52e82871fe3a607756de609b9c14feb4e04"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jul 20 13:26:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Jul 20 13:26:44 2024 +0200"
      },
      "message": "patch 9.1.0608: Coverity warns about a few potential issues\n\nProblem:  Coverity warns about a few potential issues\nSolution: Fix those issues (see details below)\n\n1) Fix overflow warning in highlight.c\n   This happens because we are comparing int with long\n   and assign a potential long value to an int, which\n   could cause an overflow. So add some casts to ensure\n   the value fits into an int.\n\n2) Fix Overflow warning in shift_line().\n   This happens because we are performing a division/modulo\n   operation of a long type by an int type and assign the result\n   to an int, which could then overflow. So before performing\n   the operation, trim the long to value to at most max int value,\n   so that it can\u0027t overflow.\n\n3) Fix overflow warning in syn_list_cluster in syntax.c\n   This is essential the same issue as 1)\n\n4) not checking the return value of vim_mkdir() in spellfile.c\n   Creating the spell directory could fail. Handle this case\n   and return early in this case.\n\n5) qsort() may deref a NULL pointer when fuzzy match does not\n   return a result. Fix this by checking that the accessed growarray\n   fuzzy_indices actually contains  data. If not we can silently skip\n   the qsort() and related logic.\n\ncloses: #15284\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "94b7c3233ef534acc669b3083ed1fe59cf3a090b",
      "tree": "b7d882e3b2cf90034e730023c01214b7b17294af",
      "parents": [
        "5cac1a9bee0798d70a7fd80363a1f697759638e8"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Mar 12 21:50:32 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Mar 12 21:50:32 2024 +0100"
      },
      "message": "patch 9.1.0172: More code can use ml_get_buf_len() instead of STRLEN()\n\nProblem:  More code can use ml_get_buf_len() instead of STRLEN().\nSolution: Change more STRLEN() calls to ml_get_buf_len().  Also do not\n          set ml_line_textlen in ml_replace_len() if \"has_props\" is set,\n          because \"len_arg\" also includes the size of text properties in\n          that case. (zeertzjq)\n\ncloses: #14183\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "960dcbd098c761dd623bec9492d5391ff6e8dceb",
      "tree": "df2abb6d73be0c31de679fa00251e133a0e99ab6",
      "parents": [
        "14113fdf9cb3d588c0d1c3a210246b981cf5aad3"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Mar 07 17:45:11 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 07 17:45:11 2023 +0000"
      },
      "message": "patch 9.0.1391: \"clear\" macros are not always used\n\nProblem:    \"clear\" macros are not always used.\nSolution:   Use ALLOC_ONE, VIM_CLEAR, CLEAR_POINTER and CLEAR_FIELD in more\n            places. (Yegappan Lakshmanan, closes #12104)\n"
    },
    {
      "commit": "14113fdf9cb3d588c0d1c3a210246b981cf5aad3",
      "tree": "a0f17ad3f6c5b31a0463e452122ba9e5aaa9705a",
      "parents": [
        "663ee88a8260d69d9310e22f2bfdec49af6a102e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Mar 07 17:13:51 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 07 17:13:51 2023 +0000"
      },
      "message": "patch 9.0.1390: FOR_ALL_ macros are defined in an unexpected file\n\nProblem:    FOR_ALL_ macros are defined in an unexpected file.\nSolution:   Move FOR_ALL_ macros to macros.h.  Add FOR_ALL_HASHTAB_ITEMS.\n            (Yegappan Lakshmanan, closes #12109)\n"
    },
    {
      "commit": "fadc02a2a57755fa1342b1b44c2ceab3046125fc",
      "tree": "8e013a61d40bcca51deff9aa21cda2c51b96f41f",
      "parents": [
        "8dbab1d8ceb82a0fb693a1b7fcb57a2dfb4de068"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Jan 27 21:03:12 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 21:03:12 2023 +0000"
      },
      "message": "patch 9.0.1251: checking returned value of ga_grow() is inconsistent\n\nProblem:    Checking returned value of ga_grow() is inconsistent.\nSolution:   Check for FAIL instaed of \"not OK\". (Yegappan Lakshmanan,\n            closes #11897)\n"
    },
    {
      "commit": "6ec66660476562e643deceb7c325cd0e8c903663",
      "tree": "d4df62f09986eccdcc17fde259b37ea8ac9e5535",
      "parents": [
        "9cbf791995514e72476399fe06e055a707ec0158"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Jan 23 20:46:21 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 23 20:46:21 2023 +0000"
      },
      "message": "patch 9.0.1237: code is indented more than necessary\n\nProblem:    Code is indented more than necessary.\nSolution:   Use an early return where it makes sense. (Yegappan Lakshmanan,\n            closes #11858)\n"
    },
    {
      "commit": "a9fa8c58fbcc5cf8850f6963c509de272f4d4bbf",
      "tree": "891f3c44b937d7a4a7492b83826ca114c31f22ff",
      "parents": [
        "dc4daa3a3915fba11ac87d27977240d9a5e0d47d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 18:10:04 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 02 18:10:04 2023 +0000"
      },
      "message": "patch 9.0.1133: error message names do not match the items\n\nProblem:    Error message names do not match the items.\nSolution:   Add \"_str\" when the text contains \"%s\".\n"
    },
    {
      "commit": "ef2c325f5e3c437b722bb96bf369ba2a5c541163",
      "tree": "dc85f0dc98dce1937b459d8d3882473f25db03c3",
      "parents": [
        "c1cf4c91072f91b6b8dd636627a4ddf6f4b21f16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 16:31:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 16:31:51 2022 +0000"
      },
      "message": "patch 9.0.0949: crash when unletting a variable while listing variables\n\nProblem:    Crash when unletting a variable while listing variables.\nSolution:   Disallow changing a hashtable while going over the entries.\n            (closes #11435)\n"
    },
    {
      "commit": "0abd6cf62d65180dc2c40d67cd95f13b0691f7ea",
      "tree": "8abf50c2a29bdbbf715be0960ff80b8592644cf3",
      "parents": [
        "975a665d4811649a51e2c6a97a6ce096290d87ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 14 17:04:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 14 17:04:09 2022 +0100"
      },
      "message": "patch 9.0.0750: crash when popup closed in callback\n\nProblem:    Crash when popup closed in callback. (Maxim Kim)\nSolution:   In syntax_end_parsing() check that syn_block is valid.\n"
    },
    {
      "commit": "73e28dcc6125f616cf1f2d56443d22428a79e434",
      "tree": "bc26b3d1bb2e1675b7dae14b6c9cda1cd42c90d6",
      "parents": [
        "1c3dd8ddcba63c1af5112e567215b3cec2de11d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "message": "patch 9.0.0491: no good reason to build without the float feature\n\nProblem:    No good reason to build without the float feature.\nSolution:   Remove configure check for float and \"#ifdef FEAT_FLOAT\".\n"
    },
    {
      "commit": "5ff595d9db2d9a33aa10cc9f18f256826226862f",
      "tree": "1abcab2fb32d1084c7d0667490679d5c5941a04b",
      "parents": [
        "af9a6002e0761012cb7108cbfa179a880d3cb49b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 22:36:41 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 22:36:41 2022 +0100"
      },
      "message": "patch 9.0.0284: using static buffer for multiple completion functions\n\nProblem:    Using static buffer for multiple completion functions.\nSolution:   Use one buffer in expand_T.\n"
    },
    {
      "commit": "af9a6002e0761012cb7108cbfa179a880d3cb49b",
      "tree": "4e9829123d060c1a61f529093b0eb815df83eff9",
      "parents": [
        "0f618386367ba9388e1f50bc665bc1add6c01567"
      ],
      "author": {
        "name": "bfredl",
        "email": "bjorn.linse@gmail.com",
        "time": "Fri Aug 26 21:58:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 21:58:31 2022 +0100"
      },
      "message": "patch 9.0.0283: cannot complete \"syn list @cluster\"\n\nProblem:    Cannot complete \"syn list @cluster\".\nSolution:   Recognize and handle \"list @\". (Björn Linse, closes #10990)\n"
    },
    {
      "commit": "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff",
      "tree": "42d3a6b65d4ae53a6e078c8f24a5ee9960e3ad24",
      "parents": [
        "28c9f895716cfa8f1220bc41b72a534c0e10cabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "message": "patch 9.0.0206: redraw flags are not named specifically\n\nProblem:    Redraw flags are not named specifically.\nSolution:   Prefix \"UPD_\" to the flags, for UPDate_screen().\n"
    },
    {
      "commit": "101d57b34b72f4fbc7df1b6edfd64c64a6be14fc",
      "tree": "246feb7236973fb7a526652ab5795f49a808e553",
      "parents": [
        "c146d974f13450453a7c1f5ab10b105c515f0ccb"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Jul 31 18:34:32 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 31 18:34:32 2022 +0100"
      },
      "message": "patch 9.0.0124: code has more indent than needed\n\nProblem:    Code has more indent than needed.\nSolution:   Use continue and return statements. (closes #10824)\n"
    },
    {
      "commit": "6f0cf62df97ee7c9d26b550adaf469be7fe1e09a",
      "tree": "63643f97fa774d3cff85c9148bd5d55719cb22d5",
      "parents": [
        "cdc6a43559d5b880f81efceb849f40c20af1ada1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 12:27:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 12:27:45 2022 +0100"
      },
      "message": "patch 8.2.5128: syntax disabled when using synID() in searchpair() skip expr\n\nProblem:    Syntax highlighting disabled when using synID() in searchpair()\n            skip expression and it times out. (Jaehwang Jung)\nSolution:   Add the redrawtime_limit_set flag. (closes #10562)\n"
    },
    {
      "commit": "6574577cacd393ab7591fc776ea060eebc939e55",
      "tree": "f583ca9957280e7086b8d14ef44127302829fd40",
      "parents": [
        "1d97db3d987c05af88c30ad20f537bcf3024f9c1"
      ],
      "author": {
        "name": "Paul Ollis",
        "email": "paul@cleversheep.org",
        "time": "Sun Jun 05 16:55:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 05 16:55:54 2022 +0100"
      },
      "message": "patch 8.2.5057: using gettimeofday() for timeout is very inefficient\n\nProblem:    Using gettimeofday() for timeout is very inefficient.\nSolution:   Set a platform dependent timer. (Paul Ollis, closes #10505)\n"
    },
    {
      "commit": "ca7e86c23789eb0ed8f6400f25ea9e0e1036f9fc",
      "tree": "ad44a49e8abeb22729ae8546bfcbcc9db887eb08",
      "parents": [
        "e0805b849ce60f65149903b63584d49bf81f975e"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sat Apr 16 16:49:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 16 16:49:24 2022 +0100"
      },
      "message": "patch 8.2.4762: using freed memory using synstack() and synID() in WinEnter\n\nProblem:    Using freed memory when using synstack() and synID() in WinEnter.\nSolution:   Check using the syntax window. (closes #10204)\n"
    },
    {
      "commit": "f26c16144ddb27642c09f2cf5271afd163b36306",
      "tree": "d4cfbbd4b403ba63982435b61a41fa71755f1716",
      "parents": [
        "cb49a1d934d38cbc0d445af59b71ffe45cbcae75"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Thu Apr 07 13:26:34 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 07 13:26:34 2022 +0100"
      },
      "message": "patch 8.2.4704: using \"else\" after return or break increases indent\n\nProblem:    Using \"else\" after return or break increases indent.\nSolution:   Remove \"else\" and reduce indent. (Goc Dundar, closes #10099)\n"
    },
    {
      "commit": "ac48506ac62b2ece523d5af6ea6c95b699d70b94",
      "tree": "15f7b8ac648f36039c06b1ac67f1067ce988f0eb",
      "parents": [
        "c20e46a4e3efcd408ef132872238144ea34f7ae5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 19:45:01 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 19:45:01 2022 +0000"
      },
      "message": "patch 8.2.4615: mapping with escaped bar does not work in :def function\n\nProblem:    Mapping with escaped bar does not work in :def function. (Sergey\n            Vlasov)\nSolution:   Do not remove the backslash. (closes #10002)\n"
    },
    {
      "commit": "ae6f1d8b14c2f63811ee83ef14e32086fb3e9b83",
      "tree": "4982335c2afa3ef8515860dabea038acbc2af406",
      "parents": [
        "d288eaad846f0e07e0141226f97d858dcf96cb78"
      ],
      "author": {
        "name": "kylo252",
        "email": "59826753+kylo252@users.noreply.github.com",
        "time": "Wed Feb 16 19:24:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 16 19:24:07 2022 +0000"
      },
      "message": "patch 8.2.4402: missing parenthesis may cause unexpected problems\n\nProblem:    Missing parenthesis may cause unexpected problems.\nSolution:   Add more parenthesis is macros. (closes #9788)\n"
    },
    {
      "commit": "0c1550d9e94046d3fc9a8ad70b895eaa1e53fca5",
      "tree": "aab5ecd3f6ad2620c2a3ba7da177661b6f6d4f97",
      "parents": [
        "500761b1cf666f030009d2dcdacfdce28f68f43d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 06 11:41:57 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 06 11:41:57 2022 +0000"
      },
      "message": "patch 8.2.4307: a few more messages should not be translated\n\nProblem:    A few more messages should not be translated.\nSolution:   Remove _().\n"
    },
    {
      "commit": "cd53eed2c55f2256008962965b1de1d1df76d535",
      "tree": "101a1395492b4d2d7823b5cd766b953686928df0",
      "parents": [
        "82e46e5d31ba1ca8d4e322acdacdd90ab80705d9"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Feb 05 18:53:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 05 18:53:06 2022 +0000"
      },
      "message": "patch 8.2.4303: a few messages should not be translated\n\nProblem:    A few messages should not be translated.\nSolution:   Remove _(). (Dominique Pellé, closes #9702)\n"
    },
    {
      "commit": "04935fb17e5f0f66b82cf4546b9752d3d1fa650e",
      "tree": "d80c59d316f2f17a27a6541a8eb40d01cc49eca8",
      "parents": [
        "143367256836b0f69881dc0c65ff165ae091dbc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "message": "patch 8.2.4043: using int for second argument of ga_init2()\n\nProblem:    Using int for second argument of ga_init2().\nSolution:   Remove unnessary type cast (int) when using sizeof().\n"
    },
    {
      "commit": "d82a47dd0493ee976aa3f15ecdc9aea7da6ad5bf",
      "tree": "604109254c7057942fce5c1af26fdd1bc36c066f",
      "parents": [
        "bb8cac56d9c398a2b546d9c81c15e8c3d8fd811e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:24:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:24:39 2022 +0000"
      },
      "message": "patch 8.2.4012: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move the last error messages to errors.h.\n"
    },
    {
      "commit": "9d00e4a8146862c17ed429dc6b1b43349acb2b5f",
      "tree": "79a1e0d0a738940dba6a9a86936376bd62e04ca3",
      "parents": [
        "d3a117814d6acbf0dca3eff1a7626843b9b3734a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 17:49:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 17:49:15 2022 +0000"
      },
      "message": "patch 8.2.4010: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "677658ae49de31fe2e5b1fa6d93fdfab85a4362e",
      "tree": "f5f0bbdda081ce1dad3bcaf7f4e6cf3281774cac",
      "parents": [
        "8e7d9db32b53ca2b1cb7570d2042860bcd1e943f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "message": "patch 8.2.4008: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "ac78dd4a352196ca4e6640f8e4caaf126afd49e3",
      "tree": "c741cbf5a8f33503e42af2294afdbd4bf15b0ae9",
      "parents": [
        "3d0da09bb2d31afc611bf1c4b35796739d87ed63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "message": "patch 8.2.3985: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "436b5adc9770a2568209dd5ab1f98bd1afc91898",
      "tree": "623dc85ee9a396b16f939f44d38138f882edc229",
      "parents": [
        "f1474d801bbdb73406dd3d1f931f515f99e86dfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "message": "patch 8.2.3961: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "c8a9fe541d3bee36d2760ed156997ddbb0142ee1",
      "tree": "36295bc5f609c58e7e5021dacedf134f5f1d193b",
      "parents": [
        "d85fccdfed58108c4e0958d0b17c64690b5f073f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 20 19:50:59 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 20 19:50:59 2021 +0000"
      },
      "message": "patch 8.2.3631: \"syntax enable\" does not work properly in Vim9 context\n\nProblem:    \"syntax enable\" does not work properly in Vim9 context.\nSolution:   Also handle Vim9 context. (closes #9161)\n"
    },
    {
      "commit": "63b9173693015b135aad8e3657bef5e7f776787e",
      "tree": "562fd413b11ae6a4c45f39538b89ec881aebf2cb",
      "parents": [
        "af647e76cacc60d3cfc5df3ff5b3d9d4b69b519d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 05 20:40:03 2021 +0200"
      },
      "message": "patch 8.2.3297: cannot use all commands inside a {} block\n\nProblem:    Cannot use all commands inside a {} block after :command and\n            :autocmd.\nSolution:   Do consider \\n to separate commands. (closes #8620)\n"
    },
    {
      "commit": "e29a27f6f8eef8f00d3c2d4cd9811d81cf3026b3",
      "tree": "eb8bd787e936db02a1617fb033aed2e224b3bbd3",
      "parents": [
        "9fa5dabedc4ed5af85773413e91c2fdbe4cb9f0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 21:07:36 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 21:07:36 2021 +0200"
      },
      "message": "patch 8.2.3190: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move error messages to errors.h and give them a clear name.\n"
    },
    {
      "commit": "eeec2548785b2dd245a31ab25d7bde0f88ea1a6d",
      "tree": "533236c436888fd7a072c4d94a75279158f9c8a5",
      "parents": [
        "b54abeeafb074248597878a874fed9a66b114c06"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "message": "patch 8.2.2922: computing array length is done in various ways\n\nProblem:    Computing array length is done in various ways.\nSolution:   Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)\n"
    },
    {
      "commit": "2e240bd428c0033d16f201d7f837636412358199",
      "tree": "20647e66c737c5173ab9e6a1ade64ecf062975cb",
      "parents": [
        "f6a8d420a8d2924737f713de046947dcb487550c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 11:15:08 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 14 11:15:08 2021 +0200"
      },
      "message": "patch 8.2.2761: using \"syn include\" does not work properly\n\nProblem:    Using \"syn include\" does not work properly.\nSolution:   Don\u0027t add current_syn_inc_tag to topgrp. (Jaehwang Jerry Jung,\n            closes #8104)\n"
    },
    {
      "commit": "e5a2dc87fd9d63dfd0d9c379e363ee8b8c05b14c",
      "tree": "715a114546d458acfe85c5d0fe94fed963842ce9",
      "parents": [
        "5afd081cd3d0f3dfbc7f6b157a8caad0ce6394ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 19:52:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 19:52:05 2021 +0100"
      },
      "message": "patch 8.2.2289: Vim9: \u0027cpo\u0027 can become empty\n\nProblem:    Vim9: \u0027cpo\u0027 can become empty.\nSolution:   Use empty_option instead of an empty string.  Update quickfix\n            buffer after restoring \u0027cpo\u0027.  (closes #7608)\n"
    },
    {
      "commit": "b46f57e87b3706a8c4b97d8e03f7853a7938b061",
      "tree": "a654670ce7f48f3f07cecc71a13959af5c2e5fd7",
      "parents": [
        "f5452691ba30e33b38c5b06c51ba40b58457d5d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 29 14:11:41 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 29 14:11:41 2020 +0100"
      },
      "message": "patch 8.2.2068: transparent syntax item uses start/end of containing region\n\nProblem:    Transparent syntax item uses start/end of containing region.\nSolution:   Do not change the startpos and endpos of a transparent region to\n            that of its containing region. (Adrian Ghizaru, closes #7349,\n            closes #7391)\n"
    },
    {
      "commit": "813196784ad2a3a8cd65be5e975769d9768a728e",
      "tree": "bd3ee6d67c9cc4b0a3def2af4197853055012c9f",
      "parents": [
        "a09bee322e605c8a076fa23c3d3259495a1129d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 25 11:47:39 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 25 11:47:39 2020 +0100"
      },
      "message": "patch 8.2.2042: build failure with +profile but without +reltime\n\nProblem:    Build failure with +profile but without +reltime.\nSolution:   Adjust #ifdef. (Christian Brabandt, closes #7361)\n"
    },
    {
      "commit": "9950280d377a5c0706d141017fcef9cad598b8b0",
      "tree": "efc103874d9da99bf809ac2eba44b3d070cf04c8",
      "parents": [
        "8e02faf4e903e33e41961ba042bb5146213813a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 16:53:23 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 16:53:23 2020 +0100"
      },
      "message": "patch 8.2.2011: \"syn sync\" reports a very large number\n\nProblem:    \"syn sync\" reports a very large number.\nSolution:   Use \"at the first line\".\n"
    },
    {
      "commit": "d1f76afaf963be706697279ab0570ffcb8a1f2fc",
      "tree": "532a79e2835b838c2353f624e1ab1dba311c2f5d",
      "parents": [
        "4d170af0a9379da64d67dc3fa7cc7297956c6f52"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 13 22:37:34 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 13 22:37:34 2020 +0200"
      },
      "message": "patch 8.2.1678: crash when using \":set\" after \":ownsyntax\"\n\nProblem:    Crash when using \":set\" after \":ownsyntax\".\nSolution:   Make sure \u0027spelloptions\u0027 is not NULL. (closes #6950)\n"
    },
    {
      "commit": "58bb61cf5ee008254eb331bc3574eac87d2dcc4a",
      "tree": "c6e422faf6217c88152632d6849922da8c96054f",
      "parents": [
        "ef85a9b2d9e992ab594e089af3883e381cfad426"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 10 20:30:12 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 10 20:30:12 2020 +0200"
      },
      "message": "patch 8.2.1171: possible crash when out of memory\n\nProblem:    Possible crash when out of memory.\nSolution:   Check for NULL pointer. (Dominique Pellé, closes #6432)\n"
    },
    {
      "commit": "71ccd03ee8a43b20000214a9c99dcc90f039edca",
      "tree": "b5e89de8afbba2a8981d68b578514df046cb4aad",
      "parents": [
        "722e505d1a55dfde5ab62241d10da91d2e10c3c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 12 22:59:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 12 22:59:11 2020 +0200"
      },
      "message": "patch 8.2.0967: unnecessary type casts for vim_strnsave()\n\nProblem:    Unnecessary type casts for vim_strnsave().\nSolution:   Remove the type casts.\n"
    },
    {
      "commit": "df44a27b53586fccfc6a3aedc89061fdd9a515ff",
      "tree": "2d0ca2790b3e106a7d8f059951160789167a17a1",
      "parents": [
        "da84ac2a6f467d0b9eddcc8709433cda75d16a41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 20:49:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 20:49:05 2020 +0200"
      },
      "message": "patch 8.2.0928: many type casts are used for vim_strnsave()\n\nProblem:    Many type casts are used for vim_strnsave().\nSolution:   Make the length argument size_t instead of int. (Ken Takata,\n            closes #5633)  Remove some type casts.\n"
    },
    {
      "commit": "e35a52aee718c881bdfa69a47a1068df6ab6c60a",
      "tree": "2b0b7da0fa124d685a6885e2b3476ffd8021e66c",
      "parents": [
        "d881b516da0184052d2f9d33c3f72c5c014316bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 19:48:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 19:48:53 2020 +0200"
      },
      "message": "patch 8.2.0865: syntax foldlevel is taken from the start of the line\n\nProblem:    Syntax foldlevel is taken from the start of the line.\nSolution:   Add \":syn foldlevel\" to be able to use the minimal foldlevel in\n            the line. (Brad King, closes #6087)\n"
    },
    {
      "commit": "1966c248814d5195edcd1208ed0e51e664a61283",
      "tree": "473348747676a70ed53b2ef8de16ae085121d878",
      "parents": [
        "2c7f8c574f1f8723d59adca3fec8fb89c41cf8c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 20 22:42:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 20 22:42:32 2020 +0200"
      },
      "message": "patch 8.2.0613: Vim9: no check for space before #comment\n\nProblem:    Vim9: no check for space before #comment.\nSolution:   Add space checks.\n"
    },
    {
      "commit": "a80faa8930ed5a554beeb2727762538873135e83",
      "tree": "e797605e0c781214543fcba103cffede7af611cd",
      "parents": [
        "82de464f763d6e6d89229be03ce7c6d02fd5fb59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "message": "patch 8.2.0559: clearing a struct is verbose\n\nProblem:    Clearing a struct is verbose.\nSolution:   Define and use CLEAR_FIELD() and CLEAR_POINTER().\n"
    },
    {
      "commit": "00d253e2b2f435a5386582c3f857008e7ac355c2",
      "tree": "71bbea4e4c6efa593a85266e445d82377a65f454",
      "parents": [
        "ee4e0c1e9a81cb5d96e0060203a9033c2f28588e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 06 22:13:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 06 22:13:01 2020 +0200"
      },
      "message": "patch 8.2.0523: loops are repeated\n\nProblem:    Loops are repeated.\nSolution:   Use FOR_ALL_ macros. (Yegappan Lakshmanan, closes #5882)\n"
    },
    {
      "commit": "e8c4abbbd711af8fd3ed85ea69e9ac3d63a0d879",
      "tree": "0101dc0b69343972a82db39af16612334fbc0a8d",
      "parents": [
        "2c869deeb7658b6b02e525ff9412fc4a0c968688"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 21:13:25 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 21:13:25 2020 +0200"
      },
      "message": "patch 8.2.0502: Vim9: some code is not tested\n\nProblem:    Vim9: some code is not tested.\nSolution:   Add more tests.  Fix uncovered problems.\n"
    },
    {
      "commit": "8a7d6542b33e5d2b352262305c3bfdb2d14e1cf8",
      "tree": "8e5f241129a1c690ea81d697a72fb4c1704c0cb6",
      "parents": [
        "1d9215b9aaa120b9d78fee49488556f73007ce78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "message": "patch 8.2.0149: maintaining a Vim9 branch separately is more work\n\nProblem:    Maintaining a Vim9 branch separately is more work.\nSolution:   Merge the Vim9 script changes.\n"
    },
    {
      "commit": "0d6f5d9740dbad1b0207f3ab257de806169dd905",
      "tree": "3b4d840ac6f3972bfab2599cc52555ce55d66eaa",
      "parents": [
        "63d9e730f726341bf41ee4f4b829253cb9879110"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:33:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:33:15 2019 +0100"
      },
      "message": "patch 8.1.2395: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "4bbfb0f3cc67c00c8cee4e47283e8d760025219d",
      "tree": "458dc0642fa899af644ca8e4987b0d70913234b4",
      "parents": [
        "8c6173c7d3431dd8bc2b6ffc076ef49512a7e175"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 31 15:28:02 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 31 15:28:02 2019 +0200"
      },
      "message": "patch 8.1.1950: using NULL pointer after an out-of-memory\n\nProblem:    Using NULL pointer after an out-of-memory.\nSolution:   Check for NULL pointer. (Dominique Pelle, closes #4881)\n"
    },
    {
      "commit": "0a52df50a0e8fce6f5e0eb5f5373dcd0fa24d83a",
      "tree": "9860863c20df3f5354bf67a1d7efe054e23e8a99",
      "parents": [
        "66b51420e0c8d49bcf6786b792c938d6099e3393"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 18 22:26:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 18 22:26:31 2019 +0200"
      },
      "message": "patch 8.1.1887: the +cmdline_compl feature is not in the tiny version\n\nProblem:    The +cmdline_compl feature is not in the tiny version.\nSolution:   Graduate the +cmdline_compl feature.\n"
    },
    {
      "commit": "47ed553fd5bebfc36eb8aa81686eeaa5a84eccac",
      "tree": "73dbe93fe15754af8a4384ef66d7f595c9bbb8a6",
      "parents": [
        "8c5a278fc508da6dfe50e69b6ee734451aa4eafb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 08 20:49:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 08 20:49:14 2019 +0200"
      },
      "message": "patch 8.1.1827: allocating more memory than needed for extended structs\n\nProblem:    Allocating more memory than needed for extended structs.\nSolution:   Use offsetof() instead of sizeof(). (Dominique Pelle,\n            closes #4786)\n"
    },
    {
      "commit": "2ac6e82a4ee06ab01905ba1f279d529de148a911",
      "tree": "edceffca855772b86e4492ef893754d518add85d",
      "parents": [
        "5d6844566a5dcb506c6d146f7e46f7e7d09220ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 15 22:40:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 15 22:40:22 2019 +0200"
      },
      "message": "patch 8.1.1699: highlight_ga can be local instead of global\n\nProblem:    Highlight_ga can be local instead of global.\nSolution:   Move highlight_ga into highlight.c. (Yegappan Lakshmanan,\n            closes #4675)\n"
    },
    {
      "commit": "f9cc9f209ede9f15959e4c2351e970477c139614",
      "tree": "58daba9cac6039bc46d575e93d291676a8b0668f",
      "parents": [
        "b8be54dcc517c9d57b62409945b7d4b90b6c3071"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 21:29:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 21:29:22 2019 +0200"
      },
      "message": "patch 8.1.1693: syntax coloring and highlighting is in one big file\n\nProblem:    Syntax coloring and highlighting is in one big file.\nSolution:   Move the highlighting to a separate file. (Yegappan Lakshmanan,\n            closes #4674)\n"
    },
    {
      "commit": "8071cb2c646c9d38dcd4e3ccd377dce07705f031",
      "tree": "1618343aba4c372cbfc3fc9c56e7a7102518c6ec",
      "parents": [
        "bd42b31780794fa751597cf3aa4d1d01889b1494"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 12 17:58:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 12 17:58:01 2019 +0200"
      },
      "message": "patch 8.1.1667: flags for Ex commands may clash with other symbols\n\nProblem:    Flags for Ex commands may clash with other symbols.\nSolution:   Prepend with EX_.\n"
    },
    {
      "commit": "a83e70000f106a1e1e0f86e8e362ec94c0df074c",
      "tree": "79eca2c4a31df9a1dde9c5c7acaf99757a2642db",
      "parents": [
        "5b8cfedfbd19a71a30c73cf44b0aec3da7fc1a24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 01 21:47:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 01 21:47:35 2019 +0200"
      },
      "message": "patch 8.1.1613: popup window test fails with Athena and Motif\n\nProblem:    Popup window test fails with Athena and Motif.\nSolution:   Compute the highlight attribut when the GUI is not active.\n"
    },
    {
      "commit": "548be7f126dc57ca861cb26dc6492c3b2a9e2c99",
      "tree": "0cb3d5f33bab047d5612c5b29196db5e3ffe886a",
      "parents": [
        "4340fc95d50518c6eb199107e5f1144f210c7ee5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 03:42:42 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 03:42:42 2019 +0200"
      },
      "message": "patch 8.1.1606: on a narrow screen \":hi\" output is confusing\n\nProblem:    On a narrow screen \":hi\" output is confusing.\nSolution:   Insert a space between highlight group name and \"xxx\". (Masato\n            Nishihaga, closes #4599)\n"
    },
    {
      "commit": "88c47aa692a4b1061f86624ea2503f31314f3975",
      "tree": "4a9d57d8f3a24a7c2eddcc78e8216fc1e88b26a2",
      "parents": [
        "2eed9bafa013f278ffe8bcd52489f90b11cf00e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 00:34:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 00:34:15 2019 +0200"
      },
      "message": "patch 8.1.1595: MS-Windows with VIMDLL: colors wrong in console\n\nProblem:    MS-Windows with VIMDLL: colors wrong in console.\nSolution:   Do not set the GUI colors when not using the GUI. (Ken Takata,\n            closes #4588)\n"
    },
    {
      "commit": "c799fe206e61f2e2c1231bc46cbe4bb354f3da69",
      "tree": "68b3d2a8bb82519e29fc95f317d2ee02b07f95fa",
      "parents": [
        "b58a4b938c4bc7e0499700859bd7abba9acc5b11"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "message": "patch 8.1.1414: alloc() returning \"char_u *\" causes a lot of type casts\n\nProblem:    Alloc() returning \"char_u *\" causes a lot of type casts.\nSolution:   Have it return \"void *\". (Mike Williams)  Define ALLOC_ONE() to\n            check the simple allocations.\n"
    },
    {
      "commit": "80f95425cf98725004b5e8e723ca63f05d3723fa",
      "tree": "8e61e283af75f55876fd91a1a9dc50113c36ad68",
      "parents": [
        "193ffd1d9f4f4d5412ce8d7a46bb2f89d47a56da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 23:42:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 23:42:13 2019 +0200"
      },
      "message": "patch 8.1.1397: build fails in tiny version\n\nProblem:    Build fails in tiny version.\nSolution:   Always define hl_combine_attr().\n"
    },
    {
      "commit": "51e14387f120392b74b84408cafec33942337a05",
      "tree": "43d2b2077c404671de3f7fdfc5bc90930aa53d09",
      "parents": [
        "682725c1415f50681877df60257115a966e2a3d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 20:21:28 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 20:21:28 2019 +0200"
      },
      "message": "patch 8.1.1393: unnecessary type casts\n\nProblem:    Unnecessary type casts.\nSolution:   Remove type casts from alloc() and lalloc() calls. (Mike Williams)\n"
    },
    {
      "commit": "18a4ba29aeccb9841d5bfdd2eaaffdfae2f15ced",
      "tree": "408ad339f6b34876d2fa481ac61568c7739b1160",
      "parents": [
        "71de720c2c117137185a6fc233b35aab37f0d4bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:39:03 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:39:03 2019 +0200"
      },
      "message": "patch 8.1.1386: unessesary type casts for lalloc()\n\nProblem:    Unessesary type casts for lalloc().\nSolution:   Remove type casts.  Change lalloc(size, TRUE) to alloc(size).\n"
    },
    {
      "commit": "964b3746b9c81e65887e2ac9a335f181db2bb592",
      "tree": "9afaaac41a1c4f71b359fd6706b88df00e22e7a1",
      "parents": [
        "d33a764123a8aedb20cd84aeff3b94810ee67c4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "message": "patch 8.1.1384: using \"int\" for alloc() often results in compiler warnings\n\nProblem:    Using \"int\" for alloc() often results in compiler warnings.\nSolution:   Use \"size_t\" and remove type casts.  Remove alloc_check(), Vim\n            only works with 32 bit ints anyway.\n"
    },
    {
      "commit": "f90b6e03a983b62b66564fc449e32724d6456769",
      "tree": "e29d2d7e9000428efac5d10fa705f2359f655c7e",
      "parents": [
        "a6c27c47ddf081859659d7de1caec675147e466b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 19:26:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 19:26:38 2019 +0200"
      },
      "message": "patch 8.1.1308: the Normal highlight is not defined when compiled with GUI\n\nProblem:    The Normal highlight is not defined when compiled with GUI.\nSolution:   Always define Normal. (Christian Brabandt, closes #4072)\n"
    },
    {
      "commit": "eae1b91fea74842000fc055afc74fe2e7934c6ee",
      "tree": "71fe047a88c21932a4c919c47b5d19847ee65471",
      "parents": [
        "691ddeefb545d8488e5a495af61caba2e57b3de9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "message": "patch 8.1.1306: Borland support is outdated and doesn\u0027t work\n\nProblem:    Borland support is outdated and doesn\u0027t work.\nSolution:   Remove Borland support, there are other (free) compilers\n            available. (Thomas Dziedzic, Ken Takata, closes #4364)\n"
    },
    {
      "commit": "afde13b62b8fa25dac4635d5caee8d088b937ee0",
      "tree": "6a8b58aa58e180e55b2948e5d0bfdbc3d4692a49",
      "parents": [
        "ab4cece6053b0bfd604e15065227b94af873608b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "message": "patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe\n\nProblem:    A lot of code is shared between vim.exe and gvim.exe.\nSolution:   Optionally put the shared code in vim.dll. (Ken Takata,\n            closes #4287)\n"
    },
    {
      "commit": "5431589d25e73892fcf7ad1eaca53f742c1c9303",
      "tree": "1207f8bf7bd859967c9c6503b1d053a8d9f30272",
      "parents": [
        "c8cc0ad477c1921afb11080fb96c764369cf04b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 26 22:33:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 26 22:33:49 2019 +0200"
      },
      "message": "patch 8.1.1209: clever compiler warns for buffer being too small\n\nProblem:    Clever compiler warns for buffer being too small.\nSolution:   Make the buffer bigger (even though it\u0027s not really needed).\n"
    },
    {
      "commit": "4f97475d326c2773a78561fb874e4f23c25cbcd9",
      "tree": "7e066bc70556dfbb415ddb9f364e8432e8aaf189",
      "parents": [
        "78d21dae9c3a39efb30316d3e38dce120bc1abbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "message": "patch 8.1.0941: macros for MS-Windows are inconsistent\n\nProblem:    Macros for MS-Windows are inconsistent, using \"32\", \"3264 and\n            others.\nSolution:   Use MSWIN for all MS-Windows builds.  Use FEAT_GUI_MSWIN for the\n            GUI build. (Hirohito Higashi, closes #3932)\n"
    },
    {
      "commit": "264b74fa545edfb92c0d7d08a02c26331cc5b168",
      "tree": "2cd0e8517c498f4ce1442492572032be9815654d",
      "parents": [
        "a12a161b8ce09d024ed71c2134149fa323f8ee8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "message": "patch 8.1.0810: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 4.\n"
    },
    {
      "commit": "113e10721f42fc2500b63fe95193f8665658a90c",
      "tree": "4395acb733cc8d7a798df8f4a91c5c1afa084841",
      "parents": [
        "1f20daa1d784e2d8ae13db5b9c8abbb648dd2a03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 20 15:30:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 20 15:30:40 2019 +0100"
      },
      "message": "patch 8.1.0785: depending on the configuration some functions are unused\n\nProblem:    Depending on the configuration some functions are unused.\nSolution:   Add more #ifdefs, remove unused functions. (Dominique Pelle,\n            closes #3822)\n"
    },
    {
      "commit": "32526b3c1846025f0e655f41efd4e5428da16b6c",
      "tree": "e9f3ea5e0daaada049e905b5f1b38b4a45511f3d",
      "parents": [
        "d383c92ec1d14ffd5c3802f0ffd763e91d547fa8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "message": "patch 8.1.0779: argument for message functions is inconsistent\n\nProblem:    Argument for message functions is inconsistent.\nSolution:   Make first argument to msg() \"char *\".\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "f86db78fed78541cefdb706e4779ce5ae9ca7820",
      "tree": "89b16ab5d0a2847b75bbe3c4ae782a0a03d6626f",
      "parents": [
        "babfcf54ae9bf9570eddf4958a553635cd589e21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 13:31:37 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 13:31:37 2018 +0200"
      },
      "message": "patch 8.1.0495: :filter only supports some commands\n\nProblem:    :filter only supports some commands.\nSolution:   Add :filter support for more commands. (Marcin Szamotulski,\n            closes #2856)\n"
    },
    {
      "commit": "6dff58f15cede9139b2fcfc64c9064326ea3d3b0",
      "tree": "f2326055f5fe8bb5948374155f11bd220c1d9dc7",
      "parents": [
        "f45d747ebf920940b041f5c75c2bfdffb6b670ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "message": "patch 8.1.0443: unnecessary static function prototypes\n\nProblem:    Unnecessary static function prototypes.\nSolution:   Remove unnecessary prototypes.\n"
    },
    {
      "commit": "95892c27b242cdbc78e622c7a861a4e15aec7a30",
      "tree": "12b787a31c0d131fc1fb75b7b5ebdecc00c04e41",
      "parents": [
        "ee91c33570008aefd2d62b8f88b22db751acacbe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 28 22:26:54 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 28 22:26:54 2018 +0200"
      },
      "message": "patch 8.1.0437: may access freed memory when syntax HL times out\n\nProblem:    May access freed memory when syntax HL times out. (Philipp Gesang)\nSolution:   Clear b_sst_first when clearing b_sst_array.\n"
    },
    {
      "commit": "f29c1c6aa3f365c025890fab5fb9efbe88eb1761",
      "tree": "3cd43ee75a7e0fbdce4902426512ae804b1c7ff0",
      "parents": [
        "6b0b83f768cf536b34ce4d3f2de6bf62324229aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 10 21:05:02 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 10 21:05:02 2018 +0200"
      },
      "message": "patch 8.1.0362: cannot get the script line number when executing a function\n\nProblem:    Cannot get the script line number when executing a function.\nSolution:   Store the line number besides the script ID. (Ozaki Kiichi,\n            closes #3362)  Also display the line number with \":verbose set\".\n"
    },
    {
      "commit": "0a6efcd27d62935c465b4406c0c0db9be10a0ddb",
      "tree": "1545e6dccb5f27e45dfa8a4e1d500585df03b76b",
      "parents": [
        "9e42c866484fe0199e8b17e7c44489386173acc9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 20 19:56:10 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 20 19:56:10 2018 +0200"
      },
      "message": "patch 8.1.0198: there is no hint that syntax is disabled for \u0027redrawtime\u0027\n\nProblem:    There is no hint that syntax is disabled for \u0027redrawtime\u0027.\nSolution:   Add a message.\n"
    },
    {
      "commit": "bcf9442307075bac40d44328c8bf7ea21857b138",
      "tree": "6890b363128e8cbffe09b274ecd1b1665393fac1",
      "parents": [
        "5efa0102de6ed6049fb19e1e83787e5b3b24b6a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 23 14:21:42 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 23 14:21:42 2018 +0200"
      },
      "message": "patch 8.1.0098: segfault when pattern with \\z() is very slow\n\nProblem:    Segfault when pattern with \\z() is very slow.\nSolution:   Check for NULL regprog.  Add \"nfa_fail\" to test_override() to be\n            able to test this.  Fix that \u0027searchhl\u0027 resets called_emsg.\n"
    },
    {
      "commit": "a772baf85afac44bb8eb20ff808637ee6eedec54",
      "tree": "5d6bfa5f614f5c9fd54ae25d998dc01cd58f27fc",
      "parents": [
        "d19b234154476401a6ad8e690f9705419095f44e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 20 13:35:44 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 20 13:35:44 2018 +0200"
      },
      "message": "patch 8.1.0006: syn_id2cterm_bg() may be undefined\n\nProblem:    syn_id2cterm_bg() may be undefined. (Axel Bender)\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "60a68362aa73f4a6cb534688978f9dc2b16e60fe",
      "tree": "0778d5cc682a5a11b459d5c95a56d36f00cfbbce",
      "parents": [
        "0e9d1ae3216a5940b36bb56d155fb300b2e55b00"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 30 15:40:48 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 30 15:40:48 2018 +0200"
      },
      "message": "patch 8.0.1777: cannot cleanup before loading another colorscheme\n\nProblem:    Cannot cleanup before loading another colorscheme.\nSolution:   Add the ColorSchemePre autocommand event.\n"
    },
    {
      "commit": "6185903e3d07eb53326fc1403fc2de97ca31b775",
      "tree": "749ad4863c57ac6e3cadd06957281e4ce0d199c3",
      "parents": [
        "e26e0d2b83c2875b9829b884c2ababf8ca771f7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 20 13:00:25 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 20 13:00:25 2018 +0100"
      },
      "message": "patch 8.0.1621: using invalid default value for highlight attribute\n\nProblem:    Using invalid default value for highlight attribute.\nSolution:   Use zero instead of -1.\n"
    },
    {
      "commit": "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f",
      "tree": "f14cb8e7ff09975920f3a813d7de4851a2972661",
      "parents": [
        "3f54fd319f6641b4bed478bcc90cdb39ede68e31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "message": "patch 8.0.1564: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +autocmd feature. Takes away 450 #ifdefs and\n            increases code size of tiny Vim by only 40 Kbyte.\n"
    },
    {
      "commit": "069dafc1ded60d9ee0fee4bcecce78ac8a235d87",
      "tree": "bf218ed98ca113eb8d3c818c3107e44b4089b7b7",
      "parents": [
        "3767b61ad99fe6ff2cace2dccb5d35331786735f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 20:02:19 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 20:02:19 2018 +0100"
      },
      "message": "patch 8.0.1561: crash with rust syntax highligting\n\nProblem:    Crash with rust syntax highligting. (Edd Barrett)\nSolution:   Avoid going past the end of an empty line.\n"
    },
    {
      "commit": "d4fc577e60d325777d38c00bd78fb9a32c7b1dfa",
      "tree": "7156c1f7434e133399395ef9f6b98aed3819cd74",
      "parents": [
        "33ef5bb0e4ea9a049c4311cfe59d1926dcb963a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 14:39:03 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 14:39:03 2018 +0100"
      },
      "message": "patch 8.0.1544: when using \u0027termguicolors\u0027 SpellBad doesn\u0027t show\n\nProblem:    When using \u0027termguicolors\u0027 SpellBad doesn\u0027t show.\nSolution:   When the GUI colors are not set fall back to the cterm colors.\n"
    },
    {
      "commit": "33ef5bb0e4ea9a049c4311cfe59d1926dcb963a4",
      "tree": "b3f1e306768ebcc6fd6f63e6988da27f95d7a3f6",
      "parents": [
        "9271d058c92c94b696eed5da24a69c077f42bc91"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 13:04:59 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 13:04:59 2018 +0100"
      },
      "message": "patch 8.0.1543: with \u0027termguicolors\u0027 Normal color doesn\u0027t work correctly\n\nProblem:    With \u0027termguicolors\u0027 Normal color doesn\u0027t work correctly.\nSolution:   Set cterm_normal_bg_gui_color and cterm_normal_fg_color always.\n            (Kazunobu Kuriyama, closes #981, closes #2332)\n"
    },
    {
      "commit": "36f923014a7eb7e24c4b0b88719cad14351e3a60",
      "tree": "514603715d87eab08c603e74149f79dc10a18362",
      "parents": [
        "2b10bcbfc1c025bf7e6358326ee70105e7d30e96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 24 21:36:34 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 24 21:36:34 2018 +0100"
      },
      "message": "patch 8.0.1541: synpat_T is taking too much memory\n\nProblem:    synpat_T is taking too much memory.\nSolution:   Reorder members to reduce padding. (Dominique Pelle, closes #2671)\n"
    },
    {
      "commit": "cafafb381a04e33f3ce9cd15dd9f94b73226831f",
      "tree": "39c0444924dc20b2715e102a8e8ea34a11684ab6",
      "parents": [
        "19eb6658eced1b1ce3d1097187ee28c28e352f2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 22 21:07:09 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 22 21:07:09 2018 +0100"
      },
      "message": "patch 8.0.1531: cannot use 24 bit colors in MS-Windows console\n\nProblem:    Cannot use 24 bit colors in MS-Windows console.\nSolution:   Add support for vcon. (Nobuhiro Takasaki, Ken Takasaki,\n            fixes #1270, fixes #2060)\n"
    },
    {
      "commit": "81226e03102dd00b7cdce0e00775e1e30462f9a6",
      "tree": "dace60a552668bfd17bde5c5fbccbb4ae66024a8",
      "parents": [
        "3cc9f7440d857ff8360c15bb11e4e6229463920e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 20 21:44:45 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 20 21:44:45 2018 +0100"
      },
      "message": "patch 8.0.1528: dead code found\n\nProblem:    Dead code found.\nSolution:   Remove the useless lines. (CodeAi, closes #2656)\n"
    },
    {
      "commit": "d23a823669d93fb2a570a039173eefe4856ac806",
      "tree": "617130258eae70e3bd7ef7b6da9c494ffee7b572",
      "parents": [
        "42443c7d7fecc3a2a72154bb6139b028438617c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "message": "patch 8.0.1496: clearing a pointer takes two lines\n\nProblem:    Clearing a pointer takes two lines.\nSolution:   Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,\n            closes #2629)\n"
    },
    {
      "commit": "a7c54cfcf825e8e99db03f4ccdb1a32cd0714c52",
      "tree": "2967da1b4011b77a7ea95da8d06f539dd675c7e7",
      "parents": [
        "97ce419201421f65f4764549ed80307a7ef9c7a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 01 21:07:20 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 01 21:07:20 2017 +0100"
      },
      "message": "patch 8.0.1362: terminal window colors wrong when using Terminal highlighting\n\nProblem:    Terminal window colors wrong when using Terminal highlighting.\nSolution:   Set ansi_index when setting the default color.  Also cache the\n            color index for Terminal. (Ozaki Kiichi, closes #2393)\n"
    },
    {
      "commit": "c3719bd87beca9f72d2e9f11e36d561c2c3b57b0",
      "tree": "2ca909ca8d4a040e48cc484b2ae7512014d3eaf0",
      "parents": [
        "c7d16dce2f180c8ebfc8105ad090b0ea2deedcdc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 22:13:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 22:13:31 2017 +0100"
      },
      "message": "patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI\n\nProblem:    balloon_show() only works in terminal when compiled with the GUI.\nSolution:   Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI\n            specific file.\n"
    },
    {
      "commit": "c902609f69b5662484f78dbf509715940d4134e4",
      "tree": "b4e3468b0eb4cdaa2d53291718bf199e48b4dc61",
      "parents": [
        "a0a6f2776eabfbd4d9174fabdf3921beb7348eda"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 04 19:35:02 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 04 19:35:02 2017 +0200"
      },
      "message": "patch 8.0.1175: build failure without +termresponse\n\nProblem:    Build failure without +termresponse.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "a0a6f2776eabfbd4d9174fabdf3921beb7348eda",
      "tree": "19ec97137672477ed907299e614c673159fe5813",
      "parents": [
        "19a3d68b2cd4beb1ee1d97a84ad4e860ffe0cbb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 04 18:04:16 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 04 18:04:16 2017 +0200"
      },
      "message": "patch 8.0.1174: Mac Terminal.app has wrong color for white\n\nProblem:    Mac Terminal.app has wrong color for white.\nSolution:   Use white from the color cube.\n"
    },
    {
      "commit": "65ed136844fbaffdd473903ed841c944600234dc",
      "tree": "06e35721922db8523b29c03a239f4a4d890ef677",
      "parents": [
        "c79977a437d91306d576fb59e490601409503303"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 30 16:00:14 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 30 16:00:14 2017 +0200"
      },
      "message": "patch 8.0.1164: changing StatusLine highlight does not always work\n\nProblem:    Changing StatusLine highlight while evaluating \u0027statusline\u0027 may\n            not change the status line color.\nSolution:   When changing highlighting while redrawing don\u0027t cause another\n            redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120)\n"
    },
    {
      "commit": "d371bbe0ab4b07dd3aa8d0f77905d222f6c5fd7e",
      "tree": "9f37969b979d7e60767277d91d19d3d16dce03d6",
      "parents": [
        "db51007108a6ab0671e7f7b4844557cbe647185f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 28 22:35:25 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 28 22:35:25 2017 +0200"
      },
      "message": "patch 8.0.1159: typo in #ifdef\n\nProblem:    Typo in #ifdef.\nSolution:   Change \"PROT\" to \"PROTO\". (Nobuhiro Takasaki, closes #2165)\n"
    },
    {
      "commit": "7c456a4511dff70bb2fc23ebc3dc3d9201dbaacb",
      "tree": "f8385cb165cbe2c6b954b4daa28d75bb455294d4",
      "parents": [
        "452030e530aad9b08fcfa71737d098b33c752b85"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 11:15:53 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 11:15:53 2017 +0200"
      },
      "message": "patch 8.0.1147: fail to build with tiny features\n\nProblem:    Fail to build with tiny features. (Tony Mechelynck)\nSolution:   Move #ifdefs.\n"
    }
  ],
  "next": "452030e530aad9b08fcfa71737d098b33c752b85"
}
