)]}'
{
  "log": [
    {
      "commit": "2bf71ec4836011b92dc78df3b9ace6b40e65f7df",
      "tree": "a57c85f8bdc9d7b70231f2acd08ed6197242bd48",
      "parents": [
        "523dc66090b9da11fe180637aea8d1cb80f5c3f4",
        "3171a2096e91a347958297a35c686f25aa8b1291"
      ],
      "author": {
        "name": "Jason Moiron",
        "email": "jmoiron@jmoiron.net",
        "time": "Wed Jul 06 22:07:25 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 22:07:25 2016"
      },
      "message": "Merge pull request #2 from DataDog/jason/zlib-conformity\n\nmatch zlib library interface and documentation where appliccable"
    },
    {
      "commit": "3171a2096e91a347958297a35c686f25aa8b1291",
      "tree": "a57c85f8bdc9d7b70231f2acd08ed6197242bd48",
      "parents": [
        "523dc66090b9da11fe180637aea8d1cb80f5c3f4"
      ],
      "author": {
        "name": "Jason Moiron",
        "email": "jmoiron@jmoiron.net",
        "time": "Wed Jul 06 19:41:10 2016"
      },
      "committer": {
        "name": "Jason Moiron",
        "email": "jmoiron@jmoiron.net",
        "time": "Wed Jul 06 19:41:10 2016"
      },
      "message": "big documentation update, error code and streaming refactor, streaming interface is now nearly identical to compress/zlib stdlib interface, including the changing of some constants and some function interfaces\n"
    },
    {
      "commit": "523dc66090b9da11fe180637aea8d1cb80f5c3f4",
      "tree": "4badd1c8bb2206f75099ca9e16bc1ad073df509c",
      "parents": [
        "a06e81606d158ee6e5bb4072e002e63fe10916ce"
      ],
      "author": {
        "name": "Jason Moiron",
        "email": "jmoiron@jmoiron.net",
        "time": "Sat Jul 02 14:50:40 2016"
      },
      "committer": {
        "name": "Jason Moiron",
        "email": "jmoiron@jmoiron.net",
        "time": "Sat Jul 02 14:50:40 2016"
      },
      "message": "add simplified 3-clause bsd licence\n"
    },
    {
      "commit": "a06e81606d158ee6e5bb4072e002e63fe10916ce",
      "tree": "4042d26a067852850ba46439752e86543b85775b",
      "parents": [
        "5c66275080e787442f9b8d329868bcefa3539be3"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:49:19 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:49:19 2016"
      },
      "message": "[zstd] Updated README\n"
    },
    {
      "commit": "5c66275080e787442f9b8d329868bcefa3539be3",
      "tree": "ffb65716d4b03b0e2e2a7ad9822672a246cb6ecc",
      "parents": [
        "1d2977177468012d26c666ebe8bcd04d4d778150"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Mar 23 19:14:27 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:39:37 2016"
      },
      "message": "[zstd] Bugfix: Return the correct size on write()\n"
    },
    {
      "commit": "1d2977177468012d26c666ebe8bcd04d4d778150",
      "tree": "73a223e43610d179e5d996c0bf5d817b1980fb44",
      "parents": [
        "f279bdb4a467e42a2c9d9eb41a419157f1f9f01c"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Mon Feb 29 15:42:58 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:39:28 2016"
      },
      "message": "[zstd] Go1.6 compatibility\n"
    },
    {
      "commit": "f279bdb4a467e42a2c9d9eb41a419157f1f9f01c",
      "tree": "af568e75ef4ad9e2254786832a35ac05903f9ea8",
      "parents": [
        "9409801100e4c20e66022a206b76144785c3037a"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Tue Feb 23 19:23:52 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:39:17 2016"
      },
      "message": "[zstd] Use included source files\n\n- Use included h files\n- Compile C files with the go code\n- Remove the dict creation code (the code in v0.5.0 was experimental\nand not supposed to be a library)\n- Cleaner documentation of functions\n- Add README\n"
    },
    {
      "commit": "9409801100e4c20e66022a206b76144785c3037a",
      "tree": "407d030954c1d536057435c9029e07a65b94ec01",
      "parents": [
        "2808649e05de8890eeec107a544c078108178783"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Tue Feb 23 19:21:39 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:39:07 2016"
      },
      "message": "[zstd] Add C source files\n"
    },
    {
      "commit": "2808649e05de8890eeec107a544c078108178783",
      "tree": "04393035b2c438d4cecc4aebe4543651755b93a9",
      "parents": [
        "bc83c991a91e53e93b564febeeaa63eac6984df4"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Feb 17 19:38:08 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:38:56 2016"
      },
      "message": "[zstd] Added some test coverage + typos\n\n- Removed unused grow() function (replaced by resize)\n- Add full test coverage to resize()\n- Typos\n"
    },
    {
      "commit": "bc83c991a91e53e93b564febeeaa63eac6984df4",
      "tree": "c3fe5526f0b70462b8dc77b00c9f3bb43b0525be",
      "parents": [
        "ad2116a71824367b850332f0185c8aab50f6bf13"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Feb 17 19:38:08 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:38:45 2016"
      },
      "message": "[zstd] Typos\n"
    },
    {
      "commit": "ad2116a71824367b850332f0185c8aab50f6bf13",
      "tree": "c508984b4504bd3691d350b8046a7b1fb0af62a4",
      "parents": [
        "ba447579d5da7e0bb1010c7e2557f92deaee1dd8"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Feb 17 19:22:15 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:38:33 2016"
      },
      "message": "[zstd] Simplified stream decompression with multireader\n"
    },
    {
      "commit": "ba447579d5da7e0bb1010c7e2557f92deaee1dd8",
      "tree": "b342bdd0af545a1fcf2f200a95c8dd41dae818f8",
      "parents": [
        "fe7d7d7645ec15b8026fcbc4e06492c2736b8797"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Feb 17 19:09:31 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:38:22 2016"
      },
      "message": "[zstd] Added tests for real payloads\n"
    },
    {
      "commit": "fe7d7d7645ec15b8026fcbc4e06492c2736b8797",
      "tree": "0655db1eb0daf2437d12c55a52723e92ed30450b",
      "parents": [
        "611468670913612c338acfa1c1fc852d01f26483"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Feb 17 19:09:17 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:38:07 2016"
      },
      "message": "[zstd] Reimplemented stream decompression with zstd_buffered\n"
    },
    {
      "commit": "611468670913612c338acfa1c1fc852d01f26483",
      "tree": "94bccc4e5b92e781809ffe7f57ee6101fd695230",
      "parents": [
        "20de63631298b1750d02cfae4bc9a9d7851869c7"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Tue Feb 16 22:44:54 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:37:57 2016"
      },
      "message": "[zstd] Add an error case for empty slice compression\n\nErrEmptySlice\n"
    },
    {
      "commit": "20de63631298b1750d02cfae4bc9a9d7851869c7",
      "tree": "4d2668f69b56e84e7585d8a315ee5073ecf0216e",
      "parents": [
        "0bf2eca6a9b20dff7902c3f76e9f0c759713a981"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Tue Feb 16 22:28:46 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:37:41 2016"
      },
      "message": "[zstd] Decompress now uses stream API when ratio is too high\n\nBefore it would returns an error DstTooSmall\n"
    },
    {
      "commit": "0bf2eca6a9b20dff7902c3f76e9f0c759713a981",
      "tree": "30cdb83c33aee219cc195c1260a6172d9b9453f9",
      "parents": [
        "0c56830aafa7dffd31cdfe11d04eb8fe6e3658a0"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Tue Feb 16 22:04:06 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:37:30 2016"
      },
      "message": "[zstd] Add stream API and remove context one\n\n- /!\\ This is slower than Compress/Decompress since we need a lot more\noperations. Prefer using Compress/Decompress if you do everyting at once\n- the context_api has been replaced by this one since you can do the\nsame thing with this one\n"
    },
    {
      "commit": "0c56830aafa7dffd31cdfe11d04eb8fe6e3658a0",
      "tree": "101b9665c3673bc2aa2ea3e28995a46f7ae9598e",
      "parents": [
        "97ccd39db3edb996341d511bdf68bd86d712e9a7"
      ],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Tue Feb 16 22:02:31 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:37:19 2016"
      },
      "message": "[zstd] Simple API style\n"
    },
    {
      "commit": "97ccd39db3edb996341d511bdf68bd86d712e9a7",
      "tree": "7b847bda201acbd9d8f2e000df3d6074c8a6e55d",
      "parents": [],
      "author": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Fri Feb 05 23:17:12 2016"
      },
      "committer": {
        "name": "Vianney Tran",
        "email": "vianney.tran@datadoghq.com",
        "time": "Wed Jun 01 15:36:35 2016"
      },
      "message": "[zstd] Add wrapper around libzstd\n\nAvailable functions:\n- Compress(dst, src []byte) will compress your data,\ndst can be nil or preallocated buffer\n- Decompress(dst, src []byte) is the other way around\n\nPrecomputing dictionaries:\n- Create one with TrainFromData() (provide an array of real data)\n- Reuse this dict with `NewZstd(dict, level)`\n\nTests:\n- Coverage is now 93.2%\n"
    }
  ]
}
