)]}'
{
  "log": [
    {
      "commit": "9dacdb1d56ee0f9272f3fc956a12f15f84ffb205",
      "tree": "ddd57e8caeeae790a053186c0773e5db1a7a1be7",
      "parents": [
        "1cb16c3a20a9d17df1a8dc3813ef64dc98e42637"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 06 09:05:25 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 06 09:05:25 2022 +0000"
      },
      "message": "patch 9.0.1017: test for srand() fails on MS-Windows\n\nProblem:    Test for srand() fails on MS-Windows.\nSolution:   Do not expect the same result a second time.\n"
    },
    {
      "commit": "f0a9c004825ab686270ee57260652cce25e61049",
      "tree": "e1e2abb369c58ae0057276158931822f8d39f5e6",
      "parents": [
        "25201016d5043954689a4c9f7833935294149404"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Dec 05 21:55:55 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 05 21:55:55 2022 +0000"
      },
      "message": "patch 9.0.1015: without /dev/urandom srand() seed is too predictable\n\nProblem:    Without /dev/urandom srand() seed is too predictable.\nSolution:   Use micro seconds and XOR with process ID. (Yasuhiro Matsumoto,\n            closes #11656)\n"
    },
    {
      "commit": "73e28dcc6125f616cf1f2d56443d22428a79e434",
      "tree": "bc26b3d1bb2e1675b7dae14b6c9cda1cd42c90d6",
      "parents": [
        "1c3dd8ddcba63c1af5112e567215b3cec2de11d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "message": "patch 9.0.0491: no good reason to build without the float feature\n\nProblem:    No good reason to build without the float feature.\nSolution:   Remove configure check for float and \"#ifdef FEAT_FLOAT\".\n"
    },
    {
      "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"
    }
  ]
}
