)]}'
{
  "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": "67a2deb9cb4ac2224cb1e4d240a5d0659f036264",
      "tree": "024c2f55f38fb92a7da3c6887dbd0c510c7ae6cb",
      "parents": [
        "a106e6cde682bda4ad10ed745acb51975fcb02e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 25 00:05:32 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 25 00:05:32 2019 +0100"
      },
      "message": "patch 8.1.2341: not so easy to interrupt a script programatically\n\nProblem:    Not so easy to interrupt a script programatically.\nSolution:   Add the interrupt() function. (Yasuhiro Matsumoto, closes #2834)\n"
    }
  ]
}
