)]}'
{
  "log": [
    {
      "commit": "4a44120e3dc1d40dd7109658afd5e078360b1d8f",
      "tree": "a69a1927ac3aae81b2fe785bdce63608b1fafa4f",
      "parents": [
        "4d05af0a64c2e26b13d2ad571debbf5f3b6d384e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 14:43:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 28 14:43:26 2020 +0100"
      },
      "message": "patch 8.2.2062: \u003cCmd\u003e does not handle CTRL-V\n\nProblem:    \u003cCmd\u003e does not handle CTRL-V.\nSolution:   Call get_literal() after encountering CTRL-V. (closes #7387)\n"
    },
    {
      "commit": "c77534c303721df4024fd6cfd51098d593b7d4da",
      "tree": "42f3ba50ed17171562c2e7478c90c6b7eddcdd30",
      "parents": [
        "b3a01946b30f33e7be0358b3ff2736b94973a659"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 11:34:37 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 18 11:34:37 2020 +0100"
      },
      "message": "patch 8.2.2005: redoing a mapping with \u003cCmd\u003e doesn\u0027t work properly\n\nProblem:    Redoing a mapping with \u003cCmd\u003e doesn\u0027t work properly.\nSolution:   Fill the redo buffer.  Use \"\u003cSNR\u003e\" instead of a key code.\n            (closes #7282)\n"
    },
    {
      "commit": "957cf67d50516ba98716f59c9e1cb6412ec1535d",
      "tree": "a1f287aee01e4cbb023b2531a5a4b90e9728a8bf",
      "parents": [
        "ea2d407f9c144bb634c59017944e4930ed7f80a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 14:21:06 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 12 14:21:06 2020 +0100"
      },
      "message": "patch 8.2.1978: making a mapping work in all modes is complicated\n\nProblem:    Making a mapping work in all modes is complicated.\nSolution:   Add the \u003cCmd\u003e special key. (Yegappan Lakshmanan, closes #7282,\n            closes 4784, based on patch by Bjorn Linse)\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": "6d91bcb4d23b5c6a0be72c384beaf385e2d9d606",
      "tree": "0f4129e5f6e049ce5313520239de270cd9389580",
      "parents": [
        "c3d6e8a46a8fc5de622e8df9dbd25edd03e00c5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "message": "patch 8.2.1432: various inconsistencies in test files\n\nProblem:    Various inconsistencies in test files.\nSolution:   Add modelines where they were missing.  Use Check commands instead\n            of silently skipping over tests.  Adjust indents and comments.\n            (Ken Takata, closes #6695)\n"
    },
    {
      "commit": "fccd93f0917234b962ce07d1df3adf9d7105936f",
      "tree": "9b5b01cb09c6fc7c445e7f59cecb12d237e4057e",
      "parents": [
        "494e9069cb32620f7688a7cb128a3feff827639e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 22:06:51 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 22:06:51 2020 +0200"
      },
      "message": "patch 8.2.0867: using \\{xxx} for encoding a modifier is not nice\n\nProblem:    Using \\{xxx} for encoding a modifier is not nice.\nSolution:   Use \\\u003c*xxx\u003e instead, since it\u0027s the same as \\\u003cxxx\u003e but producing a\n            different code.\n"
    },
    {
      "commit": "ebe9d34aa07037cff2188a8dd424ee1f59cbb0bf",
      "tree": "6e92c722c69a459f6537148ac8579c0fa4f27b85",
      "parents": [
        "363d6148dfc2cc17fb0d286c7a36c305f56f5813"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 21:52:54 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 21:52:54 2020 +0200"
      },
      "message": "patch 8.2.0855: GUI tests fail because the test doesn\u0027t use a modifier\n\nProblem:    GUI tests fail because the test doesn\u0027t use a modifier.\nSolution:   Add \"\\{xxx}\" to be able to encode a modifier.\n"
    },
    {
      "commit": "6a2c5a7dd5c9215cc030d5ea6e4616d782c091dd",
      "tree": "c3c2d559b959ba7b6776212f5e071683b8079a96",
      "parents": [
        "7035fd9d909c49cf5105a53753c1772c193d05b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 08 21:50:25 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 08 21:50:25 2020 +0200"
      },
      "message": "patch 8.2.0533: tests using term_wait() can still be flaky\n\nProblem:    Tests using term_wait() can still be flaky.\nSolution:   Increase the wait time when rerunning a test. (James McCoy,\n            closes #5899)  Halve the initial times to make tests run faster\n            when there is no rerun.\n"
    },
    {
      "commit": "f0cee1971f5258ce61f8a4e6a04d35c1e625bb01",
      "tree": "1d705533ffe8c6be585b26095c7ef593f784cd69",
      "parents": [
        "f4140488c72cad4dbf5449dba099cfa7de7bbb22"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 16 13:33:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 16 13:33:56 2020 +0100"
      },
      "message": "patch 8.2.0261: some code not covered by tests\n\nProblem:    Some code not covered by tests.\nSolution:   Add test cases. (Yegappan Lakshmanan, closes #5645)\n"
    },
    {
      "commit": "9f6277bdde97b7767ded43a0b5a2023eb601b3b7",
      "tree": "f80204a06b9c411a154597c112f51d81a66d1d50",
      "parents": [
        "799439a5d85a7d45eff7485056f2798cea766300"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 22:04:02 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 22:04:02 2020 +0100"
      },
      "message": "patch 8.2.0243: insufficient code coverage for ex_docmd.c functions\n\nProblem:    Insufficient code coverage for ex_docmd.c functions.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5618)\n"
    },
    {
      "commit": "7f51bbe0d19f1f0cb0321326f45a17b4f5155f89",
      "tree": "45f2a17e61cc8c5407b25da693102ba0b825a104",
      "parents": [
        "03c3bd9fd094c1aede2e8fe3ad8fd25b9f033053"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 24 20:21:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 24 20:21:19 2020 +0100"
      },
      "message": "patch 8.2.0148: mapping related function in wrong source file\n\nProblem:    Mapping related function in wrong source file.\nSolution:   Move the function.  Add a few more test cases. (Yegappan\n            Lakshmanan, closes #5528)\n"
    },
    {
      "commit": "c2a60ae10e7badad9186de59a9994fc8c9f539e0",
      "tree": "9e648a11fef003196615c42624ce8afa67ada902",
      "parents": [
        "81c3ea7496cbca2be12bf74a17575ff684343579"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 23 16:19:54 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 23 16:19:54 2020 +0100"
      },
      "message": "patch 8.2.0144: some mapping code is not fully tested\n\nProblem:    Some mapping code is not fully tested.\nSolution:   Add more test cases. (Yegappan Lakshmanan, closes #5519)\n"
    },
    {
      "commit": "8ba6bb7c94229f1e6f85ea5152ed8b4fbbbd9d20",
      "tree": "9fa92d93c7e6c74ee51dfccef6c26f4e84d002e5",
      "parents": [
        "98a336dd497d3422e7efeef9f24cc9e25aeb8a49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 20 20:41:42 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 20 20:41:42 2020 +0100"
      },
      "message": "patch 8.2.0134: some map functionality not covered by tests\n\nProblem:    Some map functionality not covered by tests.\nSolution:   Add tests. (Yegappan Lakshmanan, closes #5504)\n"
    },
    {
      "commit": "4ebe0e62d097d68c5312f9c32714fb41a4c947a3",
      "tree": "a5ab5da2bf923c76de42263032609ac02a81c0ea",
      "parents": [
        "2118a302957dea352174722bf355376901f49b9b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 22 20:55:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 22 20:55:40 2019 +0100"
      },
      "message": "patch 8.1.2336: when an expr mapping moves the cursor it is not restored\n\nProblem:    When an expr mapping moves the cursor it is not restored.\nSolution:   Position the cursor after an expr mapping. (closes #5256)\n"
    },
    {
      "commit": "2559a47823a6a7827631f2e6a0176d7afce2721c",
      "tree": "4b0ca0890fefa2f4a1cb502d6422be51ca418a63",
      "parents": [
        "4a4981b7cd57b0b2289ed4f9d621ef4d90d767f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 23:33:12 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 23:33:12 2019 +0200"
      },
      "message": "patch 8.1.2167: mapping test fails on MS-Windows\n\nProblem:    Mapping test fails on MS-Windows.\nSolution:   Remove all the existing Insert-mode mappings.\n"
    },
    {
      "commit": "4f2f61a014e80217a2d6ac476c8f94e250a3d0ff",
      "tree": "879ca1315d973cb3bf26e82f4842cab9030da6b8",
      "parents": [
        "7b3d93966709998011e2eb3b84414ff454161b37"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 22:27:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 22:27:49 2019 +0200"
      },
      "message": "patch 8.1.2165: mapping test fails on Mac\n\nProblem:    Mapping test fails on Mac.\nSolution:   Remove the default Mac mapping.\n"
    },
    {
      "commit": "fafb4b18cd4aa5897537f53003b31bb83d7362df",
      "tree": "db0dc6de4c04bfd8964506937cd6facae7dd1391",
      "parents": [
        "17efc7fa05daea1e916a25620c71a5626b7f298d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 18:34:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 18:34:57 2019 +0200"
      },
      "message": "patch 8.1.2159: some mappings are listed twice\n\nProblem:    Some mappings are listed twice.\nSolution:   Skip mappings duplicated for modifyOtherKeys. (closes #5064)\n"
    },
    {
      "commit": "ea94c855163cf58a3389b5f3c54a0767c9e1be49",
      "tree": "dedb9d73d8b14edd94363c01189644052c08078b",
      "parents": [
        "427dddf014fea1326ea7f8c0951b0667dc037409"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 21:47:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 21:47:27 2019 +0200"
      },
      "message": "patch 8.1.1860: map timeout test is flaky\n\nProblem:    Map timeout test is flaky.\nSolution:   Add test to list of flaky tests.  Increase timeout.\n"
    },
    {
      "commit": "2f710afe7f166973c879bf7424678ba84368c1bb",
      "tree": "2b5f1cc36fd412bbcf42579e9bc2c8e74175e454",
      "parents": [
        "c8fd33d18b49c3246f33782dd7b4a1c87504dd5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 20:56:03 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 20:56:03 2019 +0200"
      },
      "message": "patch 8.1.1858: test for multi-byte mapping fails on some systems\n\nProblem:    Test for multi-byte mapping fails on some systems.\nSolution:   Test in another way.\n"
    },
    {
      "commit": "c8fd33d18b49c3246f33782dd7b4a1c87504dd5f",
      "tree": "9a304072d99980e37b18d26ecf4aabbed167950c",
      "parents": [
        "78d629a38548115a68298081d39d6d90708af561"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 20:33:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 20:33:05 2019 +0200"
      },
      "message": "patch 8.1.1857: cannot use modifier with multi-byte character\n\nProblem:    Cannot use modifier with multi-byte character.\nSolution:   Allow using a multi-byte character, although it doesn\u0027t work\n            everywhere.\n"
    },
    {
      "commit": "8c5a278fc508da6dfe50e69b6ee734451aa4eafb",
      "tree": "8a07c54e9ea8667a88f4aa2566e3c3c314727751",
      "parents": [
        "b59e7357722d977830948572a395f0a175c7ded8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 07 23:07:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 07 23:07:07 2019 +0200"
      },
      "message": "patch 8.1.1826: tests use hand coded feature and option checks\n\nProblem:    Tests use hand coded feature and option checks.\nSolution:   Use the commands from check.vim in more tests.\n"
    },
    {
      "commit": "0d702028feb859e6bde9a0c943d398d86294beb7",
      "tree": "0202bf4cc0ceb6ed162721e284582f499e7e1201",
      "parents": [
        "e4b407f536ba8bd007152649a347a95320d80fce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 14:20:41 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 04 14:20:41 2019 +0200"
      },
      "message": "patch 8.1.1624: when testing in the GUI may try to run gvim in a terminal\n\nProblem:    When testing in the GUI may try to run gvim in a terminal.\nSolution:   Add the -v argument. (Yee Cheng Chin, closes #4605)  Don\u0027t skip\n            tests that work now.\n"
    },
    {
      "commit": "435f9f06cac02c1d2e5c52435d36e80f4ad2a8bd",
      "tree": "134b8a742fcab1b3941fe9270322dd424c96abd2",
      "parents": [
        "9ee3d161f715de9e68ba60c17e3893107bb7c42a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 03 21:40:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 03 21:40:16 2019 +0200"
      },
      "message": "patch 8.1.1619: tests are not run with GUI on Travis\n\nProblem:    Tests are not run with GUI on Travis.\nSolution:   Add a testgui job. (Ozaki Kiichi, closes #4609)\n"
    },
    {
      "commit": "7d491c425334d9477637372a4ebec64c228c8430",
      "tree": "27ab26e8fefb0dff30c8d7e98a7cc7ab2853dc24",
      "parents": [
        "6c6a603cd2db9cbd51c9b4e3ff44cbab72b98592"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 06:28:02 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 06:28:02 2019 +0200"
      },
      "message": "patch 8.1.1591: on error garbage collection may free memory in use\n\nProblem:    On error garbage collection may free memory in use.\nSolution:   Reset may_garbage_collect when evaluating expression mapping.\n            Add tests. (Ozaki Kiichi, closes #4579)\n"
    },
    {
      "commit": "8485be4e49ed6c157d7349920992643fd1ab5c3b",
      "tree": "7c4c0ab3fdd3500ca5ad599d9e2abefdb7ca8746",
      "parents": [
        "958eabe5e53673fc39186432ff98b3656663beeb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 23 16:36:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 23 16:36:05 2019 +0200"
      },
      "message": "patch 8.1.1199: no test for :abclear\n\nProblem:    No test for :abclear.\nSolution:   Add a test. (Dominique Pelle, closes #4292)\n"
    },
    {
      "commit": "75bf3d22f42684beecd977f3185e98045b5c33d9",
      "tree": "a0e1bdbd10736d4ee13b26d34a88cfd2c8becbcc",
      "parents": [
        "6fb5c97242a151e67bd5c72736f187ef71c44e24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 26 22:46:05 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 26 22:46:05 2019 +0100"
      },
      "message": "patch 8.1.1055: CTRL-G U in Insert mode doesn\u0027t work for shift-Left\n\nProblem:    CTRL-G U in Insert mode doesn\u0027t work to avoid splitting the undo\n            sequence for shift-left and shift-right.\nSolution:   Also check dont_sync_undo for shifted cursor keys. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "8d4ce56a19ed14d13332f94ad592fff2d9a715d5",
      "tree": "48923c078cb612eee726add6977402f9a6f184bc",
      "parents": [
        "98ad1e17c3f71962862f959c6ba57dd01e8a83c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 30 22:01:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 30 22:01:40 2019 +0100"
      },
      "message": "patch 8.1.0851: feedkeys() with \"L\" does not work properly\n\nProblem:    feedkeys() with \"L\" does not work properly.\nSolution:   Do not set typebuf_was_filled when using \"L\". (Ozaki Kiichi,\n            closes #3885)\n"
    },
    {
      "commit": "26d982185e21398738a9c688429c0a1840d7c9c3",
      "tree": "0d07ba5ed6a792b50e7d216dbdee109301632485",
      "parents": [
        "346d2a359a6874be6cdb683a8d190ba13aa10e94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 22:32:55 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 22:32:55 2019 +0100"
      },
      "message": "patch 8.1.0837: timer interrupting cursorhold and mapping not tested\n\nProblem:    Timer interrupting cursorhold and mapping not tested.\nSolution:   Add tests with timers. (Ozaki Kiichi, closes #3871)\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": "5976f8ff00efcb3e155a89346e44f2ad43d2405a",
      "tree": "31bff7f7afdc7884dbcee07406e6c575784c16b5",
      "parents": [
        "d385b5d329a6a98539fa21cfb60ed632cd03d544"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 23:44:44 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 23:44:44 2018 +0100"
      },
      "message": "patch 8.1.0648: custom operators can\u0027t act upon a forced motion\n\nProblem:    Custom operators can\u0027t act upon a forced motion. (Christian\n            Wellenbrock)\nSolution:   Add the forced motion to the mode() result. (Christian Brabandt,\n            closes #3490)\n"
    },
    {
      "commit": "5e3423d192bfa502c6704f731fa2ec6821f9a2f0",
      "tree": "c72c187dd7e1e06b252334d974d13282a77bf5f2",
      "parents": [
        "25782a7ff4755daf16c2e1cb5e5f826b13b672ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 13 18:36:27 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 13 18:36:27 2018 +0200"
      },
      "message": "patch 8.0.1837: one character cmdline abbreviation not triggered after \u0027\u003c,\u0027\u003e\n\nProblem:    One character cmdline abbreviation not triggered after \u0027\u003c,\u0027\u003e.\nSolution:   Skip over the special range. (Christian Brabandt, closes #2320)\n"
    },
    {
      "commit": "c3c3e698966fac86dee94799b70947defb85440d",
      "tree": "74b6db9a4e48e95d1f8ae0d56b8e6c599554c181",
      "parents": [
        "db0eedec16621854c772760d02427804bc0a298d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 26 22:30:33 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 26 22:30:33 2018 +0200"
      },
      "message": "patch 8.0.1766: expanding abbreviation doesn\u0027t work\n\nProblem:    Expanding abbreviation doesn\u0027t work. (Tooth Pik)\nSolution:   Return OK instead of FALSE and FAIL instead of TRUE. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "b7637c44c26b057d1f3721d932bbab06d9f74393",
      "tree": "09de85769ffa62a35b15bddf634cd53a91bf9b16",
      "parents": [
        "86e5792906621be5a6c4a1de9b8852e9caf65ea1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 23 18:49:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 23 18:49:36 2017 +0200"
      },
      "message": "patch 8.0.0586: no test for mapping timing out\n\nProblem:    No test for mapping timing out.\nSolution:   Add a test.\n"
    },
    {
      "commit": "878c263a489b7e211eda31fa13a3d5ad9e120554",
      "tree": "114710792b66f0995378f0a0884319ff1451df90",
      "parents": [
        "c77d6757471fa207520586bbdbc1b30af84cf5c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 01 15:15:52 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 01 15:15:52 2017 +0200"
      },
      "message": "patch 8.0.0533: abbreviation doesn\u0027t work after backspacing newline\n\nProblem:    Abbreviation doesn\u0027t work after backspacing newline. (Hkonrk)\nSolution:   Set the insert start column. (closes #1609)\n"
    },
    {
      "commit": "e90858d0229444b3cd16b1cd3a8d61a24c435705",
      "tree": "df66a6ae4aa7e743a86ce85f0ceacc2184d4241e",
      "parents": [
        "0b5c93a7f266cd8c90ea27bdaf9f7214a95d64d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 17:24:34 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 17:24:34 2017 +0100"
      },
      "message": "patch 8.0.0283: mode() does not indicate Insert mode completion\n\nProblem:    The return value of mode() does not indicate that completion is\n            active in Replace and Insert mode. (Zhen-Huan (Kenny) Hu)\nSolution:   Add \"c\" or \"x\" for two kinds of completion. (Yegappan Lakshmanan,\n            closes #1397)  Test some more modes.\n"
    },
    {
      "commit": "da9ce2cde11ddd0e16cdfbab6d4ac4e8110218e1",
      "tree": "717251d80c1b060e52d9495339e5f47f1041d6f8",
      "parents": [
        "19a1669ffc796e30a83c5600f82f12ebf63a2261"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 19:34:10 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 19:34:10 2016 +0200"
      },
      "message": "patch 7.4.2306\nProblem:    Default value for \u0027langremap\u0027 is wrong.\nSolution:   Set the right value. (Jürgen Krämer)  Add a test.\n"
    },
    {
      "commit": "920694c1b60fac8017b8909efcc24f189804a9bb",
      "tree": "def5ea232552ca189a8fd9e2f78c93724cf68b17",
      "parents": [
        "989f592f7ffcbafdc4ec35cee4dc65bd053e2077"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 17:45:02 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 21 17:45:02 2016 +0200"
      },
      "message": "patch 7.4.2236\nProblem:    The \u0027langnoremap\u0027 option leads to double negatives.  And it does\n            not work for the last character of a mapping.\nSolution:   Add \u0027langremap\u0027 with the opposite value.  Keep \u0027langnoremap\u0027 for\n            backwards compatibility.  Make it work for the last character of a\n            mapping.  Make the test work.\n"
    },
    {
      "commit": "35a4cfa200917dd171b1fff3cd5b6cee9add673d",
      "tree": "e12d8aac31bfe6c651bb4f5553658203c817ea55",
      "parents": [
        "2d1a248762f069e470acde389ff4686a45d2f817"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 16:07:48 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 16:07:48 2016 +0200"
      },
      "message": "patch 7.4.2209\nProblem:    Cannot map \u003cM-\"\u003e. (Stephen Riehm)\nSolution:   Solve the memory access problem in another way. (Dominique Pelle)\n            Allow for using \u003cM-\\\"\u003e in a string.\n"
    },
    {
      "commit": "2d1a248762f069e470acde389ff4686a45d2f817",
      "tree": "b80084ad7d967850fb8d71e670a3310deaaaa77c",
      "parents": [
        "d58b0f982ad758c59abe47627216a15497e9c3c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 15:32:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 15:32:11 2016 +0200"
      },
      "message": "patch 7.4.2208\nProblem:    Test for mappings is old style.\nSolution:   Convert the test to new style.\n"
    }
  ]
}
