)]}'
{
  "log": [
    {
      "commit": "4c86830fc578bcb47a51cf0983da5388cdbfe6cc",
      "tree": "8c2b04a8cfaf7e00f8a20e38a5e5d09a5043b951",
      "parents": [
        "09f8b3a02200a1900a8bb41d7436f9d17ebd2d1b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 16:19:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 16:19:45 2021 +0100"
      },
      "message": "patch 8.2.2638: cannot write a message to the terminal from the GUI\n\nProblem:    Cannot write a message to the terminal from the GUI.\nSolution:   Add :echoconsole and use it in the test runner. (issue #7975)\n"
    },
    {
      "commit": "0abc6e471ae78167bd75f95603b9bdd27ff0b38f",
      "tree": "51a9f0123a02bc17bff911527ba36d8a9e46aa2b",
      "parents": [
        "9f646c2e1105f27484d7b008a29da554ff2c21b6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 26 22:21:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 26 22:21:23 2021 +0100"
      },
      "message": "patch 8.2.2553: Vim9: Cannot put \"|\" after \"{\"\n\nProblem:    Vim9: Cannot put \"|\" after \"{\".\nSolution:   Add the EX_TRLBAR flag. (issue #7904)\n"
    },
    {
      "commit": "9f646c2e1105f27484d7b008a29da554ff2c21b6",
      "tree": "986f39907ee4c7357909d4ca4b5f694c5d9deabf",
      "parents": [
        "d0bce504ec52def729fffa35c8896979af348d32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 26 21:56:47 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 26 21:56:47 2021 +0100"
      },
      "message": "patch 8.2.2552: Vim9: no reason to consider \"{{{{{{{{\" a command\n\nProblem:    Vim9: no reason to consider \"{{{{{{{{\" a command.\nSolution:   Just use \"{\". (issue #7904)\n"
    },
    {
      "commit": "10b9421f3bb7ac971fa63bd025c4c603c98f4a49",
      "tree": "d0e41baa8a966d3071f2ddcb6a142d837547b6dc",
      "parents": [
        "12d265315fac9e4f3436c38a87f6d9a23b9e7e2b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 21:42:57 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 21:42:57 2021 +0100"
      },
      "message": "patch 8.2.2531: Vim9: the :k command is obscure\n\nProblem:    Vim9: the :k command is obscure.\nSolution:   Disallow using :k, can use :mark instead. (closes #7874)\n"
    },
    {
      "commit": "39f3b1411068ff187b4f9f482b2d6b2c1e7a7268",
      "tree": "7e5d52bcaee7087ff50014d564e33e2d3f873a64",
      "parents": [
        "10ccfb2a17e736ace054b19dc712544b4e961671"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 12:57:36 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 14 12:57:36 2021 +0100"
      },
      "message": "patch 8.2.2511: Vim9: cannot use Vim9 script syntax in some places\n\nProblem:    Vim9: cannot use Vim9 script syntax in some places.\nSolution:   Add the :vim9cmd command modifier. Incompatible: Makes \":vim9\"\n            mean \":vim9cmd\" instead of \":vim9script\".\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": "e2edc2ed4a9a229870b1e1811b0ecf045b84e429",
      "tree": "52eb7e738360094d273506de9f81427de4ff0913",
      "parents": [
        "70250fb4d2ffc2e92db224c6374db418f70691fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 20:21:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 20:21:23 2021 +0100"
      },
      "message": "patch 8.2.2366: when using \":sleep\" the cursor is always displayed\n\nProblem:    When using \":sleep\" the cursor is always displayed.\nSolution:   Do not display the cursor when using \":sleep!\". (Jeremy Lerner,\n            closes #7688)\n"
    },
    {
      "commit": "2b32700dabf392566d8e9fef76e0d587a891ee3e",
      "tree": "3f83eabd005ede0c2dc4fd171b8a9cbb3fb412f6",
      "parents": [
        "b0ac4ea5e1c5f0ff4e951978c32ccfffe46916f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 15:39:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 26 15:39:31 2020 +0100"
      },
      "message": "patch 8.2.2222: Vim9: cannot keep script variables when reloading\n\nProblem:    Vim9: cannot keep script variables when reloading.\nSolution:   Add the \"noclear\" argument to :vim9script.\n"
    },
    {
      "commit": "f4e2099e39ed4d71aed0f9a9579455aed5ec6cc2",
      "tree": "40a384257e29f443c46bbaa19fb88a8eb5441b05",
      "parents": [
        "a3d10a508c404a32485adc86284725e0bdc5b602"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 19:59:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 21 19:59:08 2020 +0100"
      },
      "message": "patch 8.2.2182: Vim9: value of \u0027magic\u0027 is still relevant\n\nProblem:    Vim9: value of \u0027magic\u0027 is still relevant.\nSolution:   Always behave like \u0027magic\u0027 is on in Vim9 script (closes #7509)\n"
    },
    {
      "commit": "b5b9480ee936ef4cd0e350c468ef8c5f42fa398b",
      "tree": "f0088938ec3211296bcd9f2cd7ba5cc2598cbda0",
      "parents": [
        "e4984290870565a2413cca660b0131f4702b7665"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 17:50:20 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 13 17:50:20 2020 +0100"
      },
      "message": "patch 8.2.2138: Vim9: \"exit_cb\" causes Vim to exit\n\nProblem:    Vim9: \"exit_cb\" causes Vim to exit.\nSolution:   Require white space after a command in Vim9 script. (closes #7467)\n            Also fix that Vim9 style heredoc was not always recognized.\n"
    },
    {
      "commit": "33aecb1f2c85711d53858b71f5f3c2cbe076435f",
      "tree": "016b412ce49af282744f25ca2bbe7331c488d245",
      "parents": [
        "f4d61bc559f8cb6adc4880183a4fd216865c0c30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 14 17:25:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 14 17:25:51 2020 +0100"
      },
      "message": "patch 8.2.1984: cannot use :vimgrep in omni completion\n\nProblem:    Cannot use :vimgrep in omni completion, causing C completion to\n            fail.\nSolution:   Add the EX_LOCK_OK flag to :vimgrep. (closes #7292)\n"
    },
    {
      "commit": "59d8e56e048eb5d384649284fb35363931fc3697",
      "tree": "3941971859628440195075acf6104cac9ef43821",
      "parents": [
        "cbcd9cbd77acc8cc97c0d44683d96c01d3dd0fa7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 07 18:41:10 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 07 18:41:10 2020 +0100"
      },
      "message": "patch 8.2.1967: the session file does not restore the alternate file\n\nProblem:    The session file does not restore the alternate file.\nSolution:   Add \":balt\".  Works like \":badd\" and also sets the buffer as the\n            alternate file.  Use it in the session file. (closes #7269,\n            closes #6714)\n"
    },
    {
      "commit": "5661ed6c833e05467cab33cb9b1c535e7e5cc570",
      "tree": "a0baf6f26a8af0e8011f34a4a61b6d29423244c6",
      "parents": [
        "e1be11864d1f4383171e3af3eb77e61d41140c4e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 17:19:16 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 17:19:16 2020 +0200"
      },
      "message": "patch 8.2.1897: command modifiers are saved and set inconsistently\n\nProblem:    Command modifiers are saved and set inconsistently.\nSolution:   Separate parsing and applying command modifiers.  Save values in\n            cmdmod_T.\n"
    },
    {
      "commit": "9becdf2b98e56d5eb193f3413d706ea433269216",
      "tree": "5733bdcc5289fed0156acb11d6e9e32bef266a06",
      "parents": [
        "d747548c664815bb6e8520afa90b6108e1997591"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 21:33:48 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 10 21:33:48 2020 +0200"
      },
      "message": "patch 8.2.1826: Vim9: cannot use a {} block at script level\n\nProblem:    Vim9: cannot use a {} block at script level.\nSolution:   Recognize a {} block.\n"
    },
    {
      "commit": "30fd8204cecb317d842b964d624d492088d6d15f",
      "tree": "0df8a56d4a3c20098586020bc35b5e6e0b681894",
      "parents": [
        "273af497cac345897cf6369baa87a070876a5815"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 15:09:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 15:09:30 2020 +0200"
      },
      "message": "patch 8.2.1744: Vim9: using \":const!\" is weird\n\nProblem:    Vim9: using \":const!\" is weird.\nSolution:   Use \"var\" - \"final\" - \"const\" like Dart.  \"let\" still works for\n            now.\n"
    },
    {
      "commit": "0b4c66c67a083f25816b9cdb8e76a41e02d9f560",
      "tree": "b371efc32dbbbda792f5177e1269c0eb7f2a3d64",
      "parents": [
        "efd5d8a967ba80f9e2826c35be98344d8f00af77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 21:39:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 14 21:39:44 2020 +0200"
      },
      "message": "patch 8.2.1685: Vim9: cannot declare a constant value\n\nProblem:    Vim9: cannot declare a constant value.\nSolution:   Introduce \":const!\".\n"
    },
    {
      "commit": "66250c932e8a0e3c43e7c7c7b1dbede040b9c508",
      "tree": "485324d99b96692841c3f44ad0f76b4c67be4d49",
      "parents": [
        "93ad14710bdf77591f927a2b244bba6a8cbc7706"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 20 15:02:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 20 15:02:42 2020 +0200"
      },
      "message": "patch 8.2.1491: Vim9: crash when compiling heredoc lines start with comment\n\nProblem:    Vim9: crash when compiling heredoc lines start with comment.\nSolution:   Skip over NULL pointers. Do not remove comment and empty lines\n            when fetching function lines. (closes #6743)\n"
    },
    {
      "commit": "66e0014ba651208ab7579797866ab0e4bd9e2b49",
      "tree": "fa4b3456bd7fa121b84e7ad9906d62401923adf2",
      "parents": [
        "418f1df54763b79600db1c91c880fbc1007b2e1f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 21:58:12 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 21:58:12 2020 +0200"
      },
      "message": "patch 8.2.1436: function implementing :substitute has unexpected name\n\nProblem:    Function implementing :substitute has unexpected name.\nSolution:   Rename from do_sub() to ex_substitute().\n"
    },
    {
      "commit": "3896a105eb3697b1a399255ac31c742c8840bd69",
      "tree": "6c01db70d33fdbd680389734dd19fc7a09027134",
      "parents": [
        "94f6c06ac54401ea34a07f8c45242f11bd1e1e3a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 09 14:33:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 09 14:33:55 2020 +0200"
      },
      "message": "patch 8.2.1403: Vim9: Vim highlighting may fail in cmdline window\n\nProblem:    Vim9: Vim highlighting fails in cmdline window if it uses Vim9\n            commands.\nSolution:   Allow using :vim9script, :import and :export while in the cmdline\n            window. (closes #6656)\n"
    },
    {
      "commit": "803af686e23c7bb17273bb0c78ff0bf97e8d23f4",
      "tree": "f60e12497c9aacaa99c37aeeeeb56caa09fe079b",
      "parents": [
        "c5da1fb7ea4126b6c70426cf0add51e720b7cd3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 16:20:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 05 16:20:03 2020 +0200"
      },
      "message": "patch 8.2.1376: Vim9: expression mapping causes error for using :import\n\nProblem:    Vim9: expression mapping causes error for using :import.\nSolution:   Add EX_LOCK_OK to :import and :export. (closes 3606)\n"
    },
    {
      "commit": "37394ff75270877a032422abcd079a6732a29730",
      "tree": "5a698cdeb43694788da3154f5c6e9a697fe059e8",
      "parents": [
        "2d6b20d6a9a034b39f79a7dbb889fb5d859583ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 25 19:38:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 25 19:38:18 2020 +0200"
      },
      "message": "patch 8.2.1294: Vim9: error when using vim9script in TextYankPost\n\nProblem:    Vim9: error when using vim9script in TextYankPost.\nSolution:   Use EX_LOCKOK instead of the EX_CMDWIN flag for command that can\n            be used when text is locked. (closes #6529)\n"
    },
    {
      "commit": "65a8ed37f7bc61fbe5c612a7b0eb0dfc16ad3e11",
      "tree": "417a5ed0dc8a4ce91f691bee864d62d6def5dcb0",
      "parents": [
        "b171fb179053fa631fec74911b5fb9374cb6a8a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 21:00:25 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 21:00:25 2020 +0200"
      },
      "message": "patch 8.2.1050: missing change in struct\n\nProblem:    Missing change in struct.\nSolution:   Add missing change.\n"
    },
    {
      "commit": "2eec37926db6d31beb36f162ac00357a30c093c8",
      "tree": "952c94d9785486cfbdaf1ba0c77db6e1185e274d",
      "parents": [
        "45a1508a229b1d1d2eb79cabe55a183dc18fd040"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 25 20:33:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 25 20:33:55 2020 +0200"
      },
      "message": "patch 8.2.0822: Vim9: code left over from discovery phase\n\nProblem:    Vim9: code left over from discovery phase.\nSolution:   Remove the dead code.\n"
    },
    {
      "commit": "822ba24743af9ee1b5e7f656a7a61a38f3638bca",
      "tree": "7fb853a5f43c2d2682b4c9fd55a0e257e95d2446",
      "parents": [
        "f7271e831614d15d173c7f562cc26f48c2554ce9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 24 23:00:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 24 23:00:18 2020 +0200"
      },
      "message": "patch 8.2.0818: Vim9: using a discovery phase doesn\u0027t work well\n\nProblem:    Vim9: using a discovery phase doesn\u0027t work well.\nSolution:   Remove the discovery phase, instead compile a function only when\n            it is used.  Add :defcompile to compile def functions earlier.\n"
    },
    {
      "commit": "6378c4fef37df05c99e8a43616063b4ddb692876",
      "tree": "ec861e06b203e764b5fad2cb92c38f30b66f919e",
      "parents": [
        "cfe435d7feacf123ac060747b885f7c4328062ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 13:50:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 13:50:41 2020 +0200"
      },
      "message": "patch 8.2.0641: Vim9:  not expanded in :hardcopy and syn-include\n\nProblem:    Vim9:  not expanded in :hardcopy and \"syntax include\".\nSolution:   Add the EX_EXPAND flag.  Expend \"syntax include\".\n"
    },
    {
      "commit": "a494f56f885876c98a276f7acfa386bfbb344680",
      "tree": "64fdbf4180e8b761bb267fbaa5d3b63f7a49f476",
      "parents": [
        "2695de63e370235c4d3d73e3fe07cc1006de3460"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 18 17:45:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 18 17:45:38 2020 +0200"
      },
      "message": "patch 8.2.0593: finding a user command is not optimal\n\nProblem:    Finding a user command is not optimal.\nSolution:   Start further down in the list of commands.\n"
    },
    {
      "commit": "2d10cd478047df8ba144d4b0fcc46480993af57f",
      "tree": "516b015ce0b2d408d32a8ec4fe99ed38c44684e5",
      "parents": [
        "e32848780cc07c368ba2e088cdefdbb8c3b827c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 19 14:37:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 19 14:37:30 2020 +0100"
      },
      "message": "patch 8.2.0407: no early check if :find and :sfind have an argument\n\nProblem:    No early check if :find and :sfind have an argument.\nSolution:   Add EX_NEEDARG.\n"
    },
    {
      "commit": "21456cdccbdf9d222938139769f1abe95b8effdd",
      "tree": "d5d71fb7b621390690e1495e296da3f91d94eca1",
      "parents": [
        "3dd64608f6183a49c6854652017b928556224935"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 13 21:29:32 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 13 21:29:32 2020 +0100"
      },
      "message": "patch 8.2.0253: crash when using :disassamble without argument\n\nProblem:    Crash when using :disassamble without argument. (Dhiraj Mishra)\nSolution:   Check for missing argument. (Dominique Pelle, closes #5635,\n            closes #5637)\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": "6b915c0c0ee7ef82f8d3d310a4345e098cb929b0",
      "tree": "426ab78922c56f48bd65ac7877d1f0a73c53d094",
      "parents": [
        "3029bcc094415243bad14e5720f68e857b755dad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 18 15:53:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 18 15:53:19 2020 +0100"
      },
      "message": "patch 8.2.0128: cannot list options one per line\n\nProblem:    Cannot list options one per line.\nSolution:   Use \":set!\" to list one option per line.\n"
    },
    {
      "commit": "9b24dfcb9f676e7f7a09a9062f0d05b2104a87eb",
      "tree": "8537a905d704980fa633385746376b1267618f07",
      "parents": [
        "02ad46394e8f887b60fda994f8a5da2ac1937b23"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 12 15:46:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 12 15:46:08 2020 +0100"
      },
      "message": "patch 8.2.0113: \"make cmdidxs\" fails\n\nProblem:    \"make cmdidxs\" fails.\nSolution:   Allow address for \":cquit\".  Add --not-a-term to avoid a delay.\n"
    },
    {
      "commit": "1860bde9d31bbb0ba857f6284f6332a7134030dd",
      "tree": "e1b03b951134208584dac0c507a53fee06e42b7d",
      "parents": [
        "e73b38f8e10c220a382270f69e24cad08d3bf792"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 06 21:47:21 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 06 21:47:21 2020 +0100"
      },
      "message": "patch 8.2.0095: cannot specify exit code for :cquit\n\nProblem:    Cannot specify exit code for :cquit.\nSolution:   Add optional argument. (Thinca, Yegappan Lakshmanan, closes #5442)\n"
    },
    {
      "commit": "ddef129160ff0676e5da482071fb2fdc2988ac34",
      "tree": "8a7e0327a604dda5257739139ef271b587a345e9",
      "parents": [
        "559b9c68fe550f3af63d42e0838622aab1ceb1b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 16 17:10:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 16 17:10:33 2019 +0100"
      },
      "message": "patch 8.2.0013: not using a typedef for condstack\n\nProblem:    Not using a typedef for condstack.\nSolution:   Add a typedef.\n"
    },
    {
      "commit": "88a3e2b2ac33e3bb4b7cf9132eb75db051e8f4ed",
      "tree": "e1b47cda54a2725223924ad844c94365b2f9c63f",
      "parents": [
        "1f3e7d3bf0aa1e015a591ce8f7ee7ab56589b452"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 06 21:11:39 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 06 21:11:39 2019 +0100"
      },
      "message": "patch 8.1.2401: :cexpr does not handle | in expression\n\nProblem:    :cexpr does not handle | in expression.\nSolution:   Remove EX_TRLBAR and set nextcmd pointer.\n"
    },
    {
      "commit": "4bd782339e370bde82c2a8976df9f335cc12eba9",
      "tree": "9422e4c3656444037cc7547c8c7de3ed1c71e909",
      "parents": [
        "7528d1f6b5422750eb778dfb550cfd0b0e540964"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 19 23:21:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 19 23:21:55 2019 +0200"
      },
      "message": "patch 8.1.2058: function for ex command is named inconsistently\n\nProblem:    Function for ex command is named inconsistently.\nSolution:   Rename do_marks() to ex_marks().\n"
    },
    {
      "commit": "a3891681f72fd9efdea6444620d787358850d823",
      "tree": "b38a488d9f32a0e51d9b5fa4f4fb24697e1020f9",
      "parents": [
        "413c04e8d515f604a17b90295c86a0fd547518ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 22:42:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 22:42:13 2019 +0200"
      },
      "message": "patch 8.1.1865: spellrare and spellrepall in the wrong order\n\nProblem:    Spellrare and spellrepall in the wrong order.\nSolution:   Put spellrare below spellrepall. (closes #4820)\n"
    },
    {
      "commit": "08cc374dabd2a02785129fa1c0100f7745c244ad",
      "tree": "1f24dad29bd8ed0d6715bf96388817f8b162f7c6",
      "parents": [
        "4999a7fb6585915b53888c930067b33c01674678"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 11 22:51:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 11 22:51:14 2019 +0200"
      },
      "message": "patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare\n\nProblem:    There is :spellwrong and :spellgood but not :spellrare.\nSolution:   Add :spellrare. (Martin Tournoij, closes #4291)\n"
    },
    {
      "commit": "25e42231d3ee27feec2568fa4be2aa2bfba82ae5",
      "tree": "8df08d27ff06c8b52054576bc68814d05553697a",
      "parents": [
        "7cc535175a233c6f02cdb5a364b3590560f5bfcb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 04 15:04:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 04 15:04:10 2019 +0200"
      },
      "message": "patch 8.1.1807: more functions can be used as a method\n\nProblem:    More functions can be used as a method.\nSolution:   Add append(), appendbufline(), assert_equal(), etc.\n            Also add the :eval command.\n"
    },
    {
      "commit": "63d0dad874e6f949c18dd2b3c8c14d59cad58062",
      "tree": "c4e3eb4a93e6f1d6f6d486d3c18e14f0c891b047",
      "parents": [
        "eaa49e40d7e7f84deef14424c84ef1da0796fa58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 13 18:17:23 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 13 18:17:23 2019 +0200"
      },
      "message": "patch 8.1.1680: the command table is not well aligned\n\nProblem:    The command table is not well aligned.\nSolution:   Adjust indent.\n"
    },
    {
      "commit": "8071cb2c646c9d38dcd4e3ccd377dce07705f031",
      "tree": "1618343aba4c372cbfc3fc9c56e7a7102518c6ec",
      "parents": [
        "bd42b31780794fa751597cf3aa4d1d01889b1494"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 12 17:58:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 12 17:58:01 2019 +0200"
      },
      "message": "patch 8.1.1667: flags for Ex commands may clash with other symbols\n\nProblem:    Flags for Ex commands may clash with other symbols.\nSolution:   Prepend with EX_.\n"
    },
    {
      "commit": "e96a2498f9a2d3e93ac07431f6d4afd77f30afdf",
      "tree": "9395a92f2de9f49abe63c7fc9f5fe26b1396fb47",
      "parents": [
        "2b044ffb5ada77e6fa89779d6532ea9fae3fe029"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 04:12:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 04:12:16 2019 +0200"
      },
      "message": "patch 8.1.1588: in :let-heredoc line continuation is recognized\n\nProblem:    In :let-heredoc line continuation is recognized.\nSolution:   Do not consume line continuation. (Ozaki Kiichi, closes #4580)\n"
    },
    {
      "commit": "9937a055437ef67b57a1bdec8f0799b669c9dbf0",
      "tree": "64fee6ad078086b7714995b03cb7891641d13533",
      "parents": [
        "dfa97f2aed3d8ca195d09e2ce91cef227f933961"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 15:45:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 15:45:06 2019 +0200"
      },
      "message": "patch 8.1.1539: not easy to define a variable and lock it\n\nProblem:    Not easy to define a variable and lock it.\nSolution:   Add \":const\".\n"
    },
    {
      "commit": "3ff5f0f05d437a6b3eaf3caa5dc2762b49314617",
      "tree": "8ea013e3bb1441b897d232b0139b711d5612d6f0",
      "parents": [
        "38ea784fecf7921dca83ddc75fe9cb40708521b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 13:11:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 13:11:22 2019 +0200"
      },
      "message": "patch 8.1.1513: all popup functionality is in functions, except :popupclear\n\nProblem:    All popup functionality is in functions, except :popupclear.\nSolution:   Add popup_clear() for consistency.  Also rename sound_stopall() to\n            sound_clear().\n"
    },
    {
      "commit": "4d784b21d14fc66e98a2b07f70343cdd4acd62aa",
      "tree": "c2e869a4f07eebdf7e0272c74b0fe7392807836c",
      "parents": [
        "8f46e4c4bde13fd5ad68a6670b79cc462b65fbec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 19:51:39 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 19:51:39 2019 +0200"
      },
      "message": "patch 8.1.1391: no popup window support\n\nProblem:    No popup window support.\nSolution:   Add initial code for popup windows.  Add the \u0027wincolor\u0027 option.\n"
    },
    {
      "commit": "d4aa83af1d691fdabbc8e6aab36db2c96ea4d4b6",
      "tree": "b2388947080bf130e2fcb7da283d91895e3ae63a",
      "parents": [
        "eae1b91fea74842000fc055afc74fe2e7934c6ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 18:59:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 18:59:31 2019 +0200"
      },
      "message": "patch 8.1.1307: cannot reconnect to the X server after it restarted\n\nProblem:    Cannot reconnect to the X server after it restarted.\nSolution:   Add the :xrestore command. (Adrian Kocis, closes #844)\n"
    },
    {
      "commit": "8ffc7c8b5f004971cb6f2bdcfbe4f7123cce717c",
      "tree": "79e1e27de4fa2cdad1960ea5afa0b48950cc9658",
      "parents": [
        "25c9c680ec4dfbb51f4ef21c3460a48d3c67ffc8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 05 21:00:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 05 21:00:26 2019 +0200"
      },
      "message": "patch 8.1.1281: cannot specify a count with :chistory\n\nProblem:    Cannot specify a count with :chistory.\nSolution:   Add a count to :chistory and :lhistory. (Yegappan Lakshmanan,\n            closes #4344)\n"
    },
    {
      "commit": "cf6a55c4b0cbf38b0c3fbed5ffd9a3fd0d2ede0e",
      "tree": "ba576efdd0c82bd9177a75be2584be5f445a680b",
      "parents": [
        "ce79353ace9e21238f13655089363cd23cbb6b32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 05 15:02:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 05 15:02:30 2019 +0200"
      },
      "message": "patch 8.1.1275: cannot navigate to errors before/after the cursor\n\nProblem:    Cannot navigate to errors before/after the cursor.\nSolution:   Add the :cbefore and :cafter commands. (Yegappan Lakshmanan,\n            closes #4340)\n"
    },
    {
      "commit": "25190db225d63e185e77e043e694ef455b3cf304",
      "tree": "83bd30d169a67c3196f256fe27326da26f4c9369",
      "parents": [
        "e4f5f3aa3d597ec9188e01b004013a02bceb4026"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 04 15:05:28 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 04 15:05:28 2019 +0200"
      },
      "message": "patch 8.1.1261: no error for quickfix commands with negative range\n\nProblem:    No error for quickfix commands with negative range.\nSolution:   Add ADDR_UNSIGNED and use it for quickfix commands.  Make\n            assert_fails() show the command if the error doesn\u0027t match.\n"
    },
    {
      "commit": "3ff33114d70fc0f7e9c3187c5fec9028f6499cf3",
      "tree": "62a9dedf831bf246b93c1a8c3715669c77f6040a",
      "parents": [
        "12e91862c14a1af44b537d478e8a5021893044fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 03 21:56:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 03 21:56:35 2019 +0200"
      },
      "message": "patch 8.1.1256: cannot navigate through errors relative to the cursor\n\nProblem:    Cannot navigate through errors relative to the cursor.\nSolution:   Add :cabove, :cbelow, :labove and :lbelow. (Yegappan Lakshmanan,\n            closes #4316)\n"
    },
    {
      "commit": "b731689e85b4153af7edc8f0a6b9f99d36d8b011",
      "tree": "368b1e876335c781e6653e36faa1e1ac17e2f924",
      "parents": [
        "d96dbd6f95ea22f609042cc9c6272f14a21ff1a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 01 18:08:42 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 01 18:08:42 2019 +0200"
      },
      "message": "patch 8.1.1241: Ex command info contains confusing information\n\nProblem:    Ex command info contains confusing information.\nSolution:   When using the NOTADR flag use ADDR_OTHER for the address type.\n            Cleanup code using NOTADR.  Check for errors in\n            create_cmdidxs.vim.  Adjust Makefile to see the errors.\n"
    },
    {
      "commit": "00aa069db8132851a91cfc5ca7f58ef945c75c73",
      "tree": "54e88e9f1c4a981eb265015eabdc2cde2931cc5e",
      "parents": [
        "2155a6abaa5d065ad7b580229321860591126f2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 20:37:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 20:37:57 2019 +0200"
      },
      "message": "patch 8.1.1218: cannot set a directory for a tab page\n\nProblem:    Cannot set a directory for a tab page.\nSolution:   Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)\n"
    },
    {
      "commit": "ac9fb18020d7e8bf16d02d45fbb02cf47328aaf7",
      "tree": "439cf73bcd9696032bfe85cd170b0623a9dffa9a",
      "parents": [
        "5431589d25e73892fcf7ad1eaca53f742c1c9303"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 13:04:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 13:04:13 2019 +0200"
      },
      "message": "patch 8.1.1210: support for user commands is spread out\n\nProblem:    Support for user commands is spread out. No good reason to make\n            user commands optional.\nSolution:   Move user command support to usercmd.c.  Always enable the\n            user_commands feature.\n"
    },
    {
      "commit": "558ca4ae55096f8763ab8515a304cda9c57f18a7",
      "tree": "3eeff81990411749a97a0684dde7b8ba5e28acdf",
      "parents": [
        "8f4aeb5572d604d1540ee0cb7e721b5f0cc6d612"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 04 18:15:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 04 18:15:38 2019 +0200"
      },
      "message": "patch 8.1.1116: cannot enforce a Vim script style\n\nProblem:    Cannot enforce a Vim script style.\nSolution:   Add the :scriptversion command. (closes #3857)\n"
    },
    {
      "commit": "54d6fe5e60c0c488a424c078963ead40ae7dc397",
      "tree": "5c8093d4b53c6824035bb84486dd34b09654792f",
      "parents": [
        "1aa43755e2116ba744be13b6f596ea033a0d82ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 08 16:50:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 08 16:50:26 2019 +0100"
      },
      "message": "patch 8.1.0883: missing some changes for Ex commands\n\nProblem:    Missing some changes for Ex commands.\nSolution:   Add mising changes in header file.\n"
    },
    {
      "commit": "264b74fa545edfb92c0d7d08a02c26331cc5b168",
      "tree": "2cd0e8517c498f4ce1442492572032be9815654d",
      "parents": [
        "a12a161b8ce09d024ed71c2134149fa323f8ee8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "message": "patch 8.1.0810: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 4.\n"
    },
    {
      "commit": "bb1969b6ab28120c93b77817e7b6075e1aecf663",
      "tree": "aaf6408f1b42e6edae706eaa69b009138c14ad74",
      "parents": [
        "e40742526e6ea272c64ca393d7364e4023f4122c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 15:45:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 15:45:25 2019 +0100"
      },
      "message": "patch 8.1.0763: nobody is using the Sun Workshop support\n\nProblem:    Nobody is using the Sun Workshop support.\nSolution:   Remove the Workshop support.\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "e12bab3144af8943937bd0ff4bc57f04e53037b3",
      "tree": "4eab96cbe0a9f126f971d85dce929537371109e2",
      "parents": [
        "6d4470b0e9aac76ae43be27a28447ea29767d77f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 08 22:02:56 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 08 22:02:56 2019 +0100"
      },
      "message": "patch 8.1.0706: tabline is not always redrawn\n\nProblem:    Tabline is not always redrawn when something that is used in\n            \u0027tabline\u0027 changes.\nSolution:   Add \":redrawtabline\" so that a plugin can at least cause the\n            redraw when needed.\n"
    },
    {
      "commit": "eae8ae1b2b4e532b125077d9838b70d966891be3",
      "tree": "eb6c5f10a8e0315d03a6a0988a56f64fe61b5651",
      "parents": [
        "56242f2b08737677812513c447955579a19aa620"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 14 18:53:02 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 14 18:53:02 2018 +0100"
      },
      "message": "patch 8.1.0586: :digraph output is not easy to read\n\nProblem:    :digraph output is not easy to read.\nSolution:   Add highlighting for :digraphs. (Marcin Szamotulski, closes #3572)\n            Also add section headers for :digraphs!.\n"
    },
    {
      "commit": "07dc18ffa4e7ed202f219fe2fd3d6f58246f71f9",
      "tree": "cff51538c1e68b208e06b278f4b675dbe00380a0",
      "parents": [
        "01a060da74b756b161e595b39a7877cb7612120a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 30 22:48:32 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 30 22:48:32 2018 +0100"
      },
      "message": "patch 8.1.0553: it is not easy to edit a script that was sourced\n\nProblem:    It is not easy to edit a script that was sourced.\nSolution:   Add a count to \":scriptnames\", so that \":script 40\" edits the\n            script with script ID 40.\n"
    },
    {
      "commit": "4c5d815256099b50eca2ec5bf8f9aaa67a890211",
      "tree": "6d626537a4c82f86a43a90bec3fce98e54033949",
      "parents": [
        "42a4ea10af687ca56b0810bfbb8884b37fc725b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 22:36:53 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 19 22:36:53 2018 +0200"
      },
      "message": "patch 8.1.0487: no menus specifically for the terminal window\n\nProblem:    No menus specifically for the terminal window.\nSolution:   Add :tlmenu. (Yee Cheng Chin, closes #3439) Add a menu test.\n"
    },
    {
      "commit": "effed9315c6c5a35fc2824b90da4af753c7a02dc",
      "tree": "88d56aef2343b3cd97dec518e2cc047376accbd0",
      "parents": [
        "def7b1dc6104a6ce6d7c3e3a615231178601b124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 14 13:38:17 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 14 13:38:17 2018 +0200"
      },
      "message": "patch 8.1.0281: parsing command modifiers is not separated\n\nProblem:    Parsing command modifiers is not separated.\nSolution:   Move command modifier parsing to a separate function.\n"
    },
    {
      "commit": "93343725b5fa1cf580a24302455980faacae8ee2",
      "tree": "0467626f476965cd0f6042fec8745f3910e42d9b",
      "parents": [
        "18085fae7482906f8e94ecc7386ecf6a02dc407d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 10 19:39:18 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 10 19:39:18 2018 +0200"
      },
      "message": "patch 8.1.0177: defining function in sandbox is inconsistent\n\nProblem:    Defining function in sandbox is inconsistent, cannot use :function\n            but can define a lambda.\nSolution:   Allow defining a function in the sandbox, but also use the sandbox\n            when executing it. (closes #3182)\n"
    },
    {
      "commit": "333b80acf3a44e462456e6d5730e47ffa449c83d",
      "tree": "24070cc76ef5b978aabc38db366e04e0dbed591d",
      "parents": [
        "1f8495cf48888ff3a8ab3d0eb22db92389191a60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 04 22:57:29 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 04 22:57:29 2018 +0200"
      },
      "message": "patch 8.0.1660: the terminal API \"drop\" command doesn\u0027t support options\n\nProblem:    The terminal API \"drop\" command doesn\u0027t support options.\nSolution:   Implement the options.\n"
    },
    {
      "commit": "63c4e8a1986796094e6f15b893f2deccdf482617",
      "tree": "0f2c621c467c3b6558918d02fb6bb04a8b511dd5",
      "parents": [
        "8adb0d03ca2694922da915356d7ede05e31c5a5c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 17 20:32:20 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 17 20:32:20 2017 +0200"
      },
      "message": "patch 8.0.1120: :tm means :tmap instead of :tmenu\n\nProblem:    :tm means :tmap instead of :tmenu. (Taro Muraoka)\nSolution:   Move the new entry below the old entry. (closes #2102)\n"
    },
    {
      "commit": "69fbc9e1dab176f345719436cd89d854df0a2abd",
      "tree": "cb082b52c6e0e9a2bd99db92b83aa7269d90cdaa",
      "parents": [
        "38baa3e63427112d389de5e5942243414d9b1336"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "message": "patch 8.0.1108: cannot specify mappings for the terminal window\n\nProblem:    Cannot specify mappings for the terminal window.\nSolution:   Add the :tmap command and associated code.  (Jacob Askeland,\n            closes #2073)\n"
    },
    {
      "commit": "b241208a13d3e9def36d749b1e824ae694aa85f8",
      "tree": "3b5544c1e0dfe300b4351b2934bf0ce87f84ac0a",
      "parents": [
        "edbc0d46cffe1766d0b330dc2842212cff644f8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 20 18:09:14 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 20 18:09:14 2017 +0200"
      },
      "message": "patch 8.0.0976: cannot send lines to a terminal job\n\nProblem:    Cannot send lines to a terminal job.\nSolution:   Make [range]terminal send selected lines to the job.\n            Use ++rows and ++cols for the terminal size.\n"
    },
    {
      "commit": "da43b61dddcf81439a6f1716956a4e8d9046e68f",
      "tree": "c7433cdf21bc7e992efb60e5fda531140df395c6",
      "parents": [
        "8ed54007399f968aab447ae6cb46623b1bdbc75e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 11 22:27:50 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 11 22:27:50 2017 +0200"
      },
      "message": "patch 8.0.0910: cannot create a terminal in the current window\n\nProblem:    Cannot create a terminal in the current window.\nSolution:   Add option \"curwin\" and ++curwin.\n"
    },
    {
      "commit": "67883b4909d0e9d4c024beb18f02750c6f7e3069",
      "tree": "83c332038f655ae91136103beb0a83b306907ec1",
      "parents": [
        "a2c45a17c174d815fd1d160f92ec6c277201e111"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 27 22:57:00 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 27 22:57:00 2017 +0200"
      },
      "message": "patch 8.0.0785: wildcards are not expanded for :terminal\n\nProblem:    Wildcards are not expanded for :terminal.\nSolution:   Add FILES to the command flags. (Yasuhiro Matsumoto, closes #1883)\n            Also complete commands.\n"
    },
    {
      "commit": "90305c66a8637ea43a6509c7ab597734dd218365",
      "tree": "355ef583c5c9f79a4f5849c087ba270728e402bf",
      "parents": [
        "6a77d2667e982655f6adacee774ee7aa2581bd8a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 15:31:17 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 15:31:17 2017 +0200"
      },
      "message": "patch 8.0.0721: :argedit can only have one argument\n\nProblem:    :argedit can only have one argument.\nSolution:   Allow for multiple arguments. (Christian Brabandt)\n"
    },
    {
      "commit": "163095f088a7c29710a16c75bb56229dd3b4116a",
      "tree": "ebc0f984037610e8b604469b54bbc9ceb0c8e748",
      "parents": [
        "faf29d7f91477c25c85d9d7165d90e8d8f1c512e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 09 15:41:53 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 09 15:41:53 2017 +0200"
      },
      "message": "patch 8.0.0704: problems with autocommands when opening help\n\nProblem:    Problems with autocommands when opening help.\nSolution:   Avoid using invalid \"varp\" value.  Allow using :wincmd if buffer\n            is locked. (closes #1806, closes #1804)\n"
    },
    {
      "commit": "a34293ae0a87a35eb422f145ef999295705f3731",
      "tree": "72fd3fbdc0c36dc5e0ee5348c7973b4d916927d5",
      "parents": [
        "e4f25e4a8db2c8a8a71a4ba2a68540b3ab341e42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 07 12:22:55 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 07 12:22:55 2017 +0200"
      },
      "message": "patch 8.0.0694: building in shadow directory does not work\n\nProblem:    Building in shadow directory does not work.  Running Vim fails.\nSolution:   Add the new libvterm directory.  Add missing change in command\n            list.\n"
    },
    {
      "commit": "9c4fefffb65a2ed9b4a5b0f1bde0da8f349470b5",
      "tree": "f42e3bece7b33b3f135de3268fd68a331a7286ad",
      "parents": [
        "86f100dc0922e83bead7bcd5fd2bb2abbf153f46"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 28 22:26:54 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 28 22:26:54 2017 +0200"
      },
      "message": "patch 8.0.0688: cannot resize the window in a FileType autocommand\n\nProblem:    Cannot resize the window in a FileType autocommand. (Ingo Karkat)\nSolution:   Add the CMDWIN flag to :resize. (test by Ingo Karkat,\n            closes #1804)\n"
    },
    {
      "commit": "d6abcd154cdc6a8dd4b7c6ccad37617ea8a1b4aa",
      "tree": "746839083abe888f4424f18c38ac634eec06981b",
      "parents": [
        "663bb2331626944cea156374858131fcd323b9e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 22 19:15:24 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 22 19:15:24 2017 +0200"
      },
      "message": "patch 8.0.0655: not easy to make sure a function does not exist\n\nProblem:    Not easy to make sure a function does not exist.\nSolution:   Add ! as an optional argument to :delfunc.\n"
    },
    {
      "commit": "451a4a1cb7797e5d9b9fd625671cb5c652e7da00",
      "tree": "cc933bc4c930b139061baed60d79778041321a79",
      "parents": [
        "f803a7697808f63949ea26fc256d4c9a8647089e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 10 21:46:38 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 10 21:46:38 2017 +0200"
      },
      "message": "patch 8.0.0560: :windo allows for ! but it\u0027s not supported\n\nProblem:    :windo allows for ! but it\u0027s not supported.\nSolution:   Disallow passing !. (Hirohito Higashi)\n"
    },
    {
      "commit": "2f72c70657129c16e6b0e413752a775c804f02f8",
      "tree": "901c2e1b65aa77fb6e8d31b9b4060af142f60d20",
      "parents": [
        "c9b56b2ceb4662f87c39ea07ba5090a073fd6286"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 14:48:10 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 14:48:10 2017 +0100"
      },
      "message": "patch 8.0.0259: tab commands do not handle count correctly\n\nProblem:    Tab commands do not handle count correctly. (Ken Hamada)\nSolution:   Add ADDR_TABS_RELATIVE. (Hirohito Higashi)\n"
    },
    {
      "commit": "f42dd3c3901ea0ba38e67a616aea9953cae81b8d",
      "tree": "3626ca40161dbfaa5e72a4dbeaa46b24480ddc8c",
      "parents": [
        "0c0590d9827cb07a33c1552cb3558b94bddcb4dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 16:06:38 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 16:06:38 2017 +0100"
      },
      "message": "patch 8.0.0251: not easy to select Python 2 or 3\n\nProblem:    It is not so easy to write a script that works with both Python 2\n            and Python 3, even when the Python code works with both.\nSolution:   Add \u0027pyxversion\u0027, :pyx, etc. (Marc Weber, Ken Takata)\n"
    },
    {
      "commit": "2256c9947164229c0960803e2a2992b793c23298",
      "tree": "ad1265aed9b47a658d0f46b9b237b0c6a7b9b593",
      "parents": [
        "8a01f969c198eeb655ad2f96f2796a6f6f4a1924"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 15 21:17:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 15 21:17:07 2016 +0100"
      },
      "message": "patch 8.0.0086\nProblem:    Cannot add a comment after \":hide\". (Norio Takagi)\nSolution:   Make it work, add a test. (Hirohito Higashi)\n"
    },
    {
      "commit": "d4db7719bdfbc54df396eac08d8cbb2389feacf4",
      "tree": "a3f693f685ff8e8d5c7fc5dc0ddeaa865f8d29b2",
      "parents": [
        "b6be3ea45b3bb260d475ba63620252ce2963c560"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 12 19:16:46 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 12 19:16:46 2016 +0100"
      },
      "message": "patch 8.0.0081\nProblem:    Inconsistent function names.\nSolution:   Rename do_cscope to ex_cscope.  Clean up comments.\n"
    },
    {
      "commit": "ebdd90ac282909c0bfcd6e83e70505abbbd5a38d",
      "tree": "4d1c35983c5c2ba4a71f3ba9f78982402775972c",
      "parents": [
        "d07969093a9b3051511c478d71c36de6fc33c0d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 21:39:14 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 20 21:39:14 2016 +0200"
      },
      "message": "patch 8.0.0006\nProblem:    \":lb\" is interpreted as \":lbottom\" while the documentation says it\n            means \":lbuffer\".\nSolution:   Adjust the order of the commands. (haya14busa, closes #1093)\n"
    },
    {
      "commit": "edf3f97ae2af024708ebb4ac614227327033ca47",
      "tree": "82fed9ebfc85a69d3cff613f9dab11c8750fad8b",
      "parents": [
        "965ed14973fd3f1b2aace7bae4d4722b71ca04f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "message": "patch 7.4.2293\nProblem:    Modelines in source code are inconsistant.\nSolution:   Use the same line in most files.  Add \u0027noet\u0027.  (Naruhiko Nishino)\n"
    },
    {
      "commit": "d29459baa61819e59961804ed258efac5733ec70",
      "tree": "11154e516a0d506808a6bb51d77add58af7d6e16",
      "parents": [
        "257095760732597983bdd026e791907b7980e295"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 22:29:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 22:29:11 2016 +0200"
      },
      "message": "patch 7.4.2263\nProblem:    :filter does not work for many commands.  Can only get matching\n            messages.\nSolution:   Make :filter work for :command, :map, :list, :number and :print.\n            Make \":filter!\" show non-matching lines.\n"
    },
    {
      "commit": "7b668e83d0635d082b7ec90d7d2aa30a9d7d8928",
      "tree": "5a766b46ad4395652cfe4d2545ee809047384fc9",
      "parents": [
        "1b58cdd160c2e0ada0f638679a2aa27e4665fc48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 23 23:51:21 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 23 23:51:21 2016 +0200"
      },
      "message": "patch 7.4.2244\nProblem:    Adding pattern to \":oldfiles\" is not a generic solution.\nSolution:   Add the \":filter /pat/ cmd\" command modifier.  Only works for some\n            commands right now.\n"
    },
    {
      "commit": "e11d61a3b1cdedf3144de697a2b38af62c3a78d8",
      "tree": "780b910e267d2808570462891177c769f5fd855c",
      "parents": [
        "66e29d7112e437b2b50efe1f82c7e892736d23e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 18:36:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 18:36:54 2016 +0200"
      },
      "message": "patch 7.4.2231\nProblem:    \":oldfiles\" output is a very long list.\nSolution:   Add a pattern argument. (Coot, closes #575)\n"
    },
    {
      "commit": "f6acffbe83e622542d9fdf3066f51933e46e4954",
      "tree": "70664752ad37e9760fa63ce2c0f432896022628c",
      "parents": [
        "a06ecab7a5159e744448ace731036f0dc5f87dd4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 16:54:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 16:54:24 2016 +0200"
      },
      "message": "patch 7.4.2049\nProblem:    There is no way to get a list of the error lists.\nSolution:   Add \":chistory\" and \":lhistory\".\n"
    },
    {
      "commit": "537ef08408c50e0c4104d57f74993b3b0ed9560d",
      "tree": "5d056f1711c261ff4c0e157f433308464ba43616",
      "parents": [
        "ed59aa60d3905f935283727f4a7b33c81a00174b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 17:56:19 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 09 17:56:19 2016 +0200"
      },
      "message": "patch 7.4.2010\nProblem:    There is a :cbottom command but no :lbottom command.\nSolution:   Add :lbottom. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "dcb170018642ec144cd87d9d9fe076575b8d1263",
      "tree": "ad3a4a0cc099d8b16715822700dae3b4b616a38a",
      "parents": [
        "1e5e1231ac9e1ba9678812c96f9d554a078eeec4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 18:58:59 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 18:58:59 2016 +0200"
      },
      "message": "patch 7.4.1997\nProblem:    Cannot easily scroll the quickfix window.\nSolution:   Add \":cbottom\".\n"
    },
    {
      "commit": "2d35899721da0e9359a9fe1059554f8c4ea7f0c1",
      "tree": "fcb24c8186d9b23277948cb097e1807830737781",
      "parents": [
        "cf089463492fab53b2a5d81517829d22f882f82e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 12 21:20:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 12 21:20:54 2016 +0200"
      },
      "message": "patch 7.4.1925\nProblem:    Viminfo does not merge file marks properly.\nSolution:   Use a timestamp.  Add the :clearjumps command.\n"
    },
    {
      "commit": "5d91646599a7b74310845e30a2a52ff197dc0ed7",
      "tree": "5b1ec88bbbedb66ec0892dc4eb81748eaafb84f5",
      "parents": [
        "52196b2dbe3b64b5054e1df3d3aa8fc65e30addc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 18:42:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 18:42:47 2016 +0200"
      },
      "message": "patch 7.4.1738\nProblem:    Count for \":messages\" depends on number of lines.\nSolution:   Add ADDR_OTHER address type.\n"
    },
    {
      "commit": "451f849fd6282a4facd4f0f58af62837443fb5a6",
      "tree": "dcadb8161d6fc31d17394ce778067fd4625e2ddd",
      "parents": [
        "0f518a8f4d4be4cac10389680f6bd5e3781f94b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 17:16:22 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 17:16:22 2016 +0200"
      },
      "message": "patch 7.4.1735\nProblem:    It is not possible to only see part of the message history.  It is\n            not possible to clear messages.\nSolution:   Add a count to \":messages\" and a clear argument. (Yasuhiro\n            Matsumoto)\n"
    },
    {
      "commit": "2d8f56acb32428d0f965d42dd13b27100b46fa15",
      "tree": "ced455063c579ac46ff0c7f269e4869aa6504386",
      "parents": [
        "c835293d54c223627c7d4516ee273c21a3506fa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 12 20:34:27 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 12 20:34:27 2016 +0100"
      },
      "message": "patch 7.4.1550\nProblem:    Cannot load packages early.\nSolution:   Add the \":packloadall\" command.\n"
    },
    {
      "commit": "be82c254862e475a582c0717455e1db6bf96b0d0",
      "tree": "11dfa9bbaf41ce597a37afb20bbd7f1bcb3eb7d6",
      "parents": [
        "2588b5a43f049ddf542991050260237051caad77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 14:44:08 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 14:44:08 2016 +0100"
      },
      "message": "patch 7.4.1499\nProblem:    No error message when :packadd does not find anything.\nSolution:   Add an error message. (Hirohito Higashi)\n"
    },
    {
      "commit": "f3654827368e6204608036353a0360e9e7c21e02",
      "tree": "bc8c628031ddb98eb7ad2340198d29359a969061",
      "parents": [
        "014069a7ac51557e531eb3c8b94e36f2193f6c21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:12:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:12:23 2016 +0100"
      },
      "message": "patch 7.4.1486\nProblem:    \":loadplugin\" is not optimal, some people find it confusing.\nSolution:   Only use \":packadd\" with an optional \"!\".\n"
    },
    {
      "commit": "91715873d19a1859c08eeded7848113596e2f2bd",
      "tree": "59e2fa6c902756d7831f05c7ffdbce45d9a7a573",
      "parents": [
        "863c1a9079fa340d663ccafb011729a29186d73e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:13:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:13:03 2016 +0100"
      },
      "message": "patch 7.4.1480\nProblem:    Cannot add a pack direcory without loading a plugin.\nSolution:   Add the :packadd command.\n"
    },
    {
      "commit": "85b11769ab507c7df93f319fd964fa579701b76b",
      "tree": "b4fdc6eb96c888e12159a007610a3d2cbab3f31c",
      "parents": [
        "4d1961783fdcb133b6b181acb7166b9f1872bf09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 18:13:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 18:13:23 2016 +0100"
      },
      "message": "patch 7.4.1433\nProblem:    The Sniff interface is no longer useful, the tool has not been\n            available for may years.\nSolution:   Delete the Sniff interface and related code.\n"
    },
    {
      "commit": "f6fee0e2d4341c0c2f5339c1268e5877fafd07cf",
      "tree": "86922c1a8c51e62f0369db6decc5582c01b03d2c",
      "parents": [
        "271273c39f2150ecdaa67fe1a2a8e9cdc63db545"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 23:02:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 23:02:49 2016 +0100"
      },
      "message": "patch 7.4.1384\nProblem:    It is not easy to use a set of plugins and their dependencies.\nSolution:   Add packages, \":loadopt\", \u0027packpath\u0027.\n"
    },
    {
      "commit": "e89ff0472bc33779583d48e8d38a5e794d05613a",
      "tree": "cbd3bdeaf7114fb086a895bc3bf83e6619ea3346",
      "parents": [
        "af7559f66603075e9b4d39d873b2161ea3ec8492"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 22:17:05 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 22:17:05 2016 +0100"
      },
      "message": "patch 7.4.1375\nProblem:    Still some Win16 code.\nSolution:   Remove FEAT_GUI_W16.(Hirohito Higashi)\n"
    },
    {
      "commit": "d99df423c559d85c17779b3685426c489554908c",
      "tree": "13cc6e922816525fa597cc5b3db1c91d0be24fc2",
      "parents": [
        "baaa7e9ec7398a813e21285c272fa99792642077"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 23:20:40 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 23:20:40 2016 +0100"
      },
      "message": "patch 7.4.1200\nProblem:    Still using __ARGS.\nSolution:   Remove __ARGS in several files. (script by Hirohito Higashi)\n"
    },
    {
      "commit": "2faa29f896252073b53f387406109e331fbbe5f8",
      "tree": "b6a11b3de6950ea9c623656b0a5765173026f281",
      "parents": [
        "bd4593ffb170230504500ddedabad3fad1f31291"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 23:02:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 23:02:34 2016 +0100"
      },
      "message": "patch 7.4.1161\nProblem:    \":argadd\" without argument is supposed to add the current buffer\n            name to the arglist.\nSolution:   Make it work as documented. (Coot, closes #577)\n"
    },
    {
      "commit": "86e179dbe75010e9545e1a2fcc92a15d57bf27fd",
      "tree": "fffe9e544ef9199c99c1adea205079103485214c",
      "parents": [
        "cc7ff3fcd8c8fd7da6faac98a138b830ec5c00d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 16:10:23 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 16:10:23 2015 +0100"
      },
      "message": "patch 7.4.1005\nProblem:    Vim users are not always happy.\nSolution:   Make them happy.\n"
    }
  ],
  "next": "aa23b379421aa214e6543b06c974594a25799b09"
}
