)]}'
{
  "commit": "e042540f6bb0ebd8acf5c2ab0ccd1f14b5fc0f77",
  "tree": "45cc4498f4011adb6d3a20a608f131b01bcc2c7a",
  "parents": [
    "4e8172d6dafec18c4512267b80879de7f0a9fff9"
  ],
  "author": {
    "name": "Geoff Thorpe",
    "email": "geoff@openssl.org",
    "time": "Wed Mar 17 17:36:54 2004 +0000"
  },
  "committer": {
    "name": "Geoff Thorpe",
    "email": "geoff@openssl.org",
    "time": "Wed Mar 17 17:36:54 2004 +0000"
  },
  "message": "Variety of belt-tightenings in the bignum code. (Please help test this!)\n\n- Remove some unnecessary \"+1\"-like fudges. Sizes should be handled\n  exactly, as enlarging size parameters causes needless bloat and may just\n  make bugs less likely rather than fixing them: bn_expand() macro,\n  bn_expand_internal(), and BN_sqr().\n- Deprecate bn_dup_expand() - it\u0027s new since 0.9.7, unused, and not that\n  useful.\n- Remove unnecessary zeroing of unused bytes in bn_expand2().\n- Rewrite BN_set_word() - it should be much simpler, the previous\n  complexities probably date from old mismatched type issues.\n- Add missing bn_check_top() macros in bn_word.c\n- Improve some degenerate case handling in BN_[add|sub]_word(), add\n  comments, and avoid a bignum expansion if an overflow isn\u0027t possible.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a01f193daaf212b8b16333280e2f465eb73032ec",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn.h",
      "new_id": "dac794b600b78cfc66c48df5aab6eb745cf6b674",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn.h"
    },
    {
      "type": "modify",
      "old_id": "3f607cd53249b3e4ff5695933a9ed3b907852c30",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_lib.c",
      "new_id": "0cc20d9239887ec7624a3ab7982f82ae64ca331b",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_lib.c"
    },
    {
      "type": "modify",
      "old_id": "8831daa390a7be5cdbb0bc7815cfb6ebe0efb6b1",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_sqr.c",
      "new_id": "3b4b3f0d38350d642c0e83b6597e218dea3766da",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_sqr.c"
    },
    {
      "type": "modify",
      "old_id": "a241150157ca385d65306105c645067023103023",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_word.c",
      "new_id": "7aa2a33d2d092e803024f00467558be7ff5b3257",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_word.c"
    }
  ]
}
