)]}'
{
  "commit": "a5d4024139231ca10b5347d17bbf702cfdf5fd5b",
  "tree": "5ac78c98317c3bcb2b881629d69b225f76afad5f",
  "parents": [
    "4e032ce301f980d238d876278d60a4937c772814"
  ],
  "author": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Tue Mar 12 10:47:44 2013 -0700"
  },
  "committer": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Tue Mar 12 10:47:44 2013 -0700"
  },
  "message": "runtime: faster \u0026 safer hash function\n\nUses AES hardware instructions on 386/amd64 to implement\na fast hash function.  Incorporates a random key to\nthwart hash collision DOS attacks.\nDepends on CL#7548043 for new assembly instructions.\n\nUpdate #3885\nHelps some by making hashing faster.  Go time drops from\n0.65s to 0.51s.\n\nR\u003drsc, r, bradfitz, remyoudompheng, khr, dsymonds, minux.ma, elias.naur\nCC\u003dgolang-dev\nhttps://golang.org/cl/7543043\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ad85b43aefc1d9a6395de57463978d0ad3f68f4c",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/alg.c",
      "new_id": "124723333f73ecf3b69a6ef9ce448e7a77619a26",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/alg.c"
    },
    {
      "type": "modify",
      "old_id": "15f1ce804fd9ea1766b950c1951135fe61d8b940",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/asm_386.s",
      "new_id": "10f655bfe2ac736b17ea5852d36b248b68bd3a7b",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/asm_386.s"
    },
    {
      "type": "modify",
      "old_id": "a671f39925c282927f711a4f0eb368488aeeed50",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/asm_amd64.s",
      "new_id": "f31508de186b3d9a86bb46f710667b7987a7c564",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/asm_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "45b53541b64214d626f7e8493e8b983d56aaec3c",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/asm_arm.s",
      "new_id": "6b2d6afda033c980a0cd8c0c02dbe2c6604b16fa",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/asm_arm.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6a83113a6c62107aba4ee4aba7acaeea1fd8f4e",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/mapspeed_test.go"
    },
    {
      "type": "modify",
      "old_id": "d3ee2a0ec9f5d986d966988408ff5f875ebd6339",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/runtime.c",
      "new_id": "3ff4d7fa7ec2823c3dba323cf75afe7d58fef714",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/runtime.c"
    },
    {
      "type": "modify",
      "old_id": "ffbd5c219d5f829c237d56446f35e3142453d6fe",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/runtime.h",
      "new_id": "026c7a537567db1d2657e57bead0fdf226e0a4a6",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/runtime.h"
    },
    {
      "type": "modify",
      "old_id": "ed9ae3a8e542c0764af61023b10480add8c95a40",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/signal_linux_386.c",
      "new_id": "07aed332b94f5bab6d2cc5b0ae779892b5f38198",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/signal_linux_386.c"
    },
    {
      "type": "modify",
      "old_id": "8a938f9f4c5aff5436a175dbbac99ba0766c3109",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/sys_darwin_386.s",
      "new_id": "d27abc7bae24b13a58debe374724de5338105ce4",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/sys_darwin_386.s"
    },
    {
      "type": "modify",
      "old_id": "4e43a76c3c36ba43669e22df83dab44133fdce73",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/sys_darwin_amd64.s",
      "new_id": "b8ae01aa20d4fb86c8c9ccdd07b5a56df33c70a4",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/sys_darwin_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "d5370267a988c3d806de0ebfec350a8823a559b4",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/sys_freebsd_386.s",
      "new_id": "34af30781642540beacffdf695c74446036d4888",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/sys_freebsd_386.s"
    },
    {
      "type": "modify",
      "old_id": "40c6237e231d472aaf53b4a07ddbda5118285aeb",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/sys_freebsd_amd64.s",
      "new_id": "f393b870000d36d5a599ee2979a6c4535b0e7d0e",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/sys_freebsd_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "3d3d312736e91f9cfc3341e70b6d0cc1f76017d1",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/sys_netbsd_386.s",
      "new_id": "475f875421dc252507db00fbb22fb96fe323850d",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/sys_netbsd_386.s"
    },
    {
      "type": "modify",
      "old_id": "e73e83ded28040ce0d05e0f64f072550f7530b4f",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/sys_netbsd_amd64.s",
      "new_id": "329373c858ddaab029659e6812f15528e6fe14a5",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/sys_netbsd_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "c62e0f94993a647d750e07e9dd3a258ed8e81b1f",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/sys_openbsd_386.s",
      "new_id": "ab2f68037a20e6ff21aa63afb06c748808d69d1b",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/sys_openbsd_386.s"
    },
    {
      "type": "modify",
      "old_id": "8a736507ff5b7c71f3a6805087134b89b5465c9b",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/sys_openbsd_amd64.s",
      "new_id": "5ec52dfccfd025027ed59e482e92275d9ca2488d",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/sys_openbsd_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "adb1ffe6acbc46ccc6aaad1de6f3388aef715547",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/thread_darwin.c",
      "new_id": "4394cbcdfdb1a94d2a51cfd6fac75e3c65a07fc0",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/thread_darwin.c"
    },
    {
      "type": "modify",
      "old_id": "3ae14ee0a0d31388539a9dce02ab3cfb36ca2586",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/thread_freebsd.c",
      "new_id": "7ead04468fe81c3846a23a39e765306e3a532c98",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/thread_freebsd.c"
    },
    {
      "type": "modify",
      "old_id": "78ddef878b84c72e5e7cfe8ce2fdef8b55d0df1b",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/thread_linux.c",
      "new_id": "fe924b264a5935c781462afa345f052f48580360",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/thread_linux.c"
    },
    {
      "type": "modify",
      "old_id": "f333c6dd8ea2d1ca1193b338318c5565dec06dec",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/thread_netbsd.c",
      "new_id": "58bc0a8a3363f1600d365b184102271b23e651a7",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/thread_netbsd.c"
    },
    {
      "type": "modify",
      "old_id": "700c4814757f4dfcf46717063c093475aa6f389e",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/thread_openbsd.c",
      "new_id": "f2d17404fd19dc21cb932ae66655c8a8adc8d782",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/thread_openbsd.c"
    },
    {
      "type": "modify",
      "old_id": "a7607a470af513e1dcd5cef1dc3a58cc405cf64d",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/thread_windows.c",
      "new_id": "c80a38a374d0a6b766974839e06dbbbb1f7e5ade",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/thread_windows.c"
    },
    {
      "type": "modify",
      "old_id": "ab68c23c34c786160916dd002377abe0e8cccafa",
      "old_mode": 33188,
      "old_path": "src/pkg/runtime/vdso_linux_amd64.c",
      "new_id": "f55d312a0ac748c89e0352b8ea0af6f571903b31",
      "new_mode": 33188,
      "new_path": "src/pkg/runtime/vdso_linux_amd64.c"
    }
  ]
}
