)]}'
{
  "commit": "edb21a35ef58866d9035ec6446958393f627dbac",
  "tree": "a5ea20c700780117881dc59a0aa44595a3250e72",
  "parents": [
    "754b83e9a3c78acd9820b5b657d2e8fa0a43386f"
  ],
  "author": {
    "name": "gBMC Team",
    "email": "gbmc-core@google.com",
    "time": "Fri Aug 21 20:31:48 2026 -0700"
  },
  "committer": {
    "name": "Sandesh Haridas Bhat",
    "email": "sandeshharidas@google.com",
    "time": "Thu Sep 03 11:14:54 2026 -0700"
  },
  "message": "Improve hardware telemetry error reporting by preserving canonical error codes.\n\nPreviously, low-level telemetry errors were collapsed into generic unavailable states in the middleware cache, swallowing precise diagnostic details.\n\nThis change:\n- Updates the telemetry accessor base to cache and expose the precise canonical status returned by hardware read operations.\n- Updates the polling sensor interface to map and propagate these granular status codes (such as driver read errors or data corruption) directly to the BMC state tables.\n- Ensures downstream interfaces (like Redfish) receive specific, machine-readable symptoms instead of generic failure flags.\n\nTesting:\n- Added unit tests verifying telemetry state transitions for valid data, driver read issues, and data integrity failures.\nGoogle-Bug-Id:511201651\nPiperOrigin-RevId: 968842688\n\n(cherry picked from commit 69630563cc324a007b4f3cf1c0af3201fe2079ea)\nChange-Id: Ie38f1a4ca6431e436eae5bdb009fdd62b4eb99ba\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89cfffb7bb28a07ea58ad4a39624ab77b40e9df4",
      "old_mode": 33188,
      "old_path": "tlbmc/hal/nic_veeprom/accessor_base.h",
      "new_id": "fe4c0fefb3af3a4b258d48f7140c87a72b52f184",
      "new_mode": 33188,
      "new_path": "tlbmc/hal/nic_veeprom/accessor_base.h"
    },
    {
      "type": "modify",
      "old_id": "f791003a812653d072af5468d3ad9c1b9ee9769d",
      "old_mode": 33188,
      "old_path": "tlbmc/hal/nic_veeprom/interface.cc",
      "new_id": "967a5632f3ff92e872be163fca8ff75c467f0eb3",
      "new_mode": 33188,
      "new_path": "tlbmc/hal/nic_veeprom/interface.cc"
    },
    {
      "type": "modify",
      "old_id": "d0bf730c06862858d32fc7e7fbeeca067011174b",
      "old_mode": 33188,
      "old_path": "tlbmc/sensors/nic_sensor.cc",
      "new_id": "581c1f8c8c62915e921aaaef2133838be7236c81",
      "new_mode": 33188,
      "new_path": "tlbmc/sensors/nic_sensor.cc"
    },
    {
      "type": "modify",
      "old_id": "55d26699ad6d7f2f072d9c4509b4707f546375a2",
      "old_mode": 33188,
      "old_path": "tlbmc/sensors/nic_sensor.h",
      "new_id": "4ad9796bdffc2223a2a47c0186d7a2f40a35e5ab",
      "new_mode": 33188,
      "new_path": "tlbmc/sensors/nic_sensor.h"
    },
    {
      "type": "modify",
      "old_id": "dcf20708213487162a6c1638f80039d27b0a9c67",
      "old_mode": 33188,
      "old_path": "tlbmc/sensors/sync_polling_sensor.cc",
      "new_id": "68f3e7b8be47a6783fb1a392236c9ad654656011",
      "new_mode": 33188,
      "new_path": "tlbmc/sensors/sync_polling_sensor.cc"
    }
  ]
}
