)]}'
{
  "log": [
    {
      "commit": "af1a0e371e739f8dff337fd31da0ff8ffb347b43",
      "tree": "5b57acb24b0604b274725ebfe14aa24b0cbad7bc",
      "parents": [
        "562ca7142845273bca656aa5aeeda90f001062e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 22:19:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 22:19:26 2016 +0100"
      },
      "message": "patch 7.4.1528\nProblem:    Using \"ever\" for packages is confusing.\nSolution:   Use \"start\", as it\u0027s related to startup.\n"
    },
    {
      "commit": "562ca7142845273bca656aa5aeeda90f001062e0",
      "tree": "8eba13730ca8f55c6e217984169ccb6502c0f0e9",
      "parents": [
        "d5d3d307ddb824f59a2f2516c4b6a6d48762aa58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 21:50:05 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 21:50:05 2016 +0100"
      },
      "message": "patch 7.4.1527\nProblem:    Channel test is flaky on MS-Windows.\nSolution:   Limit the select() timeout to 50 msec and try with a new socket if\n            it fails.\n"
    },
    {
      "commit": "d5d3d307ddb824f59a2f2516c4b6a6d48762aa58",
      "tree": "5650674d76b7526a6e625fb41700205e052e85b6",
      "parents": [
        "beb003b303cde1e55634aae9f810535684b76211"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 20:54:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 09 20:54:51 2016 +0100"
      },
      "message": "patch 7.4.1526\nProblem:    Writing to file and not connecting a channel doesn\u0027t work for\n            MS-Windows.\nSolution:   Make it work. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "beb003b303cde1e55634aae9f810535684b76211",
      "tree": "4da345d8fe9455d6f637f8cbfa73f5453bdc21fc",
      "parents": [
        "045a284a83c2a85113de233d5233eae34724a4b6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 22:47:17 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 22:47:17 2016 +0100"
      },
      "message": "patch 7.4.1525\nProblem:    On a high resolution screen the toolbar icons are too small.\nSolution:   Add \"huge\" and \"giant\" to \u0027toolbariconsize\u0027. (Brian Gix)\n"
    },
    {
      "commit": "045a284a83c2a85113de233d5233eae34724a4b6",
      "tree": "729c27ab1ae94dd317bb732d5f2fb899c12d7a49",
      "parents": [
        "0622732b32ff4a883e4f490a1b38ada539da8ba2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 22:33:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 22:33:07 2016 +0100"
      },
      "message": "patch 7.4.1524\nProblem:    Channel test fails on BSD.\nSolution:   Break out of the loop when connect() succeeds. (Ozaki Kiichi)\n"
    },
    {
      "commit": "0622732b32ff4a883e4f490a1b38ada539da8ba2",
      "tree": "cc98fc11663ee7719304c9526930c5b9526282e0",
      "parents": [
        "6ff02c96519946716069f05c62849986a706033b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 20:58:29 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 20:58:29 2016 +0100"
      },
      "message": "patch 7.4.1523\nProblem:    Writing channel to a file fails on MS-Windows.\nSolution:   Disable it for now.\n"
    },
    {
      "commit": "6ff02c96519946716069f05c62849986a706033b",
      "tree": "58c572f3eef9deb0d24013053e2cc081416860fa",
      "parents": [
        "8322e1f06e8fa39a6bb790a7d8d7db5d7aff3366"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 20:12:44 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 20:12:44 2016 +0100"
      },
      "message": "patch 7.4.1522\nProblem:    Cannot write channel err to a buffer.\nSolution:   Implement it.\n"
    },
    {
      "commit": "8322e1f06e8fa39a6bb790a7d8d7db5d7aff3366",
      "tree": "3b10bf2fbe951e8f2a5bd97bf86f74c85b3d1b0e",
      "parents": [
        "d9d473ea124339c4dd173127db47c4583645ac2c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 19:20:04 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 19:20:04 2016 +0100"
      },
      "message": "patch 7.4.1521\nProblem:    File permission test fails on MS-Windows.\nSolution:   Expect a different permission.\n"
    },
    {
      "commit": "d9d473ea124339c4dd173127db47c4583645ac2c",
      "tree": "72e3b243b810f653adeb7997659c6c8a26c018b0",
      "parents": [
        "13d6fb17a2c5d2ae02429e31fc8603a9caa4395e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 19:07:22 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 19:07:22 2016 +0100"
      },
      "message": "patch 7.4.1520\nProblem:    Channel test: Waiting for a file to appear doesn\u0027t work.\nSolution:   In waitFor() ignore errors.\n"
    },
    {
      "commit": "13d6fb17a2c5d2ae02429e31fc8603a9caa4395e",
      "tree": "09a6eea81a423470f4e4885c1a447c95115bb8a7",
      "parents": [
        "f65333c9b59654a70f2a07200f65c93dfcaa49b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 18:40:52 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 18:40:52 2016 +0100"
      },
      "message": "patch 7.4.1519\nProblem:    Channel output to file not implemented for MS-Windows.\nSolution:   Implement it. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "f65333c9b59654a70f2a07200f65c93dfcaa49b3",
      "tree": "ac14c6afd7e6ed4edaa4208668228691ebd2b69e",
      "parents": [
        "367aabdbf76f7df00fd18e39d9378d1360a526ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 18:27:21 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 18:27:21 2016 +0100"
      },
      "message": "patch 7.4.1518\nProblem:    Channel with disconnected in/out/err is not supported.\nSolution:   Implement it for Unix.\n"
    },
    {
      "commit": "367aabdbf76f7df00fd18e39d9378d1360a526ab",
      "tree": "f3c5d79a6a1a4ab38241e54e8637fedd8ff1acf3",
      "parents": [
        "8049253b96838b3584600e5ad229abad37a95b10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 17:13:06 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 17:13:06 2016 +0100"
      },
      "message": "patch 7.4.1517\nProblem:    Compiler warning with 64bit compiler.\nSolution:   Add typecast. (Mike Williams)\n"
    },
    {
      "commit": "8049253b96838b3584600e5ad229abad37a95b10",
      "tree": "95cf5df54baa3ad50f11385daf94d648ecb5f0a8",
      "parents": [
        "9fe885e49ade94e6277db0dd18a5bbc1c94c60c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 17:08:53 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 17:08:53 2016 +0100"
      },
      "message": "patch 7.4.1516\nProblem:    Cannot change file permissions.\nSolution:   Add setfperm().\n"
    },
    {
      "commit": "9fe885e49ade94e6277db0dd18a5bbc1c94c60c4",
      "tree": "8eadb58aad0ffee296d540688bfc2376e2c4ced7",
      "parents": [
        "e98d12105213975f37b8d653bd909bd787a2cda9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 16:06:55 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 16:06:55 2016 +0100"
      },
      "message": "patch 7.4.1515\nProblem:    Channel test is a bit flaky.\nSolution:   Instead of a fixed sleep time wait until an expression evaluates\n            to true.\n"
    },
    {
      "commit": "e98d12105213975f37b8d653bd909bd787a2cda9",
      "tree": "147809c00a8fe07529e294f97148c8efdf3d469a",
      "parents": [
        "41e0f2f48f541eb2c8eb5620d3f1d270eb979154"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 15:37:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 15:37:41 2016 +0100"
      },
      "message": "patch 7.4.1514\nProblem:    Channel output to file not implemented yet.\nSolution:   Implement it for Unix.\n"
    },
    {
      "commit": "41e0f2f48f541eb2c8eb5620d3f1d270eb979154",
      "tree": "edcad48fd7b7003cb5acaa54527e3119c154abf8",
      "parents": [
        "94d0191dbcce829ad9b92d902b6e2717041db3b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 14:44:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 14:44:42 2016 +0100"
      },
      "message": "patch 7.4.1513\nProblem:    \"J\" fails if there are not enough lines. (Christian Neukirchen)\nSolution:   Reduce the count, only fail on the last line.\n"
    },
    {
      "commit": "94d0191dbcce829ad9b92d902b6e2717041db3b8",
      "tree": "6ea861448e4ff2885f27214d719c3df0d5e6a9d5",
      "parents": [
        "af6e36ff16736106a1bc63bb4d01f51fdfeb29a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:48:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 13:48:51 2016 +0100"
      },
      "message": "patch 7.4.1512\nProblem:    Channel input from file not supported on MS-Windows.\nSolution:   Implement it. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "af6e36ff16736106a1bc63bb4d01f51fdfeb29a2",
      "tree": "12d4c87c4da420415f12f7cc0bc8b881d3eeed2e",
      "parents": [
        "5f148ec0b5a6cedd9129b3abac351034b83cc4f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 12:56:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 12:56:33 2016 +0100"
      },
      "message": "patch 7.4.1511\nProblem:    Statusline highlighting is sometimes wrong.\nSolution:   Check for Highlight type. (Christian Brabandt)\n"
    },
    {
      "commit": "5f148ec0b5a6cedd9129b3abac351034b83cc4f7",
      "tree": "6c8cd33010252ad1b9dad2ee1a95ab4571ab1ee4",
      "parents": [
        "304563c0b3e24895322ce3a29378388665b4769b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 22:59:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 22:59:26 2016 +0100"
      },
      "message": "Update runtime files.\n"
    },
    {
      "commit": "304563c0b3e24895322ce3a29378388665b4769b",
      "tree": "6ba2636de9bc5bfda57b9ef45b6c7cbd0afcfc5e",
      "parents": [
        "151f656e171f6ffbb0cbeb343cbcf2ffac0c36b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 22:26:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 22:26:28 2016 +0100"
      },
      "message": "patch 7.4.1510\nProblem:    Channel test fails on AppVeyor.\nSolution:   Wait longer than 10 msec if needed.\n"
    },
    {
      "commit": "151f656e171f6ffbb0cbeb343cbcf2ffac0c36b0",
      "tree": "9d0094ba079f1444440420cacfa54023620d42cf",
      "parents": [
        "47cff3a444be7e99bae52b39b2174c22d58d2f86"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 21:19:38 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 21:19:38 2016 +0100"
      },
      "message": "patch 7.4.1509\nProblem:    Keeping both a variable for a job and the channel it refers to is\n            a hassle.\nSolution:   Allow passing the job where a channel is expected. (Damien)\n"
    },
    {
      "commit": "47cff3a444be7e99bae52b39b2174c22d58d2f86",
      "tree": "3666ff76e1e597b1c8b220a117088b5210768b84",
      "parents": [
        "4e329fcaf7122370a6d1815a30aaf29476d3f722"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 20:58:50 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 20:58:50 2016 +0100"
      },
      "message": "patch 7.4.1508\nProblem:    Can\u0027t build GvimExt with MingW.\nSolution:   Adjust the makefile. (Ben Fritz)\n"
    },
    {
      "commit": "4e329fcaf7122370a6d1815a30aaf29476d3f722",
      "tree": "ff8e9b2cccbd291a8a1ea33821279dd4b863f359",
      "parents": [
        "b69fccf377f43544b86817b0de6cc1498a4ff9ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 15:24:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 07 15:24:03 2016 +0100"
      },
      "message": "patch 7.4.1507\nProblem:    Crash when starting a job fails.\nSolution:   Check for the channel to be NULL.  (idea by Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "b69fccf377f43544b86817b0de6cc1498a4ff9ec",
      "tree": "16fe5187c9273a82f735ee1e4f2b50dcc345771f",
      "parents": [
        "d0b6502a7ace39d6cd30874110a572371d10beae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 23:06:25 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 23:06:25 2016 +0100"
      },
      "message": "patch 7.4.1506\nProblem:    Job cannot read from a file.\nSolution:   Implement reading from a file for Unix.\n"
    },
    {
      "commit": "d0b6502a7ace39d6cd30874110a572371d10beae",
      "tree": "105ec103d4a535a97c2ace85cab2b5ae3ff26a6b",
      "parents": [
        "3f39f648662bf8723f687d14694041779ed0780c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 21:50:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 21:50:33 2016 +0100"
      },
      "message": "patch 7.4.1505\nProblem:    When channel log is enabled get too many \"looking for messages\"\n            log entries.\nSolution:   Only give the message after another message.\n"
    },
    {
      "commit": "3f39f648662bf8723f687d14694041779ed0780c",
      "tree": "ff9ded62659aeca41327f61354d3681750ebe372",
      "parents": [
        "839fd11d7ed1a96bace3159c4d1861658864aae3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 21:35:57 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 21:35:57 2016 +0100"
      },
      "message": "patch 7.4.1504\nProblem:    No test for reading last-but-one line.\nSolution:   Add a test.\n"
    },
    {
      "commit": "839fd11d7ed1a96bace3159c4d1861658864aae3",
      "tree": "a1d3ac933bfc82942aad2074480322d156e81fcd",
      "parents": [
        "99ef06296f3c37490511c03786a2c8672e015c56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 21:34:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 21:34:03 2016 +0100"
      },
      "message": "patch 7.4.1503\nProblem:    Crash when using ch_getjob(). (Damien)\nSolution:   Check for a NULL job.\n"
    },
    {
      "commit": "99ef06296f3c37490511c03786a2c8672e015c56",
      "tree": "1cfb2ed591d96815b580191223b5a55a382d7580",
      "parents": [
        "38fd4bb2842df7634823b99c655b3896a7a2e988"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 20:22:25 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 20:22:25 2016 +0100"
      },
      "message": "patch 7.4.1502\nProblem:    Writing last-but-one line of buffer to a channel isn\u0027t implemented\n            yet.\nSolution:   Implement it.  Fix leaving a swap file behind.\n"
    },
    {
      "commit": "38fd4bb2842df7634823b99c655b3896a7a2e988",
      "tree": "4b24709eab091051b1967862cc3738ef8f9039f7",
      "parents": [
        "9ef00be261115acb5bae3b3ca45c1d86a19ba2c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 16:38:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 16:38:28 2016 +0100"
      },
      "message": "patch 7.4.1501\nProblem:    Garbage collection with an option channel is not tested.\nSolution:   Call garbagecollect() in the test.\n"
    },
    {
      "commit": "9ef00be261115acb5bae3b3ca45c1d86a19ba2c7",
      "tree": "75806efb87451232bf5867e833aaef597d45733a",
      "parents": [
        "be82c254862e475a582c0717455e1db6bf96b0d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 14:58:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 14:58:28 2016 +0100"
      },
      "message": "patch 7.4.1500\nProblem:    Should_free flag set to FALSE.\nSolution:   Set it to TRUE. (Neovim 4415)\n"
    },
    {
      "commit": "be82c254862e475a582c0717455e1db6bf96b0d0",
      "tree": "11dfa9bbaf41ce597a37afb20bbd7f1bcb3eb7d6",
      "parents": [
        "2588b5a43f049ddf542991050260237051caad77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 14:44:08 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 06 14:44:08 2016 +0100"
      },
      "message": "patch 7.4.1499\nProblem:    No error message when :packadd does not find anything.\nSolution:   Add an error message. (Hirohito Higashi)\n"
    },
    {
      "commit": "2588b5a43f049ddf542991050260237051caad77",
      "tree": "f0a0cfadaec5d1469e369439b1014d10c454bb6e",
      "parents": [
        "0ecbe33718b06a3771fd2c65b331c8c9504657d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 23:23:02 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 23:23:02 2016 +0100"
      },
      "message": "patch 7.4.1498\nProblem:    Error for locked item when using json_decode(). (Shougo)\nSolution:   Initialize v_lock.\n"
    },
    {
      "commit": "0ecbe33718b06a3771fd2c65b331c8c9504657d7",
      "tree": "2feaf227ba894d6b9203511c3dde1332987ba1c8",
      "parents": [
        "a96909cfaf21dbbf033e904ccdcda9905799f0fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:40:52 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:40:52 2016 +0100"
      },
      "message": "patch 7.4.1497\nProblem:    Cursor drawing problem with GTK 3.\nSolution:   Handle blinking differently. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "a96909cfaf21dbbf033e904ccdcda9905799f0fc",
      "tree": "c8a449d1916bf3e8c6e05d3c2ab9b5758e74e946",
      "parents": [
        "802d559431e6003a46c7f19628213b7cec8ba6d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:19:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:19:41 2016 +0100"
      },
      "message": "patch 7.4.1496\nProblem:    Crash when built with GUI but it\u0027s not active. (Dominique Pelle)\nSolution:   Check gui.in_use.\n"
    },
    {
      "commit": "802d559431e6003a46c7f19628213b7cec8ba6d0",
      "tree": "b5f3bd7a0fd1aad258ea54146bb6a1418f76fd62",
      "parents": [
        "119d4693e06e68d4f099aa7287e375ae3d265fd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:05:27 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 22:05:27 2016 +0100"
      },
      "message": "patch 7.4.1495\nProblem:    Compiler warnings when building on Unix with the job feature but\n            without the channel feature.\nSolution:   Move #ifdefs. (Dominique Pelle)\n"
    },
    {
      "commit": "119d4693e06e68d4f099aa7287e375ae3d265fd0",
      "tree": "b5414f3b9e6e5e7e5658e50cd6533bcda25b9c5a",
      "parents": [
        "5983ad0b038fa689653246cb304fd43e8ae39a78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 21:21:24 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 21:21:24 2016 +0100"
      },
      "message": "patch 7.4.1494\nProblem:    clr_history() does not work properly.\nSolution:   Increment hisptr. Add a test. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "5983ad0b038fa689653246cb304fd43e8ae39a78",
      "tree": "a1065749450fdcfa5490cd0ad683a7ee33f9a6ed",
      "parents": [
        "35ca0e7a1cb6e6daef8e0052a8437801226cef19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 20:54:36 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 20:54:36 2016 +0100"
      },
      "message": "patch 7.4.1493\nProblem:    Wrong callback invoked for zero-id messages.\nSolution:   Don\u0027t use the first one-time callback when the sequence number\n            doesn\u0027t match.\n"
    },
    {
      "commit": "35ca0e7a1cb6e6daef8e0052a8437801226cef19",
      "tree": "ce62743d4ab746c29b4a080bd44ac06f32fe00dd",
      "parents": [
        "019b9c644e92742e37efc08fef47c2620a01b6b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 17:41:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 17:41:49 2016 +0100"
      },
      "message": "patch 7.4.1492\nProblem:    No command line completion for \":packadd\".\nSolution:   Implement completion. (Hirohito Higashi)\n"
    },
    {
      "commit": "019b9c644e92742e37efc08fef47c2620a01b6b3",
      "tree": "0dfd394584070255982c614e15aa86ba7d8f0780",
      "parents": [
        "20b4f463f4ab50fa9bcc9838aa94101fa5698125"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 17:26:00 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 17:26:00 2016 +0100"
      },
      "message": "Add new test file.\n"
    },
    {
      "commit": "20b4f463f4ab50fa9bcc9838aa94101fa5698125",
      "tree": "8c91ae16ab1ac2c467fe87d8993b056e99e1393a",
      "parents": [
        "2369c15407cf9a730a396ebf9709abb280c5ce48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 17:25:39 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 17:25:39 2016 +0100"
      },
      "message": "patch 7.4.1491\nProblem:    Visual-block shift breaks multi-byte characters.\nSolution:   Compute column differently. (Yasuhiro Matsumoto) Add a test.\n"
    },
    {
      "commit": "2369c15407cf9a730a396ebf9709abb280c5ce48",
      "tree": "ce889520fabd54b20f425eb0c47ba33d2cc01595",
      "parents": [
        "0c171716c0430458741fbf18a6fd4baea4c0390b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 23:08:25 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 23:08:25 2016 +0100"
      },
      "message": "patch 7.4.1490\nProblem:    Compiler warning for unused function.\nSolution:   Add #ifdef. (Dominique Pelle)\n"
    },
    {
      "commit": "0c171716c0430458741fbf18a6fd4baea4c0390b",
      "tree": "783cd469436f0720ddc90633138cfa4ff8d83ccb",
      "parents": [
        "179f1b9a7ddf3624daf6380c3dad740e0a1ba361"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:57:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:57:20 2016 +0100"
      },
      "message": "patch 7.4.1489\nProblem:    \"inline\" is not supported by old MSVC.\nSolution:   use \"__inline\". (Ken Takata)\n"
    },
    {
      "commit": "179f1b9a7ddf3624daf6380c3dad740e0a1ba361",
      "tree": "3629363a7337081e627d6838913207ab0281cfd4",
      "parents": [
        "328da0dcb7be34b594725eef6dc98d3ea6516d69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:52:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:52:34 2016 +0100"
      },
      "message": "patch 7.4.1488\nProblem:    Not using key when result from hangul_string_convert() is NULL.\nSolution:   Fall back to not converted string.\n"
    },
    {
      "commit": "328da0dcb7be34b594725eef6dc98d3ea6516d69",
      "tree": "25c1736e833fccd324ea566f527fe42e798fc9a9",
      "parents": [
        "6300317b15eb33409f652c603fb402417fe4eed7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:22:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:22:32 2016 +0100"
      },
      "message": "Update runtime files.\n"
    },
    {
      "commit": "6300317b15eb33409f652c603fb402417fe4eed7",
      "tree": "23125594387b4c64556f8c41e31dd0b80d9ca2ab",
      "parents": [
        "f3654827368e6204608036353a0360e9e7c21e02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:19:21 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:19:21 2016 +0100"
      },
      "message": "patch 7.4.1487\nProblem:    For WIN32 isinf() is defined as a macro.\nSolution:   Define it as an inline function. (ZyX)\n"
    },
    {
      "commit": "f3654827368e6204608036353a0360e9e7c21e02",
      "tree": "bc8c628031ddb98eb7ad2340198d29359a969061",
      "parents": [
        "014069a7ac51557e531eb3c8b94e36f2193f6c21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:12:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 04 22:12:23 2016 +0100"
      },
      "message": "patch 7.4.1486\nProblem:    \":loadplugin\" is not optimal, some people find it confusing.\nSolution:   Only use \":packadd\" with an optional \"!\".\n"
    },
    {
      "commit": "014069a7ac51557e531eb3c8b94e36f2193f6c21",
      "tree": "82f6fa36a91227356a4e120f6f6c24101369abc5",
      "parents": [
        "c25558bff4ed10d2642e6f5c016701641c494916"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 22:51:40 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 22:51:40 2016 +0100"
      },
      "message": "patch 7.4.1485\nProblem:    Job input from buffer is not implemented.\nSolution:   Implement it.  Add \"in-top\" and \"in-bot\" options.\n"
    },
    {
      "commit": "c25558bff4ed10d2642e6f5c016701641c494916",
      "tree": "8ddf1725387cda32c9acc707e09c0ec0debb5f4e",
      "parents": [
        "d6547fc6471d9084f942bdc4ae3aedb39361751d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 21:02:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 21:02:23 2016 +0100"
      },
      "message": "patch 7.4.1484\nProblem:    Channel \"err-io\" value \"out\" is not supported.\nSolution:   Connect stderr to stdout if wanted.\n"
    },
    {
      "commit": "d6547fc6471d9084f942bdc4ae3aedb39361751d",
      "tree": "a78b5d8d63a35c19fa7fda1524b282fa8e6217ae",
      "parents": [
        "da94fdf2588b3910d38e477a755748ce2c6d2e66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 19:35:02 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 19:35:02 2016 +0100"
      },
      "message": "patch 7.4.1483\nProblem:    A one-time callback is not used for a raw channel.\nSolution:   Use a one-time callback when it exists.\n"
    },
    {
      "commit": "da94fdf2588b3910d38e477a755748ce2c6d2e66",
      "tree": "0b754f63290ce625420af880f4deda0616acb566",
      "parents": [
        "9f7820f83bc994bbbecdca9483b355953f07179b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 18:09:10 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 18:09:10 2016 +0100"
      },
      "message": "patch 7.4.1482\nProblem:    \"timeout\" option not supported on ch_send*() and ch_eval*().\nSolution:   Get and use the timeout option from the argument.\n"
    },
    {
      "commit": "9f7820f83bc994bbbecdca9483b355953f07179b",
      "tree": "7fcf3b790416cd8497a59d859dffdc7b74488e0d",
      "parents": [
        "91715873d19a1859c08eeded7848113596e2f2bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:22:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:22:49 2016 +0100"
      },
      "message": "patch 7.4.1481\nProblem:    Can\u0027t build with small features.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "91715873d19a1859c08eeded7848113596e2f2bd",
      "tree": "59e2fa6c902756d7831f05c7ffdbce45d9a7a573",
      "parents": [
        "863c1a9079fa340d663ccafb011729a29186d73e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:13:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 17:13:03 2016 +0100"
      },
      "message": "patch 7.4.1480\nProblem:    Cannot add a pack direcory without loading a plugin.\nSolution:   Add the :packadd command.\n"
    },
    {
      "commit": "863c1a9079fa340d663ccafb011729a29186d73e",
      "tree": "892a28e0594ec0be6b9499b71e3f78ba227333f6",
      "parents": [
        "1bdd42627d619258d0e847f217cfc1c2795f1ac5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 15:47:06 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 15:47:06 2016 +0100"
      },
      "message": "patch 7.4.1479\nProblem:    No testfor \":loadplugin\".\nSolution:   Add a test.  Fix how option is being set.\n"
    },
    {
      "commit": "1bdd42627d619258d0e847f217cfc1c2795f1ac5",
      "tree": "7d9a074140b29732849f6b84f76351f1adc8bf47",
      "parents": [
        "b5760a1ce5b700fc32b8bd11948ee189a847c59e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 14:23:10 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 14:23:10 2016 +0100"
      },
      "message": "patch 7.4.1478\nProblem:    \":loadplugin\" doesn\u0027t take care of ftdetect files.\nSolution:   Also load ftdetect scripts when appropriate.\n"
    },
    {
      "commit": "b5760a1ce5b700fc32b8bd11948ee189a847c59e",
      "tree": "f22134d300f97d1456ca0ed2b6cba5566e177f4e",
      "parents": [
        "f1d2501ebe33e148886c2914acd33140e20ee222"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 13:10:44 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 13:10:44 2016 +0100"
      },
      "message": "patch 7.4.1477\nProblem:    Test_reltime is flaky, it depends on timing.\nSolution:   When it fails run it a second time.\n"
    },
    {
      "commit": "f1d2501ebe33e148886c2914acd33140e20ee222",
      "tree": "49e0f2df5cf7358f4bbd4f5ec25a2359753ca671",
      "parents": [
        "00ded43a5a85df57abb74f9e3a38a401f6fbd8fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 12:22:53 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 12:22:53 2016 +0100"
      },
      "message": "patch 7.4.1476\nProblem:    Function arguments marked as unused while they are not.\nSolution:   Remove UNUSED. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "00ded43a5a85df57abb74f9e3a38a401f6fbd8fd",
      "tree": "bdee40329ca36d5b5b23881fd59fe800b279b0ab",
      "parents": [
        "5fac467474376a844407cecc0ff481510ead221c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 11:45:15 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 03 11:45:15 2016 +0100"
      },
      "message": "patch 7.4.1475\nProblem:    When using hangulinput with utf-8 a CSI character is\n            misintepreted.\nSolution:   Convert CSI to K_CSI. (SungHyun Nam)\n"
    },
    {
      "commit": "5fac467474376a844407cecc0ff481510ead221c",
      "tree": "b75320953b783561440a0e410850848431b36feb",
      "parents": [
        "d1413d90983fc6c579ad66ba4d4611b057197f94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 22:16:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 22:16:32 2016 +0100"
      },
      "message": "patch 7.4.1474\nProblem:    Compiler warnings without the float feature.\nSolution:   Move #ifdefs. (John Marriott)\n"
    },
    {
      "commit": "d1413d90983fc6c579ad66ba4d4611b057197f94",
      "tree": "202502376399ed2bc098c6566019b4cee8046b46",
      "parents": [
        "4ca812b15378f83e56a2dc42947a61d0aa40697f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:51:56 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:51:56 2016 +0100"
      },
      "message": "patch 7.4.1473\nProblem:    Can\u0027t build without the autocommand feature.\nSolution:   Add #ifdefs. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "4ca812b15378f83e56a2dc42947a61d0aa40697f",
      "tree": "250a1bd6e3bc7fb4b3bec0356c045269a6c2b07e",
      "parents": [
        "bf73b91c664488ca57e2b4a8eb9b1f36f6625bc7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:51:16 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:51:16 2016 +0100"
      },
      "message": "patch 7.4.1472\nProblem:    Coverity warning for not using return value.\nSolution:   Add \"(void)\".\n"
    },
    {
      "commit": "bf73b91c664488ca57e2b4a8eb9b1f36f6625bc7",
      "tree": "45de018d6785a8f317131b0471954b3fbf96242c",
      "parents": [
        "289a90551d185c307abd4cfe6baadea8990d956b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:16:59 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:16:59 2016 +0100"
      },
      "message": "patch 7.4.1471\nProblem:    Missing out-of-memory check.  And Coverity warning.\nSolution:   Bail out when msg is NULL.\n"
    },
    {
      "commit": "289a90551d185c307abd4cfe6baadea8990d956b",
      "tree": "dba172d04172e936ef801074213bedf1fb5518b6",
      "parents": [
        "42bc6dde46f1b52476cc84ee89277f981b4116c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:09:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:09:32 2016 +0100"
      },
      "message": "patch 7.4.1470\nProblem:    Coverity reports missing restore.\nSolution:   Move json_encode() call up.\n"
    },
    {
      "commit": "42bc6dde46f1b52476cc84ee89277f981b4116c4",
      "tree": "83f429114682e320ea898aa7a6a09395b3993044",
      "parents": [
        "51d1d536802b5d8232d47e56f165ba8a009529b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 20:48:47 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 20:48:47 2016 +0100"
      },
      "message": "patch 7.4.1469\nProblem:    Channel test sometimes fails, especially on OS/X. (Kazunobu\n            Kuriyama)\nSolution:   Change the \u0026\u0026 into ||, call getsockopt() in more situations.\n            (Ozaki Kiichi)\n"
    },
    {
      "commit": "51d1d536802b5d8232d47e56f165ba8a009529b5",
      "tree": "f2788d5b5bb5d802e24f88883fe1fc25b2fb087c",
      "parents": [
        "10b369f67064cee91a5eb41383a694162c5c5e73"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 22:51:46 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 01 22:51:46 2016 +0100"
      },
      "message": "patch 7.4.1468\nProblem:    Sort test doesn\u0027t test with \"1\" argument.\nSolution:   Also test ignore-case sorting. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "10b369f67064cee91a5eb41383a694162c5c5e73",
      "tree": "10b15eff2f8441cc1358a61e301c27de05c55693",
      "parents": [
        "6b584af3d7337639da27fd847c7c69a406af397e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 23:12:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 23:12:49 2016 +0100"
      },
      "message": "patch 7.4.1467\nProblem:    Can\u0027t build without the float feature.\nSolution:   Add #ifdefs. (Nick Owens, closes #667)\n"
    },
    {
      "commit": "6b584af3d7337639da27fd847c7c69a406af397e",
      "tree": "f2479490abe1541c337f5239739354105fff164c",
      "parents": [
        "cc7f8be3e0e6c4d902b02052a862e21c3a3fbe22"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 23:03:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 23:03:23 2016 +0100"
      },
      "message": "patch 7.4.1466\nProblem:    Coverity reports dead code.\nSolution:   Remove the two lines.\n"
    },
    {
      "commit": "cc7f8be3e0e6c4d902b02052a862e21c3a3fbe22",
      "tree": "7f4fec6ea3a6e744375837d15b59fa9f595ef215",
      "parents": [
        "5131c144feb046c5e2b72e6c172159d80ce06b3c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 22:55:56 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 22:55:56 2016 +0100"
      },
      "message": "patch 7.4.1465\nProblem:    Coverity reported possible use of NULL pointer when using buffer\n            output with JSON mode.\nSolution:   Make it actually possible to use JSON mode with a buffer.\n            Re-encode the JSON to append it to the buffer.\n"
    },
    {
      "commit": "5131c144feb046c5e2b72e6c172159d80ce06b3c",
      "tree": "b5b94c99c6137bdcdfed153263285be2bcefe228",
      "parents": [
        "a6b8976bb724f8c85dd5699d115d795f7b730298"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 22:05:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 22:05:26 2016 +0100"
      },
      "message": "patch 7.4.1464\nProblem:    When the argument of sort() is zero or empty it fails.\nSolution:   Make zero work as documented. (suggested by Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "a6b8976bb724f8c85dd5699d115d795f7b730298",
      "tree": "b9755c97cc1d8ab82d6e18c97c48da6b98f27992",
      "parents": [
        "2f6271b1e7cff985cac66f6850116bcf3fcccd58"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 21:38:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 21:38:26 2016 +0100"
      },
      "message": "patch 7.4.1463\nProblem:    Configure doesn\u0027t find isinf() and isnan() on some systems.\nSolution:   Use a configure check that includes math.h.\n"
    },
    {
      "commit": "2f6271b1e7cff985cac66f6850116bcf3fcccd58",
      "tree": "e19881c35030148e1c4981e8589b7c49bdddd23d",
      "parents": [
        "a86f14a923d9a242107c16d0852f61f3daf985a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 21:20:48 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 21:20:48 2016 +0100"
      },
      "message": "patch 7.4.1462\nProblem:    Two more rarily used functions with errors.\nSolution:   Add proper argument types. (Dominique Pelle)\n"
    },
    {
      "commit": "a86f14a923d9a242107c16d0852f61f3daf985a8",
      "tree": "568efae89bd963460c4e0032b54b31911f898115",
      "parents": [
        "fdcc9afb71ea88fe63bbed8bad0d5bae607bfb73"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 21:05:48 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 21:05:48 2016 +0100"
      },
      "message": "patch 7.4.1461\nProblem:    When starting job on MS-Windows all parts of the command are put\n            in quotes.\nSolution:   Only use quotes when needed. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "fdcc9afb71ea88fe63bbed8bad0d5bae607bfb73",
      "tree": "949c3218d3a5034d6a6a7a6796346909d10f2c6d",
      "parents": [
        "e081e21f760bffc24ca98d5f9bbdb5f02e6aea79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 12:52:39 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 29 12:52:39 2016 +0100"
      },
      "message": "patch 7.4.1460\nProblem:    Syntax error in rarily used code.\nSolution:   Fix the mch_rename() declaration. (Ken Takata)\n"
    },
    {
      "commit": "e081e21f760bffc24ca98d5f9bbdb5f02e6aea79",
      "tree": "7c934aa9eabc01274ff94b6d735e092c4a552290",
      "parents": [
        "fdd6ce4a2f922afac7bd719a00228dbd8539b9c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 22:33:46 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 22:33:46 2016 +0100"
      },
      "message": "patch 7.4.1459\nProblem:    MS-Windows doesn\u0027t know socklen_t.\nSolution:   Use previous method for WIN32.\n"
    },
    {
      "commit": "fdd6ce4a2f922afac7bd719a00228dbd8539b9c4",
      "tree": "8793c18d81b024baa1deadc7595a47af6d079820",
      "parents": [
        "d42119fff228434fe57e88d501c744de0a9fb1b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 22:21:38 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 22:21:38 2016 +0100"
      },
      "message": "patch 7.4.1458\nProblem:    When a JSON channel has a callback it may never be cleared.\nSolution:   Do not write \"DETACH\" into a JS or JSON channel.\n"
    },
    {
      "commit": "d42119fff228434fe57e88d501c744de0a9fb1b1",
      "tree": "70fbb85dcb32be278238ea2d0a8b62d195ee2990",
      "parents": [
        "29e1951e14907b62797554ad0cc85cbbe75a1be4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 20:51:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 20:51:49 2016 +0100"
      },
      "message": "patch 7.4.1457\nProblem:    Opening a channel with select() is not done properly.\nSolution:   Also used read-fds. Use getsockopt() to check for errors. (Ozaki\n            Kiichi)\n"
    },
    {
      "commit": "29e1951e14907b62797554ad0cc85cbbe75a1be4",
      "tree": "742fb25c77b9c276ed3c95cee5ba71d87f88f330",
      "parents": [
        "fc2457e21d136cb366076edd448e67c9732dc40a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 20:13:18 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 20:13:18 2016 +0100"
      },
      "message": "patch 7.4.1456\nProblem:    Test 87 fails with Python 3.5.\nSolution:   Work around difference. (Taro Muraoka)\n"
    },
    {
      "commit": "fc2457e21d136cb366076edd448e67c9732dc40a",
      "tree": "d62429b3fda609ca2c626feff9d5a9b8036d379b",
      "parents": [
        "9730f74a0b2acb490943393a203a24ab8fab923a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 20:04:09 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 20:04:09 2016 +0100"
      },
      "message": "patch 7.4.1455\nProblem:    JSON decoding test for surrogate pairs is in the wrong place.\nSolution:   Move the test lines. (Ken Takata)\n"
    },
    {
      "commit": "9730f74a0b2acb490943393a203a24ab8fab923a",
      "tree": "5803134ce926341866b3f4585b28617e1eaafc6a",
      "parents": [
        "9bfdba3de39c9d23d0d44c92b8aeb5a133513806"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 19:50:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 19:50:51 2016 +0100"
      },
      "message": "patch 7.4.1454\nProblem:    The exit callback test is flaky.\nSolution:   Loop to wait for a short time up to a second.\n"
    },
    {
      "commit": "9bfdba3de39c9d23d0d44c92b8aeb5a133513806",
      "tree": "d7063a62a5996897ef50b3abc0da4c7366a68ac7",
      "parents": [
        "18b5d6df10a5f08ffebbec85a1cf2828871e3736"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 19:39:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 19:39:20 2016 +0100"
      },
      "message": "patch 7.4.1453\nProblem:    Missing --not-a-term.\nSolution:   Add the argument.\n"
    },
    {
      "commit": "18b5d6df10a5f08ffebbec85a1cf2828871e3736",
      "tree": "ca68ac66820df973b430ee95232b06b0824a3ea1",
      "parents": [
        "707659490d35e8d66e8bbdcfd93b12dc1387d86c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 19:30:24 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 19:30:24 2016 +0100"
      },
      "message": "patch 7.4.1452\nProblem:    When a callback adds a syntax item either the redraw doesn\u0027t\n            happen right away or in the GUI the cursor is in the wrong\n            position for a moment. (Jakson Alves de Aquino)\nSolution:   Redraw after the callback was invoked.\n"
    },
    {
      "commit": "707659490d35e8d66e8bbdcfd93b12dc1387d86c",
      "tree": "8d74ae227a8ade4809c7da07183ccbcb7493f32c",
      "parents": [
        "1c39102666d2ccb998059bd7ada2d2efa31a11bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 19:28:59 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 19:28:59 2016 +0100"
      },
      "message": "patch 7.4.1451\nProblem:    Vim hangs when a channel has a callback but isn\u0027t referenced.\nSolution:   Have channel_unref() only return TRUE when the channel was\n            actually freed.\n"
    },
    {
      "commit": "1c39102666d2ccb998059bd7ada2d2efa31a11bc",
      "tree": "af7db459a6530d1ac526dadd90807ff6ba3af9d8",
      "parents": [
        "8cc6977a9655603bfc4aab64edddafef147da65e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 18:04:00 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 18:04:00 2016 +0100"
      },
      "message": "patch 7.4.1450\nProblem:    Json encoding still fails when encoding is not utf-8.\nSolution:   Set \u0027encoding\u0027 before :scriptencoding.  Run the json test\n            separately to avoid affecting other tests.\n"
    },
    {
      "commit": "8cc6977a9655603bfc4aab64edddafef147da65e",
      "tree": "36ba00718940ae1cd6ed3d7c706fac56a7dd4038",
      "parents": [
        "c5215e943bf5a045089693b60b8805a794d8c2f6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:42:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:42:03 2016 +0100"
      },
      "message": "patch 7.4.1449\nProblem:    Build fails with job feature but without channel feature.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "c5215e943bf5a045089693b60b8805a794d8c2f6",
      "tree": "9ea8498acd19c63fee33fee70da4e1696aa9e35e",
      "parents": [
        "d6051b5eb83687f60bb4a2f3d5cd23fe8b290eb4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:29:50 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 16:29:50 2016 +0100"
      },
      "message": "patch 7.4.1448\nProblem:    JSON tests fail if \u0027encoding\u0027 is not utf-8.\nSolution:   Force encoding to utf-8.\n"
    },
    {
      "commit": "d6051b5eb83687f60bb4a2f3d5cd23fe8b290eb4",
      "tree": "83c59f8ad2f4684693f85ea7fe8304ca05338029",
      "parents": [
        "80e78847395b5c8ada7861674774d81bd0a42789"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 15:49:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 15:49:03 2016 +0100"
      },
      "message": "patch 7.4.1447\nProblem:    Memory leak when using ch_read(). (Dominique Pelle)\n            No log message when stopping a job and a few other situations.\n            Too many \"Nothing to read\" messages.  Channels are not freed.\nSolution:   Free the listtv.  Add more log messages. Remove \"Nothing to read\"\n            message.  Remove the channel from the job when its refcount\n            becomes zero.\n"
    },
    {
      "commit": "80e78847395b5c8ada7861674774d81bd0a42789",
      "tree": "d888b4d1ed9fac19257d81972b2e60286a662d4c",
      "parents": [
        "b36287283781e09d8874157b9d9bdc5243a2f319"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 15:21:13 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 15:21:13 2016 +0100"
      },
      "message": "patch 7.4.1446\nProblem:    Crash when using json_decode().\nSolution:   Terminate string with a NUL byte.\n"
    },
    {
      "commit": "b36287283781e09d8874157b9d9bdc5243a2f319",
      "tree": "271d745d77f8a03ba40c33f92c966cf59249bd55",
      "parents": [
        "0f526f5652e0a5432493b3f2a1cb34ab99a9da0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 14:56:39 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 28 14:56:39 2016 +0100"
      },
      "message": "patch 7.4.1445\nProblem:    Memory corruption when \u0027encoding\u0027 is not utf-8.\nSolution:   Convert decoded string later.\n"
    },
    {
      "commit": "0f526f5652e0a5432493b3f2a1cb34ab99a9da0a",
      "tree": "66e9156a6f6d0ef1686a4766803004ef29cba1e3",
      "parents": [
        "dae8d21dd291df6a6679a00be64e18bca0156576"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:59:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:59:41 2016 +0100"
      },
      "message": "patch 7.4.1444\nProblem:    Can\u0027t build with JSON but without multi-byte.\nSolution:   Fix pointer name.\n"
    },
    {
      "commit": "dae8d21dd291df6a6679a00be64e18bca0156576",
      "tree": "ebb042b06f88fbdad31cf7ddac552952314da94c",
      "parents": [
        "3f2a5d8dfbe2998b4d3d369c0275e2366c92666b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:40:16 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:40:16 2016 +0100"
      },
      "message": "Updated runtime files\n"
    },
    {
      "commit": "3f2a5d8dfbe2998b4d3d369c0275e2366c92666b",
      "tree": "b6a293cfd131c17f6deeee0552b00d3e92b193a3",
      "parents": [
        "e0fd2aa8f6544f9cf8286c707be3fb1c66c609e6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:08:16 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 22:08:16 2016 +0100"
      },
      "message": "patch 7.4.1443\nProblem:    Can\u0027t build GTK3 with small features.\nSolution:   Use gtk_widget_get_window().  Fix typos. (Dominique Pelle)\n"
    },
    {
      "commit": "e0fd2aa8f6544f9cf8286c707be3fb1c66c609e6",
      "tree": "57bef15801c720d42696adb5cba5b6effdba69fe",
      "parents": [
        "e26643e6bcd6c6c42f5eae78cee2e7950cd3f629"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:59:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:59:51 2016 +0100"
      },
      "message": "patch 7.4.1442\nProblem:    MS-Windows: more compilation warnings for destructor.\nSolution:   Add \"virtual\". (Ken Takata)\n"
    },
    {
      "commit": "e26643e6bcd6c6c42f5eae78cee2e7950cd3f629",
      "tree": "cf7b70fc4f0800c1ede3041c19fa4caf0c2a24a4",
      "parents": [
        "fefecb0fbe14c44d46f91036d76bbb6c28162da8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:53:02 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:53:02 2016 +0100"
      },
      "message": "patch 7.4.1441\nProblem:    Using empty name instead of no name for channel buffer.\nSolution:   Remove the empty name.\n"
    },
    {
      "commit": "fefecb0fbe14c44d46f91036d76bbb6c28162da8",
      "tree": "72b405825f3d5e2da3acb619a79bae99b092b26f",
      "parents": [
        "f97ddbeb255c64a2b3d9db4b049278cd286070a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:27:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:27:20 2016 +0100"
      },
      "message": "patch 7.4.1440\nProblem:    Can\u0027t build on Windows.\nSolution:   Change #ifdefs.  Only define isnan when used.\n"
    },
    {
      "commit": "f97ddbeb255c64a2b3d9db4b049278cd286070a6",
      "tree": "5c6409abe9ec0dc3f92777037753c180a2819a99",
      "parents": [
        "c7f0ebc6d1e1cdaed816b88a0d6092c5ace615eb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:13:38 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:13:38 2016 +0100"
      },
      "message": "patch 7.4.1439\nProblem:    Using uninitialzed variable.\nSolution:   Initialize vc_type.\n"
    },
    {
      "commit": "c7f0ebc6d1e1cdaed816b88a0d6092c5ace615eb",
      "tree": "5dc68d43bff1253b9f925123510025dd43884fc7",
      "parents": [
        "136f29a91dbafce424e31a4af133155f997e8f78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:10:09 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 21:10:09 2016 +0100"
      },
      "message": "patch 7.4.1438\nProblem:    Can\u0027t get buffer number of a channel.\nSolution:   Add ch_getbufnr().\n"
    },
    {
      "commit": "136f29a91dbafce424e31a4af133155f997e8f78",
      "tree": "c8f62de847e195719732366ec05df2f21f74f000",
      "parents": [
        "e98991b8cfaf29016d14b8ec437d3dedfc0a5eb7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 20:14:15 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 20:14:15 2016 +0100"
      },
      "message": "patch 7.4.1437\nProblem:    Old system doesn\u0027t have isinf() and NAN. (Ben Fritz)\nSolution:   Adjust #ifdefs.  Detect isnan() and isinf() functions with\n            configure. Use a replacement when missing. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "e98991b8cfaf29016d14b8ec437d3dedfc0a5eb7",
      "tree": "c916dd64e5a2cfb56e885d98ef2a94b4aa0356df",
      "parents": [
        "8b1862a31639becadcbbca5dc2eaa92db73e8e5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 19:26:01 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 19:26:01 2016 +0100"
      },
      "message": "patch 7.4.1436\nProblem:    Sniff files still referenced in distribution.\nSolution:   Remove sniff files from distribution.\n"
    },
    {
      "commit": "8b1862a31639becadcbbca5dc2eaa92db73e8e5f",
      "tree": "32ce5d730c990033e18518441cf654fca6a9a673",
      "parents": [
        "b6ff81188d27fae774d9ad2dfb498f596d697d4b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 19:21:24 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 19:21:24 2016 +0100"
      },
      "message": "patch 7.4.1435\nProblem:    It is confusing that ch_sendexpr() and ch_sendraw() wait for a\n            response.\nSolution:   Add ch_evalexpr() and ch_evalraw().\n"
    },
    {
      "commit": "b6ff81188d27fae774d9ad2dfb498f596d697d4b",
      "tree": "4a1ac0474ae713f4b141df74812532914d76dd68",
      "parents": [
        "85b11769ab507c7df93f319fd964fa579701b76b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 18:41:27 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 18:41:27 2016 +0100"
      },
      "message": "patch 7.4.1434\nProblem:    JSON encoding doesn\u0027t hanel surrogate pair.\nSolution:   Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "85b11769ab507c7df93f319fd964fa579701b76b",
      "tree": "b4fdc6eb96c888e12159a007610a3d2cbab3f31c",
      "parents": [
        "4d1961783fdcb133b6b181acb7166b9f1872bf09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 18:13:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 18:13:23 2016 +0100"
      },
      "message": "patch 7.4.1433\nProblem:    The Sniff interface is no longer useful, the tool has not been\n            available for may years.\nSolution:   Delete the Sniff interface and related code.\n"
    }
  ],
  "next": "4d1961783fdcb133b6b181acb7166b9f1872bf09"
}
