)]}'
{
  "commit": "cd873a2b5d2f3ff81d16908d932e8517dc6b7daa",
  "tree": "450ac16bae632172ec72272c8b6140f28a127666",
  "parents": [
    "73d437859d5288e2e772f1345cad5367858202da"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Tue Jun 16 16:07:09 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Tue Jun 16 16:07:09 2026 +0100"
  },
  "message": "[crypto] Use inline assembly for bigint_grow() and bigint_shrink()\n\nThe bigint_grow() and bigint_shrink() functions are used on the fast\npath for big integer calculations (e.g. within the X25519 Montgomery\nladder step).  Use inline assembly implementations of these functions\non all architectures.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da6cfbf30e265441e78ee4f33eedb4f0fe18d899",
      "old_mode": 33188,
      "old_path": "src/arch/arm32/include/bits/bigint.h",
      "new_id": "b76db7af3f97ad51dbcb00bfb5608b16e379ecaf",
      "new_mode": 33188,
      "new_path": "src/arch/arm32/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "8d7a795310b6b5156a4e381d73d5c7b357b773c7",
      "old_mode": 33188,
      "old_path": "src/arch/arm64/include/bits/bigint.h",
      "new_id": "f1163ef2cc0abac45acf78a83f1026e56d4a32a0",
      "new_mode": 33188,
      "new_path": "src/arch/arm64/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "b2938f849827dbb40534d659cfdaa51bbd500d53",
      "old_mode": 33188,
      "old_path": "src/arch/loong64/include/bits/bigint.h",
      "new_id": "31dd0a04e92c3225639027aa4e52cd1f8a77e9c9",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "70a267bbef59892c33b0cfc25d1962609e5a67e0",
      "old_mode": 33188,
      "old_path": "src/arch/riscv/include/bits/bigint.h",
      "new_id": "07bf2fba512bbdcbca2ce3460bf23ff4d4720c75",
      "new_mode": 33188,
      "new_path": "src/arch/riscv/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "83a0923cfbc13d74eb68ea1dcb073e4c6ad75c97",
      "old_mode": 33188,
      "old_path": "src/arch/s390x/include/bits/bigint.h",
      "new_id": "57d64832f0daae6cf1ae09494e528550c574b891",
      "new_mode": 33188,
      "new_path": "src/arch/s390x/include/bits/bigint.h"
    },
    {
      "type": "modify",
      "old_id": "790be4c1cca6214ca027cd8d3c42ef0728ef27ea",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/bigint.h",
      "new_id": "ababde0c7b689af036ac4f25ddc36c65a24817d6",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/bigint.h"
    }
  ]
}
