)]}'
{
  "log": [
    {
      "commit": "9bc4dde45d45df732953491d0f2c3fd3b10a627e",
      "tree": "364e7c40c8b5c3b1d3d6691edef762de81413e7e",
      "parents": [
        "949f1989cba8bf7653316c2b1444c26f1536bfab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 24 13:08:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 24 13:08:29 2019 +0200"
      },
      "message": "patch 8.1.1738: testing lambda with timer is slow\n\nProblem:    Testing lambda with timer is slow.\nSolution:   Do not test timer accuracy, only that it works. (Daniel Hahler,\n            closes #4723)\n"
    },
    {
      "commit": "c0f5a78c15b194f23bedb82e6825e34f481e6532",
      "tree": "499198e36943d41843167eadc9e90efdad928369",
      "parents": [
        "6e5ea8d2a995b32bbc5972edc4f827b959f2702f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 15:16:13 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 15:16:13 2019 +0100"
      },
      "message": "patch 8.1.0736: code for Blob not sufficiently tested\n\nProblem:    Code for Blob not sufficiently tested.\nSolution:   Add more tests.  Fix uncovered crash.  Add test_null_blob().\n"
    },
    {
      "commit": "1e1153600c0377472d62cc553173fe555ddcf5a7",
      "tree": "6b048ad52538ede86b31960d3c2f963411925c73",
      "parents": [
        "c46af534102c65b43912311d67f55f5049e5ef7a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 23:01:02 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 23:01:02 2019 +0100"
      },
      "message": "patch 8.1.0711: test files still use function!\n\nProblem:    Test files still use function!.\nSolution:   Remove the exclamation mark.  Fix overwriting a function.\n"
    },
    {
      "commit": "b4518563c73460150344a57879bf5b22cb8b1c77",
      "tree": "bd32958994688a8d0116ce8961dee863c4d282c1",
      "parents": [
        "bdb657924d73c98b0ab28411749571e893b699a9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 22 18:31:35 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 22 18:31:35 2018 +0200"
      },
      "message": "patch 8.1.0019: error when defining a Lambda with index of a function result\n\nProblem:    Error when defining a Lambda with index of a function result.\nSolution:   When not evaluating an expression and skipping a function call,\n            set the return value to VAR_UNKNOWN.\n"
    },
    {
      "commit": "bc7ce675b2d1c9fb58c067eff3edd59abc30aba4",
      "tree": "df3fc4f3d1467680240f95d5cf51d65eae88cb86",
      "parents": [
        "8dd3a43d75550e9b5736066124c97697564f769e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 22:49:22 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 22:49:22 2016 +0200"
      },
      "message": "patch 7.4.2143\nProblem:    A funccal is garbage collected while it can still be used.\nSolution:   Set copyID in all referenced functions.  Do not list lambda\n            functions with \":function\".\n"
    },
    {
      "commit": "0588d4f9d2741f35a271400a37fddbdd72d84219",
      "tree": "b74126a783b0d3f644d065640fa66751a6ed3e2a",
      "parents": [
        "2d3d60a7d4b410668dfc427120205ccf88789db4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 16:29:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 16:29:47 2016 +0200"
      },
      "message": "patch 7.4.2139\nProblem:    :delfunction causes illegal memory access.\nSolution:   Correct logic when deciding to free a function.\n"
    },
    {
      "commit": "437bafe4c8a83ed71ee006eda7f54b65a90f0d4c",
      "tree": "dac9426b1bafe44f050bbb13c027de31117c089d",
      "parents": [
        "580164481924ed8611eb79f0247a0eb1ca0b3b9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 15:40:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 15:40:54 2016 +0200"
      },
      "message": "patch 7.4.2137\nProblem:    Using function() with a name will find another function when it is\n            redefined.\nSolution:   Add funcref().  Refer to lambda using a partial.  Fix several\n            reference counting issues.\n"
    },
    {
      "commit": "580164481924ed8611eb79f0247a0eb1ca0b3b9a",
      "tree": "e50e7203296df3899b91e2e1ceec01d115f4798e",
      "parents": [
        "89eaa4185efacab253b23a182c1c8a7bbf1096c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 31 18:30:22 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 31 18:30:22 2016 +0200"
      },
      "message": "patch 7.4.2136\nProblem:    Closure function fails.\nSolution:   Don\u0027t reset uf_scoped when it points to another funccal.\n"
    },
    {
      "commit": "9532fe7fbe1b14531931e83bd9f8054efdcf7509",
      "tree": "08ebc6f99eb5addae13e2ead7be4dda9fd03445b",
      "parents": [
        "10ce39a0d52272a3dfff2feb8c631529f29e6740"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 22:50:35 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 22:50:35 2016 +0200"
      },
      "message": "patch 7.4.2121\nProblem:    No easy way to check if lambda and closure are supported.\nSolution:   Add the +lambda feature.\n"
    },
    {
      "commit": "10ce39a0d52272a3dfff2feb8c631529f29e6740",
      "tree": "4e87632c06cd48950bf777c27be36cb309a8fcb4",
      "parents": [
        "1e96d9bf98f9ab84d5af7f98d6a961d91b17364f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 22:37:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 22:37:06 2016 +0200"
      },
      "message": "patch 7.4.2120\nProblem:    User defined functions can\u0027t be a closure.\nSolution:   Add the \"closure\" argument. Allow using :unlet on a bound\n            variable. (Yasuhiro Matsumoto, Ken Takata)\n"
    },
    {
      "commit": "1e96d9bf98f9ab84d5af7f98d6a961d91b17364f",
      "tree": "dd81c13eb8896eb9b5c3a5f311eefdd39829c907",
      "parents": [
        "83a2a80d6f699ad9a236431170038698e355c025"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 22:15:09 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 22:15:09 2016 +0200"
      },
      "message": "patch 7.4.2119\nProblem:    Closures are not supported.\nSolution:   Capture variables in lambdas from the outer scope. (Yasuhiro\n            Matsumoto, Ken Takata)\n"
    },
    {
      "commit": "4f0383bc3fe5af0229fb66b53fe94329af783eff",
      "tree": "de88ceab4dd9b3fc4829ae138049cce12d833b82",
      "parents": [
        "c917da4b3e8801a255dbefea8e4ed19c1c716dd8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 19 22:43:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 19 22:43:11 2016 +0200"
      },
      "message": "patch 7.4.2076\nProblem:    Syntax error when dict has \u0027\u003e\u0027 key.\nSolution:   Check for endchar. (Ken Takata)\n"
    },
    {
      "commit": "069c1e7fa9f45a665064f7f2c17da84d6a48f544",
      "tree": "ca31debf260df85e956d2d23fc63aa71f9767848",
      "parents": [
        "93431df9eb02f7cf3d7f2142bb1bef24c5f325b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 21:25:08 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 21:25:08 2016 +0200"
      },
      "message": "patch 7.4.2044\nProblem:    filter() and map() either require a string or defining a function.\nSolution:   Support lambda, a short way to define a function that evaluates an\n            expression. (Yasuhiro Matsumoto, Ken Takata)\n"
    }
  ]
}
