)]}'
{
  "log": [
    {
      "commit": "5d7ead3bc85eefd0929bfcbb579510c8164ea1be",
      "tree": "3663262f2410bd522e22f67355e7d351ccb67bc0",
      "parents": [
        "3ad8772ef02e4352b0fa4e2697abc357734b62e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 17:17:42 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 17:17:42 2018 +0100"
      },
      "message": "patch 8.0.1549: various small problems in test files\n\nProblem:    Various small problems in test files.\nSolution:   Include small changes.\n"
    },
    {
      "commit": "da65058a9c4774dc534c7ae98d24c58b5db669fa",
      "tree": "3b9c05511fd12c806a8cbec528b30f073c24cbe5",
      "parents": [
        "7a76092a51fc5446426a4bfd9eb6503ec61bf9e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 20 15:51:40 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 20 15:51:40 2018 +0100"
      },
      "message": "patch 8.0.1526: no test using a screen dump yet\n\nProblem:    No test using a screen dump yet.\nSolution:   Add a test for C syntax highlighting.  Add helper functions.\n"
    },
    {
      "commit": "13deab8d08145c1f6e2a3e82cb547bc7f87a3686",
      "tree": "6d05a3eb7947f41e80d8cc4f6844ffd3ba58ddef",
      "parents": [
        "52a2f0f1da4e554a81beb45211a9d09afffde595"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 04 18:48:43 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 04 18:48:43 2017 +0100"
      },
      "message": "patch 8.0.1259: search test can be flaky\n\nProblem:    Search test can be flaky.\nSolution:   Use WaitFor() instead of a delay.  Make it possible to pass a\n            funcref to WaitFor() to avoid the need for global variables.\n            (James McCoy, closes #2282)\n"
    },
    {
      "commit": "c20e0d52071a3f6e12321ec3344024faa4695da9",
      "tree": "2dd2883a4ee0527eb2c657b754bdc7007af6336c",
      "parents": [
        "5130f316612dfc71c433c2743340dc45444eb17d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 02 18:19:19 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 02 18:19:19 2017 +0100"
      },
      "message": "patch 8.0.1249: no error when WaitFor() gets an invalid wrong expression\n\nProblem:    No error when WaitFor() gets an invalid wrong expression.\nSolution:   Do not ignore errors in evaluationg the expression.  Fix places\n            where the expression was wrong.\n"
    },
    {
      "commit": "3e1c617d49224038a820ee2c552ebe31a84aaa89",
      "tree": "b05d5e0c2b1e6d38b14796cd5329b5d827785470",
      "parents": [
        "b94340c04f524482b408543daa1142f883831cab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 02 16:58:00 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 02 16:58:00 2017 +0100"
      },
      "message": "patch 8.0.1245: when WaitFor() has a wrong expression it just waits a second\n\nProblem:    When WaitFor() has a wrong expression it just waits a second,\n            which goes unnoticed. (James McCoy)\nSolution:   When WaitFor() times out throw an exception.  Fix places where the\n            expression was wrong.\n"
    },
    {
      "commit": "631820536e4084e01bf990f9314ec385b60b21d7",
      "tree": "3876a54cd74c3db491638cad387a43fbd857d2e7",
      "parents": [
        "73f4439ca690d8224df8f88dc71a43fafdcc89bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 07 20:03:23 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 07 20:03:23 2017 +0200"
      },
      "message": "patch 8.0.1179: Test_popup_and_window_resize() does not always pass\n\nProblem:    Test_popup_and_window_resize() does not always pass.\nSolution:   Do not use $VIMPROG, pass the Vim executable in the vimcmd file.\n            (Ozaki Kiichi, closes #2186)\n"
    },
    {
      "commit": "a5e6621aadadf78c7b344e93a4b328788076f14c",
      "tree": "160e3f05fcea43ae0b38b307045a942aff9c2cd7",
      "parents": [
        "816968defc8ae79eb7e2319e991e74661be8d750"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 29 22:42:33 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 29 22:42:33 2017 +0200"
      },
      "message": "patch 8.0.1161: popup menu drawing problem when resizing terminal\n\nProblem:    Popup menu drawing problem when resizing terminal.\nSolution:   Redraw after resizing also when a popup menu is visible. (Ozaki\n            Kiichi, closes #2110)\n"
    },
    {
      "commit": "9d954207e2cc807b475bb04f8b59ef5bb3772d99",
      "tree": "1cc786e3355baa912671ab3b54ae8da5de43ae8b",
      "parents": [
        "e88fc7a574263fd399c6815378bcd8fd228d8b54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 04 20:34:19 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 04 20:34:19 2017 +0200"
      },
      "message": "patch 8.0.1053: setline() does not work on startup\n\nProblem:    setline() does not work on startup. (Manuel Ortega)\nSolution:   Do not check for ml_mfp to be set for the current buffer.\n            (Christian Brabandt)\n"
    },
    {
      "commit": "9f0139a2a869b0804e5b91a65e3d5952c9091879",
      "tree": "cc1dbfb2b8c6742dd62f910b455200bb620392fd",
      "parents": [
        "4f44b886840a90a50575204bc29f72ef309cfaf6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 20:26:20 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 20:26:20 2017 +0200"
      },
      "message": "patch 8.0.0933: terminal test tries to start GUI when it\u0027s not possible\n\nProblem:    Terminal test tries to start GUI when it\u0027s not possible.\nSolution:   Check if the GUI can run. (James McCoy, closes #1971)\n"
    },
    {
      "commit": "cdb7e1b7f9e18a7b165ff09103a9994f84966123",
      "tree": "7c4cda3abde0d0b1b3d821c7fb825c99512c0dc7",
      "parents": [
        "04f62f881c5743d2fdaf7324f6a715381f0d5fcf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 19 19:55:58 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 19 19:55:58 2017 +0200"
      },
      "message": "patch 8.0.0737: crash when X11 selection is very big\n\nProblem:    Crash when X11 selection is very big.\nSolution:   Use static items instead of allocating them.  Add callbacks.\n            (Ozaki Kiichi)\n"
    },
    {
      "commit": "15bf76d40be1f1622ff5cc16596c308e76e2ca94",
      "tree": "e3e19239a9369f65db8d135b3732ee28ae96cca7",
      "parents": [
        "8c34aa09a449a5c1c2d1141b6fafa90f29b3fc12"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 16:18:37 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 16:18:37 2017 +0100"
      },
      "message": "patch 8.0.0474: the client-server feature is not tested\n\nProblem:    The client-server feature is not tested.\nSolution:   Add a test.\n"
    },
    {
      "commit": "358f6b0a36d25e0e2f8f1fc625974816b71fa50a",
      "tree": "2d29a9febb1d5b8bbd91d3069e2a6816d6330396",
      "parents": [
        "caf6434ac937cf26050276d7b474be2d2d6a06b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 02 22:43:01 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 02 22:43:01 2017 +0100"
      },
      "message": "patch 8.0.0400: some tests have a one second delay\n\nProblem:    Some tests have a one second delay.\nSolution:   Add --not-a-term in RunVim().\n"
    },
    {
      "commit": "4b785f69c0616dba5d3f38e8ce4b5398cec89407",
      "tree": "fea8b654714ff391135ce61da9c9d0792b7a5265",
      "parents": [
        "f422bcc7f9615fe91fa69b059cfe4785093d3d4a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 29 21:54:44 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 29 21:54:44 2016 +0100"
      },
      "message": "patch 8.0.0105\nProblem:    When using ch_read() with zero timeout, can\u0027t tell the difference\n            between reading an empty line and nothing available.\nSolution:   Add ch_canread().\n"
    },
    {
      "commit": "01688ad545ff0809ddad5c8fa6b149dc5d67312b",
      "tree": "f588850e3798caf6ddef56772a58903d8b3ab4eb",
      "parents": [
        "2f97912800e86a296c001832bbbf2fc425f1e533"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 20:00:07 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 27 20:00:07 2016 +0200"
      },
      "message": "patch 8.0.0050\nProblem:    An exiting job is detected with a large latency.\nSolution:   Check for pending job more often. (Ozaki Kiichi)  Change the\n            double loop in mch_inchar() into one.\n"
    },
    {
      "commit": "f267f8bdf777073e392ada5b31d837c7b6090eb4",
      "tree": "304b0775c08e167320e8d9c6f15c61baafa493a0",
      "parents": [
        "9baf297c99cc35adb921bee04369499d76438889"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 22 21:40:29 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 22 21:40:29 2016 +0200"
      },
      "message": "patch 7.4.2240\nProblem:    Tests using the sleep time can be flaky.\nSolution:   Use reltime() if available. (Partly by Shane Harper)\n"
    },
    {
      "commit": "7a9a5f4019ce332cb11ce5370e3fa609299ce737",
      "tree": "07c86aa11329558b9497c10ed0a90d1b3f43d4a7",
      "parents": [
        "09de17536dd84e43aed7a575183e320e8d980b68"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 08 22:34:14 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 08 22:34:14 2016 +0200"
      },
      "message": "patch 7.4.2184\nProblem:    Tests that use RunVim() do not actually perform the test.\nSolution:   Use \"return\" instead of \"call\". (Ken Takata)\n"
    },
    {
      "commit": "b73598e2f022a22fec512ea681c70d2775e8fd87",
      "tree": "c233c50104f05d5e4830d56f7f04ce7d6f1e2fad",
      "parents": [
        "e4a76ad0e74a31bbd9f1b1ac5b816d714d19a412"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 18:22:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 18:22:53 2016 +0200"
      },
      "message": "patch 7.4.2180\nProblem:    There is no easy way to stop all timers.  There is no way to\n            temporary pause a timer.\nSolution:   Add timer_stopall() and timer_pause().\n"
    },
    {
      "commit": "3a938383396d4ab352bbb4d806938302debdae2c",
      "tree": "f700bdd239a46a1b534a27eec05c701c511ac749",
      "parents": [
        "ba98bef1910094179bf90b9467b6e2d2f9462601"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 16:36:40 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 16:36:40 2016 +0200"
      },
      "message": "patch 7.4.2178\nProblem:    No test for reading from stdin.\nSolution:   Add a test.\n"
    },
    {
      "commit": "ba98bef1910094179bf90b9467b6e2d2f9462601",
      "tree": "d187bbe78d68c2327fe968282014b27c883f28ad",
      "parents": [
        "a8e691d44937fd9d72dcbad2b8c673682277f13d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 15:51:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 15:51:39 2016 +0200"
      },
      "message": "patch 7.4.2177\nProblem:    No testing for -C and -N command line flags, file arguments,\n            startuptime.\nSolution:   Add tests.\n"
    },
    {
      "commit": "472a0a880a709c027f4b19cfa56c08e78818112d",
      "tree": "f8bb4ee29e9a4b0dd7887411fef04a72461a419e",
      "parents": [
        "00ff380295338eedb6138ce87590cc6bed102e9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 22:31:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 22:31:42 2016 +0200"
      },
      "message": "patch 7.4.2172\nProblem:    No test for \"vim --help\".\nSolution:   Add a test.\n"
    },
    {
      "commit": "446cce6d537b036467033975a86729dbdc83f860",
      "tree": "d34d8f9fe98a568330f94270680696a392731764",
      "parents": [
        "5b4a3767f6d1760ba1ce103ef3cffb696ece0244"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 21:37:27 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 21:37:27 2016 +0200"
      },
      "message": "patch 7.4.2169\nProblem:    Startup test gets stuck on MS-Windows.\nSolution:   Use double quotes.\n"
    },
    {
      "commit": "66459b7c98c67f8a9d39de8f08e8e8f1fca0e359",
      "tree": "5e61d00ee66ba009f17ad1d490ce810ae89e6c2b",
      "parents": [
        "d76a0c15f8bdbc901015879177fd5076d34c7a06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 19:01:55 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 19:01:55 2016 +0200"
      },
      "message": "patch 7.4.2164\nProblem:    It is not possible to use plugins in an \"after\" directory to tune\n            the behavior of a package.\nSolution:   First load plugins from non-after directories, then packages and\n            finally plugins in after directories.\n            Reset \u0027loadplugins\u0027 before executing --cmd arguments.\n"
    },
    {
      "commit": "321efdd77a7b9ac11ade90dd7634b5d37f4820fe",
      "tree": "708c52b699096a05fc9ed1568fa6372b8f2f8a93",
      "parents": [
        "9280e3f95d065733f04fa22869e5ef071d531931"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:09:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 17:09:11 2016 +0200"
      },
      "message": "patch 7.4.2039\nProblem:    The Netbeans integration is not tested.\nSolution:   Add a first Netbeans test.\n"
    }
  ]
}
