)]}'
{
  "commit": "ea53011c6e8e68bd1c1d2883cc11cbf2d004835f",
  "tree": "6143f0767661da7431293d147227aa7ff23bf298",
  "parents": [
    "ad5e3e3597f98bca70b2f2e11dc439000d092a44"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Apr 06 23:39:42 2020 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Wed Apr 08 00:40:10 2020 +0000"
  },
  "message": "Generalize bn_from_montgomery_small.\n\nMontgomery reduction works when the input is at most N*R (N^2 is a\ntighter bound that\u0027s easier to describe and usually suffices). This is\nuseful when reducing product-sized values. In particular,\nhash-to-curve\u0027s hash_to_field function requires a reduction. Generalize\nthis so we can implement it with Montgomery reduction.\n\nBug: chromium:1014199\nChange-Id: I1a07f9b94823742384a98c0c6fecdedfe5240b7b\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/40588\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7db77e3ed428da9f6ae98503c25133e234c3662",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/bn_test.cc",
      "new_id": "979143779139f6406152966014f184d34ad64e29",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/bn_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f2c3f68142df1198cc62a5bf512ae46915316844",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/exponentiation.c",
      "new_id": "a0f2549e9fcb81e5ecc52e58fd5b7680dab3d481",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/exponentiation.c"
    },
    {
      "type": "modify",
      "old_id": "f27f3e7f4801e98fd4fa5f0dc652bae5d0a15b49",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/internal.h",
      "new_id": "af32b3d5641699e238deec7e2c6390acbb47a9d1",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/internal.h"
    },
    {
      "type": "modify",
      "old_id": "b6eaf6a2e0432ed338013bb8c0846061c75da3d2",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/montgomery.c",
      "new_id": "e9fa08f7dfcf16406b223674b2bbe3db1eb1a15e",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/montgomery.c"
    },
    {
      "type": "modify",
      "old_id": "1e281a518d2838f14e7ef6f23667eacbdde0c42e",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/ec_montgomery.c",
      "new_id": "316e9d5035aaf26dd8f69bed3647cfb80868f1aa",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/ec_montgomery.c"
    },
    {
      "type": "modify",
      "old_id": "595d3ff7d3798af92702986e7ccb8456879d3be8",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/scalar.c",
      "new_id": "aacefd21f4f8c292a94e7d1357f34d89715ffe5d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/scalar.c"
    }
  ]
}
