)]}'
{
  "commit": "26d3ef062b33e43e076b7ecef20c4ec3f9441860",
  "tree": "b53db24a8a2190088c816f899aeb9508097f2d78",
  "parents": [
    "4b7d9a6af08cb704ce77eadba2a7bb1b06c1554c"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Tue Jan 16 16:09:16 2024 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Tue Jan 16 16:09:16 2024 +0000"
  },
  "message": "[crypto] Allow multiplicand and multiplier to differ in size\n\nBig integer multiplication is currently used only as part of modular\nexponentiation, where both multiplicand and multiplier will be the\nsame size.\n\nRelax this requirement to allow for the use of big integer\nmultiplication in other contexts.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "839bead18b95df2a95f46be3d7db30977c8b9cdf",
      "old_mode": 33188,
      "old_path": "src/arch/arm32/core/arm32_bigint.c",
      "new_id": "29fb40a7c799a1acdac8cc131155a95ea3dfcc3f",
      "new_mode": 33188,
      "new_path": "src/arch/arm32/core/arm32_bigint.c"
    },
    {
      "type": "modify",
      "old_id": "103c6c489b61a4554854a56957f9ddc8473c8a66",
      "old_mode": 33188,
      "old_path": "src/arch/arm32/include/bits/bigint.h",
      "new_id": "e4b511da7f438d2654f7fe55eb8d2ccf338f6bcc",
      "new_mode": 33188,
      "new_path": "src/arch/arm32/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "bc4ee9a00152d1aa48aa6aa9987c7a7312592c7b",
      "old_mode": 33188,
      "old_path": "src/arch/arm64/core/arm64_bigint.c",
      "new_id": "7740f1aefce402160778e42c77c1d7058540e118",
      "new_mode": 33188,
      "new_path": "src/arch/arm64/core/arm64_bigint.c"
    },
    {
      "type": "modify",
      "old_id": "79983b4109222f4182c69f3529304692beba2aef",
      "old_mode": 33188,
      "old_path": "src/arch/arm64/include/bits/bigint.h",
      "new_id": "0d08bbd658959824091751b3d3da606598a5012e",
      "new_mode": 33188,
      "new_path": "src/arch/arm64/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "f42b861119fca4ed0d5dcfd9e2964b7718659d38",
      "old_mode": 33188,
      "old_path": "src/arch/loong64/core/loong64_bigint.c",
      "new_id": "b428e22c3b5c6ab401375873c609576d5edd9ed0",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/core/loong64_bigint.c"
    },
    {
      "type": "modify",
      "old_id": "89e0b8679d9e3547ae21c4454ec8de908c242f4a",
      "old_mode": 33188,
      "old_path": "src/arch/loong64/include/bits/bigint.h",
      "new_id": "a37ac73c9d50e531e1a94cbd510b941c8e0be031",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "9a25bdad5824e4299ba23779f79b33c9ab7c48c9",
      "old_mode": 33188,
      "old_path": "src/arch/x86/core/x86_bigint.c",
      "new_id": "74e5da9a286e4c023b9fc6555924ccaac8604e8b",
      "new_mode": 33188,
      "new_path": "src/arch/x86/core/x86_bigint.c"
    },
    {
      "type": "modify",
      "old_id": "7443d6fdcd563932a31d95355ff2af445d57d4f0",
      "old_mode": 33188,
      "old_path": "src/arch/x86/include/bits/bigint.h",
      "new_id": "a6bc2ca1df3c48975a079973e8210fbbc3c0e3a5",
      "new_mode": 33188,
      "new_path": "src/arch/x86/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "2f99f84456fbb20c7817e64b093a7be5eb17e712",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/bigint.h",
      "new_id": "36138dd64c192fa00a2443cbfef04892ec1a6d9c",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "8d40c3188784a693e83a2a9d3217c054dbe23c14",
      "old_mode": 33188,
      "old_path": "src/tests/bigint_test.c",
      "new_id": "02568dffb012695d19300847a69ff99f49cd9d90",
      "new_mode": 33188,
      "new_path": "src/tests/bigint_test.c"
    }
  ]
}
