)]}'
{
  "log": [
    {
      "commit": "8f4ac01544b44bdd906d241e4f203de7496e5ac8",
      "tree": "52ee7ff7368d7953f2baa3d7d015c539b11a345e",
      "parents": [
        "0106b4b89127b043eddf711c750364b487deb794"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 10 13:38:34 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 10 13:38:34 2014 +0200"
      },
      "message": "updated for version 7.4.399\nProblem:    Encryption implementation is messy.  Blowfish encryption has a\n            weakness.\nSolution:   Refactor the encryption, store the state in an allocated struct\n            instead of using a save/restore mechanism.  Introduce the\n            \"blowfish2\" method, which does not have the weakness and encrypts\n            the whole undo file. (largely by David Leadbeater)\n"
    },
    {
      "commit": "374d32d70f880651aa5e73371a38c5d0a9ccfaf0",
      "tree": "01aba618ad11352d458ca6974a49f2c63e6b6e0b",
      "parents": [
        "79a2a49c5a2c973d14923894b63582d749774b94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 04 19:34:37 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 04 19:34:37 2012 +0100"
      },
      "message": "updated for version 7.3.392\nProblem:    When setting \u0027undofile\u0027 while the file is already loaded but\n            unchanged, try reading the undo file. (Andy Wokula)\nSolution:   Compute a checksum of the text when \u0027undofile\u0027 is set. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "a3ff49fdccd518c91c9445ab3e82394b6812bf4a",
      "tree": "217470dbbb910970ca4f8d969938d1d284cbcb47",
      "parents": [
        "6ed8ed84f970dd2cdb7cbcb71746665cece4d063"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 30 22:48:02 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 30 22:48:02 2010 +0200"
      },
      "message": "Crypt the text in the undo file if the file itself is crypted.\n"
    },
    {
      "commit": "644fdff7c1a80b3cf9a52f422df7f7ed2a084072",
      "tree": "6126ef1d44c7149de26bca96702b0a123868cfe2",
      "parents": [
        "9db580634c0055674017eab535b1b9eec7d6939d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 30 13:26:21 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 30 13:26:21 2010 +0200"
      },
      "message": "A few more fixes for undo file.  Split test in two parts so that it doesn\u0027t\nfail with tiny features.\n"
    }
  ]
}
