)]}'
{
  "log": [
    {
      "commit": "35a4fbc5d04820d9b08e7da2e295a7e8210e2e2c",
      "tree": "905bb72938a493a8644f4bf1d52a05d1990f87c1",
      "parents": [
        "00d4ceeccafb36f1337d133489b3651c11e78c30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 14:39:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 14:39:53 2022 +0100"
      },
      "message": "patch 9.0.0296: message in popup is shortened unnecessary\n\nProblem:    Message in popup is shortened unnecessary.\nSolution:   Do not use \u0027showcmd\u0027 and \u0027ruler\u0027 for a message in the popup.\n            Set the timer when unhiding the message popup.\n"
    },
    {
      "commit": "d54af2e550c6c34efbad748de36e42b318f39243",
      "tree": "9e14e3540a06934b00b05a7b39bf91fcc6eba7f7",
      "parents": [
        "beedd0a266cfe524fe2a851caec8316f2e37885c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 22:05:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 22:05:13 2022 +0100"
      },
      "message": "patch 9.0.0290: compiler warning for variable set but not used\n\nProblem:    Compiler warning for variable set but not used.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "beedd0a266cfe524fe2a851caec8316f2e37885c",
      "tree": "d53c22a482f4c48ff04a26a8f55f582e86732cf6",
      "parents": [
        "9198de3ae2bd20ac51d580c44f2b43c282c1e773"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:52:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:52:52 2022 +0100"
      },
      "message": "patch 9.0.0289: invalid memory write\n\nProblem:    Invalid memory write.\nSolution:   Do not put NUL in a static string.\n"
    },
    {
      "commit": "9198de3ae2bd20ac51d580c44f2b43c282c1e773",
      "tree": "5a101dfee6a8a29a9000443cdf61a2e822a9f2c5",
      "parents": [
        "aebc6ef7cdc5d4d0627a711ff66e6fe8d67f9d87"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:30:03 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 21:30:03 2022 +0100"
      },
      "message": "patch 9.0.0288: when \u0027cmdheight\u0027 is zero some messages are not displayed\n\nProblem:    When \u0027cmdheight\u0027 is zero some messages are not displayed.\nSolution:   Use a popup notification window.\n"
    },
    {
      "commit": "471c0fa3eed4f6207d1cb7636970547bfd2eee26",
      "tree": "a63888422f4a84f9e73b3e23025090127c31fe25",
      "parents": [
        "f768c3d19c518822d89dec4cc3947ddeea249316"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 22 15:19:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 22 15:19:16 2022 +0100"
      },
      "message": "patch 9.0.0245: mechanism to prevent recursive screen updating is incomplete\n\nProblem:    Mechanism to prevent recursive screen updating is incomplete.\nSolution:   Add \"redraw_not_allowed\" and set it in build_stl_str_hl().\n            (issue #10952)\n"
    },
    {
      "commit": "213e70e284b0975dd34525e94e59e26811097c72",
      "tree": "7a1549b72ef113af45f037b24db4e16cbbd4d43e",
      "parents": [
        "9e043181ad51536f23d069e719d6f6b96c4c0ec0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 19 13:17:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 19 13:17:21 2022 +0100"
      },
      "message": "patch 9.0.0227: cannot read error message when abort() is called\n\nProblem:    Cannot read error message when abort() is called.\nSolution:   Output a newline before calling abort().\n"
    },
    {
      "commit": "28c162f6f1f525882a9a60f10ab4836dee7eb59f",
      "tree": "3467ccd578d063cbab7438720fa8c9241d67e820",
      "parents": [
        "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Aug 14 14:49:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:49:50 2022 +0100"
      },
      "message": "patch 9.0.0207: stacktrace not shown when debugging\n\nProblem:    Stacktrace not shown when debugging.\nSolution:   Set msg_scroll in msg_source(). (closes #10917)\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": "f39cfb72629f3e7fefaf578a3faa2619cd0654f8",
      "tree": "a990dd08ff44924fdfe2b915644fe49e4996ea99",
      "parents": [
        "d90f91fe3075bb51668ed926182b2163da9df001"
      ],
      "author": {
        "name": "Shougo Matsushita",
        "email": "Shougo.Matsu@gmail.com",
        "time": "Sat Jul 30 16:54:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 30 16:54:05 2022 +0100"
      },
      "message": "patch 9.0.0114: the command line takes up space even when not used\n\nProblem:    The command line takes up space even when not used.\nSolution:   Allow for \u0027cmdheight\u0027 to be set to zero. (Shougo Matsushita,\n            closes #10675, closes #940)\n"
    },
    {
      "commit": "46af7bc08debbf408d025680eeef136fb3b528ef",
      "tree": "8770d0e93cb01df8e5d0780279a083b874dc0fc8",
      "parents": [
        "5748b7f2c8a8e8e6d12b3e2531df5c0261fd8f3b"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Jul 28 12:34:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 28 12:34:09 2022 +0100"
      },
      "message": "patch 9.0.0099: scrollback can be wrong after redrawing the command line\n\nProblem:    Scrollback can be wrong after redrawing the command line.\nSolution:   Clear unfinished scrollback when redrawing. (closes #10807)\n"
    },
    {
      "commit": "ecdc82e74e6a7e73d9067ece1d5eac33abfde5ed",
      "tree": "7db7b41219ac28701bfc3e9a538bb1efe431227c",
      "parents": [
        "4dc513a22c017b3061287deac74fa55f70a3214c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jul 25 19:50:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 25 19:50:57 2022 +0100"
      },
      "message": "patch 9.0.0071: command overlaps with printed text in scrollback\n\nProblem:    Command overlaps with printed text in scrollback.\nSolution:   Clear until end-of-line and use correct message chunk.\n            (closes #10765, closes #10764)\n"
    },
    {
      "commit": "b8329db36a886355e6e9cb9986a3668fef78c438",
      "tree": "33ffb8b90e8cd13707eadfe3848c30a09d06c8fc",
      "parents": [
        "5ed11535e0695163cec71033b98bb97356cf0113"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 06 13:31:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 06 13:31:28 2022 +0100"
      },
      "message": "patch 9.0.0044: typos in comments, wrapping lines\n\nProblem:    Typos in comments, wrapping lines.\nSolution:   Adjust comments.  Wrap lines.\n"
    },
    {
      "commit": "083692d598139228e101b8c521aaef7bcf256e9a",
      "tree": "237ad8cec0b948b2793e040fa7b8957e0f97fbd8",
      "parents": [
        "83e11800cc3775de3135ac7d823137c8c1e87fa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 21:16:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 29 21:16:58 2022 +0100"
      },
      "message": "patch 9.0.0009: going past the end of a menu item with only modifier\n\nProblem:    Going past the end of a menu item with only modifier.\nSolution:   Check for NUL.\n"
    },
    {
      "commit": "0fbc9260a75dfc4d86f20e7c0eb76878f513a212",
      "tree": "1dc8cefcabbabfbb29c641aa4db3c78c243d0ea3",
      "parents": [
        "e178af5a586ea023622d460779fdcabbbfac0908"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 11:17:10 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 11:17:10 2022 +0100"
      },
      "message": "patch 8.2.5161: might still access invalid memory\n\nProblem:    Might still access invalid memory.\nSolution:   Add extra check for negative value.\n"
    },
    {
      "commit": "74ac29cecd56457ee93f3f71b31b7a2e6d9712d6",
      "tree": "a76e393ca6777a1b7c940dff809f5f9f319a91ee",
      "parents": [
        "377d92a912d4d11a336322a6eeff128cf8ebb5fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 15 12:12:44 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 15 12:12:44 2022 +0100"
      },
      "message": "patch 8.2.5097: using uninitialized memory when using \u0027listchars\u0027\n\nProblem:    Using uninitialized memory when using \u0027listchars\u0027.\nSolution:   Use the length returned by mb_char2bytes(). (closes #10576)\n"
    },
    {
      "commit": "2d12c25a1b73fb6991006fd970b3132ab8ee8b62",
      "tree": "792f7cec3f4beb90fc67ab120ea87e3155c13686",
      "parents": [
        "db77c49401145d76441fbb3d22a1d7d987681c13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 13 21:42:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 13 21:42:45 2022 +0100"
      },
      "message": "patch 8.2.5084: when the GUI shows a dialog tests get stuck\n\nProblem:    When the GUI shows a dialog tests get stuck.\nSolution:   Add the --gui-dialog-file argument.\n"
    },
    {
      "commit": "b5f0801b1f043b5cf99380f58eca51b75b3236c7",
      "tree": "d5659b07d36b5170b2380edaa714267405cc9de7",
      "parents": [
        "ebb01bdb273216607f60faddf791a1b378cccfa8"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Jun 09 13:55:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 09 13:55:28 2022 +0100"
      },
      "message": "patch 8.2.5070: unnecessary code\n\nProblem:    Unnecessary code.\nSolution:   Remove code that isn\u0027t needed. (closes #10534)\n"
    },
    {
      "commit": "aca12fd89b082dd9cc12ae085a84f1805747bbdf",
      "tree": "26a818cb12679b9c8bf490de3617312be4932691",
      "parents": [
        "739f7998ab6c2383abbd8bbc7fad35e6bc3e7c43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 07 10:16:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 07 10:16:15 2022 +0100"
      },
      "message": "patch 8.2.5066: timer_create is not available on every Mac system\n\nProblem:    Timer_create is not available on every Mac system. (Hisashi T\n            Fujinaka)\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "0519ce00394474055bd58c089ea90a19986443eb",
      "tree": "f4d1447bec6c7b3e1977f9bdc7b811eb27c63a0d",
      "parents": [
        "194843028ed486366b89e8f7d3bdd611a11ce7b4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon May 09 12:16:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 12:16:19 2022 +0100"
      },
      "message": "patch 8.2.4924: maparg() may return a string that cannot be reused\n\nProblem:    maparg() may return a string that cannot be reused.\nSolution:   use msg_outtrans_special() instead of str2special().\n            (closes #10384)\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": "ac402f4d64bec6b6efd809fef52f5b34627bf947",
      "tree": "8cf3a9097adc75b03a37e67d74162b7b1706a9ac",
      "parents": [
        "47d4e317f85e4aeb3799d962f173bd0f1e7bc71c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed May 04 18:51:43 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 04 18:51:43 2022 +0100"
      },
      "message": "patch 8.2.4867: listing of mapping with K_SPECIAL is wrong\n\nProblem:    Listing of mapping with K_SPECIAL is wrong.\nSolution:   Adjust escaping of special characters. (closes #10351)\n"
    },
    {
      "commit": "fe154990c1c57fac6d5a4b1bfb682e27adb4eb8c",
      "tree": "f2bbad2d3535a267d934e85eeadf1d652936d5eb",
      "parents": [
        "6f2465d336a9d4afe392db4084ef7e9db17e67c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 20:42:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 20:42:12 2022 +0000"
      },
      "message": "patch 8.2.4610: some conditions are always true\n\nProblem:    Some conditions are always true.\nSolution:   Remove the useless conditions. (closes #9993)\n"
    },
    {
      "commit": "8196e94a8b72ed8618605cb66615571313097d78",
      "tree": "ada10ee3829393c8e0e2ad76915f8ef0c2ae1f9f",
      "parents": [
        "92f645bef7bb817822d115291fe584b15647d577"
      ],
      "author": {
        "name": "Rob Pilling",
        "email": "robpilling@gmail.com",
        "time": "Fri Feb 11 15:12:10 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 11 15:12:10 2022 +0000"
      },
      "message": "patch 8.2.4343: when reloading not all properties are detected\n\nProblem:    When reloading not all properties are detected.\nSolution:   Add the \"edit\" value to v:fcs_choice. (Rob Pilling, closes #9579)\n"
    },
    {
      "commit": "420fabcd4ffeaf79082a6e43db91e1d363f88f27",
      "tree": "89938a5800078e96cdf992aca87e1c79a2f255ac",
      "parents": [
        "fb80862e49fcbcf47907fc8cdaaf5c41cb9eb06e"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Fri Jan 28 15:28:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 15:28:04 2022 +0000"
      },
      "message": "patch 8.2.4241: some type casts are redundant\n\nProblem:    Some type casts are redundant.\nSolution:   Remove the type casts. (closes #9643)\n"
    },
    {
      "commit": "726f7f91fd17e3e7eb39614a20d10ea83c134df0",
      "tree": "894cae8896662b9de3ee9e74efd1f772b547c378",
      "parents": [
        "7e93577a957e4f402bb690c4c8629fd831e24a9d"
      ],
      "author": {
        "name": "Rob Pilling",
        "email": "robpilling@gmail.com",
        "time": "Thu Jan 20 14:44:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 20 14:44:38 2022 +0000"
      },
      "message": "patch 8.2.4156: fileinfo message overwrites echo\u0027ed message\n\nProblem:    Fileinfo message overwrites echo\u0027ed message.\nSolution:   Reset need_fileinfo when displaying a message. (Rob Pilling,\n            closes #9569)\n"
    },
    {
      "commit": "9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
      "tree": "9ea5c2c61d570af5fa2cee2e1a7ef6d6d107569e",
      "parents": [
        "67ffb417861a90fd2c1b215a42fd230272ed94cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:39:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:39:39 2022 +0000"
      },
      "message": "patch 8.2.4040: keeping track of allocated lines is too complicated\n\nProblem:    Keeping track of allocated lines in user functions is too\n            complicated.\nSolution:   Instead of freeing individual lines keep them all until the end.\n"
    },
    {
      "commit": "748b308eebe8d8860888eb27da08333f175d547d",
      "tree": "dcb524e3faab88b0238bd892cdfa2870252c7e51",
      "parents": [
        "370791465e745354d66696de8cbd15504cf958c0"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "message": "patch 8.2.4038: various code not used when features are disabled\n\nProblem:    Various code not used when features are disabled.\nSolution:   Add #ifdefs. (Dominique Pellé, closes #9491)\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": "096ca73dacd748a65d080197b842eef6f4423096",
      "tree": "f5049499836e9eca23aa2f4e3265001f765ca3a1",
      "parents": [
        "d0819d11ecdf3bca4b0800ef905091b5e175b6f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 00:55:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 00:55:28 2022 +0000"
      },
      "message": "patch 8.2.3963: build failure with tiny and small features\n\nProblem:    Build failure with tiny and small features. (Tony Mechelynck)\nSolution:   Adjust #ifdefs.\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": "1c67f3a9779b99bed7aacb3108abbb649445d3ed",
      "tree": "b3a7f8af98a36076107aed71a4385b645e10d6d6",
      "parents": [
        "13789bf10338a0d049c78acfdc0870fc63e63f4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:32:09 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 30 13:32:09 2021 +0000"
      },
      "message": "patch 8.2.3946: when an internal error makes Vim exit the error is not seen\n\nProblem:    When an internal error makes Vim exit the error is not seen.\nSolution:   Add the error to the test output.\n"
    },
    {
      "commit": "af4a61a85d6e8cacc35324f266934bc463a21673",
      "tree": "3b2e75b8a36bc8e79d2bc407d929a84b69fd0e0c",
      "parents": [
        "5da36052a4bb0f3a9747ec3a8ab9d85e058e39fa"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "message": "patch 8.2.3914: various spelling mistakes in comments\n\nProblem:    Various spelling mistakes in comments.\nSolution:   Fix the mistakes. (Dominique Pellé, closes #9416)\n"
    },
    {
      "commit": "ba8c92687d53c91bbc20c867a49e0988819ea2d5",
      "tree": "db3b62668431734ada77a7b187904dd112b69450",
      "parents": [
        "96e7a5928e1e7a350cd6c6d0b9376305190046e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 25 14:43:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 25 14:43:18 2021 +0000"
      },
      "message": "patch 8.2.3675: using freed memory when vim_strsave() fails\n\nProblem:    Using freed memory when vim_strsave() fails.\nSolution:   Clear \"last_sourcing_name\".  Check for msg_source() called\n            recursively. (closes #8217)\n"
    },
    {
      "commit": "0bd8d0563853ab821a018fb9cdd85f674684fe57",
      "tree": "8c8f0c4b1fec95272e1977ddf73715c9a63ba5e8",
      "parents": [
        "71b36206be14c3b6334765d44a38d413eca751c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 25 13:39:28 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 25 13:39:28 2021 +0000"
      },
      "message": "patch 8.2.3673: crash when allocating signal stack fails\n\nProblem:    Crash when allocating signal stack fails.\nSolution:   Only using sourcing info when available. (closes #9215)\n"
    },
    {
      "commit": "f14b8ba1373f569705cb80419248054100b02360",
      "tree": "57858129c7f87dc01ea87fde7f19133ceaaa9c2b",
      "parents": [
        "07802044b90b2cbcc64b2dfe235f019d7c37589c"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Sep 10 16:58:30 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 10 16:58:30 2021 +0200"
      },
      "message": "patch 8.2.3424: a sequence of spaces is hard to see in list mode\n\nProblem:    A sequence of spaces is hard to see in list mode.\nSolution:   Add the \"multispace\" option to \u0027listchars\u0027. (closes #8834)\n"
    },
    {
      "commit": "88c89c77229e725ab2613b022249e2f506d82b82",
      "tree": "13d6d797ce01be15745d0b61b46ad8bdb23c4a5f",
      "parents": [
        "78a9c2e670d29349404b346e0aa90264cab19e9b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:01:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 14 14:01:05 2021 +0200"
      },
      "message": "patch 8.2.3341: Vim9: function call aborted despite try/catch\n\nProblem:    Vim9: function call aborted despite try/catch. (Naohiro Ono)\nSolution:   Ignore error caught by try/catch. (closes #8755)\n"
    },
    {
      "commit": "8ee52affe7fd4daa03e002bc06611f0a8c3bcd5b",
      "tree": "bf218a0a9a9a0c8c182aca16491f5063f79acce5",
      "parents": [
        "eed9616120f60ad17d5e133f505bba5c559aee89"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "message": "patch 8.2.3320: some local functions are not static\n\nProblem:    Some local functions are not static.\nSolution:   Add \"static\".  Move snprintf() related code to strings.c.\n            (Yegappan Lakshmanan, closes #8734)\n"
    },
    {
      "commit": "cc7eb2aa7a7f2e6ae41f1e7cf60965c083d8a9e9",
      "tree": "5d54a35c88c61f041e7cdd16ba3ad9aa40a084ef",
      "parents": [
        "5231224e11bf468f5366a7400414368908c40795"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 19:12:04 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 11 19:12:04 2021 +0200"
      },
      "message": "patch 8.2.3149: some plugins have a problem with the error check\n\nProblem:    Some plugins have a problem with the error check for using\n            :command with -complete but without -nargs.\nSolution:   In legacy script only give a warning message.\n"
    },
    {
      "commit": "a97c36310f90ed15dbf5a2ba5bf91fc906e2e724",
      "tree": "dde2b162d72a2925f7cc90863a9bd324a55b0b36",
      "parents": [
        "f57b43c230c23117650c956c1f62546a34500fb6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:39:11 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 15 22:39:11 2021 +0200"
      },
      "message": "patch 8.2.3006: crash when echoing a value very early\n\nProblem:    Crash when echoing a value very early. (Naruhiko Nishino)\nSolution:   Do not use a NUL to truncate the message, make a copy.\n            (closes #8388)\n"
    },
    {
      "commit": "599410cb3cb19946cd6df22441da5de003e114bb",
      "tree": "7e8736d5a2c136a8aab567c57e21519d91a11985",
      "parents": [
        "701cc6ca9e940665a9424541f989bb38c853a498"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 14:03:43 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 10 14:03:43 2021 +0200"
      },
      "message": "patch 8.2.2743: Vim9: function state stuck when compiling with \":silent!\"\n\nProblem:    Vim9: function state stuck when compiling with \":silent!\".\nSolution:   Check for uf_def_status to be UF_COMPILING.\n"
    },
    {
      "commit": "eed9d46293f0842aad0d50ff3a526f9a48b12421",
      "tree": "ef3730ca3c0a7ede44fade0ea638975f43a65d5f",
      "parents": [
        "7c5b3c03699a4ab31f47c24290852d441ea8c12a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 15 20:38:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 15 20:38:25 2021 +0100"
      },
      "message": "patch 8.2.2518: \u0027listchars\u0027 should be window-local\n\nProblem:    \u0027listchars\u0027 should be window-local.\nSolution:   Make \u0027listchars\u0027 global-local. (Yegappan Lakshmanan, Marco Hinz,\n            closes #5206, closes #7850)\n"
    },
    {
      "commit": "6281815eccc3ded54960f7798833ceb39561b9a0",
      "tree": "72c092d24c42b3e01f2dc184ba05c71e61bddf3a",
      "parents": [
        "2379f87eb48a4ee6a1d0fc7df964e12a3efe4fd5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 15:37:30 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 15:37:30 2021 +0100"
      },
      "message": "patch 8.2.2515: memory access error when truncating an empty message\n\nProblem:    Memory access error when truncating an empty message.\nSolution:   Check for an empty string. (Dominique Pellé, closes #7841)\n"
    },
    {
      "commit": "91478ae49a1b2dc1de63821db731a343e855dcc0",
      "tree": "1712c04276688e7664769ca084a5f9a4f76d7ac4",
      "parents": [
        "148be9bc1cca16ce47ad21563f5835682001f9a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 15:58:13 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 15:58:13 2021 +0100"
      },
      "message": "patch 8.2.2454: leading space can not be made visible\n\nProblem:    Leading space can not be made visible.\nSolution:   Add \"lead:\" to \u0027listchars\u0027. (closes #7772)\n"
    },
    {
      "commit": "56602ba153af7130b76daf83933922aaea3e2646",
      "tree": "13cf686a65d3673353517f66f2d9ad88f336cb8b",
      "parents": [
        "f665e97ffa06817975810cb511b13dbaa83ec630"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 21:22:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 21:22:08 2020 +0100"
      },
      "message": "patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort\n\nProblem:    Vim9: using :silent! when calling a function prevents abortng that\n            function.\nSolution:   Add emsg_silent_def and did_emsg_def.\n"
    },
    {
      "commit": "29d2f45c8855fd98897c5db92d896c161e95d0f1",
      "tree": "87c23be9cda892daedafbdfe8edcdb04d07e5426",
      "parents": [
        "c5e6a7179d7dee4315b412b56e172bb1ff092d3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 19:42:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 04 19:42:52 2020 +0100"
      },
      "message": "patch 8.2.2091: MS-Windows: build warnings\n\nProblem:    MS-Windows: build warnings.\nSolution:   Add a #pragma to suppress the deprecation warning. (Ken Takata)\n            Avoid using a non-ASCII character. (closes #7421)\n"
    },
    {
      "commit": "1cbfc9914db1cb06aaa092fa42eb7a2fc3dc7ad7",
      "tree": "2d006290346b32cd411080d3087a84d8a49e08b6",
      "parents": [
        "a452b808b4da2d272ca4a50865eb8ca89a58f239"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 12:37:37 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 12:37:37 2020 +0100"
      },
      "message": "patch 8.2.2078: illegal memory access when using :print on invalid text\n\nProblem:    Illegal memory access when using :print on invalid text. (Dhiraj\n            Mishra)\nSolution:   Check for more composing characters than supported. (closes #7399)\n"
    },
    {
      "commit": "28ee892ac4197421b3317f195512ca64cc56a5b4",
      "tree": "0a9eb799ec0e55a32600cc604cea653d9b91f322",
      "parents": [
        "3e2534ed1a6557445747e6c1439ad26ec8eabfc4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 28 20:20:00 2020 +0100"
      },
      "message": "patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution\n\nProblem:    Assert_fails() setting emsg_silent changes normal execution.\nSolution:   Use a separate flag in_assert_fails.\n"
    },
    {
      "commit": "e10044015841711b989f9a898d427bcc1fdb4c32",
      "tree": "256dbf4f826bbc408bb1eca2b381c4dc4f953eb6",
      "parents": [
        "5661ed6c833e05467cab33cb9b1c535e7e5cc570"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "message": "patch 8.2.1898: command modifier parsing always uses global cmdmod\n\nProblem:    Command modifier parsing always uses global cmdmod.\nSolution:   Pass in cmdmod_T to use.  Rename struct fields consistently.\n"
    },
    {
      "commit": "3d30af8783bf43fbfece641ec81ad8d2f01b3735",
      "tree": "de6cca0163885d9bcdc5a223a76abf5f3e9393bb",
      "parents": [
        "b9616af23f31fc18721a92643c21f42b69854efe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 22:15:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 13 22:15:56 2020 +0200"
      },
      "message": "patch 8.2.1844: using \"q\" at the more prompt doesn\u0027t stop a long message\n\nProblem:    Using \"q\" at the more prompt doesn\u0027t stop a long message.\nSolution:   Check for \"got_int\". (closes #7122)\n"
    },
    {
      "commit": "f4e8cdd3d2156ab52aea1c7a392df66b7210e5eb",
      "tree": "dc6d9acee8bb857e78d4e3d097645b3f105389d2",
      "parents": [
        "fc8aa6d02d85b0df703e0a790137891c91503c9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 12 22:07:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 12 22:07:13 2020 +0200"
      },
      "message": "patch 8.2.1840: Vim9: error message is not clear about compilation error\n\nProblem:    Vim9: error message is not clear about compilation error.\nSolution:   Say \"compiling\" instead of \"processing\".\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": "9bd5d879c2ecfbdbb168b090e12f4b89724a302e",
      "tree": "e9c9a342ba1d31c884d65edcbe864ba35518cf51",
      "parents": [
        "c98cdb3bc970f04f93b4c394b4ec94c2eb5546c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 21:47:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 21:47:48 2020 +0200"
      },
      "message": "patch 8.2.1631: test_fails() does not check the context of the line number\n\nProblem:    test_fails() does not check the context of the line number.\nSolution:   Use another argument to specify the context of the line number.\n"
    },
    {
      "commit": "1d634542cf5ebcd1d5d83bd124b3e1d5e7c96c58",
      "tree": "dd6ddcf92dd58de13a7e4ca9c12854ae449cb8a9",
      "parents": [
        "558813314d63dd0263a7a86c0496c1e89b5c8cba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 13:41:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 18 13:41:50 2020 +0200"
      },
      "message": "patch 8.2.1479: Vim9: error for list index uses wrong line number\n\nProblem:    Vim9: error for list index uses wrong line number.\nSolution:   Set source line number. (closes #6724)  Add a way to assert the\n            line number of the error with assert_fails().\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": "9b7bf9e98f06ece595fed7a3ff53ecce89797a53",
      "tree": "4a9b2cd5ac2f18f3c2c017530ab95f6878f1e757",
      "parents": [
        "914e7eaa67f8d816e15fb4a1180e6bece88d9742"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "message": "patch 8.2.1183: assert_fails() checks the last error message\n\nProblem:    assert_fails() checks the last error message.\nSolution:   Check the first error, it is more relevant.  Fix all the tests\n            that rely on the old behavior.\n"
    },
    {
      "commit": "27321dbeedf8bb833c48b01bf18536125794f65e",
      "tree": "ba4cfcc45bd7fac18a6657e7f79fad113c6a5a3e",
      "parents": [
        "ab5894638413748fcedfe28691e6c27893924520"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 06 21:24:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 06 21:24:57 2020 +0200"
      },
      "message": "patch 8.2.1147: :confirm may happen in cooked mode\n\nProblem:    :confirm may happen in cooked mode. (Jason Franklin)\nSolution:   Switch to raw mode before prompting. (Brandon Pfeifer)\n"
    },
    {
      "commit": "32ee627750e8b7b3fa6516b893e72f6e6af54710",
      "tree": "dfa25269bbbaaf317765ff0ef0b059362c33f920",
      "parents": [
        "0e390f40e944036fb558a63b91238cfda128d95f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 14:16:49 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 14:16:49 2020 +0200"
      },
      "message": "patch 8.2.0943: displaying ^M or ^J depends on current buffer\n\nProblem:    Displaying ^M or ^J depends on current buffer.\nSolution:   Pass the displayed buffer to transchar(). (closes #6225)\n"
    },
    {
      "commit": "b42c0d54279b1fdb79652db0c84171e213458809",
      "tree": "e2357934da698d1fb980de7cbfb8ccbd62d982cb",
      "parents": [
        "09307e3bc1423d5e8a05464b94717a948d6c059a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 29 22:41:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 29 22:41:41 2020 +0200"
      },
      "message": "patch 8.2.0839: dropping modifier when putting a character back in typeahead\n\nProblem:    Dropping modifier when putting a character back in typeahead.\nSolution:   Add modifier to ins_char_typebuf(). (closes #6158)\n"
    },
    {
      "commit": "41f6918bf4545de6a80c96d8c80f5f509f9a647f",
      "tree": "df5b8940e5f0a01853eadf2f0528978210f50384",
      "parents": [
        "e93c968f520ee8d6bc29ccc6e18055ac65e832b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 25 15:45:37 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 25 15:45:37 2020 +0200"
      },
      "message": "patch 8.2.0636: :messages does not show the maintainer when $LANG is unset\n\nProblem:    :messages does not show the maintainer when $LANG is unset.\nSolution:   Call get_mess_lang() if available. (closes #5978)\n"
    },
    {
      "commit": "292b90d4fa11022661f449dd3efb73d5ac737313",
      "tree": "843721ec1450241506c3ac1995bc2c32437caaf8",
      "parents": [
        "a21df1db3ca619afdcb47931af042508a6bbc8e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 18 15:23:16 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 18 15:23:16 2020 +0100"
      },
      "message": "patch 8.2.0399: various memory leaks\n\nProblem:    Various memory leaks.\nSolution:   Avoid the leaks. (Ozaki Kiichi, closes #5803)\n"
    },
    {
      "commit": "693e80e93897aff3b07a1ef12b68a6527702f3d7",
      "tree": "97ceb224303da95aaf9888080c9a6ccd762508e5",
      "parents": [
        "f5f1e10d0d39890298cdf27f664d466c8872b87e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 08 18:41:09 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 08 18:41:09 2020 +0100"
      },
      "message": "patch 8.2.0364: printf test failing on Haiku\n\nProblem:    Printf test failing on Haiku.\nSolution:   Make a difference between int and short. (Dominique Pelle,\n            closes #5749)\n"
    },
    {
      "commit": "dd58923c6bcb026de7134d9874e69e0a2b01682d",
      "tree": "96e5bb7145241ace4d7f217640cecb039d2b3d5d",
      "parents": [
        "57c339569e96725e24e79944bf99f70c50afb5b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 29 17:38:12 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 29 17:38:12 2020 +0100"
      },
      "message": "patch 8.2.0334: abort called when using test_void()\n\nProblem:    Abort called when using test_void(). (Dominique Pelle)\nSolution:   Only give an error, don\u0027t abort.\n"
    },
    {
      "commit": "f9706e9df0e37d214fb08eda30ba29627e97a607",
      "tree": "9d90ad2977ed759664a2c2d0776901f34a8e0350",
      "parents": [
        "c036e87bd7001238ab7cc5d9e30e59bbf989a5fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 14:27:04 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 14:27:04 2020 +0100"
      },
      "message": "patch 8.2.0296: mixing up \"long long\" and __int64 may cause problems\n\nProblem:    Mixing up \"long long\" and __int64 may cause problems. (John\n            Marriott)\nSolution:   Pass varnumber_T to vim_snprintf().  Add v:numbersize.\n"
    },
    {
      "commit": "82f654e092ac5b86316bc1b30c0b07a849813186",
      "tree": "8a6ba00df3ea0f536d4fe559f0f6093146466062",
      "parents": [
        "bc2b71d44a0b90b6aeb3534a76912fccbe5577df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 17 22:12:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 17 22:12:50 2020 +0100"
      },
      "message": "patch 8.2.0271: the \"num64\" feature is available everywhere\n\nProblem:    The \"num64\" feature is available everywhere and building without\n            it causes problems.\nSolution:   Graduage the \"num64\" feature. (James McCoy, closes #5650)\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": "d0337e360e9f0b51a1a5627239d80a45dee8c3be",
      "tree": "0ec02dbb8600e24e6f26a905c939ef2d833d68bc",
      "parents": [
        "85b0957616e9d9d0edef44baa9fa6c6a2037782d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 30 17:55:34 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 30 17:55:34 2019 +0100"
      },
      "message": "patch 8.2.0060: message test only runs with one encoding\n\nProblem:    Message test only runs with one encoding. (Dominique Pelle)\nSolution:   Run the test with \"utf-8\" and \"latin1\".  Fix underflow. (related\n            to #5410)\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": "53989554a44caca0964376d60297f08ec257c53c",
      "tree": "34d2140d4201e015661344b05ffb4c2d9aed97ff",
      "parents": [
        "70188f5b23ea7efec7adaf74e0af797d1bb1afe8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 23 22:59:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 23 22:59:18 2019 +0100"
      },
      "message": "patch 8.2.0035: saving and restoring called_emsg is clumsy\n\nProblem:    Saving and restoring called_emsg is clumsy.\nSolution:   Count the number of error messages.\n"
    },
    {
      "commit": "85a2002adb0eda9a9309c2fab4a79edaa91fb834",
      "tree": "99278733712406ab6f291d92f1645c0064c75037",
      "parents": [
        "fe72d08400d9064b3f959f1f62f279527e64835a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 21 18:25:54 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 21 18:25:54 2019 +0100"
      },
      "message": "patch 8.2.0026: still some /* */ comments\n\nProblem:    Still some /* */ comments.\nSolution:   Convert to // comments.\n"
    },
    {
      "commit": "0efd1bdcf4891f9ef2537e4c3d50a379186dca5f",
      "tree": "d30f4ed13d1ab221b2483b49b3ae4bd157e15633",
      "parents": [
        "99ebf22c523e3fdb491b2c92b6f3a7d42721361d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 11 19:00:04 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 11 19:00:04 2019 +0100"
      },
      "message": "patch 8.1.2419: with a long file name the hit-enter prompt appears\n\nProblem:    With a long file name the hit-enter prompt appears. (J. Lewis\n            Muir)\nSolution:   When checking for text to wrap don\u0027t do this when outputing a CR.\n"
    },
    {
      "commit": "f48ee3c28488f7c361732316f905ac420b3d8087",
      "tree": "34f5a530c163ab511d7c410b9beea4be7cf11e2e",
      "parents": [
        "88a3e2b2ac33e3bb4b7cf9132eb75db051e8f4ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 06 22:18:20 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 06 22:18:20 2019 +0100"
      },
      "message": "patch 8.1.2402: typos and other small things\n\nProblem:    Typos and other small things.\nSolution:   Small fixes.\n"
    },
    {
      "commit": "32aa10203bd0b4b270def03311a4599f9ffdecc4",
      "tree": "4c0188d20dcc6873e6d96f5a28b59bedcb8ebb0c",
      "parents": [
        "70def98a957620cc325d1ab6ee35f13187598693"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "message": "patch 8.1.2243: typos in comments\n\nProblem:    Typos in comments.\nSolution:   Fix the typos. (Dominique Pelle, closes #5160)  Also adjust\n            formatting a bit.\n"
    },
    {
      "commit": "a1cb1d1dce14dd005797590721f1bcd0e7c3b35f",
      "tree": "be364e198e623b25d59e58d205e598fd954d3f17",
      "parents": [
        "0d2c4bf1714a6b286bd7a10061044414e0b17a15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "message": "patch 8.1.2171: mouse support not always available\n\nProblem:    Mouse support not always available.\nSolution:   Enable mouse support also in tiny version.  Do not define\n            FEAT_MOUSE_XTERM on MS-Windows (didn\u0027t really work).\n"
    },
    {
      "commit": "e3a22cb1ba057381be3e645479a537f8032f119f",
      "tree": "3f09fcb6f81cbc2de71c22c355240c72c931532e",
      "parents": [
        "6aa7523b9642a752ab879131d4b159635207d9f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 14 22:01:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 14 22:01:57 2019 +0200"
      },
      "message": "patch 8.1.2149: crash when running out of memory very early\n\nProblem:    Crash when running out of memory very early.\nSolution:   Do not use IObuff when it\u0027s NULL. (closes #5052)\n"
    },
    {
      "commit": "e8070987c6ca9b1e14c5305707c6d29c8e58e7c4",
      "tree": "b1c1f6feef2bcd01639030aa7f6075a7cce5aaf5",
      "parents": [
        "ceba3dd5187788e09f65bd41b07b40f6f9aab953"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 12 17:07:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 12 17:07:06 2019 +0200"
      },
      "message": "patch 8.1.2141: :tselect has an extra hit-enter prompt\n\nProblem:    :tselect has an extra hit-enter prompt.\nSolution:   Do not set need_wait_return when only moving the cursor.\n            (closes #5040)\n"
    },
    {
      "commit": "ce0fac28977af31f1dec411d3535b4de2c3169b3",
      "tree": "bacf6049681872b54c347a76ea5f6f5073dd262f",
      "parents": [
        "30e8e73506e4522ef4aebf7d525c0e6ffe8805fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 27 13:32:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 27 13:32:06 2019 +0200"
      },
      "message": "patch 8.1.2083: multi-byte chars do not work properly with \"%.*S\" in printf()\n\nProblem:    Multi-byte chars do not work properly with \"%.*S\" in printf().\nSolution:   Use mb_ptr2cells(). Daniel Hahler, closes #4989)\n"
    },
    {
      "commit": "b20b9e14ddd8db111e886ad0494e15b955159426",
      "tree": "81bf23be4dbc17d4b793a29f3252448f5f1e7322",
      "parents": [
        "4d5c12626c98df23e1a5d953692d946310ddfa9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 20:48:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 20:48:04 2019 +0200"
      },
      "message": "patch 8.1.2062: the mouse code is spread out\n\nProblem:    The mouse code is spread out.\nSolution:   Move all the mouse code to mouse.c. (Yegappan Lakshmanan,\n            closes #4959)\n"
    },
    {
      "commit": "e5fbd7393067c279860598ac8359d1617b1082b9",
      "tree": "2b7d0d632f24b3659717bccf8c4d9e70f2c1f95b",
      "parents": [
        "96e38a86a710fb6daec4550ac1667f019dc3a40e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 09 20:04:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 09 20:04:13 2019 +0200"
      },
      "message": "patch 8.1.2018: using freed memory when out of memory and displaying message\n\nProblem:    Using freed memory when out of memory and displaying message.\nSolution:   Make a copy of the message first.\n"
    },
    {
      "commit": "b005cd80cfda591be95146024d9b97eef383500f",
      "tree": "ce7d5ac25d5c8e3442828130c180e04820565d29",
      "parents": [
        "1e1d30048e722906a13665bd6c3c24c87eb2fe25"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 15:54:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 15:54:55 2019 +0200"
      },
      "message": "patch 8.1.1979: code for handling file names is spread out\n\nProblem:    Code for handling file names is spread out.\nSolution:   Move code to new filepath.c file.  Graduate FEAT_MODIFY_FNAME.\n"
    },
    {
      "commit": "6f10c70b59fa4e56aa479345fb0caeaac7429bfb",
      "tree": "cdbb54c3b73a4607d8bdebb116c962bb044246f5",
      "parents": [
        "1058c9d9b5815467182d487f10f6dd71385cb796"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 22:58:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 22:58:37 2019 +0200"
      },
      "message": "patch 8.1.1895: using NULL pointer when out of memory\n\nProblem:    Using NULL pointer when out of memory.\nSolution:   Bail out or skip the code using the pointer. (Zu-Ming Jiang,\n            closes #4805, closes #4843, closes #4939, closes #4844)\n"
    },
    {
      "commit": "5843f5f37b0632e2d706abc9014bfd7d98f7b02e",
      "tree": "2f1af5fd16214dfdf8edc8717e06a8b0aab81c1a",
      "parents": [
        "9a4a8c4d5993c6371486c895a515c2ad351e9aaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "message": "patch 8.1.1891: functions used in one file are global\n\nProblem:    Functions used in one file are global.\nSolution:   Add \"static\". (Yegappan Lakshmanan, closes #4840)\n"
    },
    {
      "commit": "e809a4ed3014fbf717c936c727291b5f038829a5",
      "tree": "5674e27df9d3158e318acb2d9656f98a1bc237dc",
      "parents": [
        "790c18bfa5dfeca51749b752dddc41e60cb3fa54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 17:35:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 17:35:05 2019 +0200"
      },
      "message": "patch 8.1.1630: various small problems\n\nProblem:    Various small problems.\nSolution:   Various small improvements.\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": "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": "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": "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": "0b75f7c97cd7f2529884c48dca8edb02abda4bc5",
      "tree": "f139b5554f4e4eb3037c3e1d0bfc58ec1ce6b20a",
      "parents": [
        "2f10658b06bbdd8f25c4ff152266c808234cee0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 22:28:46 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 22:28:46 2019 +0200"
      },
      "message": "patch 8.1.1301: when compiled with VIMDLL some messages are not shown\n\nProblem:    When compiled with VIMDLL some messages are not shown.\nSolution:   Set/reset gui.in_use and gui.starting as needed. (Ken Takata,\n            closes #4361)\n"
    },
    {
      "commit": "c779c674acfe70e00e9515ef3a7732fd9db62a29",
      "tree": "4ea0c3230c237024c1eb8afdb138c8aa8fecfc06",
      "parents": [
        "1b243eafb0bf21daaba01004c450cfd8fea70c66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 22:53:41 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 22:53:41 2019 +0200"
      },
      "message": "patch 8.1.1233: cannot build tiny version\n\nProblem:    Cannot build tiny version.\nSolution:   Remove #ifdef for verb_msg().\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": "725310d89e1ba268bf410472b7de054c6c260161",
      "tree": "821ec66709f77619bf8a8b8051f640496f8e90d4",
      "parents": [
        "31fc39e47b3cc5e9ef4fa05943d42a4fb22de55e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 23:08:23 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 23:08:23 2019 +0200"
      },
      "message": "patch 8.1.1201: output of :command is hard to read\n\nProblem:    Output of :command is hard to read.\nSolution:   Make some columns wider, some narrower.  Truncate the command when\n            listing all.\n"
    },
    {
      "commit": "2c519cf3bfe76083767ac94c674d2e161ed36587",
      "tree": "6386fbe43e4c710c1a31fe28ea3989cfe35e96a8",
      "parents": [
        "f7e47af7760fe054cb645dac9a1e96b23c85804d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 21 21:45:34 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 21 21:45:34 2019 +0100"
      },
      "message": "patch 8.1.1032: warnings from clang static analyzer\n\nProblem:    Warnings from clang static analyzer. (Yegappan Lakshmanan)\nSolution:   Fix relevant warnings.\n"
    },
    {
      "commit": "97c2c05ead689f4a5de986c82531fcbd09295cda",
      "tree": "50375633d0f13ead227f2cbfd1dc4a4dc61efeb7",
      "parents": [
        "527a2d86fb375fcc7b34e80fc47f4c7126fc12ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 22 13:42:07 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 22 13:42:07 2019 +0100"
      },
      "message": "patch 8.1.0969: message written during startup is truncated\n\nProblem:    Message written during startup is truncated.\nSolution:   Restore message after truncating. (closes 3969)\n"
    },
    {
      "commit": "0d8562a9992e94d532485c37268ca33c0c49ecc2",
      "tree": "a91ad1f6f9aef842d1a9cfaa2c8e604de9dce3ce",
      "parents": [
        "c9629251a634d4f5988c8162ba8249026d1af687"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 19 21:34:05 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 19 21:34:05 2019 +0100"
      },
      "message": "patch 8.1.0954: arguments of semsg() and siemsg() are not checked\n\nProblem:    Arguments of semsg() and siemsg() are not checked.\nSolution:   Add function prototype with __attribute__.\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": "00590740081489db69f43d9f1c0e3f70e29ce6da",
      "tree": "5200046e5c39885c50b5057cca9110975a629eb5",
      "parents": [
        "e93e5a504f481bd0dad9c504d5fcf0e5f0dfc6e6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 15 21:06:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 15 21:06:09 2019 +0100"
      },
      "message": "patch 8.1.0927: USE_CR is never defined\n\nProblem:    USE_CR is never defined.\nSolution:   Remove usage of USE_CR. (Ken Takata, closes #3958)\n"
    },
    {
      "commit": "0f77d6afd506d1be4b0bef46e1d2268440e1ba88",
      "tree": "517f3860e69fef45cb273977937ed358f6082878",
      "parents": [
        "9b5c1fcdeae75f82a2083fafbbf75ab220f6ac1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 14 20:55:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 14 20:55:09 2019 +0100"
      },
      "message": "patch 8.1.0919: compiler warnings\n\nProblem:    Compiler warnings.\nSolution:   Add type casts. (Mike Williams)\n"
    },
    {
      "commit": "9b5c1fcdeae75f82a2083fafbbf75ab220f6ac1e",
      "tree": "d051df8c1f277a55dd178ff945496fd7181eb475",
      "parents": [
        "445e71c5ee06015064cf0642cac8190cfe8fbc59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 14 14:08:04 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 14 14:08:04 2019 +0100"
      },
      "message": "patch 8.1.0918: MS-Windows: startup messages are not converted\n\nProblem:    MS-Windows: startup messages are not converted.\nSolution:   Convert messages when the current codepage differs from\n            \u0027encoding\u0027. (Yasuhiro Matsumoto, closes #3914)\n"
    },
    {
      "commit": "30276f2beb248557c6b33cd5418bca8b7084b0a5",
      "tree": "56f7b88712a5ffffdd10681983e70501e2e1ba58",
      "parents": [
        "264b74fa545edfb92c0d7d08a02c26331cc5b168"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:59:39 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:59:39 2019 +0100"
      },
      "message": "patch 8.1.0811: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, the final chapter.\n"
    },
    {
      "commit": "fc3abf47fbe1e426f2b676c316c81ee9ff607075",
      "tree": "87b9be7b053e71ee6ec750f7c0f0387e9287d4c0",
      "parents": [
        "135059724f140ceac889c9f8136bd1bf5c41d49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "message": "patch 8.1.0806: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 2.\n"
    }
  ],
  "next": "113e10721f42fc2500b63fe95193f8665658a90c"
}
