)]}'
{
  "log": [
    {
      "commit": "7707344ddec9069b495b2a5ed41f2104466fc88b",
      "tree": "9c6b21f811c7c38a89daf010c61453d7d6eaa8da",
      "parents": [
        "e516c39ee97cb85fa230fbb1b1f54ad1346920d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 23:23:53 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 23:23:53 2016 +0100"
      },
      "message": "patch 7.4.1315\nProblem:    Using a channel handle does not allow for freeing it when unused.\nSolution:   Add the Channel variable type.\n"
    },
    {
      "commit": "e516c39ee97cb85fa230fbb1b1f54ad1346920d9",
      "tree": "29ca8f98a886707acb7f2d8dade8c17d3e99928e",
      "parents": [
        "bfa1ffca8bcce92c030d8366036a316954f1ee69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 18:50:38 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 18:50:38 2016 +0100"
      },
      "message": "patch 7.4.1314\nProblem:    Warning for uninitialzed variable.\nSolution:   Initialize it. (Dominique Pelle)\n"
    },
    {
      "commit": "bfa1ffca8bcce92c030d8366036a316954f1ee69",
      "tree": "2620fcb4775ad57af7916120fd548b8db4969471",
      "parents": [
        "f8b7d890f1d62f3ab101d2b02dd7716cb7f053cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 18:40:30 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 18:40:30 2016 +0100"
      },
      "message": "patch 7.4.1313\nProblem:    MS-Windows: Using socket after it was closed causes an exception.\nSolution:   Don\u0027t give an error when handling WM_NETBEANS.  Re-enable tests\n            for MS-Windows.\n"
    },
    {
      "commit": "f8b7d890f1d62f3ab101d2b02dd7716cb7f053cb",
      "tree": "70aae9e3137efcd1395e58de3bcd07c03c25cd1c",
      "parents": [
        "d090d7bab5a0d96559579e078dfdcc6d7d4f4713"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 17:24:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 17:24:26 2016 +0100"
      },
      "message": "patch 7.4.1312\nProblem:    sock_T is not defined without the +channel feature.\nSolution:   Always define it.\n"
    },
    {
      "commit": "d090d7bab5a0d96559579e078dfdcc6d7d4f4713",
      "tree": "642257d8a3cc82dc5532af6d637115ca608e65c3",
      "parents": [
        "6463ca229cb9412581419497924c85fcbfc854ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 17:09:53 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 17:09:53 2016 +0100"
      },
      "message": "patch 7.4.1311\nProblem:    sock_T is defined too late.\nSolution:   Move it up.\n"
    },
    {
      "commit": "6463ca229cb9412581419497924c85fcbfc854ab",
      "tree": "6c55cc23cf038e6f80ea954e670c691e72dc515a",
      "parents": [
        "00af60bbb6cc7e8ccafddb30a1964f891b800bce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 17:04:46 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 17:04:46 2016 +0100"
      },
      "message": "patch 7.4.1310\nProblem:    Jobs don\u0027t open a channel.\nSolution:   Create pipes and add them to the channel.  Add ch_logfile().\n            Only Unix for now.\n"
    },
    {
      "commit": "00af60bbb6cc7e8ccafddb30a1964f891b800bce",
      "tree": "12b89b41ad5d8a3345e6e315887780d51581ce73",
      "parents": [
        "45c7f054730da5c88e1e5c7de290d25c450578a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 14:06:14 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 14:06:14 2016 +0100"
      },
      "message": "patch 7.4.1309\nProblem:    When a test fails not all relevant info is listed.\nSolution:   Add the errors to the messages.\n"
    },
    {
      "commit": "45c7f054730da5c88e1e5c7de290d25c450578a0",
      "tree": "7d84522fff6633395567f0f59481b2d456e37418",
      "parents": [
        "f02c5cffd8cd567d8dfbe4d9e93ec75eb29e7910"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 22:35:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 22:35:51 2016 +0100"
      },
      "message": "patch 7.4.1308\nProblem:    Typo in test.\nSolution:   Change endf to endif.\n"
    },
    {
      "commit": "f02c5cffd8cd567d8dfbe4d9e93ec75eb29e7910",
      "tree": "fc81e3fa85b1f79e5cb5bde440cc2749f52a84ff",
      "parents": [
        "76467dfcafcf295fd987f712730774c6f55317d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 22:25:56 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 22:25:56 2016 +0100"
      },
      "message": "patch 7.4.1307\nProblem:    Some channel tests fail on MS-Windows.\nSolution:   Disable the failing tests temporarily.\n"
    },
    {
      "commit": "76467dfcafcf295fd987f712730774c6f55317d3",
      "tree": "9a841fa293b8dd6ee0c8170451f45c4d1ab13abb",
      "parents": [
        "7c29f387819b5817b003d2ba73e2b5cf3cb3d0dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 19:30:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 19:30:26 2016 +0100"
      },
      "message": "patch 7.4.1306\nProblem:    Job control doesn\u0027t work well on MS-Windows.\nSolution:   Various fixes. (Ken Takata, Ozaki Kiichi , Yukihiro Nakadaira,\n            Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "7c29f387819b5817b003d2ba73e2b5cf3cb3d0dd",
      "tree": "dddf01998f1273012d96d067bbd92828606da23c",
      "parents": [
        "7823a3bd2eed6ff9e544d201de96710bd5344aaf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 19:08:15 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 12 19:08:15 2016 +0100"
      },
      "message": "patch 7.4.1305\nProblem:    \"\\%1l^#.*\" does not match on a line starting with \"#\".\nSolution:   Do not clear the start-of-line flag. (Christian Brabandt)\n"
    },
    {
      "commit": "7823a3bd2eed6ff9e544d201de96710bd5344aaf",
      "tree": "e95946654a7bc04fe643f3ee53f62f71f690241f",
      "parents": [
        "b6a4fee37ebbb0c76f2fbda7d06cbf48a3a07e8d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 21:08:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 21:08:32 2016 +0100"
      },
      "message": "patch 7.4.1304\nProblem:    Function names are difficult to read.\nSolution:   Rename jsonencode to json_encode, jsondecode to json_decode,\n            jsencode to js_encode and jsdecode to js_decode.\n"
    },
    {
      "commit": "b6a4fee37ebbb0c76f2fbda7d06cbf48a3a07e8d",
      "tree": "55e20b910a31fafee6732df26cf2eca2c18e9fb3",
      "parents": [
        "6119e6156e024d9047bbfeb7cdfdae259f9e1b92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 20:48:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 20:48:34 2016 +0100"
      },
      "message": "patch 7.4.1303\nProblem:    A Funcref is not accepted as a callback.\nSolution:   Make a Funcref work. (Damien)\n"
    },
    {
      "commit": "6119e6156e024d9047bbfeb7cdfdae259f9e1b92",
      "tree": "f47e368895af444b12ae03b7b2f1ce38d008f090",
      "parents": [
        "39b21272d521512b6ecac6cc0f310944f21b7443"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 12:48:36 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 11 12:48:36 2016 +0100"
      },
      "message": "patch 7.4.1302\nProblem:    Typo in struct field name. (Ken Takata)\nSolution:   Rename jf_pi to jv_pi.\n"
    },
    {
      "commit": "39b21272d521512b6ecac6cc0f310944f21b7443",
      "tree": "505f1fbd4ae9f4dcac7dc99bb1e2e9447fdd7eac",
      "parents": [
        "2ab375e54ef4eac438d1aef8b99d9e71f2fa0c63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 23:28:21 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 23:28:21 2016 +0100"
      },
      "message": "patch 7.4.1301\nProblem:    Missing options in ch_open().\nSolution:   Add s:chopt like in the other calls. (Ozaki Kiichi)\n"
    },
    {
      "commit": "2ab375e54ef4eac438d1aef8b99d9e71f2fa0c63",
      "tree": "d62682f35f89d4821d4b1a5a8f71c71fb7b9745b",
      "parents": [
        "f6157284de71d8881f3b89fbd79d1ecbf842929f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 22:23:06 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 22:23:06 2016 +0100"
      },
      "message": "patch 7.4.1300\nProblem:    Cannot test CursorMovedI because there is typeahead.\nSolution:   Add disable_char_avail_for_testing().\n"
    },
    {
      "commit": "f6157284de71d8881f3b89fbd79d1ecbf842929f",
      "tree": "44a698ec890f1b71930999b492865d74670f4c9c",
      "parents": [
        "d6a8d48587b2ff43c343fa365898576cc1e235ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 21:07:14 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 21:07:14 2016 +0100"
      },
      "message": "patch 7.4.1299\nProblem:    When the server sends a message with ID zero the channel handler\n            is not invoked. (Christian J.  Robinson)\nSolution:   Recognize zero value for the request ID.  Add a test for invoking\n            the channel handler.\n"
    },
    {
      "commit": "d6a8d48587b2ff43c343fa365898576cc1e235ea",
      "tree": "ac8b7cf988ef4fd273e9f77852f700ee066a0ab4",
      "parents": [
        "a483326e3b04215b86fe9c582ac96bb9679f0812"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 20:32:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 20:32:20 2016 +0100"
      },
      "message": "patch 7.4.1298\nProblem:    When the channel test fails in an unexpected way the server keeps\n            running.\nSolution:   Use try/catch. (Ozaki Kiichi)\n"
    },
    {
      "commit": "a483326e3b04215b86fe9c582ac96bb9679f0812",
      "tree": "5ef8aebd00eefc527f00d7087aa1050256f54373",
      "parents": [
        "f068dcafcfe0c8018e5a559c50769ca1364bd9a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 23:33:25 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 23:33:25 2016 +0100"
      },
      "message": "patch 7.4.1297\nProblem:    On Mac test_channel leaves python instances running.\nSolution:   Use a small waittime to make ch_open() work. (Ozaki Kiichi)\n"
    },
    {
      "commit": "f068dcafcfe0c8018e5a559c50769ca1364bd9a5",
      "tree": "b0a2901665fb76e6f058ad208d4083fa3db4ffa3",
      "parents": [
        "4d8747cdfc13843a5680dc8340fbeb6d32e7b626"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 21:24:46 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 21:24:46 2016 +0100"
      },
      "message": "patch 7.4.1296\nProblem:    Cursor changes column with up motion when the matchparen plugin\n            saves and restores the cursor position. (Martin Kunev)\nSolution:   Make sure curswant is updated before invoking the autocommand.\n"
    },
    {
      "commit": "4d8747cdfc13843a5680dc8340fbeb6d32e7b626",
      "tree": "735758bc606b2770cb2520f70d0ec23ba5f9e545",
      "parents": [
        "7280140c08799f683ef31a6c1019e283c3dc13aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 20:39:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 20:39:26 2016 +0100"
      },
      "message": "patch 7.4.1295\nProblem:    string(job) doesn\u0027t work well on MS-Windows.\nSolution:   Use the process ID. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "7280140c08799f683ef31a6c1019e283c3dc13aa",
      "tree": "2dc49e6f778c9354c7c953ef25dd10bb1399edf9",
      "parents": [
        "e56bf15c163a921ce9e1c09c0d5b3a03efc63324"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 11:37:50 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 09 11:37:50 2016 +0100"
      },
      "message": "patch 7.4.1294\nProblem:    job_stop() only kills the started process.\nSolution:   Send the signal to the process group. (Olaf Dabrunz)\n"
    },
    {
      "commit": "e56bf15c163a921ce9e1c09c0d5b3a03efc63324",
      "tree": "1957c1a0ab9211500ca2f07cf92b6d59057c7022",
      "parents": [
        "2fc83fcd1d6dfd4728a2ef70e2316f79203c7ee0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 08 23:23:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 08 23:23:42 2016 +0100"
      },
      "message": "patch 7.4.1293\nProblem:    Sometimes a channel may hang waiting for a message that was\n            already discarded. (Ken Takata)\nSolution:   Store the ID of the message blocking on in the channel.\n"
    },
    {
      "commit": "2fc83fcd1d6dfd4728a2ef70e2316f79203c7ee0",
      "tree": "26112e4e55774f0f430e41cab5985c6686df26b4",
      "parents": [
        "b92abad0c58de36d0b0afdcd4ec05261fa1fa84c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 08 22:57:24 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 08 22:57:24 2016 +0100"
      },
      "message": "patch 7.4.1292\nProblem:    Some compilers complain about uninitialzed variable, even though\n            all possible cases are handled. (Dominique Pelle)\nSolution:   Add a default initialization.\n"
    },
    {
      "commit": "b92abad0c58de36d0b0afdcd4ec05261fa1fa84c",
      "tree": "b30dae4100e009e083158e13f04951b52678718d",
      "parents": [
        "cbebd4879cc78e670d79b2c57dc33d7b911c962a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 08 22:37:24 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 08 22:37:24 2016 +0100"
      },
      "message": "patch 7.4.1291\nProblem:    On MS-Windows the channel test server doesn\u0027t quit.\nSolution:   Use return instead of break. (Ken Takata)\n"
    },
    {
      "commit": "ee5aeae22b8029fdb5ae97bb6ed8114a81e34c22",
      "tree": "f6a92e1c1f78b587273846ad929f62db771a20e2",
      "parents": [
        "0fa98e7b85b52c63611b2fe8e370f0aa1c8f6dc9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 22:30:47 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 22:30:47 2016 +0100"
      },
      "message": "patch 7.4.1290\nProblem:    Coverity complains about uneccessary check for NULL.\nSolution:   Remove the check.\n"
    },
    {
      "commit": "0fa98e7b85b52c63611b2fe8e370f0aa1c8f6dc9",
      "tree": "714e5878efcdabb5e7d74eb2564636699e2f35e3",
      "parents": [
        "ae8eb3ca927f1b0ac2a6643da8699538cdc380f6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 22:21:19 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 22:21:19 2016 +0100"
      },
      "message": "patch 7.4.1289\nProblem:    Channel test fails on MS-Windows, connect() takes too long.\nSolution:   Adjust the test for MS-Windows using \"waittime\".\n"
    },
    {
      "commit": "ae8eb3ca927f1b0ac2a6643da8699538cdc380f6",
      "tree": "16ccccdd92949c9f3642fed83f8bf4d22a89eb33",
      "parents": [
        "74f5e65bcc3d77ab879f56eb977f5038edccbcf8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:59:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:59:26 2016 +0100"
      },
      "message": "patch 7.4.1288\nProblem:    ch_sendexpr() does not use JS encoding.\nSolution:   Use the encoding that fits the channel mode.  Refuse using\n            ch_sendexpr() on a raw channel.\n"
    },
    {
      "commit": "74f5e65bcc3d77ab879f56eb977f5038edccbcf8",
      "tree": "f525a2c9520c402ef1df03ddfe7b2a663d8fb9e3",
      "parents": [
        "7a84dbe6be0ef0e1ffbb7148cfe4ab50b9ba8f41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:44:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:44:49 2016 +0100"
      },
      "message": "patch 7.4.1287\nProblem:    Channel test fails.\nSolution:   Use reltimefloat().\n"
    },
    {
      "commit": "7a84dbe6be0ef0e1ffbb7148cfe4ab50b9ba8f41",
      "tree": "bfbaed36b7f81688d34ad4bca43d85f1ce182d25",
      "parents": [
        "cb00f039332d3188931035e9d07144546fdea78a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:29:00 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:29:00 2016 +0100"
      },
      "message": "patch 7.4.1286\nProblem:    ch_open() with a timeout doesn\u0027t work correctly.\nSolution:   Change how select() is used.  Don\u0027t give an error on timeout.\n            Add a test for ch_open() failing.\n"
    },
    {
      "commit": "cb00f039332d3188931035e9d07144546fdea78a",
      "tree": "a9d01993526754972490c6a5cf12fde0e9556025",
      "parents": [
        "79c2c881bb7ae1cbdeeff91d4875b4bf2e54df06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:25:56 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:25:56 2016 +0100"
      },
      "message": "Add missing test file.\n"
    },
    {
      "commit": "79c2c881bb7ae1cbdeeff91d4875b4bf2e54df06",
      "tree": "9af61874e83f9428b0b91e54328e3f92f7ed9f95",
      "parents": [
        "dc94a26a641914df5f1ba1ab47a5752e1137287e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:19:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 21:19:28 2016 +0100"
      },
      "message": "patch 7.4.1285\nProblem:    Cannot measure elapsed time.\nSolution:   Add reltimefloat().\n"
    },
    {
      "commit": "dc94a26a641914df5f1ba1ab47a5752e1137287e",
      "tree": "b369e421b1094a04f4ab4a4c9c1910e6e28231db",
      "parents": [
        "942d6b22686858c9e72f8b8929df5c288170179c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 20:29:00 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 20:29:00 2016 +0100"
      },
      "message": "patch 7.4.1284\nProblem:    Test 49 fails.\nSolution:   Check for a different error message.\n"
    },
    {
      "commit": "942d6b22686858c9e72f8b8929df5c288170179c",
      "tree": "b5a7516b875c224804925d8461b1859b8528472c",
      "parents": [
        "768ce2435ae956041579ef2d26e3e9d3a2444e1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:57:16 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:57:16 2016 +0100"
      },
      "message": "patch 7.4.1283\nProblem:    The job feature isn\u0027t available on MS-Windows.\nSolution:   Add the job feature.  Fix argument of job_stop(). (Yasuhiro\n            Matsumoto)\n"
    },
    {
      "commit": "768ce2435ae956041579ef2d26e3e9d3a2444e1e",
      "tree": "9ad823a034dec576edaf9552e937c6719db9fa1f",
      "parents": [
        "ea8c219ca852cc8eaf603b1bf475edf95e2850cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:46:12 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:46:12 2016 +0100"
      },
      "message": "patch 7.4.1282\nProblem:    Crash when evaluating the pattern of \":catch\" causes an error.\n            (Dominique Pelle)\nSolution:   Block error messages at this point.\n"
    },
    {
      "commit": "ea8c219ca852cc8eaf603b1bf475edf95e2850cf",
      "tree": "b21e3817ce3fc22adff5e1a4af8b903e71bf2907",
      "parents": [
        "eba6d8c66c3511a5e1bfe6ffa30c8bea47d129ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:27:53 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:27:53 2016 +0100"
      },
      "message": "patch 7.4.1281\nProblem:    No test for skipping over code that isn\u0027t evaluated.\nSolution:   Add a test with code that would fail when not skipped.\n"
    },
    {
      "commit": "eba6d8c66c3511a5e1bfe6ffa30c8bea47d129ad",
      "tree": "27d8583580f559176697b41838b9f7715b642fb0",
      "parents": [
        "595e64e259faefb330866852e1b9f6168544572a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:25:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:25:51 2016 +0100"
      },
      "message": "patch 7.4.1280\nProblem:    Missing case value.\nSolution:   Add VAR_JOB.\n"
    },
    {
      "commit": "595e64e259faefb330866852e1b9f6168544572a",
      "tree": "87986bc108647e7c597195cea325ca130db69a40",
      "parents": [
        "55fab439a6f3bba6dbe780ac034b84d5822a1a96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:19:53 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 19:19:53 2016 +0100"
      },
      "message": "patch 7.4.1279\nProblem:    jsonencode() is not producing strict JSON.\nSolution:   Add jsencode() and jsdecode().  Make jsonencode() and jsondecode()\n            strict.\n"
    },
    {
      "commit": "55fab439a6f3bba6dbe780ac034b84d5822a1a96",
      "tree": "9ba61a5c778725b73c3f687bcdbd730b89067cbb",
      "parents": [
        "a6f72ba7c6cadd37be38d92008d10a3025fdc5ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 16:53:13 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 16:53:13 2016 +0100"
      },
      "message": "patch 7.4.1278\nProblem:    When jsonencode() fails it still returns something.\nSolution:   Return an empty string on failure.\n"
    },
    {
      "commit": "a6f72ba7c6cadd37be38d92008d10a3025fdc5ec",
      "tree": "e6d4190494150f99a8211ff29c3f546963e3f961",
      "parents": [
        "fbc4b4db3a9690906a96e16724350a6241cf32a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:57:00 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:57:00 2016 +0100"
      },
      "message": "patch 7.4.1277\nProblem:    Compiler can complain about missing enum value in switch with some\n            combination of features.\nSolution:   Remove #ifdefs around case statements.\n"
    },
    {
      "commit": "fbc4b4db3a9690906a96e16724350a6241cf32a5",
      "tree": "5d4ce0eb662b5d979696600ce3257648fc59556d",
      "parents": [
        "cb4b01230be26ada92a1622c2278277d59ef2ec1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:14:01 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 15:14:01 2016 +0100"
      },
      "message": "patch 7.4.1276\nProblem:    Warning for not using return value of fcntl().\nSolution:   Explicitly ignore the return value.\n"
    },
    {
      "commit": "cb4b01230be26ada92a1622c2278277d59ef2ec1",
      "tree": "37a2477d1b63cb47104e0baf1100870bf63e8146",
      "parents": [
        "835dc636a5350f610b62f110227d2363b5b2880a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 14:53:21 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 14:53:21 2016 +0100"
      },
      "message": "patch 7.4.1275\nProblem:    Build fails on MS-Windows.\nSolution:   Fix wrong #ifdef.\n"
    },
    {
      "commit": "835dc636a5350f610b62f110227d2363b5b2880a",
      "tree": "d14dbbe08553b530c8fd593844a34c244a05677d",
      "parents": [
        "c5f98ee987ae0c369867cf6cc581c766d3c0226d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 14:27:38 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 14:27:38 2016 +0100"
      },
      "message": "patch 7.4.1274\nProblem:    Cannot run a job.\nSolution:   Add job_start(), job_status() and job_stop(). Currently only works\n            for Unix.\n"
    },
    {
      "commit": "c5f98ee987ae0c369867cf6cc581c766d3c0226d",
      "tree": "7e0433e2c05fbd7695b76ddc27428ec4628a3fcf",
      "parents": [
        "1701481c53f4e6756038c9c00d51d491a8f42c65"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 00:00:35 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 07 00:00:35 2016 +0100"
      },
      "message": "patch 7.4.1273\nProblem:    assert_false(v:false) still fails.\nSolution:   Fix the typo.\n"
    },
    {
      "commit": "1701481c53f4e6756038c9c00d51d491a8f42c65",
      "tree": "76b2d1c8bfb703e961555f0505b02c8ec5bc20bf",
      "parents": [
        "3712792637516aea7acf76a11533be1066952820"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 20:32:25 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 20:32:25 2016 +0100"
      },
      "message": "patch 7.4.1272\nProblem:    Using future enum value.\nSolution:   Remove it.\n"
    },
    {
      "commit": "3712792637516aea7acf76a11533be1066952820",
      "tree": "513e92becf8e22c92f065f08f9316c3ff0480619",
      "parents": [
        "81e7a9c3fb37cad46c8f04a5ce871fb06819a371"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 20:29:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 20:29:28 2016 +0100"
      },
      "message": "patch 7.4.1271\nProblem:    assert_false(v:false) reports an error. (Nikolai Pavlov)\nSolution:   Recognize v:true and v:false. (Closes #625)\n"
    },
    {
      "commit": "81e7a9c3fb37cad46c8f04a5ce871fb06819a371",
      "tree": "137d60842f9637b69037c043e9e5f6e6215d3402",
      "parents": [
        "4f8b8faec31a934920a723053e8dcf47b6fac08c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 19:57:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 19:57:20 2016 +0100"
      },
      "message": "patch 7.4.1270\nProblem:    Warnings for missing values in switch.\nSolution:   Change switch to if-else or add values.\n"
    },
    {
      "commit": "4f8b8faec31a934920a723053e8dcf47b6fac08c",
      "tree": "395264314aad30fcea00bbcd059f66d9b2e9687e",
      "parents": [
        "26dfc41335ef47fe765643148ae980be388084ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 18:42:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 18:42:07 2016 +0100"
      },
      "message": "patch 7.4.1269\nProblem:    Encoding {\u0027key\u0027:} to JSON doesn\u0027t give an error (Tyru)\nSolution:   Give an error.\n"
    },
    {
      "commit": "26dfc41335ef47fe765643148ae980be388084ec",
      "tree": "9b21d85d95cde367e4cf66892eff5e3ce0dd7773",
      "parents": [
        "a03f23351588f04276469cd7742b7ec655bb604b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 18:18:54 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 18:18:54 2016 +0100"
      },
      "message": "patch 7.4.1268\nProblem:    Waittime is used as seconds instead of milliseconds. (Hirohito\n            Higashi)\nSolution:   Divide by 1000.\n"
    },
    {
      "commit": "a03f23351588f04276469cd7742b7ec655bb604b",
      "tree": "449e754ee515453f09d8dd85fd381cd064551fcf",
      "parents": [
        "ab9fc7e0cf22bcee119b62d3433cac60f405e645"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 18:09:59 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 18:09:59 2016 +0100"
      },
      "message": "patch 7.4.1267\nProblem:    Easy to miss handling all types of variables.\nSolution:   Change the variable type into an enum.\n"
    },
    {
      "commit": "ab9fc7e0cf22bcee119b62d3433cac60f405e645",
      "tree": "acdab1b67db38bc80f1febfbc191aec9912e2e1c",
      "parents": [
        "f416086f264c1d998863b2e600f4c14f799d0d99"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 15:29:40 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 15:29:40 2016 +0100"
      },
      "message": "patch 7.4.1266\nProblem:    A BufAdd autocommand may cause an ml_get error (Christian\n            Brabandt)\nSolution:   Increment RedrawingDisabled earlier.\n"
    },
    {
      "commit": "f416086f264c1d998863b2e600f4c14f799d0d99",
      "tree": "12b1dcfe3f31e6c5e03af8bf1ab2431a586ecae9",
      "parents": [
        "6076fe1986255d32b7a078a28bf9e7bea19d6f30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 23:09:12 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 23:09:12 2016 +0100"
      },
      "message": "patch 7.4.1265\nProblem:    Not all channel commands are tested.\nSolution:   Add a test for \"normal\", \"expr\" and \"redraw\".\n"
    },
    {
      "commit": "6076fe1986255d32b7a078a28bf9e7bea19d6f30",
      "tree": "daf55b7116c9367fd61f9b3b9c00a95067b896e6",
      "parents": [
        "4d919d748e4e435edb135aa5ccf6ee7de9212023"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 22:49:56 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 22:49:56 2016 +0100"
      },
      "message": "patch 7.4.1264\nProblem:    Crash when receiving an empty array.\nSolution:   Check for array with wrong number of arguments. (Damien)\n"
    },
    {
      "commit": "4d919d748e4e435edb135aa5ccf6ee7de9212023",
      "tree": "6930f368370491e5774310f3ce80ab1772525049",
      "parents": [
        "a07fec9c85d062acd9dd433a2e681770f459ba47"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 22:36:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 22:36:41 2016 +0100"
      },
      "message": "patch 7.4.1263\nProblem:    ch_open() hangs when the server isn\u0027t running.\nSolution:   Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "a07fec9c85d062acd9dd433a2e681770f459ba47",
      "tree": "9662aca50d1171a2996b14e4655a5ef3ec097af5",
      "parents": [
        "4b6a6dcbe7bd13170c4884cc17acb1eac2c633d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 21:04:08 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 21:04:08 2016 +0100"
      },
      "message": "patch 7.4.1262\nProblem:    The channel callback is not invoked.\nSolution:   Make a list of pending callbacks.\n"
    },
    {
      "commit": "4b6a6dcbe7bd13170c4884cc17acb1eac2c633d1",
      "tree": "9d02e26cd34ab973630872b8953d23d0fcb67a54",
      "parents": [
        "a8343c1808f2f268282f3030ce4adaf22e8ade54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 22:49:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 22:49:49 2016 +0100"
      },
      "message": "patch 7.4.1261\nProblem:    Pending channel messages are garbage collected. Leaking memory in\n            ch_sendexpr().  Leaking memory for a decoded JSON string.\nSolution:   Mark the message list as used. Free the encoded JSON.  Don\u0027t save\n            the JSON string.\n"
    },
    {
      "commit": "a8343c1808f2f268282f3030ce4adaf22e8ade54",
      "tree": "cf853bc590793f2dd2bec4b62ff08f9efa30c80a",
      "parents": [
        "3fc3e14282c182c046d1335f3d576bc0eeb605c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 22:09:48 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 22:09:48 2016 +0100"
      },
      "message": "patch 7.4.1260\nProblem:    The channel feature doesn\u0027t work on Win32 GUI.\nSolution:   Use WSAGetLastError(). (Ken Takata)\n"
    },
    {
      "commit": "3fc3e14282c182c046d1335f3d576bc0eeb605c5",
      "tree": "9ef432d48026b66e8f451215775ed79029d2d4fc",
      "parents": [
        "a02b321686d9827ac806353ea8af780676da340d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 21:53:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 21:53:33 2016 +0100"
      },
      "message": "patch 7.4.1259\nProblem:    No test for what patch 7.3.414 fixed.\nSolution:   Add a test. (Elias Diem)\n"
    },
    {
      "commit": "a02b321686d9827ac806353ea8af780676da340d",
      "tree": "d1ad70e6275694aa3a1313a50f47e8bc69f6bc2d",
      "parents": [
        "681baaf4a4c81418693dcafb81421a8614832e91"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 21:03:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 21:03:33 2016 +0100"
      },
      "message": "patch 7.4.1258\nProblem:    The channel test can fail if messages arrive later.\nSolution:   Add a short sleep. (Jun T.)\n"
    },
    {
      "commit": "e24692573a266f5060c06dd80bde264092c90dd5",
      "tree": "090a3573ceebef3dbf8d0dd023e9cf938cb77fe4",
      "parents": [
        "b3e2f00f39d6edafda6e5508a926ebd244997a0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 10:54:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 10:54:34 2016 +0100"
      },
      "message": "patch 7.4.1257\nProblem:    Channel test fails in some configurations.\nSolution:   Add check for the +channel feature.\n"
    },
    {
      "commit": "b3e2f00f39d6edafda6e5508a926ebd244997a0f",
      "tree": "6437a40ea85c1e56e715260cf45b919281b27a31",
      "parents": [
        "66624ff0d9e1de2fc5eb4f95f3a3a2ed70b10138"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 00:11:37 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 04 00:11:37 2016 +0100"
      },
      "message": "patch 7.4.1256\nProblem:    On Mac sys.exit(0) doesn\u0027t kill the test server.\nSolution:   Use self.server.shutdown(). (Jun Takimoto)\n"
    },
    {
      "commit": "66624ff0d9e1de2fc5eb4f95f3a3a2ed70b10138",
      "tree": "19c4a12ba5715387bcec4ac7c998a68ed6e63469",
      "parents": [
        "3b05b135e3ee4cfd59983fd63461e8f7642c1713"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 23:59:43 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 23:59:43 2016 +0100"
      },
      "message": "patch 7.4.1255\nProblem:    Crash for channel \"eval\" command without third argument.\nSolution:   Check for missing argument.\n"
    },
    {
      "commit": "3b05b135e3ee4cfd59983fd63461e8f7642c1713",
      "tree": "05d2d71092c388672c46c2e0ed09ed275c3aa5dc",
      "parents": [
        "608a8919cae982cb38e38725a843df47b234dae6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 23:25:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 23:25:07 2016 +0100"
      },
      "message": "patch 7.4.1254\nProblem:    Opening a second channel causes a crash. (Ken Takata)\nSolution:   Don\u0027t re-allocate the array with channels.\n"
    },
    {
      "commit": "608a8919cae982cb38e38725a843df47b234dae6",
      "tree": "a1debac071b9036ad61491e477a0745fc8f51c51",
      "parents": [
        "e7bed627c89ed80bc4b2d96f542819029adf6e76"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 22:39:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 22:39:51 2016 +0100"
      },
      "message": "patch 7.4.1253\nProblem:    Python test server not displaying second of two commands.\n            Solaris doesn\u0027t have \"pkill --full\".\nSolution:   Also echo the second command. Use \"pkill -f\".\n"
    },
    {
      "commit": "e7bed627c89ed80bc4b2d96f542819029adf6e76",
      "tree": "871244042180b0033a0e256e4c782449ac8118fa",
      "parents": [
        "bf087cead956513bcd8d40d70322875c479a1984"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 22:20:29 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 22:20:29 2016 +0100"
      },
      "message": "patch 7.4.1252\nProblem:    The channel test server may receive two messages concatenated.\nSolution:   Split the messages.\n"
    },
    {
      "commit": "bf087cead956513bcd8d40d70322875c479a1984",
      "tree": "40ebddeda68509a336257928b6353a93c0ed6ddf",
      "parents": [
        "2212c4154cde0641225782cc4dd1a6483ff2ff35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 21:56:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 21:56:42 2016 +0100"
      },
      "message": "patch 7.4.1251\nProblem:    New test file missing from distribution.\nSolution:   Add src/testdir/*.py.\n"
    },
    {
      "commit": "2212c4154cde0641225782cc4dd1a6483ff2ff35",
      "tree": "5fb9f425d5c1228c9e0772b07b51c701951446c2",
      "parents": [
        "fcb1e3d16832ce06da0dc38ecb7ab9aaa3ee4383"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 21:45:27 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 21:45:27 2016 +0100"
      },
      "message": "patch 7.4.1250\nProblem:    Running tests in shadow directory fails.\nSolution:   Also link testdir/*.py\n"
    },
    {
      "commit": "fcb1e3d16832ce06da0dc38ecb7ab9aaa3ee4383",
      "tree": "59135ca051bf4f7f2fb68792651e6421cafd5e5f",
      "parents": [
        "f92591f7f9fc78d2aced99befe444cb423b26df8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 21:32:46 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 21:32:46 2016 +0100"
      },
      "message": "patch 7.4.1249\nProblem:    Crash when the process a channel is connected to exits.\nSolution:   Use the file descriptor properly.  Add a test. (Damien)\n            Also add a test for eval().\n"
    },
    {
      "commit": "f92591f7f9fc78d2aced99befe444cb423b26df8",
      "tree": "a5748409dce4905c15d8aa66c8a9004df48f9607",
      "parents": [
        "a0f9cd148eaab23b2037d2f543f3b8f5a3a7ad3c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 20:22:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 20:22:32 2016 +0100"
      },
      "message": "patch 7.4.1248\nProblem:    Can\u0027t reliably stop the channel test server.  Can\u0027t start the\n            server if the python file is not executable.\nSolution:   Use \"pkill\" instead of \"killall\".  Run the python file as an\n            argument instead of as an executable.\n"
    },
    {
      "commit": "a0f9cd148eaab23b2037d2f543f3b8f5a3a7ad3c",
      "tree": "aa37caa09db632881e111994979b251f4c254606",
      "parents": [
        "7c764f7bbf71a7a49baae07641efd2ead69e4d08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 20:13:24 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 03 20:13:24 2016 +0100"
      },
      "message": "patch 7.4.1247\nProblem:    The channel test doesn\u0027t run on MS-Windows.\nSolution:   Make it work on the MS-Windows console. (Ken Takata)\n"
    },
    {
      "commit": "7c764f7bbf71a7a49baae07641efd2ead69e4d08",
      "tree": "3b7d5104a3afc224382b4b8a6f1d20811aa8d50e",
      "parents": [
        "d7ece1008ee6173afda6d173bed486ae79c1c38a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 23:33:43 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 23:33:43 2016 +0100"
      },
      "message": "Make the python script executable.\n"
    },
    {
      "commit": "d7ece1008ee6173afda6d173bed486ae79c1c38a",
      "tree": "bde78dfcd1a51924896910ee85774cf2697918ed",
      "parents": [
        "d087566a419cc107adab77db997b184ea0e433ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 23:23:02 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 23:23:02 2016 +0100"
      },
      "message": "patch 7.4.1246\nProblem:    The channel functionality isn\u0027t tested.\nSolution:   Add a test using a Python test server.\n"
    },
    {
      "commit": "d087566a419cc107adab77db997b184ea0e433ad",
      "tree": "b436922e21fa60e79cd0d9784fcedac7743ac7d2",
      "parents": [
        "f57969a20a4398f56e3028a6cc1102f9f9286ccf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 20:52:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 20:52:42 2016 +0100"
      },
      "message": "patch 7.4.1245\nProblem:    File missing from distribution.\nSolution:   Add json_test.c.\n"
    },
    {
      "commit": "f57969a20a4398f56e3028a6cc1102f9f9286ccf",
      "tree": "d9eec37321639789c2869fb7bda2ea9c24159bad",
      "parents": [
        "fbf9c6b6c3bdb1c2eb42ea8c227e8ee021a7a8f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 20:47:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 20:47:49 2016 +0100"
      },
      "message": "patch 7.4.1244\nProblem:    The channel functions don\u0027t sort together.\nSolution:   Use a common \"ch_\" prefix.\n"
    },
    {
      "commit": "fbf9c6b6c3bdb1c2eb42ea8c227e8ee021a7a8f2",
      "tree": "8e231a51b279bc66191294615665cab5056127f5",
      "parents": [
        "8d8c509ac8dea59ad07712971d74afae08521f79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 19:43:57 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 19:43:57 2016 +0100"
      },
      "message": "patch 7.4.1243\nProblem:    Compiler warning for uninitialized variable.\nSolution:   Initialize it. (Elias Diem)\n"
    },
    {
      "commit": "8d8c509ac8dea59ad07712971d74afae08521f79",
      "tree": "1bedd43a8f1f9568f97b4a064833daa97b9c1567",
      "parents": [
        "04b08c3de68534adff95c8823787299e07ed3b49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 19:15:38 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 19:15:38 2016 +0100"
      },
      "message": "patch 7.4.1242\nProblem:    json_test fails without the eval feature.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "04b08c3de68534adff95c8823787299e07ed3b49",
      "tree": "4ded7631928d66a79a76390310ddf0149eac84a5",
      "parents": [
        "bc073092254df17b282d162d8e8181e8f6a7a356"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 19:01:55 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 19:01:55 2016 +0100"
      },
      "message": "patch 7.4.1241\nProblem:    Missing change in Makefile due to diff mismatch\nSolution:   Update the list of object files.\n"
    },
    {
      "commit": "bc073092254df17b282d162d8e8181e8f6a7a356",
      "tree": "39a96ad527ab190dd9a5d4c8c9badc682bccbc44",
      "parents": [
        "df5b27b20ec023274fb0f5347973d5abcde7ddd6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 18:50:45 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 18:50:45 2016 +0100"
      },
      "message": "patch 7.4.1240\nProblem:    Visual studio tools are noisy.\nSolution:   Suppress startup info. (Mike Williams)\n"
    },
    {
      "commit": "df5b27b20ec023274fb0f5347973d5abcde7ddd6",
      "tree": "60ffd7eab3c167efce4c9fd639ff1c7324d6f7ef",
      "parents": [
        "56ead341a75e1a0395eee94a3280c67e2278a57e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 18:43:17 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 18:43:17 2016 +0100"
      },
      "message": "patch 7.4.1239\nProblem:    JSON message after the first one is dropped.\nSolution:   Put remainder of message back in the queue.\n"
    },
    {
      "commit": "56ead341a75e1a0395eee94a3280c67e2278a57e",
      "tree": "52c81e0242666bf75c227a392473bf5ea26cf6dd",
      "parents": [
        "d9ea9069f5ef5b8b9f9e0d0daecdd124e2dcd818"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 18:20:08 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 18:20:08 2016 +0100"
      },
      "message": "patch 7.4.1238\nProblem:    Can\u0027t handle two messages right after each other.\nSolution:   Find the end of the JSON.  Read more when incomplete.  Add a C\n            test for the JSON decoding.\n"
    },
    {
      "commit": "d9ea9069f5ef5b8b9f9e0d0daecdd124e2dcd818",
      "tree": "c94840d3027eb1d9e1d602835d126314a11abfd4",
      "parents": [
        "885f24fbcae2a39ae496ffb3a1e139379be8fae1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 12:38:02 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 02 12:38:02 2016 +0100"
      },
      "message": "patch 7.4.1237\nProblem:    Can\u0027t translate message without adding a line break.\nSolution:   Join the two parts of the message.\n"
    },
    {
      "commit": "885f24fbcae2a39ae496ffb3a1e139379be8fae1",
      "tree": "28b9abb3e91e8fae48f961e0c073bc2236a4b4ba",
      "parents": [
        "11e0afa00a8e6c0aa1d50f760b5d5cb62dade038"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 22:54:46 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 22:54:46 2016 +0100"
      },
      "message": "patch 7.4.1236\nProblem:    When \"syntax manual\" was used switching between buffers removes\n            the highlighting.\nSolution:   Set the syntax option without changing the value. (Anton\n            Lindqvist)\n"
    },
    {
      "commit": "11e0afa00a8e6c0aa1d50f760b5d5cb62dade038",
      "tree": "9dd217d179259c8050e56d74f06c5651b52f2d04",
      "parents": [
        "5e9b2fa9bb0e6061cf18457c173cd141a5dc9c92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 22:41:00 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 22:41:00 2016 +0100"
      },
      "message": "patch 7.4.1235\nProblem:    Missing change to eval.c.\nSolution:   Include that change.\n"
    },
    {
      "commit": "5e9b2fa9bb0e6061cf18457c173cd141a5dc9c92",
      "tree": "7d43f24e26507bdf133aa825e5f6ada25669985b",
      "parents": [
        "488a130ea261f02317adc2c2ca93cc6e68cf2c23"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 22:37:05 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 22:37:05 2016 +0100"
      },
      "message": "Updated runtime files and translations.\n"
    },
    {
      "commit": "488a130ea261f02317adc2c2ca93cc6e68cf2c23",
      "tree": "bb80339d156f0b82e905e062209ddc2cab440d93",
      "parents": [
        "14ad611ca435d97e8fd0d9ab03ddc982843298ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 22:01:10 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 22:01:10 2016 +0100"
      },
      "message": "patch 7.4.1234\nProblem:    Demo server only runs with Python 2.\nSolution:   Make it run with Python 3 as well. (Ken Takata)\n"
    },
    {
      "commit": "14ad611ca435d97e8fd0d9ab03ddc982843298ac",
      "tree": "512d647ad0f0d4a1ce179f28236c89bfd0b0579d",
      "parents": [
        "1357caf31f3e447d99baf8dd6a3243e2ab38567f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 21:47:13 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 21:47:13 2016 +0100"
      },
      "message": "patch 7.4.1233\nProblem:    Channel command may cause a crash.\nSolution:   Check for NULL argument. (Damien)\n"
    },
    {
      "commit": "1357caf31f3e447d99baf8dd6a3243e2ab38567f",
      "tree": "c9bdabfe659486fcb3e4913360637371812e6053",
      "parents": [
        "19d2f1589850d7db1ce77efec052929246f156e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 21:40:14 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 21:40:14 2016 +0100"
      },
      "message": "patch 7.4.1232\nProblem:    Compiler warnings when the Sniff feature is enabled.\nSolution:   Add UNUSED.\n"
    },
    {
      "commit": "19d2f1589850d7db1ce77efec052929246f156e2",
      "tree": "be47c6956bd31ba45624e931806243090194b22f",
      "parents": [
        "ca568aeec60dd6cc13b4dcf5cec0e0a07113547f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 21:38:19 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 21:38:19 2016 +0100"
      },
      "message": "patch 7.4.1231\nProblem:    JSON messages are not parsed properly.\nSolution:   Queue received messages.\n"
    },
    {
      "commit": "ca568aeec60dd6cc13b4dcf5cec0e0a07113547f",
      "tree": "364d1ab21ef400812c0f2a5be6974eea6a5ab68e",
      "parents": [
        "fb1f62691eae7c79a28b3b17a60e72ce198c71a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 21:32:58 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 21:32:58 2016 +0100"
      },
      "message": "patch 7.4.1230\nProblem:    Win32: opening a channel may hang.  Not checking for messages\n            while waiting for characters.\nSolution:   Add a zero timeout.  Call parse_queued_messages(). (Yasuhiro\n            Matsumoto)\n"
    },
    {
      "commit": "fb1f62691eae7c79a28b3b17a60e72ce198c71a2",
      "tree": "92456937dc3d372bf30b97df3c5b5148ea2a8243",
      "parents": [
        "155500077c80cdb5d9c63996000c011b66a676bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 20:24:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 20:24:32 2016 +0100"
      },
      "message": "patch 7.4.1229\nProblem:    \"eval\" and \"expr\" channel commands don\u0027t work yet.\nSolution:   Implement them.  Update the error numbers.  Also add \"redraw\".\n"
    },
    {
      "commit": "155500077c80cdb5d9c63996000c011b66a676bf",
      "tree": "4af4b56ec06197b39241f8f734a71dd99411efd0",
      "parents": [
        "448a22549b4528fd81d520497f30672567199c96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 18:45:24 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 18:45:24 2016 +0100"
      },
      "message": "patch 7.4.1228\nProblem:    copy() and deepcopy() fail with special variables. (Nikolai\n            Pavlov)\nSolution:   Make it work.  Add a test.  Closes #614.\n"
    },
    {
      "commit": "448a22549b4528fd81d520497f30672567199c96",
      "tree": "d59ab514add9eda10068be198c1e168dbce05875",
      "parents": [
        "3803bad99de92f4c5ebd6f40b757bc7ade47619e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 18:08:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 18:08:34 2016 +0100"
      },
      "message": "patch 7.4.1227\nProblem:    Compiler warnings.\nSolution:   Add UNUSED.  Add type cast. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "3803bad99de92f4c5ebd6f40b757bc7ade47619e",
      "tree": "9fb8d6ca529e509b9dad46465d76d1148734fdfc",
      "parents": [
        "d14e00ea67afbaa8cb4a7e6b1eb306da6a2d5adb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 17:56:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 17:56:07 2016 +0100"
      },
      "message": "patch 7.4.1226\nProblem:    GRESOURCE_HDR is unused.\nSolution:   Remove it. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "d14e00ea67afbaa8cb4a7e6b1eb306da6a2d5adb",
      "tree": "f33b2f999a51f5ecd5b42c01b0d837ab8e660b44",
      "parents": [
        "bbb3339dbfa2067fab616698739097df06aa5e6c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 17:30:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 17:30:51 2016 +0100"
      },
      "message": "patch 7.4.1225\nProblem:    Still a few old style function declarations.\nSolution:   Make them new style. (Hirohito Higashi)\n"
    },
    {
      "commit": "bbb3339dbfa2067fab616698739097df06aa5e6c",
      "tree": "bf5a9b5db2ea64033ea9b8ccbab70e280d1053d0",
      "parents": [
        "a542c680a8b42cb766e64d4ee7374ef4dacb7832"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 16:37:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 16:37:33 2016 +0100"
      },
      "message": "patch 7.4.1224\nProblem:    Build problems with GTK on BSD. (Mike Williams)\nSolution:   Don\u0027t use \"$\u003c\". Skip building gui_gtk_gresources.h when it doesn\u0027t\n            work. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "a542c680a8b42cb766e64d4ee7374ef4dacb7832",
      "tree": "136d3ff07a786de9efd06c7faf6feafc7cf9ff12",
      "parents": [
        "e2c3810c2ae290bbc2cba18eb47cc2d44e4b9797"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 16:28:04 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 16:28:04 2016 +0100"
      },
      "message": "patch 7.4.1223\nProblem:    Crash when setting v:errors to a number.\nSolution:   Free the typval without assuming its type. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "e2c3810c2ae290bbc2cba18eb47cc2d44e4b9797",
      "tree": "d925e3d106d6ef1cc76cd5465f8971d8fac2db72",
      "parents": [
        "3c124e3ac81521ae1e7e4a9cb9597ab754b92429"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:55:40 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:55:40 2016 +0100"
      },
      "message": "patch 7.4.1222\nProblem:    \":normal\" command and others missing in tiny build.\nSolution:   Graduate FEAT_EX_EXTRA.\n"
    },
    {
      "commit": "3c124e3ac81521ae1e7e4a9cb9597ab754b92429",
      "tree": "7452d30962178a3e88d5ae383b1afc8fd0742d9f",
      "parents": [
        "fa399af7ece091203bd70ebcf955bf07a820beff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:36:58 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:36:58 2016 +0100"
      },
      "message": "patch 7.4.1221\nProblem:    Including netbeans and channel support in small and tiny builds.\n            Build fails with some interfaces.\nSolution:   Only include these features in small build and above.  Let\n            configure fail if trying to enable an interface that won\u0027t build.\n"
    },
    {
      "commit": "fa399af7ece091203bd70ebcf955bf07a820beff",
      "tree": "2a1564600d44e4a9f1ce86e92b3e1a765d5e88d5",
      "parents": [
        "937204a9175d0fe2f13c8bc4ebeb043003d7e7d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:13:21 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:13:21 2016 +0100"
      },
      "message": "patch 7.4.1220\nProblem:    Warnings for unused variables in tiny build. (Tony Mechelynck)\nSolution:   Move declarations inside #ifdef. (Hirohito Higashi)\n"
    },
    {
      "commit": "937204a9175d0fe2f13c8bc4ebeb043003d7e7d7",
      "tree": "7127f5e25cc3740a39ed53e66ac8238afd48f346",
      "parents": [
        "779a7759ad03e6a3fb616828793512644390655a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 23:37:38 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 23:37:38 2016 +0100"
      },
      "message": "patch 7.4.1219\nProblem:    Build fails with +channel but without +float.\nSolution:   Add #ifdef.\n"
    }
  ],
  "next": "779a7759ad03e6a3fb616828793512644390655a"
}
