)]}'
{
  "commit": "d1425f69df16310bdca46a3d66144dcb4e3ad4fc",
  "tree": "bc9a3aeb729fd7e14a7faf75cfda1740bf97006e",
  "parents": [
    "76c6381c21ef07b13371120dc0b938da64f51ca7"
  ],
  "author": {
    "name": "Brian Smith",
    "email": "brian@briansmith.org",
    "time": "Thu Feb 11 12:10:16 2016 -1000"
  },
  "committer": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Feb 25 16:13:22 2016 +0000"
  },
  "message": "Simplify division-with-remainder calculations in crypto/bn/div.c.\n\nCreate a |bn_div_rem_words| that is used for double-word/single-word\ndivisions and division-with-remainder. Remove all implementations of\n|bn_div_words| except for the implementation needed for 64-bit MSVC.\nThis allows more code to be shared across platforms and also removes\nan instance of the dangerous pattern wherein the |div_asm| macro\nmodified a variable that wasn\u0027t passed as a parameter.\n\nAlso, document the limitations of the compiler-generated code for the\nnon-asm code paths more fully. Compilers indeed have not improved in\nthis respect.\n\nChange-Id: I5a36a2edd7465de406d47d72dcd6bf3e63e5c232\nReviewed-on: https://boringssl-review.googlesource.com/7127\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d78a851407a7a1d831e76c40bd0c0e0e738bfb3a",
      "old_mode": 33188,
      "old_path": "crypto/bn/asm/x86_64-gcc.c",
      "new_id": "214c12af88405efdc84eebebe6697b36659f7646",
      "new_mode": 33188,
      "new_path": "crypto/bn/asm/x86_64-gcc.c"
    },
    {
      "type": "modify",
      "old_id": "5a239bcee783d1ef8dd3e470134f8f599beb9f08",
      "old_mode": 33188,
      "old_path": "crypto/bn/div.c",
      "new_id": "69791f75de7ef6136a8c4c70901ffd4f7c5501c5",
      "new_mode": 33188,
      "new_path": "crypto/bn/div.c"
    },
    {
      "type": "modify",
      "old_id": "cf2db8b83995ee098139d0d85fe71db9a742a9b9",
      "old_mode": 33188,
      "old_path": "crypto/bn/generic.c",
      "new_id": "b7fedca2047c3ca346caf16e985d2eddd6960ee1",
      "new_mode": 33188,
      "new_path": "crypto/bn/generic.c"
    },
    {
      "type": "modify",
      "old_id": "5c9baa4fa0eea0621c93e30840d19619adda40dc",
      "old_mode": 33188,
      "old_path": "crypto/bn/internal.h",
      "new_id": "e8a2bdd7733ed511736efd520e22ad8d97b3a3e2",
      "new_mode": 33188,
      "new_path": "crypto/bn/internal.h"
    }
  ]
}
