)]}'
{
  "log": [
    {
      "commit": "8d0d1a33e57d58da16a93151b564849cbff783d5",
      "tree": "9126882698f3f095b36039e0702eac49ee75d4df",
      "parents": [
        "6119f43f6b2f68715bd3a4a4357120419551be41"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Jul 22 09:52:00 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 22 09:52:00 2025"
      },
      "message": "Update README.md"
    },
    {
      "commit": "6119f43f6b2f68715bd3a4a4357120419551be41",
      "tree": "f0325d46f7b4aae627d558482373392ea85dc645",
      "parents": [
        "b06597723928fc31bddc192776ac8c01fa2c0728"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Jul 22 09:44:10 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 22 09:44:10 2025"
      },
      "message": "Fix CI. (#21)\n\n* main -\u003e master\n* Fix imports\n* Add local encoding.BinaryAppender"
    },
    {
      "commit": "b06597723928fc31bddc192776ac8c01fa2c0728",
      "tree": "a38be8035337db9cf126cc728c42e1a55ee79393",
      "parents": [
        "bab58d77464aa9cf4e84200c3276da0831fe0c03"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Jul 22 09:33:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 22 09:33:11 2025"
      },
      "message": "Add AVX512 IEEE checksums (#20)\n\nAVX512 are enabled above 1KB input size. This rather high limit is due to AVX512 may be slower to ramp up than \nthe regular SSE4 implementation for smaller inputs. This is not reflected in the benchmarks below.\n\n| Benchmark                                           | Old MB/s  | New MB/s  | Speedup |\n|----------------------------------------------------|-----------|-----------|---------|\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d15/align\u003d0-32        | 1100.53   | 1104.69   | 1.00x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d15/align\u003d1-32        | 1097.68   | 1091.09   | 0.99x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d40/align\u003d0-32        | 2749.27   | 2721.99   | 0.99x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d40/align\u003d1-32        | 2748.29   | 2722.73   | 0.99x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d512/align\u003d0-32       | 17996.39  | 17969.94  | 1.00x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d512/align\u003d1-32       | 18021.48  | 17945.55  | 1.00x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d1kB/align\u003d0-32       | 19921.70  | 45613.77  | 2.29x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d1kB/align\u003d1-32       | 19946.60  | 46819.09  | 2.35x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d4kB/align\u003d0-32       | 21538.65  | 48600.93  | 2.26x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d4kB/align\u003d1-32       | 21449.20  | 48477.84  | 2.26x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d32kB/align\u003d0-32      | 21785.49  | 46013.10  | 2.11x   |\n| BenchmarkCRC32/poly\u003dIEEE/size\u003d32kB/align\u003d1-32      | 21946.47  | 45954.10  | 2.09x   |\n\n"
    },
    {
      "commit": "bab58d77464aa9cf4e84200c3276da0831fe0c03",
      "tree": "9fc8af85d9719789f18c15f429c98c2742c139ac",
      "parents": [
        "22a7f3e6e2308cfd5c10b0512d2bba0a5a7875b2"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Wed Jun 28 07:24:49 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 28 07:24:49 2017"
      },
      "message": "Update README.md"
    },
    {
      "commit": "22a7f3e6e2308cfd5c10b0512d2bba0a5a7875b2",
      "tree": "0eaf10f7290d76cc6603cf48fbd82f2afe76bc17",
      "parents": [
        "1bab8b35b6bb565f92cbc97939610af9369f942a",
        "d4aae859af31b50c0436269dc5ed153a3c2c1492"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Wed Jun 28 07:20:35 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 28 07:20:35 2017"
      },
      "message": "Merge pull request #18 from hiveminded/master\n\nmisspell fix on crc32_s390x.s"
    },
    {
      "commit": "d4aae859af31b50c0436269dc5ed153a3c2c1492",
      "tree": "0eaf10f7290d76cc6603cf48fbd82f2afe76bc17",
      "parents": [
        "1bab8b35b6bb565f92cbc97939610af9369f942a"
      ],
      "author": {
        "name": "Bill Q",
        "email": "get-ion@hotmail.com",
        "time": "Mon Jun 26 23:30:23 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 26 23:30:23 2017"
      },
      "message": "misspell fix on crc32_s390x.s"
    },
    {
      "commit": "1bab8b35b6bb565f92cbc97939610af9369f942a",
      "tree": "b3cc1b912a96e2cbc5293d9a7ed370c99a156d11",
      "parents": [
        "cb6bfca970f6908083f26f39a79009d608efd5cd",
        "a8020d85966d5b8a2ef8186a3d0acdf73155c5b7"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Feb 10 14:05:23 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 10 14:05:23 2017"
      },
      "message": "Merge pull request #17 from johnrichter/master\n\nNormalize to Unix line endings"
    },
    {
      "commit": "a8020d85966d5b8a2ef8186a3d0acdf73155c5b7",
      "tree": "b3cc1b912a96e2cbc5293d9a7ed370c99a156d11",
      "parents": [
        "cb6bfca970f6908083f26f39a79009d608efd5cd"
      ],
      "author": {
        "name": "John Richter",
        "email": "john@jrichter.io",
        "time": "Fri Feb 10 13:41:39 2017"
      },
      "committer": {
        "name": "John Richter",
        "email": "john@jrichter.io",
        "time": "Fri Feb 10 13:41:39 2017"
      },
      "message": "Normalize to Unix line endings\n"
    },
    {
      "commit": "cb6bfca970f6908083f26f39a79009d608efd5cd",
      "tree": "f7908d2a1f01fa52b180445c179c109cb8fc29a7",
      "parents": [
        "f7fb5a77bd1f4234ba640d6697b3e9a877aa1fe5"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Sun Oct 16 15:41:25 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 16 15:41:25 2016"
      },
      "message": "Update README.md"
    },
    {
      "commit": "f7fb5a77bd1f4234ba640d6697b3e9a877aa1fe5",
      "tree": "e8bfb33bb68aa3bb43ad794088d7af9750262d1b",
      "parents": [
        "19b0b332c9e4516a6370a0456e6182c3b5036720"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Sun Oct 16 15:39:19 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 16 15:39:19 2016"
      },
      "message": "Update to upstream (#16)\n\n* Update to upstream\r\n* Remove build restrictions\r\n* Add explicit build tag for old Go versions.\r\n* Revert PEXTRD since it is unsupported for Go \u003c 1.6\r\n* Use crypto/rand for random data.\r\n"
    },
    {
      "commit": "19b0b332c9e4516a6370a0456e6182c3b5036720",
      "tree": "b2f91a84116eaca9f6d0ef0e7aae70b3cfd1f061",
      "parents": [
        "81ac41837f877bc6a7f81321c2c29d88d69c108a"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Feb 19 14:26:09 2016"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Feb 19 14:26:09 2016"
      },
      "message": "Update .travis.yml\n\nAdd Go 1.6 to CI test."
    },
    {
      "commit": "81ac41837f877bc6a7f81321c2c29d88d69c108a",
      "tree": "e86f5f3cef5bc9f6ee1fcbb3323fa464ac951e00",
      "parents": [
        "6973dcf6594efa905c08260fe9120cae92ab4305"
      ],
      "author": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Mon Feb 08 10:06:53 2016"
      },
      "committer": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Mon Feb 08 10:06:53 2016"
      },
      "message": "Load static data with aligned loads.\n"
    },
    {
      "commit": "6973dcf6594efa905c08260fe9120cae92ab4305",
      "tree": "e4251d9476fe4607bc43855bb455ea7cb9102cda",
      "parents": [
        "999f3125931f6557b991b2f8472172bdfa578d38",
        "1e58bb34f61bba3d44d84ad66538156bc07a4f58"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Sat Feb 06 17:29:07 2016"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Sat Feb 06 17:29:07 2016"
      },
      "message": "Merge pull request #14 from rsc/master\n\ncrc32: align more with Go standard library hash/crc32"
    },
    {
      "commit": "1e58bb34f61bba3d44d84ad66538156bc07a4f58",
      "tree": "e4251d9476fe4607bc43855bb455ea7cb9102cda",
      "parents": [
        "999f3125931f6557b991b2f8472172bdfa578d38"
      ],
      "author": {
        "name": "Russ Cox",
        "email": "rsc@golang.org",
        "time": "Sat Feb 06 16:26:47 2016"
      },
      "committer": {
        "name": "Russ Cox",
        "email": "rsc@golang.org",
        "time": "Sat Feb 06 16:26:47 2016"
      },
      "message": "crc32: align more with Go standard library hash/crc32\n"
    },
    {
      "commit": "999f3125931f6557b991b2f8472172bdfa578d38",
      "tree": "9646d67cefd4b0f371166defa0065364eb249a97",
      "parents": [
        "6834731faf32e62a2dd809d99fb24d1e4ae5a92d",
        "3db84c313fc3d4004ab3ce9e7d4d7eda20a9df8a"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jan 14 10:17:42 2016"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jan 14 10:17:42 2016"
      },
      "message": "Merge pull request #13 from shurcooL/patch-1\n\nClean up build tags."
    },
    {
      "commit": "3db84c313fc3d4004ab3ce9e7d4d7eda20a9df8a",
      "tree": "9646d67cefd4b0f371166defa0065364eb249a97",
      "parents": [
        "89873b58f19dea110d68c709d6dd7928601ffb18"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Thu Jan 14 09:23:50 2016"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Thu Jan 14 09:27:03 2016"
      },
      "message": "Use more idiomatic style for build constraint comments.\n"
    },
    {
      "commit": "89873b58f19dea110d68c709d6dd7928601ffb18",
      "tree": "e7d12f7c7a454a823d09c700952a9ab2af6632fd",
      "parents": [
        "6834731faf32e62a2dd809d99fb24d1e4ae5a92d"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Thu Jan 14 00:16:12 2016"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Thu Jan 14 09:26:49 2016"
      },
      "message": "Change crc32_generic.go build constraints to be complementary.\n\nInstead of trying to include all remaining tags, use the negation\nof the rest of build constraints.\n\nFixes gopherjs/gopherjs#378.\n"
    },
    {
      "commit": "6834731faf32e62a2dd809d99fb24d1e4ae5a92d",
      "tree": "0ec0c46c72fd2dcf6a47e95b0ce7d962320c9150",
      "parents": [
        "a3b15ae34567abb20a22992b989cd76f48d09c47",
        "d4b7f0178c704f63fa66353a058b9b1a7eab31b8"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Jan 12 14:50:11 2016"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Jan 12 14:50:11 2016"
      },
      "message": "Merge pull request #12 from klauspost/fix-gcc-build\n\nAdd build constraints for gccgo (disables asm)."
    },
    {
      "commit": "d4b7f0178c704f63fa66353a058b9b1a7eab31b8",
      "tree": "0ec0c46c72fd2dcf6a47e95b0ce7d962320c9150",
      "parents": [
        "dfea2b7a66d49df4782129a7f31f13ba2ae87750"
      ],
      "author": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Tue Jan 12 14:47:07 2016"
      },
      "committer": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Tue Jan 12 14:47:07 2016"
      },
      "message": "Add gccgo to generic build\n"
    },
    {
      "commit": "dfea2b7a66d49df4782129a7f31f13ba2ae87750",
      "tree": "535993f4a742d893d711ac4cdf7087c7c3870d2f",
      "parents": [
        "a3b15ae34567abb20a22992b989cd76f48d09c47"
      ],
      "author": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Tue Jan 12 09:41:09 2016"
      },
      "committer": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Tue Jan 12 09:41:09 2016"
      },
      "message": "Add build constraints for gccgo (disables asm).\n"
    },
    {
      "commit": "a3b15ae34567abb20a22992b989cd76f48d09c47",
      "tree": "482e2ab82290f70dda4c69fd76bf341e8cc72047",
      "parents": [
        "41b6596e004cf56ede13d98d16f50cf2742ab559",
        "df9df09d4338b8f3cde0fd65958e8b658f39fe89"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Wed Dec 23 13:51:26 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Wed Dec 23 13:51:26 2015"
      },
      "message": "Merge pull request #10 from klauspost/go-1point6-globals\n\nRename global symbols"
    },
    {
      "commit": "df9df09d4338b8f3cde0fd65958e8b658f39fe89",
      "tree": "482e2ab82290f70dda4c69fd76bf341e8cc72047",
      "parents": [
        "41b6596e004cf56ede13d98d16f50cf2742ab559"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Wed Dec 23 12:29:39 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Wed Dec 23 12:37:40 2015"
      },
      "message": "Rename global symbols\n\nRename global symbols so they don\u0027t collide with Go 1.6 symbols.\n"
    },
    {
      "commit": "41b6596e004cf56ede13d98d16f50cf2742ab559",
      "tree": "66f71ebd6cdac99b7c42d62192d2bccea8bd1652",
      "parents": [
        "6d3a59fbbb6978e64ae28dac04bd1f150999087e",
        "20aa333c6fa48a1200b86c30fffc3462158b8e71"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Dec 15 20:59:28 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Dec 15 20:59:28 2015"
      },
      "message": "Merge pull request #8 from klauspost/fix-app-engine\n\nExclude assembler from app engine build."
    },
    {
      "commit": "20aa333c6fa48a1200b86c30fffc3462158b8e71",
      "tree": "66f71ebd6cdac99b7c42d62192d2bccea8bd1652",
      "parents": [
        "6d3a59fbbb6978e64ae28dac04bd1f150999087e"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Dec 15 17:20:11 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Dec 15 17:20:11 2015"
      },
      "message": "Exclude assembler from app engine build.\n\nFixes #7\n"
    },
    {
      "commit": "6d3a59fbbb6978e64ae28dac04bd1f150999087e",
      "tree": "a704eedbbca9ccd672a26cf6dc1af2ac44f300cd",
      "parents": [
        "0aff1ea9c20474c3901672b5b6ead0ac611156de"
      ],
      "author": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Mon Dec 14 13:55:02 2015"
      },
      "committer": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Mon Dec 14 13:55:02 2015"
      },
      "message": "asmfmt assembler.\n"
    },
    {
      "commit": "0aff1ea9c20474c3901672b5b6ead0ac611156de",
      "tree": "9137c33f8c9caca61c087d4fce07eb21de007322",
      "parents": [
        "23c27577f87b807fb2d98508d7bf7981719f3659",
        "906ac0cb0c1561afddb00122f660aa2cd79863bd"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Sat Dec 05 15:49:36 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Sat Dec 05 15:49:36 2015"
      },
      "message": "Merge pull request #6 from opennota/master\n\nFix two typos in README.md"
    },
    {
      "commit": "906ac0cb0c1561afddb00122f660aa2cd79863bd",
      "tree": "9137c33f8c9caca61c087d4fce07eb21de007322",
      "parents": [
        "23c27577f87b807fb2d98508d7bf7981719f3659"
      ],
      "author": {
        "name": "opennota",
        "email": "opennota@gmail.com",
        "time": "Sat Dec 05 13:25:28 2015"
      },
      "committer": {
        "name": "opennota",
        "email": "opennota@gmail.com",
        "time": "Sat Dec 05 13:25:28 2015"
      },
      "message": "Fix two typos"
    },
    {
      "commit": "23c27577f87b807fb2d98508d7bf7981719f3659",
      "tree": "b4f2c610a5aab3576757c2bb085bdad53a2781af",
      "parents": [
        "3e5c38b8b170916b332a5ccb25f921314b98ba01",
        "2ba51b02bcaaf3b1e9b6681336509c8f63aa78c5"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Dec 04 14:39:27 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Dec 04 14:39:27 2015"
      },
      "message": "Merge pull request #5 from klauspost/aggressive-slicing-by-8-use\n\nUse slicing by 8 more aggressively."
    },
    {
      "commit": "2ba51b02bcaaf3b1e9b6681336509c8f63aa78c5",
      "tree": "b4f2c610a5aab3576757c2bb085bdad53a2781af",
      "parents": [
        "74f1cf9a4a6e9840936d318ade508f99cdf38f52"
      ],
      "author": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Fri Dec 04 13:52:42 2015"
      },
      "committer": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Fri Dec 04 13:52:42 2015"
      },
      "message": "Add detailed benchmarks to documentation.\n"
    },
    {
      "commit": "74f1cf9a4a6e9840936d318ade508f99cdf38f52",
      "tree": "8e44a8c22eec31290dc6ad4dd26ac6ae32aa3adb",
      "parents": [
        "3e5c38b8b170916b332a5ccb25f921314b98ba01"
      ],
      "author": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Fri Dec 04 12:28:26 2015"
      },
      "committer": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Fri Dec 04 12:40:12 2015"
      },
      "message": "Use slicing by 8 more aggressively.\n\nUse slicing by 8 for smaller IEEE sizes, and use it for Castagnoli tables as well, if there is no SSE 4.2 available.\n\nSlicing-by-8 seems to be faster from around 16-20 byte size slices and upwards. 40 bytes is approximately twice as fast.\n\nNon SSE 4.2 performance:\n\nbenchmark                     old ns/op     new ns/op     delta\nBenchmarkCastagnoli40B-4      161           105           -34.78%\nBenchmarkCastagnoli1KB-4      3603          1505          -58.23%\nBenchmarkCastagnoli8KB-4      28741         12103         -57.89%\nBenchmarkCastagnoli32KB-4     114681        47015         -59.00%\n\nbenchmark                     old MB/s     new MB/s     speedup\nBenchmarkCastagnoli40B-4      247.50       378.79       1.53x\nBenchmarkCastagnoli1KB-4      284.19       680.36       2.39x\nBenchmarkCastagnoli8KB-4      285.02       676.82       2.37x\nBenchmarkCastagnoli32KB-4     285.73       696.96       2.44x\n"
    },
    {
      "commit": "3e5c38b8b170916b332a5ccb25f921314b98ba01",
      "tree": "6eeda4b1c866568c25a8850a1f1973d28530e654",
      "parents": [
        "628630b273f100f67fed6c8d446341d31da46ff1"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Nov 13 18:08:43 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Nov 13 18:08:43 2015"
      },
      "message": "Update README.md"
    },
    {
      "commit": "628630b273f100f67fed6c8d446341d31da46ff1",
      "tree": "d336ae4dc0c839947ee6407e754c220761dd7ed1",
      "parents": [
        "f8d2e12057f7ef26ae42ecfa42697f4bdc32d7eb"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Nov 13 18:06:34 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Fri Nov 13 18:06:34 2015"
      },
      "message": "Update README.md"
    },
    {
      "commit": "f8d2e12057f7ef26ae42ecfa42697f4bdc32d7eb",
      "tree": "3b57d06e11ba65d531130a6b6774213a81bd0607",
      "parents": [
        "a5d1ea1c7bb4ad05a27df06491071dd6d45d1a08"
      ],
      "author": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Fri Sep 18 12:35:01 2015"
      },
      "committer": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Fri Sep 18 12:35:01 2015"
      },
      "message": "Add Go 1.5 to test targets.\n"
    },
    {
      "commit": "a5d1ea1c7bb4ad05a27df06491071dd6d45d1a08",
      "tree": "092750a032a6844348b31edada9835e6c77161f7",
      "parents": [
        "7ae177d1689780dfaa002cb90a1580ccfc46cdbf"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Sep 01 07:06:28 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Tue Sep 01 07:06:28 2015"
      },
      "message": "Sync with proposed standard library.\n"
    },
    {
      "commit": "7ae177d1689780dfaa002cb90a1580ccfc46cdbf",
      "tree": "7bf97e51c2ce049e76fcc49c1a588a606de4f048",
      "parents": [
        "d7104f5ae105f017bc05710e9ecba7384e625e05",
        "9be3e97aad6c91159160a6106789f1442748839d"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Mon Aug 31 16:08:29 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Mon Aug 31 16:08:29 2015"
      },
      "message": "Merge pull request #2 from eapache/fix-checksum-ieee\n\nOptimize ChecksumIEEE helper"
    },
    {
      "commit": "9be3e97aad6c91159160a6106789f1442748839d",
      "tree": "7bf97e51c2ce049e76fcc49c1a588a606de4f048",
      "parents": [
        "d7104f5ae105f017bc05710e9ecba7384e625e05"
      ],
      "author": {
        "name": "Evan Huus",
        "email": "eapache@gmail.com",
        "time": "Mon Aug 31 15:47:19 2015"
      },
      "committer": {
        "name": "Evan Huus",
        "email": "eapache@gmail.com",
        "time": "Mon Aug 31 15:47:19 2015"
      },
      "message": "Optimize ChecksumIEEE helper\n\nIt was calling the fallback `update` method directly and so wasn\u0027t seeing any\noptimization. Call `updateIEEE` instead which includes the optimized path (and\nbypasses the unnecessary switch on the table vs just calling `Update`).\n"
    },
    {
      "commit": "d7104f5ae105f017bc05710e9ecba7384e625e05",
      "tree": "1386d44c8fc591180e92ccd979e9f89470eade2b",
      "parents": [
        "55bf046ad09604e8e121b8494e3f16b081b1a6d5"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Aug 20 10:21:59 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Aug 20 10:21:59 2015"
      },
      "message": "Check for combined CLMUL and SSE 4.1 at startup.\n"
    },
    {
      "commit": "55bf046ad09604e8e121b8494e3f16b081b1a6d5",
      "tree": "c7ac033f84ddb0c1d279ab8fc19e70d2cf4169a5",
      "parents": [
        "636239a9be0d20b979702c44951a98d9fdfa5495"
      ],
      "author": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Wed Jul 29 10:03:32 2015"
      },
      "committer": {
        "name": "klauspost",
        "email": "klauspost@gmail.com",
        "time": "Wed Jul 29 10:03:32 2015"
      },
      "message": "PCLMULQDQ isn\u0027t explicitly SSE 4.2, but has its own detection.\n"
    },
    {
      "commit": "636239a9be0d20b979702c44951a98d9fdfa5495",
      "tree": "73358d4010133c6eb8ea3c90b373ba2c90acf431",
      "parents": [
        "d3a9f201641a975369509475eed74c2929020074",
        "4ce52a605cc41d084a3d2dd902dbbc797df72ab9"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:30:25 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:30:25 2015"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/klauspost/crc32\n"
    },
    {
      "commit": "d3a9f201641a975369509475eed74c2929020074",
      "tree": "ded900182175cac72e60a0821d88c335fd8974cb",
      "parents": [
        "2b62264148f7fec566ca173b430f6feb2f19c747"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:30:13 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:30:13 2015"
      },
      "message": "Fix spelling\n"
    },
    {
      "commit": "4ce52a605cc41d084a3d2dd902dbbc797df72ab9",
      "tree": "1a0d82719e70d70cf51cff33929c10045438a27e",
      "parents": [
        "2b62264148f7fec566ca173b430f6feb2f19c747"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:27:41 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:27:41 2015"
      },
      "message": "Update README.md\n\nAdd build/test status"
    },
    {
      "commit": "2b62264148f7fec566ca173b430f6feb2f19c747",
      "tree": "d2b67f3cc22fcfd3ae92041b7dc21e1c72256075",
      "parents": [
        "201771c739b6b40f2957ad20cbfe57783aac678d",
        "8998d221b8b51c02a7e2fc0a9abd75669d2d2084"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:21:18 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:21:18 2015"
      },
      "message": "Merge pull request #1 from wangtuanjie/master\n\nbenchmark compare to std"
    },
    {
      "commit": "201771c739b6b40f2957ad20cbfe57783aac678d",
      "tree": "dda08e77f045e9769dacf22cfa87657457320c02",
      "parents": [
        "b81aabac76e2fe870b8de376f4b55a037d79c1b7"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:20:29 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:20:29 2015"
      },
      "message": "Add basic information to README.md\n"
    },
    {
      "commit": "b81aabac76e2fe870b8de376f4b55a037d79c1b7",
      "tree": "e5db4ca97080df14f501ff94fbb4f5ced1e853b7",
      "parents": [
        "6fb5d735a99ae45c120168c5f17afd24117d01e4"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:20:09 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:20:09 2015"
      },
      "message": "Remove 1.2 test.\n"
    },
    {
      "commit": "8998d221b8b51c02a7e2fc0a9abd75669d2d2084",
      "tree": "438ed8741220df03c15a436a696ff2371b58160b",
      "parents": [
        "ee68882303fa68dc6dadca07f32e6e8d0569b44e",
        "6fb5d735a99ae45c120168c5f17afd24117d01e4"
      ],
      "author": {
        "name": "tuanjie",
        "email": "wangtuanjiezh@gmail.com",
        "time": "Thu Jul 23 11:15:53 2015"
      },
      "committer": {
        "name": "tuanjie",
        "email": "wangtuanjiezh@gmail.com",
        "time": "Thu Jul 23 11:15:53 2015"
      },
      "message": "Merge remote-tracking branch \u0027xx/master\u0027\n"
    },
    {
      "commit": "ee68882303fa68dc6dadca07f32e6e8d0569b44e",
      "tree": "687abe177c4168158b6c89a1a9661a77c4dd9e1b",
      "parents": [
        "087e7dc1ce6a49649c32918c5cce349ddfed6b9a"
      ],
      "author": {
        "name": "tuanjie",
        "email": "wangtuanjiezh@gmail.com",
        "time": "Thu Jul 23 11:14:22 2015"
      },
      "committer": {
        "name": "tuanjie",
        "email": "wangtuanjiezh@gmail.com",
        "time": "Thu Jul 23 11:14:22 2015"
      },
      "message": "benchmark compare to std crc32\n"
    },
    {
      "commit": "6fb5d735a99ae45c120168c5f17afd24117d01e4",
      "tree": "daa5e3d10ab7b18f8b021cb6e363c7a7b7eb9d6a",
      "parents": [
        "bf9562a5515b7bcf0fd821bbdc35db5a2495085a"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:06:46 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:06:46 2015"
      },
      "message": "Just use defines, instead of including textflag.h, which requires Go 1.4.\n"
    },
    {
      "commit": "bf9562a5515b7bcf0fd821bbdc35db5a2495085a",
      "tree": "e0f01279949d538e3b662ab9d96e635f920fc1c8",
      "parents": [
        "fa129ced66995711f4a9455e0224c86cd7392242"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:01:11 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:01:11 2015"
      },
      "message": "Add myself to copyright, since I am not a Go Author.\n"
    },
    {
      "commit": "fa129ced66995711f4a9455e0224c86cd7392242",
      "tree": "407fae56f0446222752206397d67614792b49c55",
      "parents": [
        "087e7dc1ce6a49649c32918c5cce349ddfed6b9a"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:00:13 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 11:00:13 2015"
      },
      "message": "Add Travis CI\n"
    },
    {
      "commit": "087e7dc1ce6a49649c32918c5cce349ddfed6b9a",
      "tree": "a6645b3d9b4d597aa5d114ff6d3e47fb3d6293a3",
      "parents": [
        "38bf654aaad701803bb492e850c61b84113d5f36"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 10:56:38 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 10:56:38 2015"
      },
      "message": "Add SSE 4.2 optimization of IEEE-style CRC32, used by zip, gzip, png, xz, fddi, etc.\n\nbenchmark            old ns/op     new ns/op     delta\nBenchmarkCrc32KB     99955         10106         -89.89%\n\nbenchmark            old MB/s     new MB/s     speedup\nBenchmarkCrc32KB     327.83       3242.24      9.89x\n\n(AMD64p32 untested)\n"
    },
    {
      "commit": "38bf654aaad701803bb492e850c61b84113d5f36",
      "tree": "73c2019bd134d5cce9aad6f99556788dc96b2aa1",
      "parents": [
        "8e26ce0b2a92e6cca456a6c0bd1669fd588da539"
      ],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 10:52:04 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 10:52:04 2015"
      },
      "message": "Add Go 1.4.2 source.\n"
    },
    {
      "commit": "8e26ce0b2a92e6cca456a6c0bd1669fd588da539",
      "tree": "d26fb1f9412e610b8d64cc7383d1d23bb391aede",
      "parents": [],
      "author": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 10:50:07 2015"
      },
      "committer": {
        "name": "Klaus Post",
        "email": "klauspost@gmail.com",
        "time": "Thu Jul 23 10:50:07 2015"
      },
      "message": "Initial commit\n"
    }
  ]
}
