)]}'
{
  "log": [
    {
      "commit": "2bbb3be42e20a0e6c0f7b39dc07dc863d9ffbc07",
      "tree": "8de2c11aa592e981680c7474f9e858814020acae",
      "parents": [
        "1c51f87c9ad8157b4461e2216b9272f13fd0be3b"
      ],
      "author": {
        "name": "Theodore Tsirpanis",
        "email": "teo@tsirpanis.gr",
        "time": "Mon Apr 07 23:42:03 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 07 23:42:03 2025"
      },
      "message": "Fix CMake 4.0 compatibility. (#68)\n\n* Fix CMake 4.0 compatibility.\n\n* Update dependencies."
    },
    {
      "commit": "1c51f87c9ad8157b4461e2216b9272f13fd0be3b",
      "tree": "1806f6b9343d4363d51d049590e7ffc1958d8c19",
      "parents": [
        "d3d60ac6e0f16780bcfcc825385e1d338801a558"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Fri Sep 06 23:00:36 2024"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Fri Sep 06 23:00:36 2024"
      },
      "message": "#ifdef -\u003e #if defined()\n"
    },
    {
      "commit": "d3d60ac6e0f16780bcfcc825385e1d338801a558",
      "tree": "a13a450ad2445b98a18f93ec9f1907cae1b1784e",
      "parents": [
        "9d0fb149e5fc3781bd86a1de26774a9a4ab962b8"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@davidben.net",
        "time": "Fri Sep 06 22:50:42 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 06 22:50:42 2024"
      },
      "message": "Fix invalid pointer casts in arm64 implementation (#65)\n\n* Fix invalid pointer casts in arm64 implementation\r\n\r\nIt is UB in C and C++ to type-pun pointers in this way, for two reasons.\r\nFirst, casting to a pointer is forbidden if the pointer is not aligned.\r\nSecond, this kind of type-punning is a strict aliasing violation.\r\n\r\nInstead, the way to read 8 bytes as a time as a uint64_t is to call\r\nmemcpy. Compilers recognize this pattern and optimize it, lowering it to\r\nthe same code, but without breaking the language\u0027s abstract state\r\nmachine.\r\n\r\nThis is needed to fix some UBSan warnings in Chromium.\r\n\r\n* Use crc32c_read_le.h instead\r\n\r\nIn doing so, I fixed up crc32c_read_le.h a bit:\r\n\r\n1. The documentation and tests say the buffers need to be aligned, but\r\n   they don\u0027t.\r\n\r\n2. Add a 16-bit version.\r\n\r\n3. Remove an unnecessary static_cast\u003cuint8_t\u003e. The pointer is already\r\n   uint8_t.\r\n\r\n4. Replace the necessary static_casts with uintN_t{x} per the Google\r\n   style guide. https://google.github.io/styleguide/cppguide.html#Casting"
    },
    {
      "commit": "9d0fb149e5fc3781bd86a1de26774a9a4ab962b8",
      "tree": "f75311fb8fa0dcd83f605507ba5d4b69ce17cf17",
      "parents": [
        "21fc8ef30415a635e7351ffa0e5d5367943d4a94"
      ],
      "author": {
        "name": "Shea Levy",
        "email": "shea@shealevy.com",
        "time": "Fri Sep 06 22:44:45 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 06 22:44:45 2024"
      },
      "message": "C++ interface: Support std::byte if it\u0027s available. (#60)\n\n"
    },
    {
      "commit": "21fc8ef30415a635e7351ffa0e5d5367943d4a94",
      "tree": "96bd5adb8040b61b0d5e887c229f714e2d407d2c",
      "parents": [
        "89f69843a135108ff1fcc82660bb3d784f4f987a"
      ],
      "author": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Tue Feb 08 18:23:15 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 08 18:23:15 2022"
      },
      "message": "Fix typo (#59)\n\n"
    },
    {
      "commit": "89f69843a135108ff1fcc82660bb3d784f4f987a",
      "tree": "82806fa06db908b7a223af55b2dcc4083bf32fdd",
      "parents": [
        "02e65f4fd3065d27b2e29324800ca6d04df16126"
      ],
      "author": {
        "name": "Munkybooty",
        "email": "shrunkymunky@icloud.com",
        "time": "Fri Dec 31 00:18:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 31 00:18:17 2021"
      },
      "message": "Fix misspelled \"Proccess\" in comment\n\n"
    },
    {
      "commit": "02e65f4fd3065d27b2e29324800ca6d04df16126",
      "tree": "bd80d84bfb34cb637193429e208d3c25f318f0dd",
      "parents": [
        "b9d6e825a1e6783195a6051639179152dac70b3b"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Oct 05 19:47:30 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 05 19:47:30 2021"
      },
      "message": "Bump deps (#56)\n\n"
    },
    {
      "commit": "b9d6e825a1e6783195a6051639179152dac70b3b",
      "tree": "707535f426a1ae6fdb19523ec6a203b0b8df4f00",
      "parents": [
        "bbbb93ab5d549434c2e23b494d23854a49c7da41"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Sep 01 16:19:47 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 01 16:19:47 2021"
      },
      "message": "Fix Windows CI build. (#54)\n\nThe Windows SDK versions present on our CI options (GitHub Actions\r\nhosted runners, AppVeyor) have headers that cause compilation warnings\r\nwhen included with MSVC operating in modern C modes (C11+).\r\n\r\nThis PR disables the compilation warning caused by the Windows SDK\r\nheaders, so we can get Windows feedback from CI. The warnings can be\r\nre-enabled when the Windows SDK used by our CI is upgraded to a version\r\nthat doesn\u0027t trigger warnings."
    },
    {
      "commit": "bbbb93ab5d549434c2e23b494d23854a49c7da41",
      "tree": "707535f426a1ae6fdb19523ec6a203b0b8df4f00",
      "parents": [
        "d46cd17d701b89f1db23f9d93ec1062a296f628e"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Sep 01 16:17:07 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 01 16:17:07 2021"
      },
      "message": "Switch CI to GitHub Actions (#55)\n\n* Fix Windows CI build.\r\n\r\nThe Windows SDK versions present on our CI options (GitHub Actions\r\nhosted runners, AppVeyor) have headers that cause compilation warnings\r\nwhen included with MSVC operating in modern C modes (C11+).\r\n\r\nThis PR disables the compilation warning caused by the Windows SDK\r\nheaders, so we can get Windows feedback from CI. The warnings can be\r\nre-enabled when the Windows SDK used by our CI is upgraded to a version\r\nthat doesn\u0027t trigger warnings.\r\n\r\n* Switch CI to GitHub Actions."
    },
    {
      "commit": "d46cd17d701b89f1db23f9d93ec1062a296f628e",
      "tree": "dbab21e63fab893227722424f89d1e6b14480542",
      "parents": [
        "fa5ade41ee480003d9c5af6f43567ba22e4e17e6"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Aug 31 02:11:12 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Aug 31 02:11:12 2021"
      },
      "message": "Add clangd cache directory to .gitignore.\n"
    },
    {
      "commit": "fa5ade41ee480003d9c5af6f43567ba22e4e17e6",
      "tree": "88f7592f241d24be589294c2cee9ad6a62d7f8d8",
      "parents": [
        "db08d22129aee22bf3acd414152c2ff4c2623cd1"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Jun 22 21:30:59 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 22 21:30:59 2021"
      },
      "message": "Fix compilation warnings on ARM64 with old GCC versions. (#52)\n\nTested on Chrome OS M93 Linux (Debian 10.10) on kukui."
    },
    {
      "commit": "db08d22129aee22bf3acd414152c2ff4c2623cd1",
      "tree": "5df5e2adeb311188f94851d4f5e9cf2d95a57f07",
      "parents": [
        "e31619a5b7c4f31c427cb25d47c59eb0429b989a"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Sun Jun 20 15:18:01 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 20 15:18:01 2021"
      },
      "message": "Updated Travis-CI configuration. (#51)\n\nclang/llvm: 10 → 12\r\ngcc: 10 → 11"
    },
    {
      "commit": "e31619a5b7c4f31c427cb25d47c59eb0429b989a",
      "tree": "bff44472c543566571f443e2f14edc4faead65da",
      "parents": [
        "7fa4c263e8ab14d11e2632aa99c309aed619ab51"
      ],
      "author": {
        "name": "Francois Marier",
        "email": "francois@fmarier.org",
        "time": "Wed Jun 02 19:18:58 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 02 19:18:58 2021"
      },
      "message": "Fix GitHub links. (#50)\n\nThese repos have moved to different GitHub user accounts or orgs."
    },
    {
      "commit": "7fa4c263e8ab14d11e2632aa99c309aed619ab51",
      "tree": "3bb6ec06c44ce2014c1e3afe2f2c042e45fbdfcf",
      "parents": [
        "a3d9e6d1a47627638466cb333b65fb89eb065f59"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Dec 14 06:55:19 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 14 06:55:19 2020"
      },
      "message": "Update Travis CI config. (#49)\n\n"
    },
    {
      "commit": "a3d9e6d1a47627638466cb333b65fb89eb065f59",
      "tree": "8f1a6817f6a75df9913ee8e56be73b385baa43fc",
      "parents": [
        "1f8503024608efa0acd30666e522fcbb5a1730a8"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Dec 14 03:23:42 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 14 03:23:42 2020"
      },
      "message": "Updated third_party/ and Travis CI config. (#48)\n\n"
    },
    {
      "commit": "1f8503024608efa0acd30666e522fcbb5a1730a8",
      "tree": "a6e403ec81710d7134293a211a15b030443c7c5d",
      "parents": [
        "3bb959c9825decefb66891bf96691833a91e88a2"
      ],
      "author": {
        "name": "Harry Mallon",
        "email": "hjmallon@gmail.com",
        "time": "Thu Sep 17 04:49:33 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 04:49:33 2020"
      },
      "message": "Add support for ARM64 darwin (#43)\n\n* Rename linux specific functions and file.\r\n* Use sysctlbyname to get ARM64 CRC32 instruction\r\n  availability.\r\n* Tested on ARM64 macOS machine. This might also\r\n  work on iOS (untested!)"
    },
    {
      "commit": "3bb959c9825decefb66891bf96691833a91e88a2",
      "tree": "20476e54054caf918aabdd8a89e756afb95774ff",
      "parents": [
        "2e97ab26b1321b655d29c5d1d4b9e9055ff7543f"
      ],
      "author": {
        "name": "rtobar",
        "email": "rtobarc@gmail.com",
        "time": "Tue Aug 18 04:03:00 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 04:03:00 2020"
      },
      "message": "Remove unnecessary reinterpret_cast (#42)\n\n* Remove unnecessary reinterpret_cast\r\n\r\n\"p\" and \"buf\" have the exact same type, so there is no need to perform\r\nany cast between the two.\r\n\r\nSigned-off-by: Rodrigo Tobar \u003crtobar@icrar.org\u003e\r\n\r\n* Remove unnecessary p variable\r\n\r\nHaving a separate variable \"p\" is not necessary in this code. And since\r\nall its usage is being changed, I also took the chance to rename the\r\n\"buf\" parameter to \"data\" to align it better with the rest of the crc32c\r\nfunctions.\r\n\r\nSigned-off-by: Rodrigo Tobar \u003crtobar@icrar.org\u003e\r\n\r\n* Add myself to AUTHORS file\r\n\r\nSigned-off-by: Rodrigo Tobar \u003crtobar@icrar.org\u003e"
    },
    {
      "commit": "2e97ab26b1321b655d29c5d1d4b9e9055ff7543f",
      "tree": "046fdf9ae4a361d0df3037d097e6b0612c789256",
      "parents": [
        "47b40d220949c5b013d49c1179643334196ec5a9"
      ],
      "author": {
        "name": "Pieter Wuille",
        "email": "github-sipa@wuille.net",
        "time": "Fri Jun 19 04:05:38 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 04:05:38 2020"
      },
      "message": "Fix (unused) ReadUint64LE for BE machines (#41)\n\n"
    },
    {
      "commit": "47b40d220949c5b013d49c1179643334196ec5a9",
      "tree": "4e538209dd6462608737dd9ff7dbb31326a032a3",
      "parents": [
        "ba741856254e3c6f6c7bcf0704fe1344a668a227"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Sun Apr 12 02:50:44 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 02:50:44 2020"
      },
      "message": "Bump dependencies. (#40)\n\n"
    },
    {
      "commit": "ba741856254e3c6f6c7bcf0704fe1344a668a227",
      "tree": "258db1915f42946e510d70bb51092a7c3ada2e7f",
      "parents": [
        "efa301a7e5e8ee2bfa65473c522d3d1c2c6ed770"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 11 00:23:08 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 11 06:05:20 2019"
      },
      "message": "Move CI to Visual Studio 2019.\n"
    },
    {
      "commit": "efa301a7e5e8ee2bfa65473c522d3d1c2c6ed770",
      "tree": "34bc5ec5be2b879a6292510dd8fb3979b854c424",
      "parents": [
        "cc6d71465ee29660571cee3e61c35509cf9e5c04"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Nov 10 22:21:21 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Nov 10 23:12:43 2019"
      },
      "message": "Allow different C/C++ standards when this is used as a subproject.\n\nInspired by https://github.com/google/snappy/pull/85\n"
    },
    {
      "commit": "cc6d71465ee29660571cee3e61c35509cf9e5c04",
      "tree": "b8690770b06bc3bc144a16119c3804f2c26d87e0",
      "parents": [
        "675775b32bc1f11a18b31a5ffd4db2ae471bd16d"
      ],
      "author": {
        "name": "Paweł Bylica",
        "email": "chfast@gmail.com",
        "time": "Wed Mar 27 12:01:40 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Thu Nov 07 09:54:50 2019"
      },
      "message": "CMake: Use configure_package_config_file()\n"
    },
    {
      "commit": "675775b32bc1f11a18b31a5ffd4db2ae471bd16d",
      "tree": "b23a3095de1a7084a33f4b2637fbde2a252f2b64",
      "parents": [
        "f08cac9f7306582bf2800a43733dbb02597c7c60"
      ],
      "author": {
        "name": "Paweł Bylica",
        "email": "chfast@gmail.com",
        "time": "Wed Mar 27 12:08:14 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Nov 05 08:54:56 2019"
      },
      "message": "CMake: Remove redundant usage of PROJECT_SOURCE_DIR\n"
    },
    {
      "commit": "f08cac9f7306582bf2800a43733dbb02597c7c60",
      "tree": "aac73b16b5b79f6e794f5a37df024256be1c8f13",
      "parents": [
        "160e3fe9bc5b045d10bb64d7bb7b56a1c6e463bc"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 04 08:22:23 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 04 08:22:23 2019"
      },
      "message": "Add comment ensuring include(GNUInstallDirs) stays where it should be.\n"
    },
    {
      "commit": "160e3fe9bc5b045d10bb64d7bb7b56a1c6e463bc",
      "tree": "10df090325df6c5ed22a564d96cacb5e6c7d039e",
      "parents": [
        "b377ce46f56823cf38dd7045f4997dd4b5c6d04c"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 04 08:21:47 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 04 08:21:47 2019"
      },
      "message": "Bump dependencies.\n"
    },
    {
      "commit": "b377ce46f56823cf38dd7045f4997dd4b5c6d04c",
      "tree": "e44d37b4b32953a2571e6f40d9090849050de272",
      "parents": [
        "ee37bcc11a932f775b32f2e9ea5e78ff6e92839a"
      ],
      "author": {
        "name": "Carlos O\u0027Ryan",
        "email": "coryan@users.noreply.github.com",
        "time": "Mon Nov 04 08:18:44 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 04 08:18:44 2019"
      },
      "message": "Fix installed target definition. (#39)\n\nUsing CMAKE_INSTALL_INCLUDEDIR before including GNUINstallDirs results\r\nin a broken installation when CMAKE_INSTALL_PREFIX is a non-standard\r\ndirectory."
    },
    {
      "commit": "ee37bcc11a932f775b32f2e9ea5e78ff6e92839a",
      "tree": "da388a769d29b49c6b06973e4eac62e377cb8824",
      "parents": [
        "521d2ddd65f89558b49139ad3679eb2cf29428cc"
      ],
      "author": {
        "name": "Paweł Bylica",
        "email": "chfast@gmail.com",
        "time": "Wed Mar 27 12:00:17 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 04 06:16:52 2019"
      },
      "message": "Test CMake installation on Travis.\n"
    },
    {
      "commit": "521d2ddd65f89558b49139ad3679eb2cf29428cc",
      "tree": "7aab12748f549cbe33a449c3866945ba770427eb",
      "parents": [
        "fd33bccdf4824716df2552f7addd735264f77872"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Mon Sep 30 06:08:44 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Mon Sep 30 06:08:44 2019"
      },
      "message": "Update deps and Travis CI config.\n"
    },
    {
      "commit": "fd33bccdf4824716df2552f7addd735264f77872",
      "tree": "8f98dc99b35a4ae0698ddf16d2e60ddb3a545b05",
      "parents": [
        "38379d40e382808f6c47f2e3e0b53751e580edc9"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jun 03 10:36:53 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jun 03 10:36:53 2019"
      },
      "message": "Fix regexp replacement in CMake config.\n"
    },
    {
      "commit": "38379d40e382808f6c47f2e3e0b53751e580edc9",
      "tree": "070501b69a385d2b1bab92717c03bce35acdd00a",
      "parents": [
        "d7e35bcb030c58161574b9c1ebbf7a852907bd62"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri May 24 01:09:09 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 24 01:09:09 2019"
      },
      "message": "Update dependencies. (#37)\n\n"
    },
    {
      "commit": "d7e35bcb030c58161574b9c1ebbf7a852907bd62",
      "tree": "e50d54e1997550995bd494643fa916588084a70c",
      "parents": [
        "28c4347e201ce33afe03f37e5c9c2c64d62711f4"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun May 05 06:39:41 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 05 06:39:41 2019"
      },
      "message": "Set version and soversion in CMake. (#33)\n\nThis commit brings the build setup in line with google/snappy and\r\ngoogle/leveldb. It also fixes the version number in CMakeLists.txt,\r\nwhich has been incorrectly set to 0.1.0 since the project\u0027s first\r\nrelease."
    },
    {
      "commit": "28c4347e201ce33afe03f37e5c9c2c64d62711f4",
      "tree": "3969b267ffbda91106809e0570a143b0a053fe90",
      "parents": [
        "fc1f1e176e7ce0a42abe0bb561347ce7e10cc0ee"
      ],
      "author": {
        "name": "Andrew Brampton",
        "email": "bramp@google.com",
        "time": "Fri May 03 08:23:33 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri May 03 08:23:33 2019"
      },
      "message": "Only set the POSITION_INDEPENDENT_CODE property when building a shard library (#34)\n\n* Only set the POSITION_INDEPENDENT_CODE property when building a shard library.\r\n\r\nThis thus allows static libraries to also be built with POSITION_INDEPENDENT_CODE, by running cmake like so:\r\n\r\n\tcmake -DBUILD_SHARED_LIBS\u003d0 -DCMAKE_POSITION_INDEPENDENT_CODE\u003dTRUE .."
    },
    {
      "commit": "fc1f1e176e7ce0a42abe0bb561347ce7e10cc0ee",
      "tree": "ab5db6876988ff29679b5bd4c784c6362c65ffab",
      "parents": [
        "327ce30ea8ae8d284b8dd27682bf3170a72ffba8"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Mon Apr 29 22:08:51 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 22:08:51 2019"
      },
      "message": "Update Travis CI configuration. (#36)\n\nThe Travis configuration:\r\n1) Installs recent versions of clang and GCC.\r\n2) Sets up the environment so that CMake picks up the installed\r\n   compilers. Previously, the pre-installed clang compiler was used\r\n   instead.\r\n3) Requests a modern macOS image that has all the headers needed by GCC.\r\n\r\nThe CL also removes now-unnecessary old workarounds from the\r\nTravis configuration."
    },
    {
      "commit": "327ce30ea8ae8d284b8dd27682bf3170a72ffba8",
      "tree": "33ea89a5cb4a49f6f10a8a77cfbc31caa6362a5e",
      "parents": [
        "5998f8451548244de8cde7fab387a550e7c4497d"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Sat Mar 02 01:07:57 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 02 01:07:57 2019"
      },
      "message": "Bump dependencies (#31)\n\n"
    },
    {
      "commit": "5998f8451548244de8cde7fab387a550e7c4497d",
      "tree": "1a32325ae2292879f5ac4f847b6f119bc0fece0b",
      "parents": [
        "e4dfc9f1b583c2f41fd547b783d4304d9b29a276"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri Mar 01 23:37:35 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri Mar 01 23:37:35 2019"
      },
      "message": "Replace missed instance of TEST_CASE with TEST_SUITE.\n"
    },
    {
      "commit": "e4dfc9f1b583c2f41fd547b783d4304d9b29a276",
      "tree": "9dc6c114ae2ae6060f66d96fe778c61bc708fce8",
      "parents": [
        "829bacfba6bed86fcd4bdff82d8075e7811340d0"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri Feb 15 05:07:03 2019"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri Feb 15 05:07:03 2019"
      },
      "message": "Remove MSBuild section from AppVeyor config.\n"
    },
    {
      "commit": "829bacfba6bed86fcd4bdff82d8075e7811340d0",
      "tree": "1b323c084d9bef2520dd4ee7e41543f3e4bb2957",
      "parents": [
        "f0a0470358dd7157562aeb2033da20f83aa58430"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Fri Feb 15 04:55:12 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 15 04:55:12 2019"
      },
      "message": "Replace TEST_CASE with TEST_SUITE. (#29)\n\n"
    },
    {
      "commit": "f0a0470358dd7157562aeb2033da20f83aa58430",
      "tree": "980ad099e4a417d4267dfc00d999988b418439d8",
      "parents": [
        "75e82b8bc35fd013a6220427e7f61f8adeebf9b7"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Tue Jan 15 16:54:39 2019"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Tue Jan 15 16:54:39 2019"
      },
      "message": "Update Travis CI config and dependencies. (#27)\n\nThe Travis CI configuration updates reflect the following changes:\r\n* Container-based builds (sudo: false) have been removed.\r\n  https://changelog.travis-ci.com/the-container-based-build-environment-is-fully-deprecated-84517\r\n* Ubuntu Xenial (16.04) is available as a base image.\r\n  https://blog.travis-ci.com/2018-11-08-xenial-release\r\n* Homebrew now has a dedicated DSL.\r\n  https://docs.travis-ci.com/user/installing-dependencies/#installing-packages-on-os-x\r\n\r\nTo take full advantage of VM resources, CI builds now use Ninja\r\nhttps://ninja-build.org/ instead of Make."
    },
    {
      "commit": "75e82b8bc35fd013a6220427e7f61f8adeebf9b7",
      "tree": "31aea3d69a9e10efbef430c34627c05ed81eb2b1",
      "parents": [
        "a458d36bf52f6498e83ba8af12779a59f0529b7f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Thu Nov 15 19:55:57 2018"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Thu Nov 15 19:55:57 2018"
      },
      "message": "Add shared library mode to Travis CI. (#24)\n\n"
    },
    {
      "commit": "a458d36bf52f6498e83ba8af12779a59f0529b7f",
      "tree": "1a5e1f2451efff0a94fb86a80d51cebd3f8fcae1",
      "parents": [
        "a047ae2f48626d6f59816a1f1df7f9a62b7581a0"
      ],
      "author": {
        "name": "Carlos O\u0027Ryan",
        "email": "coryan@users.noreply.github.com",
        "time": "Wed Nov 14 20:39:41 2018"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Wed Nov 14 20:39:41 2018"
      },
      "message": "Support shared libraries. (#23)\n\nWhen compiling with shared libraries the object libraries also need to\r\ncompile with PIC.\r\n"
    },
    {
      "commit": "a047ae2f48626d6f59816a1f1df7f9a62b7581a0",
      "tree": "6cb928bb4ba5862e4ab648bb005cb16f6736b8be",
      "parents": [
        "e8ac7d437676c6bec99b79a8a734a0fd270d1faa"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Tue Oct 23 21:55:08 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 23 21:55:08 2018"
      },
      "message": "Fix Travis CI for Mac. (#22)\n\nWhile at it, also update third_party dependencies."
    },
    {
      "commit": "e8ac7d437676c6bec99b79a8a734a0fd270d1faa",
      "tree": "9d4587a735334126630c5049e192cfe676930a4c",
      "parents": [
        "f8925d027884dde9a8f567f1fa230b92048f6132"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Mon Jul 23 14:42:46 2018"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Mon Jul 23 14:42:46 2018"
      },
      "message": "Update dependencies and bump GCC to 8. (#20)\n\n"
    },
    {
      "commit": "f8925d027884dde9a8f567f1fa230b92048f6132",
      "tree": "20776a30b027ad60d7871d814d7da736cd30cb40",
      "parents": [
        "9b56945a62e988c430ac8f542d8868aa022a2e47"
      ],
      "author": {
        "name": "Taiju Tsuiki",
        "email": "tzik@users.noreply.github.com",
        "time": "Thu May 10 13:39:34 2018"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Thu May 10 13:39:34 2018"
      },
      "message": "Move string_view inclusion out of crc32c namespace (#19)\n\ncrc32c.h includes \u003cstring_view\u003e into crc32c namespace if it\u0027s compiled\r\nas C++17 sources. However, the outer namespace confuses the declarations\r\nin the header."
    },
    {
      "commit": "9b56945a62e988c430ac8f542d8868aa022a2e47",
      "tree": "e631d7fe1ced30b2246475f5f0eaa7015d5ac82b",
      "parents": [
        "bca495f5e442260cbb24557e198851a502233a0a"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Mon Apr 23 19:51:39 2018"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Mon Apr 23 19:51:39 2018"
      },
      "message": "Bump third-party dependencies and fix MSVC compile warning. (#18)\n\n"
    },
    {
      "commit": "bca495f5e442260cbb24557e198851a502233a0a",
      "tree": "0d434ad921c4edfe9f7439ef519eff6a244a4fd5",
      "parents": [
        "4fd6421bb7281906486fe23528f049d91314272a"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Thu Mar 15 14:48:29 2018"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Thu Mar 15 14:48:29 2018"
      },
      "message": "Improved configuration for YouCompleteMe, Travis and AppVeyor. (#16)\n\nThis change updates the .ycm_extra_conf.py implementation with a cleaned\r\nup version that has more comments and passes Google\u0027s pylint rules, and\r\nadds a missing include path to .clang_complete.\r\n\r\nThis change also switches the recommended CMake build directory from\r\nout/ to build/. While the former is shorter and thus more convenient,\r\nthe later has emerged as a standard and has better tools support.\r\n\r\nLast, this change removes the Visual Studio 2015 bots from the AppVeyor\r\nconfiguration. We generally only support the Windows compilers used to\r\nbuild Chromium."
    },
    {
      "commit": "4fd6421bb7281906486fe23528f049d91314272a",
      "tree": "cf446a89726aabfdeb522b6a566106473dc91884",
      "parents": [
        "992a77e561f199ba0044a18870b5e7c5ab8a46b9"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Thu Mar 15 14:39:06 2018"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Thu Mar 15 14:39:06 2018"
      },
      "message": "Disable exceptions on Visual Studio. (#17)\n\n"
    },
    {
      "commit": "992a77e561f199ba0044a18870b5e7c5ab8a46b9",
      "tree": "f88978bea83bb704038387c51cb7256a933a1981",
      "parents": [
        "0f64c850541706c765ba10ff5a3fc2834c7c5e39"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Fri Feb 23 16:57:59 2018"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Fri Feb 23 16:57:59 2018"
      },
      "message": "Replace preprocessor macros with Google Test\u0027s Type-Parameterized Tests. (#15)\n\nDocumentation:\r\nhttps://github.com/google/googletest/blob/master/googletest/docs/AdvancedGuide.md#type-parameterized-tests"
    },
    {
      "commit": "0f64c850541706c765ba10ff5a3fc2834c7c5e39",
      "tree": "2f923734bb44c89f8b46e06709cfce3d11ac4bbf",
      "parents": [
        "5fd775842420069fb061b6c42562fe6c1288553c"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Fri Dec 01 01:04:36 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Fri Dec 01 01:04:36 2017"
      },
      "message": "Update dependencies. (#14)\n\nGoogle Benchmark introduced a C++11-optimized replacement for\r\nKeepRunning(), so the crc32c benchmarks were updated.\r\n\r\nInstalling GCC via Homebrew started erroring on Travis CI, so the\r\nrecommended workaround was added to the Travis configuration."
    },
    {
      "commit": "5fd775842420069fb061b6c42562fe6c1288553c",
      "tree": "93b54bedef3443e8e8c1def6eb8b2afcb2283b44",
      "parents": [
        "12a65bfb328fefae5c05879132676f702a3f68e8"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Mon Nov 27 21:45:31 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Mon Nov 27 21:45:30 2017"
      },
      "message": "Remove unofficial product notice from README. (#13)\n\nThis library ships in Chrome 62 and onwards, so the statement is no\r\nlonger accurate."
    },
    {
      "commit": "12a65bfb328fefae5c05879132676f702a3f68e8",
      "tree": "4eb779377cada0655d3ea68d082c57d46e455e64",
      "parents": [
        "0f771ed5ef83556451e1736f22b1a11054dc81c3"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Thu Oct 05 21:23:23 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Thu Oct 05 21:23:23 2017"
      },
      "message": "CMake: fix include install path. (#12)\n\n"
    },
    {
      "commit": "0f771ed5ef83556451e1736f22b1a11054dc81c3",
      "tree": "b36ae5e7ad3424babb7f19399fbd8df7e17eaad9",
      "parents": [
        "9a581638b2a10ccb5712ca91bf742d0deb3e7a9a"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Wed Sep 27 15:48:22 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Wed Sep 27 15:48:22 2017"
      },
      "message": "Fix SSE4.2 arch flag for MSVC in CMake config. (#8)\n\nThe old flag was a copy-paste error. We only use /arch:NOTYET for the\r\nARM64-specific hardware accelerated implementation, because Visual Studio\r\ndoes not yet have an equivalent to -march\u003darmv8-a+crc+crypto."
    },
    {
      "commit": "9a581638b2a10ccb5712ca91bf742d0deb3e7a9a",
      "tree": "caa3580ae8acd43cc52bbabb05d5462e66f807c7",
      "parents": [
        "53ecc2fa696156fa920eafe4719531735ae88cef"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Wed Sep 27 01:34:54 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Wed Sep 27 01:34:54 2017"
      },
      "message": "C API. (#11)\n\n"
    },
    {
      "commit": "53ecc2fa696156fa920eafe4719531735ae88cef",
      "tree": "1838094e16d609288a702315378bb54ef4509e03",
      "parents": [
        "8be50bee66e62d27c160320c043a1c65e502600f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Tue Sep 26 21:13:04 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Tue Sep 26 21:13:04 2017"
      },
      "message": "Add license headers to CMake config files. (#7)\n\n"
    },
    {
      "commit": "8be50bee66e62d27c160320c043a1c65e502600f",
      "tree": "6e052d3251cbfeab51d88ed4eb87c29e2448ebd9",
      "parents": [
        "660013ffe0e12fcebe4363535b2ea222e26ef034"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Tue Sep 26 21:06:55 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Tue Sep 26 21:06:55 2017"
      },
      "message": "Migrate to 0/1 feature detection macros. (#10)\n\nThe build system previously defined macros corresponding to detected\r\nfeatures, and left the other macros undefined. After this change, all\r\nthe feature detection macros are defined. Macros for detected features\r\nare 1, and the other macros are 0.\r\n\r\nThis makes it slightly more difficult to embed crc32c in a system that\r\ndoesn\u0027t use the CMake generator, but reduces the possibility of the\r\nlibrary not using features due to accidental misconfiguration."
    },
    {
      "commit": "660013ffe0e12fcebe4363535b2ea222e26ef034",
      "tree": "b05dce116519e9f1343e0f5de0041fe5e5298baf",
      "parents": [
        "9bc7a0cada31f3224779b7ba7f56cc7382758e54"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Tue Sep 26 21:06:35 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Tue Sep 26 21:06:35 2017"
      },
      "message": "Travis CI: Bump gcc to 7 and clang to 5. (#9)\n\n"
    },
    {
      "commit": "9bc7a0cada31f3224779b7ba7f56cc7382758e54",
      "tree": "6ce66adf28cc343fa20b74b75874f634f2528e71",
      "parents": [
        "d0f929a5db87cb34d03afb0d8e8bfc95b8f786e3"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Tue Sep 12 19:35:51 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Tue Sep 12 19:35:51 2017"
      },
      "message": "Gate ARM64-accelerated impl on hwcap() having the HWCAP_PMULL flag. (#6)\n\nThe hardware-accelerated CRC32C implementation that takes advantage of\r\nARM64 instructions is currently runtime-gated on hwcap() returning a\r\nvalue that has the HWCAP_CRC32 flag set. This covers the\r\n__crc32c{b,h,w,d} intrinsics, but does not cover the vmull_p64 call. The\r\nlater should be gated on the presence of the HWCAP_PMULL flag.\r\n\r\nThis is a speculative fix for Chrome crashes observed at the first\r\nvmull_64 callsite on MSM8916-based boards."
    },
    {
      "commit": "d0f929a5db87cb34d03afb0d8e8bfc95b8f786e3",
      "tree": "647b4562e84c0c45d1cef217b93d7e638ded65bb",
      "parents": [
        "db73a3f73581c6d5cbc290e8d92bdcfe653c8099"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Mon Sep 11 20:18:27 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Mon Sep 11 20:18:27 2017"
      },
      "message": "More conservative check for \u003cstring_view\u003e availability. (#4)\n\nhas_include(\u003cstring_view\u003e) does not imply that the header can be\r\nincluded and will work. The assumption fails on MSVC and libc++ [1, 2].\r\nConversely, checking that __cplusplus \u003e 201402L is not sufficient on its\r\nown either, as the toolchain on Mac OS 10.12 passes that check but does\r\nnot contain a \u003cstring_view\u003e header.\r\n\r\n[1] https://crbug.com/759349\r\n[2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d79433"
    },
    {
      "commit": "db73a3f73581c6d5cbc290e8d92bdcfe653c8099",
      "tree": "6eaddfb75f5bca42b25316fe5f023a21cf196d47",
      "parents": [
        "52fbb767826b3f75968d0ab61ed3bc297b4899f4"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Thu Aug 31 19:32:08 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Thu Aug 31 19:32:08 2017"
      },
      "message": "Fix MSVC warnings in crc32c_unittest.cc. (#3)\n\nThis also modifies the CMake configuration, so relevant build targets\r\nwill be compiled with /WX (warnings-as-errors) on MSVC. This should help\r\nus catch similar errors in CI in the future."
    },
    {
      "commit": "52fbb767826b3f75968d0ab61ed3bc297b4899f4",
      "tree": "770bc272c2cda1abf71253f1ed7eb61240458243",
      "parents": [
        "13e5ce73155d7fb15e54d3df0517df61fa7bfe15"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Wed Aug 30 22:18:11 2017"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@cmumford.com",
        "time": "Wed Aug 30 22:40:34 2017"
      },
      "message": "Fixed copyright year for imported code.\n"
    },
    {
      "commit": "13e5ce73155d7fb15e54d3df0517df61fa7bfe15",
      "tree": "0ee97eb63e592c1f7dd29e21737026598f98cfcd",
      "parents": [
        "ecf28dd3352692c4160b56cba26082d5c396df1c"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Wed Aug 30 21:52:44 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Wed Aug 30 21:52:44 2017"
      },
      "message": "Record decision to use Google style in .clang-format.\n"
    },
    {
      "commit": "ecf28dd3352692c4160b56cba26082d5c396df1c",
      "tree": "e9eac1701052a4dd3670d44e92e7b7bda0b97192",
      "parents": [
        "d93ba691d0f699a0541d20448d7387b200e580e5"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Wed Aug 30 21:27:25 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Wed Aug 30 21:49:55 2017"
      },
      "message": "Formatted code and remove \"(c)\" from copyright banner.\n\nFormatting was done via: `clang-format -style\u003dGoogle`\n"
    },
    {
      "commit": "d93ba691d0f699a0541d20448d7387b200e580e5",
      "tree": "73fdcfedcbad3c7d8d0ea9be7b255b7806b26efc",
      "parents": [
        "56b1d45b9fbde0ce028718e38a1d63404d23a207"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Aug 29 05:31:58 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Aug 29 05:31:58 2017"
      },
      "message": "Disable exceptions and RTTI for real.\n"
    },
    {
      "commit": "56b1d45b9fbde0ce028718e38a1d63404d23a207",
      "tree": "685e77727ef238113cb2e3d6eaaed5cbc9bf8900",
      "parents": [
        "ca3ca7a3523a273d37d647f57fbd43ec39c25840"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 13:02:39 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 13:02:39 2017"
      },
      "message": "Fixes for use in other CMake projects.\n"
    },
    {
      "commit": "ca3ca7a3523a273d37d647f57fbd43ec39c25840",
      "tree": "80c817f392a09b06e8c0c0745275986154852eeb",
      "parents": [
        "053bf59b2ec605ba9b4f2aeb7064f0fd7fab91ed"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 10:14:23 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 10:14:23 2017"
      },
      "message": "Fix copy-paste typo in CMake config.\n"
    },
    {
      "commit": "053bf59b2ec605ba9b4f2aeb7064f0fd7fab91ed",
      "tree": "76ac7c6706f7ad71cea9509d468bb8eb6225f0c5",
      "parents": [
        "500c09ee55ae494d2fb78edfcac1c35ed22d11a5"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 08:21:37 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 09:30:03 2017"
      },
      "message": "Bump up warning level and fix ARM64 warning.\n"
    },
    {
      "commit": "500c09ee55ae494d2fb78edfcac1c35ed22d11a5",
      "tree": "f1d45ec8cb0bbbd109169d120826a343cbeb9077",
      "parents": [
        "476cb03f01a1479fe66fc3407ebe2ba1393f1d14"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 05:12:55 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 05:12:55 2017"
      },
      "message": "Refactor ARM64 support for better naming.\n"
    },
    {
      "commit": "476cb03f01a1479fe66fc3407ebe2ba1393f1d14",
      "tree": "4531e498d69711ad0dff8f3df957941e7e707ed0",
      "parents": [
        "48baacde96acfed3ac8d22f0ba3dd3042e511ea8"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 01:19:10 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Aug 28 01:19:10 2017"
      },
      "message": "Improve CMake config comment.\n"
    },
    {
      "commit": "48baacde96acfed3ac8d22f0ba3dd3042e511ea8",
      "tree": "a145b13fec69e16eec28f7833e4e3a2ff2b9b170",
      "parents": [
        "83fcf62bf62f49df2103427be8e8a55bbed9d3d9"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Aug 27 23:31:05 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Aug 27 23:31:05 2017"
      },
      "message": "Refactor ARM acceleration checks to support older Androids.\n"
    },
    {
      "commit": "83fcf62bf62f49df2103427be8e8a55bbed9d3d9",
      "tree": "5dddd542a210e2ed689ce35e2d847d3c0e024d92",
      "parents": [
        "684827f183bc620adf861f318a7c6a3c3070399e"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 11:19:49 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 11:54:42 2017"
      },
      "message": "Document that it doesn\u0027t make sense to use SSE4.2 on 32-bit builds.\n"
    },
    {
      "commit": "684827f183bc620adf861f318a7c6a3c3070399e",
      "tree": "6ae937cebd655c4343727be722264ae41bd6590f",
      "parents": [
        "440cb39b4662e47e708b46902151d6e2fcb9f64e"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 10:27:43 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 10:27:43 2017"
      },
      "message": "Point to HighwayHash in the README.\n"
    },
    {
      "commit": "440cb39b4662e47e708b46902151d6e2fcb9f64e",
      "tree": "82bdd19a6200bde3ec52e70f16a10e418f5e1419",
      "parents": [
        "9365fce5e0632596559414e4f4ce1c0984115e57"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 09:52:01 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 09:52:01 2017"
      },
      "message": "Add convenience overload for char*.\n"
    },
    {
      "commit": "9365fce5e0632596559414e4f4ce1c0984115e57",
      "tree": "a3833de9b16334e7cfefad05a365e6d1720a5752",
      "parents": [
        "8c6bf4ceadcfeabf42cdeb1710e797a20b2cb53d"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 04:10:16 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 04:48:26 2017"
      },
      "message": "Fix feature detection on MSVC.\n"
    },
    {
      "commit": "8c6bf4ceadcfeabf42cdeb1710e797a20b2cb53d",
      "tree": "737b07da77da8dabfbbd3a1fd2e6b3bc16a47809",
      "parents": [
        "354d61ef97eb73d4f0c1694cac6ec6116a5543e4"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 03:06:29 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 03:34:15 2017"
      },
      "message": "Faster SSE4.2 implementation.\n\nBaseline, HP Z840:\nCRC32CBenchmark/Sse42/256                 38 ns   17623392   6.21337GB/s\nCRC32CBenchmark/Sse42/4096               604 ns    1149977   6.31261GB/s\nCRC32CBenchmark/Sse42/65536             9773 ns      70153   6.24525GB/s\nCRC32CBenchmark/Sse42/1048576         154998 ns       4402    6.3004GB/s\nCRC32CBenchmark/Sse42/16777216       2578513 ns        278   6.05975GB/s\n\nNew, HP Z840:\nCRC32CBenchmark/Sse42/256                 29 ns   24130913   8.31342GB/s\nCRC32CBenchmark/Sse42/4096               161 ns    4324872   23.6925GB/s\nCRC32CBenchmark/Sse42/65536             2476 ns     283861   24.6494GB/s\nCRC32CBenchmark/Sse42/1048576          40065 ns      17324   24.3744GB/s\nCRC32CBenchmark/Sse42/16777216        645349 ns       1074   24.2119GB/s\n\nBaseline, MacBookPro13,3:\nCRC32CBenchmark/Sse42/256                 36 ns   18799668   6.63596GB/s\nCRC32CBenchmark/Sse42/4096               615 ns    1131624   6.25195GB/s\nCRC32CBenchmark/Sse42/65536             9458 ns      69659   6.45619GB/s\nCRC32CBenchmark/Sse42/1048576         145911 ns       4394   6.69333GB/s\nCRC32CBenchmark/Sse42/16777216       2345412 ns        269   6.66313GB/s\n\nNew, MacBookPro13,3:\nCRC32CBenchmark/Sse42/256                 27 ns   24603272   8.77982GB/s\nCRC32CBenchmark/Sse42/4096               157 ns    4240548   24.2915GB/s\nCRC32CBenchmark/Sse42/65536             2382 ns     274065    25.637GB/s\nCRC32CBenchmark/Sse42/1048576          38670 ns      16500   25.2612GB/s\nCRC32CBenchmark/Sse42/16777216        961463 ns        585   16.2598GB/s\n"
    },
    {
      "commit": "354d61ef97eb73d4f0c1694cac6ec6116a5543e4",
      "tree": "7e487b1f869246e33711a51db7ecea9c3f1c388c",
      "parents": [
        "35185cebb6b699fd7fd70e4b6f1730d76ef6b009"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 00:45:07 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Aug 26 01:55:56 2017"
      },
      "message": "Out-of-order friendly portable implementation.\n\nBaseline, HP Z840:\nCRC32CBenchmark/Portable/256             222 ns    3194027   1100.84MB/s\nCRC32CBenchmark/Portable/4096           3425 ns     203898   1.11364GB/s\nCRC32CBenchmark/Portable/65536         55218 ns      12601   1.10533GB/s\nCRC32CBenchmark/Portable/1048576      861817 ns        806   1.13313GB/s\nCRC32CBenchmark/Portable/16777216   13765400 ns         51   1.13509GB/s\n\nNew, HP Z840:\nCRC32CBenchmark/Portable/256              94 ns    7490593    2.5386GB/s\nCRC32CBenchmark/Portable/4096           1052 ns     677653   3.62485GB/s\nCRC32CBenchmark/Portable/65536         16614 ns      41142   3.67378GB/s\nCRC32CBenchmark/Portable/1048576      258028 ns       2645   3.78474GB/s\nCRC32CBenchmark/Portable/16777216    4163669 ns        165   3.75276GB/s\n\nBaseline, Google Pixel C:\nCRC32CBenchmark/Portable/256             372 ns    1885103   657.405MB/s\nCRC32CBenchmark/Portable/4096           5743 ns     122160   681.409MB/s\nCRC32CBenchmark/Portable/65536         91958 ns       7618   680.341MB/s\nCRC32CBenchmark/Portable/1048576     1477922 ns        473    677.23MB/s\nCRC32CBenchmark/Portable/16777216   24189925 ns         29   662.115MB/s\n\nNew, Google Pixel C:\nCRC32CBenchmark/Portable/256             248 ns    2826799   986.005MB/s\nCRC32CBenchmark/Portable/4096           2923 ns     240216   1.30804GB/s\nCRC32CBenchmark/Portable/65536         45687 ns      15335   1.33688GB/s\nCRC32CBenchmark/Portable/1048576      746816 ns        944   1.30887GB/s\nCRC32CBenchmark/Portable/16777216   12372240 ns         57   1.26483GB/s\n"
    },
    {
      "commit": "35185cebb6b699fd7fd70e4b6f1730d76ef6b009",
      "tree": "ddbd8c6dd9bba83d16e90036536af9254d3b2e97",
      "parents": [
        "03d10cf40da82291e1b573f51ae33132ecb29aab"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri Aug 25 22:22:14 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri Aug 25 22:22:14 2017"
      },
      "message": "Extract XOR constant.\n"
    },
    {
      "commit": "03d10cf40da82291e1b573f51ae33132ecb29aab",
      "tree": "0834269616bc13c2d23d98ab6e65d9d699204f9e",
      "parents": [
        "b5f22cb029a9cbbbff72d772d2d80a7198cb7c05"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Thu Aug 24 13:56:41 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Thu Aug 24 14:12:34 2017"
      },
      "message": "Extract shifting logic into RoundUp, clang-format.\n"
    },
    {
      "commit": "b5f22cb029a9cbbbff72d772d2d80a7198cb7c05",
      "tree": "ce4390c7e6bcb0ed25fa9e79379a39d52b344556",
      "parents": [
        "1ea02c793542162f8f281a13686642f0aa968c31"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Sat Aug 19 06:39:51 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Sat Aug 19 22:51:28 2017"
      },
      "message": "Namespace, style consistency fixes.\n"
    },
    {
      "commit": "1ea02c793542162f8f281a13686642f0aa968c31",
      "tree": "f77093a01fe785b5668cbb388b725b4a5af5656b",
      "parents": [
        "17de70634adac639c4bd597db5886a77963ca710"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Wed Aug 16 09:29:59 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Wed Aug 16 09:33:42 2017"
      },
      "message": "Bump Google Benchmark.\n"
    },
    {
      "commit": "17de70634adac639c4bd597db5886a77963ca710",
      "tree": "6f2338521e4f974b4253d03bc32b11b759c7fc47",
      "parents": [
        "afeb27bc44cb73d83a8e3ca39b5e638f7eab294f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Aug 15 11:51:26 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Aug 15 11:51:26 2017"
      },
      "message": "Comment fixes in SSE4.2 version.\n"
    },
    {
      "commit": "afeb27bc44cb73d83a8e3ca39b5e638f7eab294f",
      "tree": "45055013b878faf95b3cb139d6f01410013cee7f",
      "parents": [
        "81a91d7694e7c4de75ddf103368f4fd2110f079f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Aug 15 09:57:47 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Aug 15 11:23:54 2017"
      },
      "message": "ARM optimizations.\n"
    },
    {
      "commit": "81a91d7694e7c4de75ddf103368f4fd2110f079f",
      "tree": "97a5c7e4dc9ba64c19533c3570e9bf2ecc5f9f5f",
      "parents": [
        "08d3c2d481a37b45207a2eade717136f1c9f9839"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Wed Aug 02 02:51:57 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Fri Aug 04 20:04:16 2017"
      },
      "message": "Cleaned up and switched to a CMake-based build.\n"
    },
    {
      "commit": "08d3c2d481a37b45207a2eade717136f1c9f9839",
      "tree": "e19b1481cce5a0971144f8f4b84d9a98e6184008",
      "parents": [],
      "author": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Wed Aug 02 00:35:47 2017"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Wed Aug 02 00:35:47 2017"
      },
      "message": "Make-based version.\n\nThis is old code, and is committed to the repository for posterity. This\nversion is unsupported.\n"
    }
  ]
}
