)]}'
{
  "commit": "1eff9482ca3aef22dddf28c79735d5fe46d1d4d9",
  "tree": "febad7d13be9f877cf377b7a01f89ad15c2f2816",
  "parents": [
    "b0189084755a9d08b4db777b2a5365a33a8433b2"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Sep 24 14:10:29 2018 -0500"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Oct 15 23:37:04 2018 +0000"
  },
  "message": "Use proper functions for lh_*.\n\nAs with sk_*, this. This doesn\u0027t fix the function pointer casts. Those\nwill be done in a follow-up change. Also add a test for lh_*_doall so we\ncover both function pointer shapes.\n\nUpdate-Note: This reworks how LHASH_OF(T) is implemented and also only\npulls in the definitions where used, but LHASH_OF(T) is never used\nexternally, so I wouldn\u0027t expect this to affect things.\n\nChange-Id: I7970ce8c41b8589d6672b71dd03658d0e3bd89a7\nReviewed-on: https://boringssl-review.googlesource.com/c/32119\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c27ddf360a30a6b93d9be2a244a30a67b7c2810",
      "old_mode": 33188,
      "old_path": "crypto/conf/conf.c",
      "new_id": "7070ca899e9521b41f42b16dc788f102fd529800",
      "new_mode": 33188,
      "new_path": "crypto/conf/conf.c"
    },
    {
      "type": "modify",
      "old_id": "a2f61f694183ae39e24ffe25761caf2e2f7dfc3a",
      "old_mode": 33188,
      "old_path": "crypto/lhash/lhash_test.cc",
      "new_id": "885d3c7841a1b9f5997d6f2d1f423ed3050ca791",
      "new_mode": 33188,
      "new_path": "crypto/lhash/lhash_test.cc"
    },
    {
      "type": "delete",
      "old_id": "1418539e55e0f4510902f17e7f1d75fb99e6bbb9",
      "old_mode": 33188,
      "old_path": "crypto/lhash/make_macros.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c928889bf848b263e1603b9dd214fddbe3564be6",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj.c",
      "new_id": "235f7d66397683008643e932f084ce3e8b78aef6",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj.c"
    },
    {
      "type": "modify",
      "old_id": "15c7484bba75a00671160e190d5d403b58869650",
      "old_mode": 33188,
      "old_path": "crypto/pool/pool.c",
      "new_id": "c53210a37501e2d185fe38c611d0ca65fb27d115",
      "new_mode": 33188,
      "new_path": "crypto/pool/pool.c"
    },
    {
      "type": "modify",
      "old_id": "287ad63a0a2ffa74293c329d238245c43e97a2e1",
      "old_mode": 33188,
      "old_path": "include/openssl/lhash.h",
      "new_id": "77ca493a79b63d615656a3426c471d75e13920e8",
      "new_mode": 33188,
      "new_path": "include/openssl/lhash.h"
    },
    {
      "type": "delete",
      "old_id": "dd3e4dc62c256b99d6ef7f5bbc4ab189e4508438",
      "old_mode": 33188,
      "old_path": "include/openssl/lhash_macros.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e5d704795ebe370880d9728dcd987725597dcaf9",
      "old_mode": 33188,
      "old_path": "include/openssl/type_check.h",
      "new_id": "b5d59b55332fabea9a07a0d58ba511dae9261046",
      "new_mode": 33188,
      "new_path": "include/openssl/type_check.h"
    },
    {
      "type": "modify",
      "old_id": "561b5d9b27a062cccc0c0606a56ebf25153c35a4",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "22189920e54e7f52db04edcc4be05387f27da2a6",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    }
  ]
}
