)]}'
{
  "log": [
    {
      "commit": "6d91bcb4d23b5c6a0be72c384beaf385e2d9d606",
      "tree": "0f4129e5f6e049ce5313520239de270cd9389580",
      "parents": [
        "c3d6e8a46a8fc5de622e8df9dbd25edd03e00c5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "message": "patch 8.2.1432: various inconsistencies in test files\n\nProblem:    Various inconsistencies in test files.\nSolution:   Add modelines where they were missing.  Use Check commands instead\n            of silently skipping over tests.  Adjust indents and comments.\n            (Ken Takata, closes #6695)\n"
    },
    {
      "commit": "9b7bf9e98f06ece595fed7a3ff53ecce89797a53",
      "tree": "4a9b2cd5ac2f18f3c2c017530ab95f6878f1e757",
      "parents": [
        "914e7eaa67f8d816e15fb4a1180e6bece88d9742"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "message": "patch 8.2.1183: assert_fails() checks the last error message\n\nProblem:    assert_fails() checks the last error message.\nSolution:   Check the first error, it is more relevant.  Fix all the tests\n            that rely on the old behavior.\n"
    },
    {
      "commit": "4f645c54efe33d7a11e314676e503118761f08a7",
      "tree": "8d98ceaaf843e7087adf4103e34e3ee29b21acde",
      "parents": [
        "165315584d6587e287f54d6c8820e050114b5694"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 08 16:40:39 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 08 16:40:39 2020 +0100"
      },
      "message": "patch 8.2.0233: crash when using garbagecollect() in between rand()\n\nProblem:    Crash when using garbagecollect() in between rand().\nSolution:   Redesign the rand() and srand() implementation. (Yasuhiro\n            Matsumoto, closes #5587, closes #5588)\n"
    },
    {
      "commit": "68e9e5f7fccb8038cf0ca5b5d95c85a923152f46",
      "tree": "dae3ad081383275ca34021622b7d25f6c17c2450",
      "parents": [
        "f8c1f9200c4b50969a8191a4fe0b0d09edb38979"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 22:55:43 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 22:55:43 2019 +0100"
      },
      "message": "patch 8.1.2357: no test with wrong argument for rand()\n\nProblem:    No test with wrong argument for rand().\nSolution:   Add a test case.\n"
    },
    {
      "commit": "f8c1f9200c4b50969a8191a4fe0b0d09edb38979",
      "tree": "99c0903ad3e62049d83e6c8d118afd3c167f2d38",
      "parents": [
        "c7d2a57b3a076f6ecb16f93c0b09280c4b3b4175"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 22:13:14 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 22:13:14 2019 +0100"
      },
      "message": "patch 8.1.2356: rand() does not use the best algorithm\n\nProblem:    rand() does not use the best algorithm.\nSolution:   use xoshiro128** instead of xorshift. (Kaito Udagawa,\n            closes #5279)\n"
    },
    {
      "commit": "07e4a197953d12902fb97beb48830a5323a52280",
      "tree": "2606081e24020a6d9985531651099b0fc2aa3381",
      "parents": [
        "06b0b4bc27077013e9b4b48fd1d9b33e543ccf99"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 26 12:23:30 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 26 12:23:30 2019 +0100"
      },
      "message": "patch 8.1.2343: using time() for srand() is not very random\n\nProblem:    Using time() for srand() is not very random.\nSolution:   use /dev/urandom if available\n"
    },
    {
      "commit": "06b0b4bc27077013e9b4b48fd1d9b33e543ccf99",
      "tree": "91ae8240070decf4e90b64d3bd0dd1d2a75433ae",
      "parents": [
        "67a2deb9cb4ac2224cb1e4d240a5d0659f036264"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 25 15:40:55 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 25 15:40:55 2019 +0100"
      },
      "message": "patch 8.1.2342: random number generator in Vim script is slow\n\nProblem:    Random number generator in Vim script is slow.\nSolution:   Add rand() and srand(). (Yasuhiro Matsumoto, closes #1277)\n"
    }
  ]
}
