)]}'
{
  "log": [
    {
      "commit": "dc633cf82758f67f656cda7fa8ccc30414ee53f8",
      "tree": "e8a018a83d53136a6891b4ee4d37a8eb4183ce53",
      "parents": [
        "73dfe917ba6357413aaf98a021c91add5ac6e9bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 23 14:33:19 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 23 14:33:19 2016 +0200"
      },
      "message": "patch 7.4.1780\nProblem:    Warnings reported by cppcheck.\nSolution:   Fix the warnings. (Dominique Pelle)\n"
    },
    {
      "commit": "46c00a6565b8f1f4b7b1041d03eaceaf6ffc4aee",
      "tree": "097071177477e304c3f7e1438c090ba8ff72bfbf",
      "parents": [
        "8038568722a0aad72d001edf4972c29abab57f8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 14:11:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 14:11:42 2016 +0200"
      },
      "message": "patch 7.4.1666\nProblem:    When reading JSON from a channel all readahead is used.\nSolution:   Use the fill function to reduce overhead.\n"
    },
    {
      "commit": "ba61ac0d61f46de7d29c64bb0de6d25c2e378be0",
      "tree": "73b207b09bb0d57e5a9cf4f80cd514fbace293fd",
      "parents": [
        "ac74d5e86cd16b42e81ba48f58f3d45c72758248"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 16:40:37 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 20 16:40:37 2016 +0100"
      },
      "message": "patch 7.4.1617\nProblem:    When a JSON message is split it isn\u0027t decoded.\nSolution:   Wait a short time for the rest of the message to arrive.\n"
    },
    {
      "commit": "1735bc988c546cc962c5f94792815b4d7cb79710",
      "tree": "5d1fcc3e5d0f0d37fa33097c2eacff4cbc2317d4",
      "parents": [
        "9cdf86b86f5fdb5a45b682f336846f9d9a9c6f1f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 14 23:05:14 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 14 23:05:14 2016 +0100"
      },
      "message": "patch 7.4.1559\nProblem:    Passing cookie to a callback is clumsy.\nSolution:   Change function() to take arguments and return a partial.\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": "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": "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": "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": "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": "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": "7ce686c990ea8c490d16be7f1c6bd95eb48816f9",
      "tree": "6b507613c77479f9e5a94600bc2a332d657ee363",
      "parents": [
        "d804fdf4c25435284333258856bc265f1ff10b09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 16:33:22 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 16:33:22 2016 +0100"
      },
      "message": "patch 7.4.1430\nProblem:    When encoding JSON, turning NaN and Infinity into null without\n            giving an error is not useful.\nSolution:   Pass NaN and Infinity on.  If the receiver can\u0027t handle them it\n            will generate the error.\n"
    },
    {
      "commit": "3ea0f1ae318db6cd9413914bb2ff824d71cefc6e",
      "tree": "cd03221b14cb13f92b7851a4ac9f86298bd6c931",
      "parents": [
        "f1b6ac72293e658bb6e68c5cfd926c405b1b6f34"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 22:07:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 22:07:32 2016 +0100"
      },
      "message": "patch 7.4.1408\nProblem:    MS-Windows doesn\u0027t have isnan() and isinf().\nSolution:   Use _isnan() and _isinf().\n"
    },
    {
      "commit": "f1b6ac72293e658bb6e68c5cfd926c405b1b6f34",
      "tree": "d6013028a0f6cdae4d19bcda1eacebe03a0b53c2",
      "parents": [
        "e16e5a9d8d6d3159107541a259c6823ade18fd08"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 21:26:43 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 21:26:43 2016 +0100"
      },
      "message": "patch 7.4.1407\nProblem:    json_encode() does not handle NaN and inf properly. (David\n            Barnett)\nSolution:   For JSON turn them into \"null\".  For JS use \"NaN\" and \"Infinity\".\n            Add isnan().\n"
    },
    {
      "commit": "c6b14f0a8346ec7ddd86f3349d0b861a1b500147",
      "tree": "8be47baa426fa12875c4ee6b5dff5d75ba32e9ea",
      "parents": [
        "663128270e6ea6b529c45ceee4b369734b8b2fdb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 15:26:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 15:26:42 2016 +0100"
      },
      "message": "patch 7.4.1367\nProblem:    Compiler warning for unreachable code.\nSolution:   Remove a \"break\". (Danek Duvall)\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "fa06a517b5d5e37f40ab7c884bd334f089988fac",
      "tree": "bb2ebd5961a55c2d39f684f23c13bbc8e9f7a125",
      "parents": [
        "298b440930ecece38d6ea0505a3e582dc817e79b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 22:46:58 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 22:46:58 2016 +0100"
      },
      "message": "patch 7.4.1192\nProblem:    Can\u0027t build with FEAT_EVAL but without FEAT_MBYTE. (John\n            Marriott)\nSolution:   Add #ifdef for FEAT_MBYTE.\n"
    },
    {
      "commit": "009d84a34f3678ec93921bee3bc05be2fd606264",
      "tree": "1a66c9e49be4785b904504eca20fac9e20609d32",
      "parents": [
        "85be35f33ea848b50e84d57321a45ebfedfad669"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 14:12:00 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 28 14:12:00 2016 +0100"
      },
      "message": "patch 7.4.1188\nProblem:    Using older JSON standard.\nSolution:   Update the link.  Adjust the text a bit.\n"
    },
    {
      "commit": "fcaaae6b3fdbf3421a1ff95a25ae16d82381c39a",
      "tree": "897597dbdd77dc91e87b5831a4b5e111adfc75ae",
      "parents": [
        "938ee834d345062cd94f8fdfd54fad0019432a83"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 16:49:11 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 16:49:11 2016 +0100"
      },
      "message": "patch 7.4.1166\nProblem:    Can\u0027t encode a Funcref into JSON.  jsonencode() doesn\u0027t handle the\n            same list or dict twice properly.  (Nikolay Pavlov)\nSolution:   Give an error.  Reset copyID when the list or dict is finished.\n"
    },
    {
      "commit": "6039c7f05376f0e470cf62bf2757e653aea357f3",
      "tree": "ab4cbced0c4d4ac6c48cdacd4d2472b8b615077f",
      "parents": [
        "17a13437c9414a8693369a97f3be2fc8ad48c12e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 15:05:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 15:05:32 2016 +0100"
      },
      "message": "patch 7.4.1164\nProblem:    No tests for comparing special variables.  Error in jsondecode()\n            not reported.  test_json does not work Japanse system.\nSolution:   Set scriptencoding. (Ken Takata) Add a few more tests. Add error.\n"
    },
    {
      "commit": "bd4593ffb170230504500ddedabad3fad1f31291",
      "tree": "e55829c61c2cb79d967010b07dc83c1adae08c74",
      "parents": [
        "e240c2da796531e807ea9df78bdbcc7b1012870c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 22:51:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 22:51:07 2016 +0100"
      },
      "message": "patch 7.4.1160\nProblem:    No error for jsondecode(\u0027\"\u0027).\nSolution:   Give an error message for missing double quote.\n"
    },
    {
      "commit": "2dedb45260604911035cff2364aca90a69156ed9",
      "tree": "209a72a5e113fa9b65ee8dfeb9ab4f0db2ae3997",
      "parents": [
        "64922b9014765a41bb09e8612433a2a61918af6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 21:38:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 21:38:51 2016 +0100"
      },
      "message": "patch 7.4.1156\nProblem:    Coverity warns for NULL pointer and ignoring return value.\nSolution:   Check for NULL pointer. When dict_add() returns FAIL free the item.\n"
    },
    {
      "commit": "520e1e41f35b063ede63b41738c82d6636e78c34",
      "tree": "4c6a94e4e8f3f2047b91886077d4ecb916b30401",
      "parents": [
        "6920c72d4d62c8dc5596e9f392e38204f561d7af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 19:46:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 19:46:28 2016 +0100"
      },
      "message": "patch 7.4.1154\nProblem:    No support for JSON.\nSolution:   Add jsonencode() and jsondecode().  Also add v:false, v:true,\n            v:null and v:none.\n"
    }
  ]
}
