)]}'
{
  "commit": "1618dbca16f58369d12ddcd65602e07568274ac8",
  "tree": "aa122911269b0da0577955f0b9ee825ad578f5e4",
  "parents": [
    "42c06d3eef8f7c5847826870073a4f65cbad93dd"
  ],
  "author": {
    "name": "Christian Kungler",
    "email": "ckungler@google.com",
    "time": "Tue Sep 15 17:11:20 2026 -0700"
  },
  "committer": {
    "name": "Christian Kungler",
    "email": "ckungler@google.com",
    "time": "Thu Sep 17 08:40:41 2026 -0700"
  },
  "message": "asset: Use getHothChipInfo instead of Crypta\n\nDauntless TPM firmware (e.g. tpu_gbmc_tpm) intentionally does not\nsupport HOST_COMMAND_CRYPTA (0x3e03) as Crypta is disabled in favor of\nTPM 2.0. When hothd starts and queries Crypta info for the Asset\ndecorator, the command is rejected with EC_RES_INVALID_COMMAND (0x1),\nthrowing ResponseFailure and causing hothd to terminate.\n\nReplace the use of EC_PRV_CMD_HOTH_CRYPTA with EcUtil::getHothChipInfo\n(EC_PRV_CMD_HOTH_CHIP_INFO / 0x3e10) in Asset. EC_PRV_CMD_HOTH_CHIP_INFO\nis supported across both non-TPM and TPM firmware and provides the same\nhardware_category and hardware_identity fields needed to populate the\nAsset properties (PartNumber, SubModel, and SerialNumber).\n\nGoogle-Bug-Id: 561300322\nChange-Id: I6c2f36ad412b207c8cf645692eec0e2e32ae7950\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aff86e6af4a5175461611a6fe03869e03222c3a1",
      "old_mode": 33188,
      "old_path": "asset.cpp",
      "new_id": "fc538acd356d8477efc722feb9914d43430c1247",
      "new_mode": 33188,
      "new_path": "asset.cpp"
    },
    {
      "type": "modify",
      "old_id": "a157db988c2141c49b2eaba00c91f259f960e510",
      "old_mode": 33188,
      "old_path": "asset.hpp",
      "new_id": "98f6bf29564acbbe4f4ae4f99905f92bb8f48314",
      "new_mode": 33188,
      "new_path": "asset.hpp"
    },
    {
      "type": "modify",
      "old_id": "563d6ad7bd3d01ae524b700fd2cf11fd2e92a04d",
      "old_mode": 33188,
      "old_path": "main.cpp",
      "new_id": "89a63fce080a55f89e5fa37e9776941b7fa200e6",
      "new_mode": 33188,
      "new_path": "main.cpp"
    },
    {
      "type": "modify",
      "old_id": "1984af065bbdc1331ba8d92a8a428471a80f13d9",
      "old_mode": 33188,
      "old_path": "test/BUILD.bazel",
      "new_id": "9e9bc0e7f2993827a9c6e6e32fbb880f28650a85",
      "new_mode": 33188,
      "new_path": "test/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8edf020f84f88453f430835895ea6f17ed9ee4a9",
      "new_mode": 33188,
      "new_path": "test/asset_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "909ad9898d5b23cc03dbb14070fe430c25b9025c",
      "old_mode": 33188,
      "old_path": "test/meson.build",
      "new_id": "da433b8219860b08be0803e980a6a20dd467cae0",
      "new_mode": 33188,
      "new_path": "test/meson.build"
    }
  ]
}
