)]}'
{
  "log": [
    {
      "commit": "cf801d4b95180ddaee1bf633ef482232625dd80b",
      "tree": "42076022555a8572e42dfef38d50d927cff18846",
      "parents": [
        "c856ceb300ff8871ed546e36638f1a28531c379c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 18:34:42 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 18:34:42 2022 +0100"
      },
      "message": "patch 8.2.5145: exit test causes spurious valgrind reports\n\nProblem:    Exit test causes spurious valgrind reports.\nSolution:   Skip test.  Add CheckNotValgrind.\n"
    },
    {
      "commit": "37bb3b111d08ce420e3cfd6ea3da3ed7428fbed1",
      "tree": "1bc58ef6ee24f3e63a9e943f8a0a5c6369a55e9f",
      "parents": [
        "fa04eae5a5b9394079bde2d37ce6f9f8a5567d48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 17:40:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 17:40:47 2022 +0100"
      },
      "message": "patch 8.2.5143: some tests fail when using valgrind\n\nProblem:    Some tests fail when using valgrind. Spurious leak reports.\nSolution:   Use WaitForAssert().  Avoid failing fork/exec.  Skip tests where a\n            job is killed when running valgrind.\n"
    },
    {
      "commit": "cdc6a43559d5b880f81efceb849f40c20af1ada1",
      "tree": "a8bec40d82c21ce0afedc76e46148ffe2f17ce71",
      "parents": [
        "d6211a52ab9f53b82f884561ed43d2fe4d24ff7d"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Jun 19 11:45:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 11:45:46 2022 +0100"
      },
      "message": "patch 8.2.5127: using assert_true() does not show value on failure\n\nProblem:    Using assert_true() does not show value on failure.\nSolution:   Use assert_inrange(). (closes #10593)\n"
    },
    {
      "commit": "bac9a9e5c233dcf9cf734c61e4e4311fe57eccd1",
      "tree": "6f39b0b5f9405ca4791d568b5c83ee08c5fb7564",
      "parents": [
        "9bd3ce22e36b5760a5e22e7d34d1bd6a3411258e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Apr 19 10:25:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 19 10:25:13 2022 +0100"
      },
      "message": "patch 8.2.4788: large payload for LSP message not tested\n\nProblem:    Large payload for LSP message not tested.\nSolution:   Add a test with a large LSP payload. (Yegappan Lakshmanan,\n            closes #10223)\n"
    },
    {
      "commit": "03cca297df5210f94be2246cfdb1ee9a30454bea",
      "tree": "cc2f525d9f41ad11e2d0520c0c7b0d8d557455f8",
      "parents": [
        "53e8f3ffdf80dbd24a60adb51f8f21982fd41c57"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 18 14:07:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 18 14:07:46 2022 +0100"
      },
      "message": "patch 8.2.4780: parsing an LSP message fails when it is split\n\nProblem:    Parsing an LSP message fails when it is split.\nSolution:   Collapse the received data before parsing. (Yegappan Lakshmanan,\n            closes #10215)\n"
    },
    {
      "commit": "3b470ae88f034d3741832ab1cc51a5bb8edaf4c6",
      "tree": "67fd20212576c4297877ba49f31d9cbfa0cbe389",
      "parents": [
        "b9e99e58bbc07a6fd1029db1f31c3ecf283d098b"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 16 10:41:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 16 10:41:27 2022 +0100"
      },
      "message": "patch 8.2.4758: when using an LSP channel want to get the message ID\n\nProblem:    When using an LSP channel want to get the message ID.\nSolution:   Have ch_sendexpr() return the ID. (Yegappan Lakshmanan,\n            closes #10202)\n"
    },
    {
      "commit": "cc766a85f460ebb7f8c915508447548b5f5b99bc",
      "tree": "063d92f755b260af22cd1d40bd95379b7339e9d2",
      "parents": [
        "4829c1c9e9095a3303caec9af7d02f6547f6df0e"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Mon Apr 04 15:46:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 15:46:58 2022 +0100"
      },
      "message": "patch 8.2.4684: cannot open a channel on a Unix domain socket\n\nProblem:    Cannot open a channel on a Unix domain socket.\nSolution:   Add Unix domain socket support. (closes #10062)\n"
    },
    {
      "commit": "9247a221ce7800c0ae1b3487112d314b8ab79f53",
      "tree": "9a8b926843777e9c2af9c420ff098155b2ee113b",
      "parents": [
        "2bdad6126778f907c0b98002bfebf0e611a3f5db"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Mar 30 10:16:05 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:16:05 2022 +0100"
      },
      "message": "patch 8.2.4648: handling LSP messages is a bit slow\n\nProblem:    Handling LSP messages is a bit slow.\nSolution:   Included support for LSP messages. (Yegappan Lakshmanan,\n            closes #10025)\n"
    },
    {
      "commit": "deda6441e457072df39cdc8744dcd685d77fa273",
      "tree": "815afc68a34e8a5d2c18dd9ece889de455567065",
      "parents": [
        "c3f91c0648f4b04a6a9ceb4ccec45ea767a63796"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 11:44:33 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 11:44:33 2021 +0000"
      },
      "message": "patch 8.2.3834: Test_out_cb often fails on Mac\n\nProblem:    Test_out_cb often fails on Mac.\nSolution:   Increase the timeout with every retry.\n"
    },
    {
      "commit": "f08b0eb8691ff09f98bc4beef986ece1c521655f",
      "tree": "46dcc3bc1012a1dc5960f509ccb08ef23c5735cf",
      "parents": [
        "db3b44640d69ab27270691a3cab8d83cc93a0861"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 13:00:14 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 16 13:00:14 2021 +0100"
      },
      "message": "patch 8.2.3518: Test_xrestore sometimes fails\n\nProblem:    Test_xrestore sometimes fails.\nSolution:   Mark the test as flayky.  Move marking test as flaky to the test\n            instead of listing them in runtest.\n"
    },
    {
      "commit": "7c25a7c0a129300d0632e5b99ccefdca9bf3ffa2",
      "tree": "075354dd0bac168c233913853f1ba866e6d47341",
      "parents": [
        "f67d3fb7363ebc9454f9bb582de3978609a4fd6b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 19:19:35 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 05 19:19:35 2021 +0100"
      },
      "message": "patch 8.2.3479: crash when calling job_start with an invalid argument\n\nProblem:    Crash when calling job_start with an invalid argument. (Virginia\n            Senioria)\nSolution:   Clear the first item in argv. (closes #8957)\n"
    },
    {
      "commit": "271906bc067a8f25422016665001d2e44cf618e2",
      "tree": "83fee8240a2be83f321c8cee236caa7afbb427fb",
      "parents": [
        "6024c0427ce1196344439997d5e41a6f8546368c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 28 12:30:12 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 28 12:30:12 2021 +0200"
      },
      "message": "patch 8.2.3379: crash when using NULL job\n\nProblem:    Crash when using NULL job.\nSolution:   Copy static string into buffer. (issue #8260)\n"
    },
    {
      "commit": "57942237c1d54d8a236b43c56dc2b002339eb394",
      "tree": "4cd115db3d73df03da3e59493d55bd6b80a45f6c",
      "parents": [
        "d61f2f772a59617850e9aa2f5fa069c1aad8e074"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 04 20:54:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 04 20:54:55 2021 +0200"
      },
      "message": "patch 8.2.3287: channel events not handled in BufEnter autocommand\n\nProblem:    Channel events not handled in BufEnter autocommand.\nSolution:   Decrement dont_parse_messages earlier. (Tim Pope, closes #8697)\n"
    },
    {
      "commit": "890ee4e2be1dca0c07a91f836e26baead952ae7c",
      "tree": "90a453b775517094a6c8c2b3fc698248fc3103f7",
      "parents": [
        "4a15504e911bc90a29d862862f0b7a46d8acd12a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 30 21:56:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 30 21:56:10 2021 +0200"
      },
      "message": "patch 8.2.3253: channel test fails randomly\n\nProblem:    Channel test fails randomly.\nSolution:   Add a sleep after sending the \"echoerr\" command. (Michael Soyka)\n"
    },
    {
      "commit": "482d2f37a5ce43157ab1e22c26f389770d0c20cf",
      "tree": "5ce426f145459fb08ecce24d111b856ca277bd3e",
      "parents": [
        "a2438132a675be4dde3acbdf03ba1fdb2f09427c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 22:21:40 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 22:21:40 2021 +0200"
      },
      "message": "patch 8.2.3140: MS-Windows: ipv6 channel test is very flaky also without GUI\n\nProblem:    MS-Windows: ipv6 channel test is very flaky also without the GUI.\nSolution:   Skip the test also without the GUI.\n"
    },
    {
      "commit": "981217c11f92b37f2baa51492cbe12e85d0ea493",
      "tree": "88f0df80409f673cfa787e5ecc4373a0f175c279",
      "parents": [
        "b885a7c72c8fed5f14454633fb3ba9d77fff1c24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 22:20:50 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 22:20:50 2021 +0200"
      },
      "message": "patch 8.2.3131: MS-Windows: ipv6 channel test is very flaky in the GUI\n\nProblem:    MS-Windows: ipv6 channel test is very flaky in the GUI.\nSolution:   Skip the test.\n"
    },
    {
      "commit": "b836f631dba2534efd314a8f77439cebc75acd4e",
      "tree": "6cde26a11e30c9b3b87a348e875f0cc86b0126cf",
      "parents": [
        "11a632d60bde616feb298d180108819ebb1d04a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 01 22:11:28 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 01 22:11:28 2021 +0200"
      },
      "message": "patch 8.2.3082: a channel command \"echoerr\" does not show anything\n\nProblem:    A channel command \"echoerr\" does not show anything.\nSolution:   Do not use silent errors when using an \"echoerr\" command.\n            (closes #8494)\n"
    },
    {
      "commit": "f637bceb6135139dc1891a15de8fa134c2ca2d97",
      "tree": "8ea764a485d7cbcb4838b65aed8f7995ab7cfbdf",
      "parents": [
        "792f786aad8409ca9ab895392742643a5b6aed8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 18:14:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 18:14:56 2020 +0100"
      },
      "message": "patch 8.2.2035: MS-Windows: some tests may fail\n\nProblem:    MS-Windows: some tests may fail.\nSolution:   Avoid test failures. (Yegappan Lakshmanan, closes #7346)\n"
    },
    {
      "commit": "18dc355395f2eac72ab83d984cacd26ae61c791f",
      "tree": "6c1e7d7f7bae004eb34e0cf4251ccb5419bb10d7",
      "parents": [
        "4b2ce1297e6e991bf6a674f9465d26d28e648de7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 22 14:24:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 22 14:24:00 2020 +0100"
      },
      "message": "patch 8.2.2031: some tests fail when run under valgrind\n\nProblem:    Some tests fail when run under valgrind.\nSolution:   Avoid timing problems.\n"
    },
    {
      "commit": "e2e4075fad1326181edc5a131e48c644ef613693",
      "tree": "f3749b559e690b3e8e80990441aeb6459d955fce",
      "parents": [
        "24f7750ffa9730579736d779b7cc94faff325fc1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 21:18:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 21:18:46 2020 +0200"
      },
      "message": "patch 8.2.1593: tests do not check the error number properly\n\nProblem:    Tests do not check the error number properly.0\nSolution:   Add a colon after the error number. (closes #6869)\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": "9b7bf9e98f06ece595fed7a3ff53ecce89797a53",
      "tree": "4a9b2cd5ac2f18f3c2c017530ab95f6878f1e757",
      "parents": [
        "914e7eaa67f8d816e15fb4a1180e6bece88d9742"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "message": "patch 8.2.1183: assert_fails() checks the last error message\n\nProblem:    assert_fails() checks the last error message.\nSolution:   Check the first error, it is more relevant.  Fix all the tests\n            that rely on the old behavior.\n"
    },
    {
      "commit": "ec9b017b879cb744393aadd3d105ee5da1332437",
      "tree": "7dced7c2ffc8baaa0fd5a361ced48556834b30d2",
      "parents": [
        "3b74b6b4bb9a022f8c6f6e544360d628e10df1ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 19:10:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 19 19:10:59 2020 +0200"
      },
      "message": "patch 8.2.1013: channel tests can be a bit flaky\n\nProblem:    Channel tests can be a bit flaky.\nSolution:   Set the g:test_is_flaky flag in SetUp().\n"
    },
    {
      "commit": "dfc33a665d3b12689aa971575b8e7de4e5202d83",
      "tree": "8c046a483c6b78d558f9ad178ed7e9369c4efe5c",
      "parents": [
        "339d60c89bef0315343a6128a1b4826510b0efe4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 29 22:30:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 29 22:30:13 2020 +0200"
      },
      "message": "patch 8.2.0662: cannot use input() in a channel callback\n\nProblem:    Cannot use input() in a channel callback.\nSolution:   Reset vgetc_busy. (closes #6010)\n"
    },
    {
      "commit": "99fa721944dda9d07c53c907c33466728df5c271",
      "tree": "7ead4c06b56e21eb208ea1b9673cd463ba13f3c0",
      "parents": [
        "e297802d6ddbebbf36f9a2d01127c034fab88b3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 15:59:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 15:59:55 2020 +0200"
      },
      "message": "patch 8.2.0644: insufficient testing for invalid function arguments\n\nProblem:    Insufficient testing for invalid function arguments.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5988)\n"
    },
    {
      "commit": "92b83ccfda7a1d654ccaaf161a9c8a8e01fbcf76",
      "tree": "92daff824edb3982d06e20aa33e3b2c8fe3331ed",
      "parents": [
        "9d8d0b5c644ea53364d04403740b3f23e57c1497"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 25 15:24:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 25 15:24:44 2020 +0200"
      },
      "message": "patch 8.2.0634: crash with null partial and blob\n\nProblem:    Crash with null partial and blob.\nSolution:   Check for NULL pointer.  Add more tests. (Yegappan Lakshmanan,\n            closes #5984)\n"
    },
    {
      "commit": "9d8d0b5c644ea53364d04403740b3f23e57c1497",
      "tree": "615f9b058821039f8ae1c2cba3f3837500ecc42b",
      "parents": [
        "92c461ef1b3b58c7dd4835bc881769f0f84e8ad0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 24 22:47:31 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 24 22:47:31 2020 +0200"
      },
      "message": "patch 8.2.0633: crash when using null partial in filter()\n\nProblem:    Crash when using null partial in filter().\nSolution:   Fix crash.  Add more tests. (Yegappan Lakshmanan, closes #5976)\n"
    },
    {
      "commit": "ad48e6c1590842ab6d48e6caba3e9250734dae27",
      "tree": "c81fe7bc66f2807223cdf76306dccf5b714f3650",
      "parents": [
        "ff06f283e3e4b3ec43012dd3b83f8454c98f6639"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 22:19:45 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 22:19:45 2020 +0200"
      },
      "message": "patch 8.2.0615: regexp benchmark stest is old style\n\nProblem:    Regexp benchmark stest is old style.\nSolution:   Make it a new style test.  Fix using a NULL list.  Add more tests.\n            (Yegappan Lakshmanan, closes #5963)\n"
    },
    {
      "commit": "0015795baafaf7983875f979f92339375fe5d8e2",
      "tree": "741d1ca9bc1f43baa28aad97e122cdbde866d10e",
      "parents": [
        "6e949784be29bfaea6e49a9d8231481eae10fab6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 13 17:44:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 13 17:44:47 2020 +0200"
      },
      "message": "patch 8.2.0571: double free when passing invalid argument to job_start()\n\nProblem:    Double free when passing invalid argument to job_start().\nSolution:   Clear the argument when freed. (Masato Nishihata, closes #5926)\n"
    },
    {
      "commit": "bfe13ccc58ccb96f243a58309800410db1ccb52c",
      "tree": "9b11760d9a0a5bfbdfeda140c0f795e80844a556",
      "parents": [
        "c5f1ef53c24cc0c9f7b2131609e916f913634feb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 17:53:12 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 17:53:12 2020 +0200"
      },
      "message": "patch 8.2.0557: no IPv6 support for channels\n\nProblem:    No IPv6 support for channels.\nSolution:   Add IPv6 support. (Ozaki Kiichi, closes #5893)\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": "ca68ae13114619df3e4c195b41ad0575516f5ff6",
      "tree": "9022b7f5f1c8bb1ab22660530244414e9b6cdd99",
      "parents": [
        "7d333a900d260b8e8caa0fb159c85023fc8795bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 30 19:32:53 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 30 19:32:53 2020 +0200"
      },
      "message": "patch 8.2.0482: channel and sandbox code not sufficiently tested\n\nProblem:    Channel and sandbox code not sufficiently tested.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5855)\n"
    },
    {
      "commit": "bf54dbeb5ccd2cfb9cc0687fd71ac3b3eddce0da",
      "tree": "88039fa154a644efeac0ac3c9c0475f05e9ea9f6",
      "parents": [
        "0fff44152d06e6b662ad4bef172af07a041d2f3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 29 16:18:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 29 16:18:58 2020 +0200"
      },
      "message": "patch 8.2.0475: channel out_cb test still fails sometimes on Mac\n\nProblem:    Channel out_cb test still fails sometimes on Mac.\nSolution:   Use an ever longer timeout.\n"
    },
    {
      "commit": "7851b1ca992222880df1314684a790f293e11896",
      "tree": "71631a93383bb440a41f850664ba21b562609d02",
      "parents": [
        "a9c3a30891edd7347d94298c48ea68bb5c165fd7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 26 16:27:38 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 26 16:27:38 2020 +0100"
      },
      "message": "patch 8.2.0453: trailing space in job_start() command causes empty argument\n\nProblem:    Trailing space in job_start() command causes empty argument.\nSolution:   Ignore trailing space. (closes #5851)\n"
    },
    {
      "commit": "8b633135106dda8605463b780573c45b00c22afe",
      "tree": "522098c1530def5515e3647660108ced67d7b258",
      "parents": [
        "98be7fecac80b30c5a323b67903eb1d0094007ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:20:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:20:51 2020 +0100"
      },
      "message": "patch 8.2.0418: code in eval.c not sufficiently covered by tests\n\nProblem:    Code in eval.c not sufficiently covered by tests.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5815)\n"
    },
    {
      "commit": "373a876d0cac5f8aff352e8ca42fdac88a1a7c3b",
      "tree": "f4adfbfb24851b10d44032a23efc8962d99a1c39",
      "parents": [
        "5e94a29ebbde10dd973d58f1adba9a2fc83877d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 19 19:44:32 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 19 19:44:32 2020 +0100"
      },
      "message": "patch 8.2.0414: channel connect_waittime() test is flaky\n\nProblem:    Channel connect_waittime() test is flaky.\nSolution:   Set the test_is_flaky flag.  Use test_is_flaky for more tests.\n"
    },
    {
      "commit": "3696839ef1165804159e28f50cb6113acc3d519d",
      "tree": "a921ae3b993440d7e4558769d15bfbf8cdc2a89a",
      "parents": [
        "b68df220c5278365792b8f94d8d6f34d329b7746"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 19 16:22:44 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 19 16:22:44 2020 +0100"
      },
      "message": "patch 8.2.0410: channel test fails too often on slow Mac\n\nProblem:    Channel test fails too often on slow Mac.\nSolution:   Increase waiting time to 10 seconds.\n"
    },
    {
      "commit": "4f32f9c90e5710627467d74b415b3dc46fcc593a",
      "tree": "f5f8ece71c943765657fbea2739eb724cec40816",
      "parents": [
        "353c351bd22e4dac4c3ae9cd7731032348f248c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 15 14:53:35 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 15 14:53:35 2020 +0100"
      },
      "message": "patch 8.2.0383: wrong feature check causes test not to be run\n\nProblem:    Wrong feature check causes test not to be run.\nSolution:   Use CheckFunction instead of CheckFeature. (Ozaki Kiichi,\n            closes #5781)\n"
    },
    {
      "commit": "353c351bd22e4dac4c3ae9cd7731032348f248c4",
      "tree": "01f887d396021e8242699c44d8950e0e171dee09",
      "parents": [
        "2573af3519ad062ddad647b97e32090f106f2ac1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 15 14:19:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 15 14:19:26 2020 +0100"
      },
      "message": "patch 8.2.0382: some tests fail when run under valgrind\n\nProblem:    Some tests fail when run under valgrind.\nSolution:   Increase timeouts.\n"
    },
    {
      "commit": "d0d440f702d1c6fef36386f8b91d074d0f3e4718",
      "tree": "5cd910694e36b8f245a0b6bccdae289552cc5bac",
      "parents": [
        "14e57909e662a43a42438e2701654af48af49b03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 07 17:24:59 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 07 17:24:59 2020 +0100"
      },
      "message": "patch 8.2.0362: MS-Windows: channel test fails if grep is not available\n\nProblem:    MS-Windows: channel test fails if grep is not available.\nSolution:   Use another command. (Ken Takata, closes #5739)\n"
    },
    {
      "commit": "9ae3bbdb960c3bed20a6db75a75a0a567d570bea",
      "tree": "05515faace163cda3f88148193af70b455bcd800",
      "parents": [
        "ee2e52aa0655e02f900c74fb3a770bc55956d63d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 19 14:31:33 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 19 14:31:33 2020 +0100"
      },
      "message": "patch 8.2.0278: channel test is flaky on Mac\n\nProblem:    Channel test is flaky on Mac.\nSolution:   Reset variable before sending message.\n"
    },
    {
      "commit": "355757aed6ae2ae5446882570d89f243e4805937",
      "tree": "ab4881042a9f6d88c7344394f9df8885d6024404",
      "parents": [
        "b3e195cca7b3201b188c1713b64012b1bef4f61f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 22:06:32 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 22:06:32 2020 +0100"
      },
      "message": "patch 8.2.0239: MS-Windows: \u0027env\u0027 job option does not override existing vars\n\nProblem:    MS-Windows: \u0027env\u0027 job option does not override existing\n            environment variables.  (Tim Pope)\nSolution:   Set the environment variables later. (Yasuhiro Matsumoto,\n            closes #5485, closes #5608)\n"
    },
    {
      "commit": "b3e195cca7b3201b188c1713b64012b1bef4f61f",
      "tree": "807cac065c03984fe15891e8f7a93fb0a19803b8",
      "parents": [
        "7ba3b91e0385c848c773e2f2d803db01730e7786"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 21:32:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 21:32:19 2020 +0100"
      },
      "message": "patch 8.2.0238: MS-Windows: job_stop() results in exit value zero\n\nProblem:    MS-Windows: job_stop() results in exit value zero.\nSolution:   Call TerminateJobObject() with -1 instead of 0. (Yasuhiro\n            Matsumoto, closes #5150, closes #5614)\n"
    },
    {
      "commit": "5feabe00c47fa66d5f4c95213f150488433f78e3",
      "tree": "9e9e980d294d8a3cc5c004f2733538cabef16d86",
      "parents": [
        "9f2d020d396132ecbc0be6faa1de29c7078bb5ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 30 18:24:53 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 30 18:24:53 2020 +0100"
      },
      "message": "patch 8.2.0183: tests fail when the float feature is disabled\n\nProblem:    Tests fail when the float feature is disabled.\nSolution:   Skip tests that don\u0027t work without float support.\n"
    },
    {
      "commit": "4b96df5a017a04141c4e901b1fc5704a3ca48099",
      "tree": "ae335d245fc252be0d2237336be8c1cda620c874",
      "parents": [
        "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "message": "patch 8.2.0156: various typos in source files and tests\n\nProblem:    Various typos in source files and tests.\nSolution:   Fix the typos. (Emir Sari, closes #5532)\n"
    },
    {
      "commit": "538feb56e87c647d9b1cc8522f7650d263096f63",
      "tree": "3af7e268ff5f40569b098789eaedfc93a27a854e",
      "parents": [
        "a44b3eeafa57d4904a3de86b132008b93404f0fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 20 21:59:39 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 20 21:59:39 2020 +0100"
      },
      "message": "patch 8.2.0138: memory leak when starting a job fails\n\nProblem:    Memory leak when starting a job fails.\nSolution:   Free the list of arguments. (Ozaki Kiichi, closes #5510)\n"
    },
    {
      "commit": "7c2a2f869b0f5a3e36f5e7d83923a264426e434c",
      "tree": "f0ef19e02e508db5269418b1b67bd86a7861c0b5",
      "parents": [
        "ba0a7475c52ea0ba9e083934bd328fbcbfa8d532"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 22 18:28:51 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 22 18:28:51 2019 +0100"
      },
      "message": "patch 8.2.0032: MS-Windows: test for blank job fails\n\nProblem:    MS-Windows: test for blank job fails\nSolution:   Check before escaping.\n"
    },
    {
      "commit": "ba0a7475c52ea0ba9e083934bd328fbcbfa8d532",
      "tree": "ba830746e37547f07efa64c68528eee1f77f225b",
      "parents": [
        "64e74c9cc7d5aab215cf72d9bdd3aac32e128191"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 22 16:09:06 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 22 16:09:06 2019 +0100"
      },
      "message": "patch 8.2.0031: MS-Windows: test for empty job fails\n\nProblem:    MS-Windows: test for empty job fails\nSolution:   Check for error message, make it also fail on Unix.\n"
    },
    {
      "commit": "a27655ef6d0001c7c2265ea682455ec82acee826",
      "tree": "812e4e113247d61a80f3fbb0978c0c64a1cd4a7f",
      "parents": [
        "3ba35409a65b457d29a885a27b46b02a9aec6bcc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 21 22:22:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 21 22:22:01 2019 +0100"
      },
      "message": "patch 8.2.0029: MS-Windows: crash with empty job command\n\nProblem:    MS-Windows: crash with empty job command.\nSolution:   Check for NULL result. (Yasuhiro Matsumoto, closes #5390)\n"
    },
    {
      "commit": "08d2e795e72837a015e69894fb8ebd178e4014c9",
      "tree": "b41ccac57ab5db0636dc2216ba6f3db96401e512",
      "parents": [
        "3c47e8384de62dd67748454a853677e32ee7842c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 07 17:10:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 07 17:10:25 2019 +0100"
      },
      "message": "patch 8.1.2404: channel test fails under valgrind\n\nProblem:    Channel test fails under valgrind.\nSolution:   Sleep a bit longer.\n"
    },
    {
      "commit": "5a4c3082d7ab51b3d448a91578479c96c1ab0ad3",
      "tree": "a25f441743857c618f3f019372a284b1d57c4e0d",
      "parents": [
        "9625d3d92d93be52f5d89a57b27ba2400e0fc6d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 15:23:11 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 15:23:11 2019 +0100"
      },
      "message": "patch 8.1.2373: cannot build with +popupwin but without +quickfix\n\nProblem:    Cannot build with +popupwin but without +quickfix. (John Marriott)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "570497ac409ad448574bb6210cb9c6e573483759",
      "tree": "d2b9d5a98c321ef7cfb2a9a6198fd47cf8b66cdf",
      "parents": [
        "64b4d73524b9a2304d89b87529cd8d3cef14b856"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 22 22:55:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 22 22:55:13 2019 +0200"
      },
      "message": "patch 8.1.1912: more functions can be used as methods\n\nProblem:    More functions can be used as methods.\nSolution:   Make channel and job functions usable as a method.\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": "f386f08ccbd88e28479a4131a1b919bd3c0913ea",
      "tree": "a7b33711ac9ac0510983503a6178d95a50cc4741",
      "parents": [
        "4641a122f2ffb820ec6d05526532ab38930c5286"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 29 23:03:03 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 29 23:03:03 2019 +0200"
      },
      "message": "patch 8.1.1777: useless checks for job feature in channel test\n\nProblem:    Useless checks for job feature in channel test.\nSolution:   Remove the checks.  Remove ch_log() calls.\n"
    },
    {
      "commit": "4641a122f2ffb820ec6d05526532ab38930c5286",
      "tree": "638c53ae9b77dae4daf7a25e36031739e3886263",
      "parents": [
        "eee9f65b2a213e9031f172d9d3b22adad6cb985d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 29 22:10:23 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 29 22:10:23 2019 +0200"
      },
      "message": "patch 8.1.1776: text added with a job isn\u0027t displayed\n\nProblem:    Text added with a job to another buffer isn\u0027t displayed.\nSolution:   Update topline after adding a line. (closes #4745)\n"
    },
    {
      "commit": "5d30ff19648d2ff0696cea97582b902f6a4ec0ba",
      "tree": "2b932551af5b577566f7d024d6491127ede12451",
      "parents": [
        "f6d50f1da8ed22cd6ff37ade965684dd1fa67a2c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 06 16:12:12 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 06 16:12:12 2019 +0200"
      },
      "message": "patch 8.1.1483: skipped tests are not properly listed\n\nProblem:    Skipped tests are not properly listed.\nSolution:   Throw a \"Skipped\" exception instead of using \":finish\" or \":return\".\n"
    },
    {
      "commit": "772153f8d85c83e08427d93460a676d7f079f002",
      "tree": "31248090660641a3d9bfd27eb32e6fd84ee53c95",
      "parents": [
        "cce713ddcc0c9ab29926c28e287cbb587a959b08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 04 12:09:49 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 04 12:09:49 2019 +0100"
      },
      "message": "patch 8.1.0993: ch_read() may return garbage if terminating NL is missing\n\nProblem:    ch_read() may return garbage if terminating NL is missing.\nSolution:   Add terminating NUL. (Ozaki Kiichi, closes #4065)\n"
    },
    {
      "commit": "05c00c038bc16e862e17f9e5c8d5a72af6cf7788",
      "tree": "4c7015c7adc01116b60c8a6b19f71d7335f38b93",
      "parents": [
        "5a6698169d10833abad88c98e5a332ddde5d110d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 11 22:00:11 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 11 22:00:11 2019 +0100"
      },
      "message": "patch 8.1.0897: can modify a:000 when using a reference\n\nProblem:    Can modify a:000 when using a reference.\nSolution:   Make check for locked variable stricter. (Ozaki Kiichi,\n            closes #3930)\n"
    },
    {
      "commit": "593864817a08f9b719a093ef4fd8d4d35132ab86",
      "tree": "03f050e9a044d96c89545d114fd7f455fb6c3aff",
      "parents": [
        "6524068ff3252f1373807f1ebfde21408cef624e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 10 22:43:46 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 10 22:43:46 2019 +0100"
      },
      "message": "patch 8.1.0890: pty allocation wrong if using file for out channel\n\nProblem:    Pty allocation wrong if using file for out channel and using null\n            for in channel and null for error channel.\nSolution:   Correct using use_file_for_out in condition. (Ozaki Kiichi, closes\n            #3917)\n"
    },
    {
      "commit": "6524068ff3252f1373807f1ebfde21408cef624e",
      "tree": "016c761632389af45db753da47049f2d0ce0a688",
      "parents": [
        "31b816042fca879b11965ddd75287732563ba698"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 10 22:23:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 10 22:23:26 2019 +0100"
      },
      "message": "patch 8.1.0889: MS-Windows: a channel write may hang\n\nProblem:    MS-Windows: a channel write may hang.\nSolution:   Check for WriteFile() not writing anything. (Yasuhiro Matsumoto,\n            closes #3920)\n"
    },
    {
      "commit": "b3051ce82f2e8af95ce3b6a41867f70aee5ecc82",
      "tree": "52f4e45e4fc81f14d02414e5c9e18036ed026dcf",
      "parents": [
        "221cd9f4dd866503777b2fffa721c1403716ad63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 15:52:11 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 15:52:11 2019 +0100"
      },
      "message": "patch 8.1.0863: cannot see what signal caused a job to end\n\nProblem:    Cannot see what signal caused a job to end.\nSolution:   Add \"termsig\" to job_info(). (Ozaki Kiichi, closes #3786)\n"
    },
    {
      "commit": "39536dd557e847e80572044c2be319db5886abe3",
      "tree": "a9223044558edf150a07d0fde3f8259c0a655561",
      "parents": [
        "2a4857a1fcf1d188e5b985ac21bcfc532eddde94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 29 22:58:21 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 29 22:58:21 2019 +0100"
      },
      "message": "patch 8.1.0846: not easy to recognize the system Vim runs on\n\nProblem:    Not easy to recognize the system Vim runs on.\nSolution:   Add more items to the features list. (Ozaki Kiichi, closes #3855)\n"
    },
    {
      "commit": "e295609be20c1b065d6b489214d70e171ae49234",
      "tree": "a4ce1f2561806903d3b76272fa78ab5e7477b334",
      "parents": [
        "865767126e97d9ac65e052a657b29bbc32dcb512"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 25 21:01:17 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 25 21:01:17 2019 +0100"
      },
      "message": "patch 8.1.0820: test for sending large data over channel sometimes fails\n\nProblem:    Test for sending large data over channel sometimes fails.\nSolution:   Handle that the job may have finished early.  Also fix that file\n            changed test doesn\u0027t work in the GUI and reduce flakyness. (Ozaki\n            Kiichi, closes #3861)\n"
    },
    {
      "commit": "240583869ae477202494dd01ef1e8e2bac650f10",
      "tree": "11fc0b707bd3d9c5dba5da5f706b413373cf0824",
      "parents": [
        "99531a7604ce89ba82f41cdb519669abb61f3df0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 23:11:49 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 23:11:49 2019 +0100"
      },
      "message": "patch 8.1.0818: MS-Windows: cannot send large data with ch_sendraw()\n\nProblem:    MS-Windows: cannot send large data with ch_sendraw().\nSolution:   Split write into several WriteFile() calls. (Yasuhiro Matsumoto,\n            closes #3823)\n"
    },
    {
      "commit": "cfc15237ab88ecb78b12030f6e04b87618b56124",
      "tree": "c00c9593abe5dccd1e36108c9a6e29d15669d28c",
      "parents": [
        "dd29ea18050284526174b5685781469240f5bc4a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 23 22:33:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 23 22:33:18 2019 +0100"
      },
      "message": "patch 8.1.0799: calling deleted function; test doesn\u0027t work on Mac\n\nProblem:    Calling deleted function; test doesn\u0027t work on Mac.\nSolution:   Wait for the function to be called before deleting it. Use a job\n            to write to the pty, unless in the GUI. (Ozaki Kiichi,\n            closes #3854)\n"
    },
    {
      "commit": "6e5ea8d2a995b32bbc5972edc4f827b959f2702f",
      "tree": "b1ad7d6a83f53220227122719d5eb97dd32ff1e6",
      "parents": [
        "e3c74d249ac36404d8af25f74baf335d143b30e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 22:47:31 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 22:47:31 2019 +0100"
      },
      "message": "patch 8.1.0735: cannot handle binary data\n\nProblem:    Cannot handle binary data.\nSolution:   Add the Blob type. (Yasuhiro Matsumoto, closes #3638)\n"
    },
    {
      "commit": "c46af534102c65b43912311d67f55f5049e5ef7a",
      "tree": "fe6c4a5e5a9bec3d2760a47534ef3f4427184e63",
      "parents": [
        "27a472c32ed5b5298bca50864570a4a71ec1d204"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 22:24:49 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 22:24:49 2019 +0100"
      },
      "message": "patch 8.1.0710: when using timers may wait for job exit quite long\n\nProblem:    When using timers may wait for job exit quite long.\nSolution:   Return from ui_wait_for_chars_or_timer() when a job or channel\n            needs to be handled. (Ozaki Kiichi, closes #3783)\n"
    },
    {
      "commit": "f780b8a1c1aefb0c4b4866e50080594e3f7f16cb",
      "tree": "2eea06870dccef7184e2108e23c9ecdad33551aa",
      "parents": [
        "8b62d87e4243d3dc9bf4f17bfe1a8953077a70c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 05 00:35:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 05 00:35:22 2019 +0100"
      },
      "message": "patch 8.1.0693: channel test fails sometimes\n\nProblem:    Channel test fails sometimes.\nSolution:   Avoid race condition.\n"
    },
    {
      "commit": "8b62d87e4243d3dc9bf4f17bfe1a8953077a70c9",
      "tree": "3d1d16641f92aedc102ebb93a341256571e0b928",
      "parents": [
        "4164bb204e97a2ff3d6c43cba779bdff9e853892"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 05 00:02:57 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 05 00:02:57 2019 +0100"
      },
      "message": "patch 8.1.0692: if a buffer was deleted a channel can\u0027t write to it\n\nProblem:    If a buffer was deleted a channel can\u0027t write to it.\nSolution:   When the buffer exists but was unloaded, prepare it for writing.\n            (closes #3764)\n"
    },
    {
      "commit": "6c8dd39df938c7502a740f59825feeaa5736b245",
      "tree": "0afeb214ac35fc77e19c1c25d44cba6051b380ec",
      "parents": [
        "cd1a62d468a55aca68deb3139d83530c7c23568d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 14 22:42:13 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 14 22:42:13 2018 +0100"
      },
      "message": "patch 8.1.0591: channel sort test is flaky\n\nProblem:    Channel sort test is flaky.\nSolution:   Do not check if the job is running, it may have be done very fast.\n"
    },
    {
      "commit": "453ce7c16b1001f23f2281b259176c6a00d82999",
      "tree": "bd76624e92c30cc7c802ff6af0f2b5f204f6c20e",
      "parents": [
        "3d6014f0336d9a64c01a7518fe45fde0a925fa20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 12 22:15:12 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 12 22:15:12 2018 +0200"
      },
      "message": "patch 8.1.0471: some tests are flaky or fail on some systems\n\nProblem:    Some tests are flaky or fail on some systems.\nSolution:   Increase waiting time for port number. Use \"cmd /c\" to execute\n            \"echo\" on win32. (Ken Takata, closes #3534)\n"
    },
    {
      "commit": "1df2fa47b49dae568af6048b1dce1edbf4eee7e7",
      "tree": "4f50ded46c1f891715df3b43c30a2c7bc7693daf",
      "parents": [
        "798184cc67036285a24b38c0bf6668d4d1525548"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 21:36:11 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 21:36:11 2018 +0200"
      },
      "message": "patch 8.1.0464: MS-Windows: job_info() has cmd without backslashes\n\nProblem:    MS-Windows: job_info() has cmd without backslashes. (Daniel\n            Hahler)\nSolution:   Use rem_backslash(). (closes #3517, closes #3404)\n"
    },
    {
      "commit": "0b1468884a2a1c5d3442cbb7119330e307f0aa3d",
      "tree": "a459e23a481dc0f19bbbe4acbdc35756ed2c7efa",
      "parents": [
        "ed5a9d661248a2160368f1b0ab3a1bf74831db04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 06 16:27:24 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 06 16:27:24 2018 +0200"
      },
      "message": "patch 8.1.0350: Vim may block on ch_sendraw()\n\nProblem:    Vim may block on ch_sendraw() when the job is sending data back to\n            Vim, which isn\u0027t read yet. (Nate Bosch)\nSolution:   Add the \"noblock\" option to job_start(). (closes #2548)\n"
    },
    {
      "commit": "50182fa84e20a0547f3e2bd6683ef799fcd27855",
      "tree": "e68877870cf854837d637d83208edbd114ce185c",
      "parents": [
        "65a5464985f980d2bbbf4e14d39d416dce065ec7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 28 21:34:40 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 28 21:34:40 2018 +0200"
      },
      "message": "patch 8.0.1771: in tests, when WaitFor() fails it doesn\u0027t say why\n\nProblem:    In tests, when WaitFor() fails it doesn\u0027t say why. (James McCoy)\nSolution:   Add WaitForAssert(), which produces an assert error when it fails.\n"
    },
    {
      "commit": "4e9d443a25b451e3f2de62e9eeea439aa4c3f039",
      "tree": "f10f5ab6ad66c232e7679acf86863494559a390f",
      "parents": [
        "4994373c5db80f8fd57e802997ae430afa5ec9ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 20:54:07 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 20:54:07 2018 +0200"
      },
      "message": "patch 8.0.1761: job in terminal window with no output channel is killed\n\nProblem:    Job in terminal window with no output channel is killed.\nSolution:   Keep the job running when the input is a tty. (Ozaki Kiichi,\n            closes #2734)\n"
    },
    {
      "commit": "e1fc51558dc14906a8d9f6a6e7bb1ac2a6ba8f3d",
      "tree": "4128c9bcc4f90ef51c976d324e22a32f81c2aabe",
      "parents": [
        "259a90f7ce4d6d983a7fe5461da88cc52c46d9fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 19:49:08 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 21 19:49:08 2018 +0200"
      },
      "message": "patch 8.0.1742: cannot get a list of all the jobs\n\nProblem:    Cannot get a list of all the jobs.  Cannot get the command of\n            the job.\nSolution:   When job_info() is called without an argument return a list of\n            jobs.  Otherwise, include the command that the job is running.\n            (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "769e9d21ac3e8dff43b9ef5e46cdc4523833b51e",
      "tree": "ba7bacd8603ba2da1d4a28e1c87813969804be8f",
      "parents": [
        "d60e0a1d202d49503ba95a40c165172c8f61db7a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 11 20:53:49 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 11 20:53:49 2018 +0200"
      },
      "message": "patch 8.0.1697: various tests are still a bit flaky\n\nProblem:    Various tests are still a bit flaky.\nSolution:   Increase the default wait time to five seconds.\n"
    },
    {
      "commit": "22efba47deb7e504142487fdc1617ec638cf0683",
      "tree": "0b7a6e98661786974cd0137b2c5ce99a03dc3120",
      "parents": [
        "b6ed74fef8e088128c45928ee7d02458b2882c1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 07 13:22:21 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 07 13:22:21 2018 +0200"
      },
      "message": "patch 8.0.1671: crash when passing non-dict argument as env to job_start()\n\nProblem:    Crash when passing non-dict argument as env to job_start().\nSolution:   Check for valid argument. (Ozaki Kiichi, closes #2765)\n"
    },
    {
      "commit": "d5359b24ceefefed4b3a37efd9bf54176935f3a5",
      "tree": "254e2c8d143161dc57e86003127da51f99f644b9",
      "parents": [
        "9a993e3c09371bb80d71be62fca53cf954a98f72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 05 22:44:39 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 05 22:44:39 2018 +0200"
      },
      "message": "patch 8.0.1666: % argument in ch_log() causes trouble\n\nProblem:    % argument in ch_log() causes trouble.\nSolution:   Use string as third argument in internal ch_log(). (Dominique\n            Pelle, closes #2784)\n"
    },
    {
      "commit": "8195247054a659fe5cbc238197634d5e13e8e8e9",
      "tree": "e1069ff3af65d73c58c694eaf552ff1e27cbbeef",
      "parents": [
        "988615f26f262d9ef6472c53b48868968a6b6d16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 19:10:00 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 19:10:00 2018 +0100"
      },
      "message": "patch 8.0.1552: may leak file descriptors when executing job\n\nProblem:    May leak file descriptors when executing job.\nSolution:   Close more file descriptors. (Ozaki Kiichi, closes #2531)\n"
    },
    {
      "commit": "620ca2da372dc9c892022faff83d363c67cc5c45",
      "tree": "f1315ceb93d6cdee927169ee0e349a3b352dcbb5",
      "parents": [
        "05684310a53c8a4804441c1c6f8b7fc9e8194940"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 09 19:13:13 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 09 19:13:13 2017 +0100"
      },
      "message": "patch 8.0.1381: ch_readraw() waits for NL if channel mode is NL\n\nProblem:    ch_readraw() waits for NL if channel mode is NL.\nSolution:   Pass a \"raw\" flag to channel_read_block(). (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "24820691e6ba9dae41ef16a3d3e55589843b34f4",
      "tree": "a313908795b56c5069af29f32ba0272afc2869d5",
      "parents": [
        "22044dc31788d9f1c2da7725269884d9923b4795"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 02 16:38:12 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 02 16:38:12 2017 +0100"
      },
      "message": "patch 8.0.1365: when one channel test fails others fail as well\n\nProblem:    When one channel test fails others fail as well.\nSolution:   Stop the job after a failure.  Also add a couple of tests to the\n            list of flaky tests.\n"
    },
    {
      "commit": "ab8b1c14a31e36ae87cc7e13c4a75318d513fc7b",
      "tree": "762a0a88efdadaa53f2a3738501e1095ca6893bc",
      "parents": [
        "13deab8d08145c1f6e2a3e82cb547bc7f87a3686"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 04 19:24:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 04 19:24:31 2017 +0100"
      },
      "message": "patch 8.0.1260: using global variables for WaitFor()\n\nProblem:    Using global variables for WaitFor().\nSolution:   Use a lambda function instead.  Don\u0027t check a condition if\n            WaitFor() already checked it.\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": "d78f03f86045184dfd191f00359baa61e2e79d1f",
      "tree": "3652e1c4a1072058b0d51d480b4cdfa3e6d5abc0",
      "parents": [
        "c902609f69b5662484f78dbf509715940d4134e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 06 01:07:41 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 06 01:07:41 2017 +0200"
      },
      "message": "patch 8.0.1176: job_start() does not handle quote and backslash correctly\n\nProblem:    Job_start() does not handle quote and backslash correctly.\nSolution:   Remove quotes, recognize and remove backslashes.\n"
    },
    {
      "commit": "dcaa61384ca76e42f7feda5640fb85b58cee03e5",
      "tree": "21eb8c92bc31eae5fe4d51c6f19bed1c05f01eb9",
      "parents": [
        "274a52fd58bbd88f5fe8b96d87abe3574c8169af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 17:13:09 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 17:13:09 2017 +0200"
      },
      "message": "patch 8.0.0928: MS-Windows: passing arglist to job has escaping problems\n\nProblem:    MS-Windows: passing arglist to job has escaping problems.\nSolution:   Improve escaping. (Yasuhiro Matsumoto, closes #1954)\n"
    },
    {
      "commit": "05aafed54b50b602315ae55d83a7d089804cecb0",
      "tree": "5ba15103a30540de184b50ca8d82a7adaa2efd4d",
      "parents": [
        "76ca1b4041db71df899a40d2ab1701af4f19cb2a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 11 19:12:11 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 11 19:12:11 2017 +0200"
      },
      "message": "patch 8.0.0902: cannot specify directory or environment for a job\n\nProblem:    Cannot specify directory or environment for a job.\nSolution:   Add the \"cwd\" and \"env\" arguments to job options. (Yasuhiro\n            Matsumoto, closes #1160)\n"
    },
    {
      "commit": "c4da113ef98dcfd6f2a088b1693c0317dcb5bf42",
      "tree": "bde8ae5c94f11e87cd89fed4e0c94416b830fedf",
      "parents": [
        "a92522fbf3a49d06e08caf010f7d7b0f58d2e131"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 15 19:39:43 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 15 19:39:43 2017 +0200"
      },
      "message": "patch 8.0.0716: not easy to start Vim cleanly\n\nProblem:    Not easy to start Vim cleanly without changing the viminfo file.\n            Not possible to know whether the -i command line flag was used.\nSolution:   Add the --clean command line argument.  Add the \u0027viminfofile\u0027\n            option.  Add \"-u DEFAULTS\".\n"
    },
    {
      "commit": "37175409d766ce67f2548dffa6d73451379b5737",
      "tree": "2e8e01db9672be9049ed94a1ed3192356441d628",
      "parents": [
        "42205551b140bee8b419b24abe210f56bb80b35e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 20:18:45 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 20:18:45 2017 +0100"
      },
      "message": "patch 8.0.0478: tests use assert_true(0) and assert_false(1) to report errors\n\nProblem:    Tests use assert_true(0) and assert_false(1) to report errors.\nSolution:   Use assert_report().\n"
    },
    {
      "commit": "88989cc381c764978f7d7c8e387f3efc21333b4b",
      "tree": "6e21020d48604772c0e4ea94d690f9f569dc9557",
      "parents": [
        "544d3bc9f0e494cb712a33b61558b8e8e12b1e0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 06 21:56:09 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 06 21:56:09 2017 +0100"
      },
      "message": "patch 8.0.0312: failure when a channel receives a split json message\n\nProblem:    When a json message arrives in pieces, the start is dropped and\n            the decoding fails.\nSolution:   Do not drop the start when it is still needed. (Kay Zheng)  Add a\n            test.  Reset the timeout when something is received.\n"
    },
    {
      "commit": "04e94c788175c83be8a78372b0ed6c332969edff",
      "tree": "7839e29f100ee580a15573ec748044a62db7a63d",
      "parents": [
        "12c4492dd35e0cd83c8816be2ec849b836109882"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 08 13:38:58 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 08 13:38:58 2017 +0100"
      },
      "message": "patch 8.0.0152: stray channellog created when running tests\n\nProblem:    Running the channel test creates channellog.\nSolution:   Delete the debug line.\n"
    },
    {
      "commit": "5643db84c6a9f15d14492cefd52647623aa2ac7c",
      "tree": "82ba7462926b0e1bd73235a6c83444a624fb4579",
      "parents": [
        "21efc3633edb58809c5dd89b025d34d7002e731c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 03 14:29:10 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 03 14:29:10 2016 +0100"
      },
      "message": "patch 8.0.0120\nProblem:    Channel test is still flaky on OS X.\nSolution:   Set the drop argument to \"never\".\n"
    },
    {
      "commit": "65e08ee1d26aa7bf341ac0e0400839d696d1ab64",
      "tree": "50da95e684996687d9a3d474317f88d95dd99129",
      "parents": [
        "958dc6923d341390531888058495569d73c356c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 01 16:41:50 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 01 16:41:50 2016 +0100"
      },
      "message": "patch 8.0.0108\nProblem:    The channel \"drop\" option is not tested.\nSolution:   Add a test.\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": "7df915d113ac1981792c50e8b000c9f5f784b78b",
      "tree": "873425f52305ca284850d34727534542cf8bc8e9",
      "parents": [
        "c0514bf4777a1d55f5785b3887c5686fd0bbe870"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 17 17:25:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 17 17:25:32 2016 +0100"
      },
      "message": "patch 8.0.0087\nProblem:    When the channel callback gets job info the job may already have\n            been deleted. (lifepillar)\nSolution:   Do not delete the job when the channel is still useful. (ichizok,\n            closes #1242, closes #1245)\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": "bb09ceb95477ecc271854b3fdd8d2776eca66adf",
      "tree": "d79b1e387fc36710d17ad3ce6c423a06aa518fa1",
      "parents": [
        "025e3e0bafbc85cc4e365145af711edf99d0a90d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 16:27:23 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 16:27:23 2016 +0200"
      },
      "message": "patch 8.0.0045\nProblem:    Calling job_stop() right after job_start() does not work.\nSolution:   Block signals while fork is still busy. (Ozaki Kiichi, closes\n            #1155)\n"
    },
    {
      "commit": "97792de2762cc79cc365a8a0b858f27753179577",
      "tree": "6a9b69f2cabc6135b91c7dfaed7c69a9a7c0419f",
      "parents": [
        "472e85970ee3a80abd824bef510df12e9cfe9e96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 18:36:49 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 18:36:49 2016 +0200"
      },
      "message": "patch 8.0.0036\nProblem:    Detecting that a job has finished may take a while.\nSolution:   Check for a finished job more often (Ozaki Kiichi)\n"
    },
    {
      "commit": "dc0ccaee68ca24d10050117fbec757ad33590a17",
      "tree": "8a98b130b1cd6b91b209c8163220da3f6c5ae440",
      "parents": [
        "9b4579481892a62e7e002498b9eddaaf75bbda49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 17:28:01 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 17:28:01 2016 +0200"
      },
      "message": "patch 8.0.0027\nProblem:    A channel is closed when reading on stderr or stdout fails, but\n            there may still be something to read on another part.\nSolution:   Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)\n"
    },
    {
      "commit": "ec68a99464055029c01082762517e97245ddae0c",
      "tree": "36558e0f7c6a0bb29bb62f19aa3b0d73371e6305",
      "parents": [
        "84dbd494dca599ecff05b2c2279d402c12e6d197"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 21:37:41 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 21:37:41 2016 +0200"
      },
      "message": "patch 8.0.0022\nProblem:    If a channel in NL mode is missing the NL at the end the remaining\n            characters are dropped.\nSolution:   When the channel is closed use the remaining text. (Ozaki Kiichi)\n"
    }
  ],
  "next": "7ef3810d28b7ab2edbfcafab3fe8ad8bc2c2f138"
}
