)]}'
{
  "commit": "571ce3d07ce8e719c03258299df9f9c554b553ad",
  "tree": "ec3e1b77d0c86bd3746ded39924dbf0cecd1ae7c",
  "parents": [
    "6d04e0a808a946bc4556461cb34193d04e0b1c6b"
  ],
  "author": {
    "name": "Timothy Chen",
    "email": "timothytim@google.com",
    "time": "Tue Aug 10 22:01:12 2021 -0700"
  },
  "committer": {
    "name": "tjaychen",
    "email": "timothytim@google.com",
    "time": "Sun Aug 15 15:45:35 2021 -0700"
  },
  "message": "[otp] Allow partitions to automatically determine size\n\n- This is mainly done to support #6404\n- Unallocated bits can optionally be allocated to other\n  partitions.\n\nSigned-off-by: Timothy Chen \u003ctimothytim@google.com\u003e\n\n[otp] slightly re-arrange code\n\n- done to ensure size calculation is NOT done before\n  validation.\n\nSigned-off-by: Timothy Chen \u003ctimothytim@google.com\u003e\n\n[otp] Allow unused otp bits to be distributed\n\n- Add a new attribute called \"absorb\" to partitions.\n- The \"absorb\" attribute indicates a partition is willing\n  to accept extra bits.\n\nSigned-off-by: Timothy Chen \u003ctimothytim@google.com\u003e\n\n[otp] Do not enable absorb function for now\n\nSigned-off-by: Timothy Chen \u003ctimothytim@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a313f15998b25429564c9a318eeffbb78cef22c3",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/data/otp_ctrl.hjson",
      "new_id": "ebd13c67e813585709505a69e1d5836c4082d1e2",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/data/otp_ctrl.hjson"
    },
    {
      "type": "modify",
      "old_id": "3c4737e1ae9f52e384fb0c55a0ed06778a7b5ca3",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/data/otp_ctrl_mmap.hjson",
      "new_id": "ea1325049dc361e36590a210f3dc2a0f65b67f62",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/data/otp_ctrl_mmap.hjson"
    },
    {
      "type": "modify",
      "old_id": "3160c7ccbd9b70c58d787230807eb635d8a412d3",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/doc/otp_ctrl_mmap.md",
      "new_id": "937d84a70d2e0ba61cefde239fc3316e2585f672",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/doc/otp_ctrl_mmap.md"
    },
    {
      "type": "modify",
      "old_id": "cecd1ed5cdc91d77332bf932aadcabcc74af02b5",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_part_pkg.sv",
      "new_id": "d4f1b82c64cd241b974147372fb1542a19bad068",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_part_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "739d9e64e7763ed14cefc299247b3c4f1d1d129a",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_reg_pkg.sv",
      "new_id": "095b2d6734237c14a83d3a42668ec9ccafeab41b",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "19dd65d2706ae877bbbe078a267cd46088e90e7e",
      "old_mode": 33188,
      "old_path": "util/design/lib/OtpMemMap.py",
      "new_id": "7b4f177db970b6b40772d230e1fa8eedc9561999",
      "new_mode": 33188,
      "new_path": "util/design/lib/OtpMemMap.py"
    }
  ]
}
