)]}'
{
  "commit": "dfcb97ca4fe9277bf9dc1802dd979b071896453b",
  "tree": "227d95d539adaa43e7753e90b132f624be29d0b4",
  "parents": [
    "a1c257eed5757736407ecef59cd28477fa9edcd7"
  ],
  "author": {
    "name": "Jan Wassenberg",
    "email": "janwas@google.com",
    "time": "Tue Jan 24 11:58:56 2017 +0100"
  },
  "committer": {
    "name": "Jan Wassenberg",
    "email": "janwas@google.com",
    "time": "Tue Jan 24 11:58:56 2017 +0100"
  },
  "message": "Major sync: 1) hash value change (faster Update, simpler padding). 2) add APIs for 64/128/256 bit results. 3) detect current CPU. 4) faster ModularReduction. 5) same SipHash result on big-endian CPU. 6) use stdint types except in SipHash. 7) remove third_party/highwayhash prefix.\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "41cb4981a95add4d351d0ec2289ae06402166e3b",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "eeeb1d5402d055c4369815da1ac5449df738fe5b",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "df8a9aa6607b6aa976797899228f06b8a002d295",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "482682c52cda986625b3304ddf11e3cb994d8b9f",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "f09e93d202e30752b675e632b524286ffca6a4a5",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "delete",
      "old_id": "cca464c255ef5fb183620a22914fb3fa5518525b",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed100e40be6c5b890669b8419fd217deb676e89c",
      "new_mode": 33188,
      "new_path": "highwayhash/arch_specific.cc"
    },
    {
      "type": "modify",
      "old_id": "616fcbb6c7ca41a81513c2e1d4613964b7c99371",
      "old_mode": 33188,
      "old_path": "highwayhash/arch_specific.h",
      "new_id": "50c679a93580ac7888c854b8a937d986350dfe42",
      "new_mode": 33188,
      "new_path": "highwayhash/arch_specific.h"
    },
    {
      "type": "rename",
      "old_id": "fa409fa46defd39f436659f504fabc1d28abe4d8",
      "old_mode": 33188,
      "old_path": "highwayhash/sip_hash_main.cc",
      "new_id": "95d5df80878a6cdc0713c68427aa57e5376a689d",
      "new_mode": 33188,
      "new_path": "highwayhash/benchmark.cc",
      "score": 62
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "416a891859d49fee3a68dec1bcea33e89f785ffa",
      "new_mode": 33188,
      "new_path": "highwayhash/c_bindings.cc"
    },
    {
      "type": "modify",
      "old_id": "a3f540f89b3b62039a945fa62444c7918d31488c",
      "old_mode": 33188,
      "old_path": "highwayhash/c_bindings.h",
      "new_id": "92182240f2a6a06d6af3ac0bbc9a9940c45184f8",
      "new_mode": 33188,
      "new_path": "highwayhash/c_bindings.h"
    },
    {
      "type": "rename",
      "old_id": "35ec9e52538502181ba90a703c32c91922008e70",
      "old_mode": 33188,
      "old_path": "highwayhash/code_annotation.h",
      "new_id": "c78ba494aebd289c52654573ea4ec4e6b711e611",
      "new_mode": 33188,
      "new_path": "highwayhash/compiler_specific.h",
      "score": 82
    },
    {
      "type": "modify",
      "old_id": "e94cab23b6523e044b6bfcbb892f59301d3124f3",
      "old_mode": 33188,
      "old_path": "highwayhash/data_parallel.h",
      "new_id": "087abf7d6b18f359ee9408590783c6a9430c57a7",
      "new_mode": 33188,
      "new_path": "highwayhash/data_parallel.h"
    },
    {
      "type": "modify",
      "old_id": "43da6063e260add07114763e42d9298e029eb0b4",
      "old_mode": 33188,
      "old_path": "highwayhash/data_parallel_benchmark.cc",
      "new_id": "7e3b32abd5afb5c1392884637a10124dee34e31c",
      "new_mode": 33188,
      "new_path": "highwayhash/data_parallel_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "29cc57e1f2bc1b9abc17ac5219dedad2efb9a825",
      "old_mode": 33188,
      "old_path": "highwayhash/data_parallel_test.cc",
      "new_id": "105d7365827bf4176e432421a8c26260d37ff6d7",
      "new_mode": 33188,
      "new_path": "highwayhash/data_parallel_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51828eb01997b726d950c5a8f4d1693140562174",
      "new_mode": 33188,
      "new_path": "highwayhash/hh_avx2.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5e1a9aca422419372ce5f39ad9f5bc39118a223",
      "new_mode": 33188,
      "new_path": "highwayhash/hh_portable.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e58f1e1ec667314b06fc4cc3ed0f581bd0fa3d4",
      "new_mode": 33188,
      "new_path": "highwayhash/hh_sse41.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aae8097ba2d932395e4bd3df9158c586fb09b08d",
      "new_mode": 33188,
      "new_path": "highwayhash/hh_types.h"
    },
    {
      "type": "delete",
      "old_id": "d78e0901664339553242bfe89ca7a9627bf8fcd1",
      "old_mode": 33188,
      "old_path": "highwayhash/highway_tree_hash.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "494e546ff0925759a0dc90ddf5a169e4c59f58ed",
      "old_mode": 33188,
      "old_path": "highwayhash/highway_tree_hash.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "748464c442e882c3d207dd4decd0f13faf30c86b",
      "new_mode": 33188,
      "new_path": "highwayhash/highwayhash.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fd6f2bdb384b5800499e1c232a5e84077374345",
      "new_mode": 33188,
      "new_path": "highwayhash/highwayhash_target.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba41db1c72c4696fef1468dea60af7081f9e6f55",
      "new_mode": 33188,
      "new_path": "highwayhash/highwayhash_target.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23d4b7bc3f7c5bcf6d044573840210e68f409f2f",
      "new_mode": 33188,
      "new_path": "highwayhash/highwayhash_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a5e0698eaaa33e07de591bde02c271635676ae4e",
      "old_mode": 33188,
      "old_path": "highwayhash/iaca.h",
      "new_id": "dbe22126fa0f3719ac0b5709102ebc7ed10bca28",
      "new_mode": 33188,
      "new_path": "highwayhash/iaca.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "514bf31337af4ca101a0add2e165c1080f8d385d",
      "new_mode": 33188,
      "new_path": "highwayhash/instruction_sets.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60ba1a12b2dc641ff4e413f486b07e8fad92d41e",
      "new_mode": 33188,
      "new_path": "highwayhash/instruction_sets.h"
    },
    {
      "type": "modify",
      "old_id": "af75386c6ed0ca0f5ca0b130545e8e9a1cd63d18",
      "old_mode": 33188,
      "old_path": "highwayhash/nanobenchmark.cc",
      "new_id": "38aa4ba923c361da0f80f749e9dbc49786087fcb",
      "new_mode": 33188,
      "new_path": "highwayhash/nanobenchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "bb74d1040833e5d23b047b9dcfff9c5d75de3177",
      "old_mode": 33188,
      "old_path": "highwayhash/nanobenchmark.h",
      "new_id": "9789c7bb12bd13fcf213bf8f45c5721101cbd6bc",
      "new_mode": 33188,
      "new_path": "highwayhash/nanobenchmark.h"
    },
    {
      "type": "modify",
      "old_id": "c683bf2b1352791e945bb48488839257333d3444",
      "old_mode": 33188,
      "old_path": "highwayhash/nanobenchmark_example.cc",
      "new_id": "296fc1cd4320c3c94dd522f8ff627d17b5a791a4",
      "new_mode": 33188,
      "new_path": "highwayhash/nanobenchmark_example.cc"
    },
    {
      "type": "modify",
      "old_id": "788423acddc969bf2289b47319d996bf11546922",
      "old_mode": 33188,
      "old_path": "highwayhash/os_specific.cc",
      "new_id": "555399d3006e6c3cdeef700fc2fe65328325c942",
      "new_mode": 33188,
      "new_path": "highwayhash/os_specific.cc"
    },
    {
      "type": "modify",
      "old_id": "427b4bc54512fc26fc204c51f5d6c4666f666b23",
      "old_mode": 33188,
      "old_path": "highwayhash/os_specific.h",
      "new_id": "50b8ffdce7d933599c9326dc11fe1df2269db8c5",
      "new_mode": 33188,
      "new_path": "highwayhash/os_specific.h"
    },
    {
      "type": "modify",
      "old_id": "d6c3a456c02f59530dc05186ce3db5da5aaeaa85",
      "old_mode": 33188,
      "old_path": "highwayhash/profiler.h",
      "new_id": "000902c7b1d0a108dd76f05388000c4360c66cca",
      "new_mode": 33188,
      "new_path": "highwayhash/profiler.h"
    },
    {
      "type": "modify",
      "old_id": "2a04a7bf09f6f600bcd6353fc222314aa2ee047d",
      "old_mode": 33188,
      "old_path": "highwayhash/profiler_example.cc",
      "new_id": "20b1a423732221dbaff2bbb60438b6e212f5c2b1",
      "new_mode": 33188,
      "new_path": "highwayhash/profiler_example.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "320ad0a3eec6785a11258886dcdf80af746a5da0",
      "new_mode": 33188,
      "new_path": "highwayhash/scalar.h"
    },
    {
      "type": "delete",
      "old_id": "a3fed8f63fdb469d6a015147e6de0039f923056a",
      "old_mode": 33188,
      "old_path": "highwayhash/scalar_highway_tree_hash.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a702b5689d9178a63aee8f5e36965ba1c61bf090",
      "old_mode": 33188,
      "old_path": "highwayhash/scalar_highway_tree_hash.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "544cbb26153fe60a20a284f2a1545992faa4553f",
      "old_mode": 33188,
      "old_path": "highwayhash/scalar_sip_tree_hash.cc",
      "new_id": "9ddeca64e6945d598b2fdb58e881648257a87040",
      "new_mode": 33188,
      "new_path": "highwayhash/scalar_sip_tree_hash.cc"
    },
    {
      "type": "modify",
      "old_id": "3fd49a385532f10be64ab6b98b603510ca0fffd9",
      "old_mode": 33188,
      "old_path": "highwayhash/scalar_sip_tree_hash.h",
      "new_id": "031ebbdbd7e5d669c069dd7de5605c2cf16c635a",
      "new_mode": 33188,
      "new_path": "highwayhash/scalar_sip_tree_hash.h"
    },
    {
      "type": "modify",
      "old_id": "a3304af0897e1476db6b371efa6f21b5d8079e29",
      "old_mode": 33188,
      "old_path": "highwayhash/sip_hash.cc",
      "new_id": "1c08533544ad4ce5c65fe5632ad5f46127edb1be",
      "new_mode": 33188,
      "new_path": "highwayhash/sip_hash.cc"
    },
    {
      "type": "modify",
      "old_id": "3eaa0803a442f6785bad53f5017a76b0849793e4",
      "old_mode": 33188,
      "old_path": "highwayhash/sip_hash.h",
      "new_id": "0ffcb646f69ba670e7a3d5e90dc668d553cdc43e",
      "new_mode": 33188,
      "new_path": "highwayhash/sip_hash.h"
    },
    {
      "type": "modify",
      "old_id": "9dffa517d3a676f889e59ccbaceea46210e8a4f3",
      "old_mode": 33188,
      "old_path": "highwayhash/sip_hash_test.cc",
      "new_id": "a77239ea7cbe460f15253f0603223ffb5e26d2f1",
      "new_mode": 33188,
      "new_path": "highwayhash/sip_hash_test.cc"
    },
    {
      "type": "modify",
      "old_id": "02195946df6b287cf24dfe1fe7c49abbfdf6c76c",
      "old_mode": 33188,
      "old_path": "highwayhash/sip_tree_hash.cc",
      "new_id": "b3ea11460c97a2f0ba1b505620da1aafec442ef2",
      "new_mode": 33188,
      "new_path": "highwayhash/sip_tree_hash.cc"
    },
    {
      "type": "modify",
      "old_id": "f1016bbbaaede5c3ab83d0868f4a5d7c759de3d5",
      "old_mode": 33188,
      "old_path": "highwayhash/sip_tree_hash.h",
      "new_id": "4ef3632d66ecca2e67df2d4772cc71f7cebf549e",
      "new_mode": 33188,
      "new_path": "highwayhash/sip_tree_hash.h"
    },
    {
      "type": "delete",
      "old_id": "180a7445629f7dff49032faf5c03f0c56807b927",
      "old_mode": 33188,
      "old_path": "highwayhash/sse41_highway_tree_hash.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "68eee7e021a011e06a4fc06c1aa013843f9526ad",
      "old_mode": 33188,
      "old_path": "highwayhash/sse41_highway_tree_hash.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e3455d50e786ff6d9b38d0b151574f672caeaf3a",
      "old_mode": 33188,
      "old_path": "highwayhash/state_helpers.h",
      "new_id": "83d63c19e436dd880dd3fac1e2af24d265885b96",
      "new_mode": 33188,
      "new_path": "highwayhash/state_helpers.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cd716437738064480b6940d568be7eeb3eb17c6",
      "new_mode": 33188,
      "new_path": "highwayhash/targets.h"
    },
    {
      "type": "modify",
      "old_id": "555dddd418e256e6c2b668be75cff77b6e8dfbf9",
      "old_mode": 33188,
      "old_path": "highwayhash/tsc_timer.h",
      "new_id": "e2b795e3ea1956349bab37e730733e9e7f1ed779",
      "new_mode": 33188,
      "new_path": "highwayhash/tsc_timer.h"
    },
    {
      "type": "delete",
      "old_id": "f85addf3fce43daeb55bc9ff4119b9b3025c6190",
      "old_mode": 33188,
      "old_path": "highwayhash/types.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8d123c787b26e6094d7e77a5cc7aed81e8c45f0a",
      "old_mode": 33188,
      "old_path": "highwayhash/vec.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d656b94a4062ab86d7f88181940753b147833dfb",
      "old_mode": 33188,
      "old_path": "highwayhash/vec2.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0897c892f98f00f852dddc11d30f00a3759c1163",
      "new_mode": 33188,
      "new_path": "highwayhash/vector128.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e1591bfaec9d28d218e9f67a770ce11681c2a17",
      "new_mode": 33188,
      "new_path": "highwayhash/vector256.h"
    },
    {
      "type": "modify",
      "old_id": "5942124ce110c58e19ce0070ca78d80541abeeac",
      "old_mode": 33188,
      "old_path": "highwayhash/vector_test.cc",
      "new_id": "ec2c7469cc8c0985a7b07995aff888dbc270b55a",
      "new_mode": 33188,
      "new_path": "highwayhash/vector_test.cc"
    }
  ]
}
