)]}'
{
  "commit": "081e3f34a2b324edce50b7a5df9b2e283781af7b",
  "tree": "70636531040345f95c9bda89df5702a19ba0cd23",
  "parents": [
    "bfb38b1a3c5e37d43188bbd02365a87bebc8d122"
  ],
  "author": {
    "name": "Brian Smith",
    "email": "brian@briansmith.org",
    "time": "Wed Nov 25 14:19:21 2015 -1000"
  },
  "committer": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Mar 09 18:58:43 2016 +0000"
  },
  "message": "Remove |EC_POINT::Z_is_one|.\n\nHaving |Z_is_one| be out of sync with |Z| could potentially be a very\nbad thing, and in the past there have been multiple bugs of this sort,\nincluding one currently in p256-x86_64.c (type confusion: Montgomery-\nencoded vs unencoded). Avoid the issue entirely by getting rid of\n|Z_is_one|.\n\nChange-Id: Icb5aa0342df41d6bc443f15f952734295d0ee4ba\nReviewed-on: https://boringssl-review.googlesource.com/6576\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62b0d7f6f7ab22b8f354c15193f45d5d25994f3c",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_montgomery.c",
      "new_id": "9524323da7d6fb988949eba7b552273e3733f81a",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_montgomery.c"
    },
    {
      "type": "modify",
      "old_id": "2b788c1cae7a6988ae6fe0341115623b939c0832",
      "old_mode": 33188,
      "old_path": "crypto/ec/internal.h",
      "new_id": "240d24fe34ed356ec088ad94f3225cf82648658e",
      "new_mode": 33188,
      "new_path": "crypto/ec/internal.h"
    },
    {
      "type": "modify",
      "old_id": "9de6cd49d1f5e97773d801cc0dd2435436fd1216",
      "old_mode": 33188,
      "old_path": "crypto/ec/p224-64.c",
      "new_id": "dac20e09f5e18fccffa13b60e065efe8cfc2949f",
      "new_mode": 33188,
      "new_path": "crypto/ec/p224-64.c"
    },
    {
      "type": "modify",
      "old_id": "b94e226e739aab8febc1e9de77355ad02daa32a3",
      "old_mode": 33188,
      "old_path": "crypto/ec/p256-64.c",
      "new_id": "629c0c3c1e97341576af47d05ad5eadd705d3710",
      "new_mode": 33188,
      "new_path": "crypto/ec/p256-64.c"
    },
    {
      "type": "modify",
      "old_id": "ca967b31e09610d545f508073b489b8e17bb8774",
      "old_mode": 33188,
      "old_path": "crypto/ec/p256-x86_64.c",
      "new_id": "acbf4550416f12082424858fc21ca4f6c6b47aaa",
      "new_mode": 33188,
      "new_path": "crypto/ec/p256-x86_64.c"
    },
    {
      "type": "modify",
      "old_id": "fc8d1d8213f4ee511f918f08894b1ff91633fe86",
      "old_mode": 33188,
      "old_path": "crypto/ec/simple.c",
      "new_id": "1f353889fdf0abf21227e548d0cb7c0aaf2ccd05",
      "new_mode": 33188,
      "new_path": "crypto/ec/simple.c"
    }
  ]
}
