)]}'
{
  "log": [
    {
      "commit": "4927bc7d278caa022358832d96604a72a2a58a45",
      "tree": "7e276d7c7feb4f9f89d7d9b0855c8019833957c6",
      "parents": [
        "99c3849a9299982666a7b677f0565a7b3717d20c"
      ],
      "author": {
        "name": "Dominique Pellé",
        "email": "dominique.pelle@tomtom.com",
        "time": "Sun Sep 24 16:12:07 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Sep 24 16:16:06 2023 +0200"
      },
      "message": "patch 9.0.1930: compiler warnings with clang-17\n\nProblem:  compiler warnings with clang-17\nSolution: Fix function prototypes and function pointer\n\nfix: clang compilation warnings with -Wstrict-prototypes\n\nChange fixes this kind of compilation warnings with clang:\n```\nproto/if_python3.pro:13:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]\n   13 | int python3_version();\n      |                    ^\n      |                     void\n```\n\ncloses: #13166\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Dominique Pellé \u003cdominique.pelle@tomtom.com\u003e\n"
    },
    {
      "commit": "21d3212361f687704acb52cad7c1b9228e7c83f0",
      "tree": "7dc986cef84f517d531c9401eb60d72e67ed0abf",
      "parents": [
        "9d093fd05626aa19e5d9ff6d4b738a0f8f5deccb"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Sat Sep 02 15:09:18 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 02 15:09:18 2023 +0200"
      },
      "message": "patch 9.0.1842: Need more accurate profiling\n\nProblem:  Need more accurate profiling\nSolution: Improve profiling results\n\ncloses: #12192\n\nReduce overhead of checking if a function should be profiled,\nby caching results of checking (which are done with regexp).\n\nCache uf_hash for uf_name in ufunc_T.\n\nCache cleared when regexps are changed.\n\nBreak at first match for has_profiling lookup.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ernie Rael \u003cerrael@raelity.com\u003e\n"
    },
    {
      "commit": "79cdf026f1b8a16298ee73be497c4bd5f3458cde",
      "tree": "2f2381a497126df7030b96450b1b1bfd4257c487",
      "parents": [
        "bf63011a52a3cc32609ae5945665875062a5ae50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 20 14:07:00 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 20 14:07:00 2023 +0100"
      },
      "message": "patch 9.0.1571: RedrawingDisabled not used consistently\n\nProblem:    RedrawingDisabled not used consistently.\nSolution:   Avoid RedrawingDisabled going negative.  Set RedrawingDisabled in\n            win_split_ins(). (closes #11961)\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": "a23a11b5bf03454b71fdb5deac0d5f641e222160",
      "tree": "5ce9eb5b9668eb891072ee7e03823b1c68214656",
      "parents": [
        "d950984489e50b12d87c85f0cce1d672c880aa23"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Feb 21 14:27:41 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 14:27:41 2023 +0000"
      },
      "message": "patch 9.0.1336: functions without arguments are not always declared properly\n\nProblem:    Functions without arguments are not always declared properly.\nSolution:   Use \"(void)\" instead of \"()\". (Yegappan Lakshmanan, closes #12031)\n"
    },
    {
      "commit": "1cfb14aa972ccf3235ac67f07b7db1175b7c5384",
      "tree": "b746eda548993b9e0987d7c9c0c543ddddc5758f",
      "parents": [
        "765d82a657c5e42d5d7c88ae410e53f398c34c43"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Jan 09 19:04:23 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 09 19:04:23 2023 +0000"
      },
      "message": "patch 9.0.1166: 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 #11792)\n"
    },
    {
      "commit": "465de3a57b815f1188c707e7c083950c81652536",
      "tree": "6a1e8783bb5f269282668c258f0b893bd961a888",
      "parents": [
        "b3d614369fceb891819badc941f80f08f57831f9"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Dec 26 12:50:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 26 12:50:04 2022 +0000"
      },
      "message": "patch 9.0.1098: code uses too much indent\n\nProblem:    Code uses too much indent.\nSolution:   Use an early return. (Yegappan Lakshmanan, closes #11747)\n"
    },
    {
      "commit": "9781d9c00517a67c44b50b040cca2c5804daf15c",
      "tree": "6188156e94afb4d1ed7b3635d94efc3040437e95",
      "parents": [
        "c14bfc31d907cbee6a3636f780561ad1787cdb9b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 13:51:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 13:51:25 2022 +0100"
      },
      "message": "patch 9.0.0513: may not be able to use a pattern ad the debug prompt\n\nProblem:    May not be able to use a pattern ad the debug prompt.\nSolution:   Temporarily disable the timeout. (closes #11164)\n"
    },
    {
      "commit": "747f110420a0b0f4c2e40e00e8456f1e45b6f0de",
      "tree": "0d72c76dc650a6f4767a219ca22285b1be2950c8",
      "parents": [
        "9712ff1288f942736ed76c0dec014909f067eec9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 18 13:06:41 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 18 13:06:41 2022 +0100"
      },
      "message": "patch 9.0.0498: various small issues\n\nProblem:    Various small issues.\nSolution:   Various small fixes.\n"
    },
    {
      "commit": "b1842de5ca77205993e8ef76cf29803822e0e3ab",
      "tree": "1d6fccbe924d8056a03df859834979fbef7dca95",
      "parents": [
        "5ed391708a62b4ebaa84dd23e32a416e5c3383d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 13 12:36:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 13 12:36:57 2022 +0100"
      },
      "message": "patch 9.0.0456: function called at debug prompt is also debugged\n\nProblem:    Function called at debug prompt is also debugged.\nSolution:   Reset the debug level while entering the debug command.\n            (closes #11118)\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": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\n"
    },
    {
      "commit": "249591057b4840785c50e41dd850efb8a8faf435",
      "tree": "e9ba171529cf753e7aab0ec9adf5be3fedc17d00",
      "parents": [
        "9ff7d717aa3176de5c61de340deb93f41c7780fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "message": "patch 8.2.4911: the mode #defines are not clearly named\n\nProblem:    The mode #defines are not clearly named.\nSolution:   Prepend MODE_.  Renumber them to put the mapped modes first.\n"
    },
    {
      "commit": "cf6662082f89de3458c69c4390055ab99aa7dd22",
      "tree": "face9890f3bb4225718bf868fd4d209bd5b689f7",
      "parents": [
        "81da16b53fbf804a3cd32bc15313c96444b71484"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 13:29:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 10 13:29:20 2022 +0000"
      },
      "message": "patch 8.2.4536: debugger test fails when breaking on expression\n\nProblem:    Debugger test fails when breaking on expression.\nSolution:   Compare strings with \"\u003d\u003d\" instead of \"is\".\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": "eb822a280cf4706f7e67319ced1cdf3243b27e20",
      "tree": "84bfa641e243c5a4399714979a4337c496c4da17",
      "parents": [
        "9a015111a56d0011ced40d98f46a9841d1457b51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 15:09:27 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 15:09:27 2021 +0000"
      },
      "message": "patch 8.2.3955: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "dfa5e464d459f84200a73d178f1ecefe75bbe511",
      "tree": "2bf8a9283ea1bb99757758918884b9a92f2db659",
      "parents": [
        "51491adfa86fd66a857cd7ec50d0b57dbdf3da59"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Oct 02 11:26:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 11:26:51 2021 +0100"
      },
      "message": "patch 8.2.3460: some type casts are not needed\n\nProblem:    Some type casts are not needed.\nSolution:   Remove unnecessary type casts. (closes #8934)\n"
    },
    {
      "commit": "0325d3967ce7d0fd35bc1472fd476b911b895b76",
      "tree": "448384104e1ead38d69e75a361ea7d8defa5ca94",
      "parents": [
        "070ac3433b0ebefd6dc6cd49707fcfa1421b9e67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 12:34:19 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 09 12:34:19 2021 +0200"
      },
      "message": "patch 8.2.3419: a failing debug expression may make Vim unusable\n\nProblem:    A failing debug expression may make Vim unusable.\nSolution:   Suppress error messages. (closes #8848)\n"
    },
    {
      "commit": "072f1c68884a1e2d468a0f39e27fc28168fb4b03",
      "tree": "ab3fc9cb142a15558aa6e06965e1c9b5bda9d9ca",
      "parents": [
        "36f691f5f1d0676f080cc97d697d742ed5cc8251"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 20:40:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 08 20:40:34 2021 +0200"
      },
      "message": "patch 8.2.3417: Vim9: a failing debug expression aborts script sourcing\n\nProblem:    Vim9: a failing debug expression aborts script sourcing.\nSolution:   Do not let expression failure abort script sourcing. (closes #8848)\n"
    },
    {
      "commit": "26a4484da20039b61f18d3565a4b4339c4d1f7e3",
      "tree": "36b3d0dada37e17686da0627af5cda5848658052",
      "parents": [
        "04626c243c47af91c2580eaf23e12286180e0e81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 02 18:49:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 02 18:49:06 2021 +0200"
      },
      "message": "patch 8.2.3395: Vim9: expression breakpoint not checked in :def function\n\nProblem:    Vim9: expression breakpoint not checked in :def function.\nSolution:   Always compile a function for debugging if there is an expression\n            breakpoint. (closes #8803)\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": "4f8f54280fa728b7d5a63b67d02b60a3b3dce543",
      "tree": "962b41838e72571485245ed05d17dab53e0b5bfd",
      "parents": [
        "0d5e1ec37fbe75e18acba6f650c59bf91063108c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 20 19:28:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 20 19:28:14 2021 +0200"
      },
      "message": "patch 8.2.3026: Vim9: cannot set breakpoint in compiled function\n\nProblem:    Vim9: cannot set breakpoint in compiled function.\nSolution:   Check for breakpoint when calling a function.\n"
    },
    {
      "commit": "b69c6fb7b423ddc4578b093cb19257cad459dfae",
      "tree": "609d4100420eca145bc91dad37fefde05500475d",
      "parents": [
        "90478f35a8c78e2e10a4b4a8f135998dc04c91fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 14 20:40:37 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 14 20:40:37 2021 +0200"
      },
      "message": "patch 8.2.2996: Vim9: when debugging cannot inspect local variables\n\nProblem:    Vim9: when debugging cannot inspect local variables.\nSolution:   Make local variables available when debugging.\n"
    },
    {
      "commit": "c41badb748bbaa78cbadfcda9ca965e8a283fb9b",
      "tree": "01240bdb613c21b0b5648361c7716032ebff49ec",
      "parents": [
        "8cf02e5cf8fb14a5009f12e7af0a47617a0ce88d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 07 22:04:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 07 22:04:52 2021 +0200"
      },
      "message": "patch 8.2.2961: keys typed during a :normal command are discarded\n\nProblem:    Keys typed during a :normal command are discarded.\nSolution:   Concatenate saved typeahead and typed kesy. (closes #8340)\n"
    },
    {
      "commit": "3445320839a38b3b0c253513b125da8298ec27d6",
      "tree": "36de5f4e0a019c497710a3cfd6908a5fed0feed4",
      "parents": [
        "f2b26bcf8f498fed72759af4aa768fb2aab3118c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 13:08:38 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 13:08:38 2021 +0100"
      },
      "message": "patch 8.2.2435: setline() gives an error for some types\n\nProblem:    setline() gives an error for some types.\nSolution:   Allow any type, convert each item to a string.\n"
    },
    {
      "commit": "b204990346ca857802b174afe8a7fbb05e4f318e",
      "tree": "6660d87cac14e978841c1eaf55994bf8a85f84a9",
      "parents": [
        "7cf0c114d690c91ac88c92a1a6f1b1935cb6410f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 12:53:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 12:53:53 2021 +0100"
      },
      "message": "patch 8.2.2400: Vim9: compiled functions are not profiled\n\nProblem:    Vim9: compiled functions are not profiled.\nSolution:   Add initial changes to profile compiled functions.  Fix that a\n            script-local function was hard to debug.\n"
    },
    {
      "commit": "4f25b1aba050b85fa97ca2316aa04dd4b0b22530",
      "tree": "9f051b3953c6eb88e6d5fc1cc5728d348fe626b3",
      "parents": [
        "a953b5cf4f291875b805262eebd361e502de8c92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 10 19:25:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 10 19:25:05 2020 +0200"
      },
      "message": "patch 8.2.1653: expand(\u0027\u003cstack\u003e\u0027) does not include the final line number\n\nProblem:    Expand(\u0027\u003cstack\u003e\u0027) does not include the final line number.\nSolution:   Add the line nuber. (closes #6927)\n"
    },
    {
      "commit": "a5d0423fa16f18b4576a2a07e50034e489587a7d",
      "tree": "67bfe997079bb1a9f17db6a829b29d6369a922a3",
      "parents": [
        "d66cdcd43a598825add743bc95642cd8ed705252"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 26 15:37:02 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 26 15:37:02 2020 +0200"
      },
      "message": "patch 8.2.1297: when a test fails it\u0027s often not easy to see where\n\nProblem:    When a test fails it\u0027s often not easy to see what the call stack\n            is.\nSolution:   Add more entries from the call stack in the exception message.\n"
    },
    {
      "commit": "87396072c5c468f0c129e4ec7cd944ac897b7752",
      "tree": "62701d8d592986ad4ef828a5ef5d5d85e1c37b57",
      "parents": [
        "556684ff71e044a642879d759373a7ebc5047fad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 31 22:36:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 31 22:36:18 2019 +0100"
      },
      "message": "patch 8.2.0069: ETYPE_ is used for two different enums\n\nProblem:    ETYPE_ is used for two different enums.\nSolution:   Rename one to use EXPR_.\n"
    },
    {
      "commit": "1a47ae32cdc19b0fd5a82e19fe5fddf45db1a506",
      "tree": "8f5dc27f3eeea927ad3ca8de42fe0df06a041dd5",
      "parents": [
        "257a396879ff67a0482841a39237f30a8e1e27c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "message": "patch 8.2.0056: execution stack is incomplete and inefficient\n\nProblem:    Execution stack is incomplete and inefficient.\nSolution:   Introduce a proper execution stack and use it instead of\n            sourcing_name/sourcing_lnum.  Create a string only when used.\n"
    },
    {
      "commit": "07a3db89b8953bd0964895badb3b662f7514bc10",
      "tree": "4f9120dc423b6f1a4c5f50da8c48410223a1cd85",
      "parents": [
        "818fed7a5ea1f1b11493557989a689ff163051e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 25 18:14:14 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 25 18:14:14 2019 +0100"
      },
      "message": "patch 8.2.0044: expression type is used inconsistently\n\nProblem:    Expression type is used inconsistently.\nSolution:   Add \"ETYPE_IS\" and \"ETYPE_ISNOT\" as separate enum values.  Rename\n            \"TYPE_\" to \"ETYPE_\" to avoid confusion.\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": "31fc39e47b3cc5e9ef4fa05943d42a4fb22de55e",
      "tree": "89612f1e3bd6c5bdfbf063d66314326fa221d3be",
      "parents": [
        "8485be4e49ed6c157d7349920992643fd1ab5c3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 23 18:39:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 23 18:39:49 2019 +0200"
      },
      "message": "patch 8.1.1200: old style comments in debugger source\n\nProblem:    Old style comments in debugger source.\nSolution:   Use new style comments. (Yegappan Lakshmanan, closes #4286)\n"
    },
    {
      "commit": "eead75c5e8e1f965548c55ee3a9388b2cb3afc36",
      "tree": "b3c47222504286009afa1b615edf637954d91fb7",
      "parents": [
        "911ead126903aeb9564bad89e46a147ed4959896"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 21 11:35:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 21 11:35:00 2019 +0200"
      },
      "message": "patch 8.1.1195: Vim script debugger functionality needs cleanup\n\nProblem:    Vim script debugger functionality needs cleanup.\nSolution:   Move debugger code to a separate file.  Add more tests. (Yegappan\n            Lakshmanan, closes #4285)\n"
    }
  ]
}
