)]}'
{
  "commit": "232127d24572c8622ca0ceddb742e09cd683077d",
  "tree": "ef6414f3618e816ef1f9439eb1b1cc192942a435",
  "parents": [
    "95219feafda9100a37ee17f54246d6706cee4498"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@chromium.org",
    "time": "Thu Nov 19 18:03:32 2015 -0500"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Jan 21 22:35:46 2016 +0000"
  },
  "message": "Fold EC_GROUP_new_curve_GFp and EC_GROUP_set_generator into a EC_GROUP_new_arbitrary.\n\nThis is only for Conscrypt which always calls the pair in succession. (Indeed\nit wouldn\u0027t make any sense to not call it.) Remove those two APIs and replace\nwith a single merged API. This way incomplete EC_GROUPs never escape outside\nour API boundary and EC_GROUPs may *finally* be made immutable.\n\nAlso add a test for this to make sure I didn\u0027t mess it up.\n\nAdd a temporary BORINGSSL_201512 define to ease the transition for Conscrypt.\nConscrypt requires https://android-review.googlesource.com/#/c/187801/ before\npicking up this change.\n\nChange-Id: I3706c2ceac31ed2313175ba5ee724bd5c74ef6e1\nReviewed-on: https://boringssl-review.googlesource.com/6550\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "827cc570390c131f7f16fd083f51dd78d77925a9",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec.c",
      "new_id": "2f8d2b1fbef83cacaf07800fcdeb897e7fe7d991",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec.c"
    },
    {
      "type": "modify",
      "old_id": "2088e72b1918e9c2628a04f10fb6d5fa0a16b11e",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_test.cc",
      "new_id": "a20911bbeabfb0eeaf372681806fe4e08e6bd7f7",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_test.cc"
    },
    {
      "type": "modify",
      "old_id": "65ab3f776a117a7cdc7cd7cabaf76225998b9d43",
      "old_mode": 33188,
      "old_path": "include/openssl/base.h",
      "new_id": "79f02cd4d3720251e5c2af9f8346742f272a25c4",
      "new_mode": 33188,
      "new_path": "include/openssl/base.h"
    },
    {
      "type": "modify",
      "old_id": "667be3b3b713df48830a240433187b1e358965ff",
      "old_mode": 33188,
      "old_path": "include/openssl/ec.h",
      "new_id": "26f40b7c5c79b3673f62d26d6db5299736c1d517",
      "new_mode": 33188,
      "new_path": "include/openssl/ec.h"
    }
  ]
}
