)]}'
{
  "log": [
    {
      "commit": "ab788783037a3592f5f91c867234149d2528b3ca",
      "tree": "33bc38b3ca2dc2408a47eb889a356f39105ea14f",
      "parents": [
        "3df388909541ab189fd667c280c2429d74ef7e7a"
      ],
      "author": {
        "name": "Lovepreet Singh",
        "email": "lpsingh@google.com",
        "time": "Wed Aug 26 03:02:47 2026 -0700"
      },
      "committer": {
        "name": "Lovepreet Singh",
        "email": "lpsingh@google.com",
        "time": "Wed Aug 26 03:16:13 2026 -0700"
      },
      "message": "Handle exceptions from `sendCommand` in `ec_util.cpp`\n\n`sendCommand` in `ec_util.cpp` can throw `CommandRunException`\nexception. This exception is not handled at few places and can cause\n`hothd` to crash.\n\nThis commit makes changes to catch all exceptions in functions which\ninternally call this `sendCommand` method. Since `sendCommand` is a\nprivate method in `EcUtilImpl`, I looked at callers of methods in\n`ec_util.cpp` to find places where exception handling needs to be added.\n\nI added logic to throw `ResponseFailure` in methods that return value\nfor DBus methods in\n`yaml/xyz/openbmc_project/Control/Hoth.interface.yaml` since the YAML\nconfig declares this error\n\nFor `PayloadVersion::version()` method, since this is based on\n`sdbusplus::xyz::openbmc_project::Software::server::Version` interface,\nI added logic to return `SdBusError` exception.\n\nI also removed `EcUtilImpl::getHothPersistentPanicInfo` and updated the\nunit tests since that method does not seem to be used anywhere currently\n\nI tested the change by following steps that crash hothd without this\nchange. With this change, I observed that hothd did not crash after I\nfollowed those steps.\n\nGoogle-Bug-Id: 552303543\nChange-Id: Ic5ba46a56376227b20c92ddebb8e1cc08db52a17\n"
    },
    {
      "commit": "3df388909541ab189fd667c280c2429d74ef7e7a",
      "tree": "2a033660e376156992273338dde77360e3360aa7",
      "parents": [
        "299f56e97503a412e05e521a9133fddbf3ffeb5d"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Mon Jul 20 16:35:18 2026 -0700"
      },
      "committer": {
        "name": "Ellis Sarza-Nguyen",
        "email": "sarzanguyen@google.com",
        "time": "Tue Aug 11 10:22:32 2026 -0700"
      },
      "message": "Refactor transport wrappers to support libhoth_error\n\nChange-Id: I8e9bd2dd1eebff7c8838529441151a925c99dfc0\nSigned-off-by: Ellis Sarza-Nguyen \u003csarzanguyen@google.com\u003e\n"
    },
    {
      "commit": "299f56e97503a412e05e521a9133fddbf3ffeb5d",
      "tree": "9d03422956a9f20ab05d811a10f39269fb9df7ce",
      "parents": [
        "6c98ffbfd623db044c7a22937ab6ebd487a78377"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Fri Aug 07 16:15:06 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Fri Aug 07 16:17:01 2026 -0700"
      },
      "message": "spi.rules: Add udev rules for /dev/spidev0.0\n\nThis should give hothd permission to open\nand use this SPIDEV path.\n\nGoogle-Bug-Id: 534925824\nChange-Id: Ia1391924ab22a6f681ea5cca69e4903be432cf1a\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "6c98ffbfd623db044c7a22937ab6ebd487a78377",
      "tree": "da59c0e2fae479561f66add3333525911c760174",
      "parents": [
        "9a1185edec68e177d5f76490e1a73709ba7be45c"
      ],
      "author": {
        "name": "daimeng",
        "email": "daimeng@google.com",
        "time": "Thu Jul 09 13:59:36 2026 -0700"
      },
      "committer": {
        "name": "daimeng",
        "email": "daimeng@google.com",
        "time": "Wed Aug 05 14:05:34 2026 -0700"
      },
      "message": "Hothd: Add active payload version to Software Version DBus.\n\nExport the active payload version on the xyz.openbmc_project.Software.Version D-Bus interface (/xyz/openbmc_project/software/hoth_payload) when the PayloadStatus host command is supported by the EC.\n\nTested: Unit test in gbmc-testing docker container. https://paste.googleplex.com/6502620138176512\nGoogle-Bug-Id: 533559992\nTAG\u003dagy\nCONV\u003d151513a5-c852-4e60-a901-6d9077c4b186\n\nChange-Id: I42129810a43e1dc190a1a453e3d60bb907ee2e93\n"
    },
    {
      "commit": "9a1185edec68e177d5f76490e1a73709ba7be45c",
      "tree": "3a01c42acd70dddd14a05d0ace3c4d448a71eb2a",
      "parents": [
        "83096503914eae911c4adc7a903adbe256ed110a"
      ],
      "author": {
        "name": "Daimeng Wang",
        "email": "daimeng@google.com",
        "time": "Tue Nov 25 15:49:17 2025 -0800"
      },
      "committer": {
        "name": "Daimeng Wang",
        "email": "daimeng@google.com",
        "time": "Wed Aug 05 12:51:44 2026 -0700"
      },
      "message": "Hothd: Add Payload status properties to Dbus.\n\nTested: Unit test. https://paste.googleplex.com/6502620138176512\nGoogle-Bug-Id: 330785441\nTAG\u003dagy\nCONV\u003d151513a5-c852-4e60-a901-6d9077c4b186\n\nChange-Id: I510ee0d2212290d6dc727cfcdced75a8f201efa8\n"
    },
    {
      "commit": "83096503914eae911c4adc7a903adbe256ed110a",
      "tree": "8d7b747647d0c8ba424ccb2086a3b323f37d1f70",
      "parents": [
        "2d66078079685e8d7e2a9ff8c6fc0ff73d062ae6"
      ],
      "author": {
        "name": "Daimeng Wang",
        "email": "daimeng@google.com",
        "time": "Tue Nov 25 15:46:21 2025 -0800"
      },
      "committer": {
        "name": "Daimeng Wang",
        "email": "daimeng@google.com",
        "time": "Wed Aug 05 12:51:44 2026 -0700"
      },
      "message": "Hothd: Add PayloadStatus host command to EcUtil.\n\nTested: Unit test. https://paste.googleplex.com/6502620138176512\nGoogle-Bug-Id: 330785441\nTAG\u003dagy\nCONV\u003d151513a5-c852-4e60-a901-6d9077c4b186\n\nChange-Id: Ibf3bd0dd8d179d74b1ac2cc60470812a1adf80f6\n"
    },
    {
      "commit": "2d66078079685e8d7e2a9ff8c6fc0ff73d062ae6",
      "tree": "309c6f6f49fff13eba184e254097aadbf9de9e5c",
      "parents": [
        "1bfe22930531d5ebb9cd9446046d63a4d4ef4ffc"
      ],
      "author": {
        "name": "Royce Rajan",
        "email": "roycerajan@google.com",
        "time": "Thu Jan 29 19:08:16 2026 -0800"
      },
      "committer": {
        "name": "Royce Rajan",
        "email": "roycerajan@google.com",
        "time": "Fri Jul 31 14:19:26 2026 -0700"
      },
      "message": "fix: don\u0027t truncate Hoth error codes\n\nTested: local `hothd` with simulated error:\n\nBefore:\n```\nOct 13 17:05:56 hothd[919]: Payload confirm command received a bad response from Hoth 0xa1\n```\n\nAfter:\n```\nOct 13 17:23:05 hothd[3945]: Payload confirm command received a bad response from Hoth 0xb2a1\n```\n\nGoogle-Bug-Id: 432280287\nChange-Id: I5f10d86888405f135c1910063a33d756bb733146\nSigned-off-by: Royce Rajan \u003croycerajan@google.com\u003e\n"
    },
    {
      "commit": "1bfe22930531d5ebb9cd9446046d63a4d4ef4ffc",
      "tree": "b4b7313f6877c52918071592d04964d5954e9b7b",
      "parents": [
        "ab8ef25c08fa6cfbd71197ae2640032a1c3cb014"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jul 21 17:29:17 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Thu Jul 30 17:44:38 2026 -0700"
      },
      "message": "spidev: Support specifying spidev path in mailbox\n\nCoralreef uses a different spidev path (/dev/spidev0.0), so\nthis change adds support for specifying which path to use,\nreusing the existing \"mailbox\" parameter.\n\nIf a spidev path is not provided, fallback to the original to\nprevent breaking existing hothd usages that do not provide\nthis flag.\n\nTested\u003dgpaste/4996209617010688\nGoogle-Bug-Id: 534925824\nChange-Id: I021d20efc0fc6c05004566e1e05c52c5342e0054\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "ab8ef25c08fa6cfbd71197ae2640032a1c3cb014",
      "tree": "f330ec16a8a2f763d341abe22aeb43ca788d621b",
      "parents": [
        "13c9dcdc5dbfd901cba2468925fa8dfa6ffdba0c"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jul 14 18:17:36 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Thu Jul 23 19:55:58 2026 -0700"
      },
      "message": "hoth_updater: Update multiple hoths at once\n\nThis adds support for updating multiple\nhoths at once using a comma-delimited\nstring, similar to the activation check.\n\nThis allows for emitting a PackageInstallationDetails\ntextproto that MSV can parse and propagate\nto the installer for easier debug.\n\nGoogle-Bug-Id: 533521762\nChange-Id: Iab575f64648d5c0fc895b599bfb3f21f615237e0\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "13c9dcdc5dbfd901cba2468925fa8dfa6ffdba0c",
      "tree": "2a0e8b9f98bfde67492fecc990fa6771a37d9f93",
      "parents": [
        "e9ac52c64c9ee7b819599e6a3a4cef5268e28070"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jul 21 10:46:48 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jul 21 10:46:48 2026 -0700"
      },
      "message": "build: Fix formatting\n\nclang-format mistakenly formatted one of the BUILD files,\ncausing compilation to break.\n\nChange-Id: I298317d27193f839dbbabafe29956b153d341853\n"
    },
    {
      "commit": "e9ac52c64c9ee7b819599e6a3a4cef5268e28070",
      "tree": "cec8910b91ce9abe732b781373cc0dc54a2dd76d",
      "parents": [
        "3c4b57f4530b43f6ca90845a4ba393fe9b17214e"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Fri Jul 17 20:04:18 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Mon Jul 20 16:42:36 2026 -0700"
      },
      "message": "build: Bazelify hothd\n\nThis adds complete bazel build support for hothd, removing\nthe usage of rules_foreign_cc.  This will make it far easier\nto hermetically build and run hothd, it\u0027s tools, and tests\nwithout any setup requirements on the host system.\n\nGoogle-Bug-Id: 518038207\nChange-Id: I78515e38d7afa174f738e439bd1225f31b3bf599\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "3c4b57f4530b43f6ca90845a4ba393fe9b17214e",
      "tree": "dafbdb9eec8b1637aa008ad423dfae6996be3b7b",
      "parents": [
        "49533d72f18a8637b48d43674afabe6dc018df56"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jul 14 15:21:22 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Wed Jul 15 12:11:25 2026 -0700"
      },
      "message": "formatting: Add a .clang-format\n\nThis uses the same .clang-format from the openbmc repository\nto make it consistent with the rest of BMC code.\n\nChange-Id: I62f9d05991486e20d21c8972d2691e3028067281\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "49533d72f18a8637b48d43674afabe6dc018df56",
      "tree": "955e0da524c2d3279e3307e0f475279ed3da1ddc",
      "parents": [
        "9d978555f6666eca35c51b2ef2b19de524641480"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jul 14 15:10:23 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jul 14 15:11:00 2026 -0700"
      },
      "message": "hoth_updater: Remove unused payload update option\n\nThis was never implemented and currently just fails if it\nis used.\n\nChange-Id: Id3b0ff01122c92005669ce684bb197529a03e39b\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "9d978555f6666eca35c51b2ef2b19de524641480",
      "tree": "7cafba59f6799df6d37da14fcc46ba9b0a523ade",
      "parents": [
        "4381a35d8a914f8a26f1d223da0f5f8251a1ee6b"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Wed Jul 01 17:46:17 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Thu Jul 09 17:01:41 2026 -0700"
      },
      "message": "hoth_updater: Emit PackageInstallationDetails\n\nThis changes everything in hoth_updater that writes\nto stdout to instead write to stderr.  It also writes\na PackageInstallationDetails textproto to stdout\nafter an installation that can be consumed by the\ninstaller.\n\nGoogle-Bug-Id: 529347604\nChange-Id: I980980f8a783d9aa11cd6b0df8a2fb2f499006b9\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "4381a35d8a914f8a26f1d223da0f5f8251a1ee6b",
      "tree": "3730f719731a4529cdcbfcf8b32dd0e11e7f1e04",
      "parents": [
        "e069382b0586bb7e57b7790a7e15a200db6ec83a"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Wed Jul 01 17:23:01 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jul 07 11:27:10 2026 -0700"
      },
      "message": "hoth_state: Add transport info to Hoth State\n\nThis adds the transport type (SPIDEV, USB, or\nMTD) to HothState.  This will be used to make our\nerror messages and machine_readable_failure_symptoms\nmore descriptive on transport failure.\n\nGoogle-Bug-Id: 529347604\nChange-Id: Idef6d2c23fe189ba237501fb9d0240a28ee577d5\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "e069382b0586bb7e57b7790a7e15a200db6ec83a",
      "tree": "a305407799a0c4dcb6cb15171c1df7ca89e04319",
      "parents": [
        "e5e9db93b889e5cfac60ad9fb5aa6505691f7ff6"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Fri Jun 26 13:16:30 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Fri Jun 26 13:16:30 2026 -0700"
      },
      "message": "build: payload_update / hoth_updater bazel targets\n\nThis adds these two tools used for the hothd update\nworkflow into bazel.  This should allow for running\nthese tools and hothd together in logician to build\nrobust tests.\n\nChange-Id: I7b98779a05129312b910c71b5f0a9d00784ffa02\n"
    },
    {
      "commit": "e5e9db93b889e5cfac60ad9fb5aa6505691f7ff6",
      "tree": "43565586e9f604dec5bb790064ce7de28dd1e258",
      "parents": [
        "ba564f3f08c34ee6c88ebc5d1ae4dda8aedb8802"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Wed Jun 24 22:05:44 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Fri Jun 26 11:15:32 2026 -0700"
      },
      "message": "build: Manage more dependencies with bazel\n\nThis adds a couple of the dependencies that\nwere exclusively managed by meson into bazel.\n\nThis allows the bazel cache to work far more\nefficiently and will not trigger a complete\nrecompile of all dependencies with incremental\nhothd changes.\n\nAlso, bump libhoth to head and use a version\nof sdbusplus that builds with GCC 15.\n\nChange-Id: Ie83c9f587049e4ed01c2c885fea1205e37ac3674\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "ba564f3f08c34ee6c88ebc5d1ae4dda8aedb8802",
      "tree": "742ff7721974027f1f65bceb8f8c43241ab8a8f4",
      "parents": [
        "cd1785c57716f26326fb8d1a6835b916b061f708"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Thu Jun 25 10:37:59 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Thu Jun 25 10:39:12 2026 -0700"
      },
      "message": "build: Fix compilation failures\n\nDocker builds on other reviews are failing with:\n\n../message_spi.cpp:46:3: error: missing initializer for member ‘libhoth_spi_device_init_options::timeout_us’ [-Werror\u003dmissing-field-initializers]\n../message_hoth_usb.cpp:233:69: error: missing initializer for member ‘libhoth_usb_device_init_options::timeout_us’ [-Werror\u003dmissing-field-initializers]\n\nThere are likely from either the libhoth or toolchain changes recently\nin the Docker container.\n\nChange-Id: I3454d93a517bb165b9c6abd50cbeccb9ae1358c2\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "cd1785c57716f26326fb8d1a6835b916b061f708",
      "tree": "eb116aa10019bf2d68824e5187cdb2b639c3aecd",
      "parents": [
        "4c9dd66586849cbe688b6cdc720f166f1181ec6a"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Wed Jun 17 15:49:40 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Mon Jun 22 16:45:10 2026 -0700"
      },
      "message": "build: Add commit hash to sdbusplus fallback\n\nPull this dependency from a specific commit if it\nis not already installed, instead of from HEAD.\n\nUpstream has currently broken this with:\neca33ec369c98ba7b759a63f008e2b6fc5c3fff2\n\nChange-Id: Iefc75e8a69829058fb675b528c98685a3be52202\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\nBUG: 518037715\n"
    },
    {
      "commit": "4c9dd66586849cbe688b6cdc720f166f1181ec6a",
      "tree": "dbc2948204929a305282fa2ce98c695d7d43976f",
      "parents": [
        "a10945938dc638dcb6c71e226e27ad1ee1da6757"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Wed Jun 10 16:18:07 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Wed Jun 10 16:22:04 2026 -0700"
      },
      "message": "build: Remove disable sframe workaround\n\nThis was to work around a linker problem when building\nwith the gLinux standard GCC toolchain:\n\nhttps://yaqs.corp.google.com/eng/q/3916204231928840192\n\nThis flag isn\u0027t supported for some other toolchains\n(e.g. what we use in CI), so we can instead just move\nthis to a .bazelrc for building locally.\n\nChange-Id: I7774b550bb6f5cbc6b007f6ad1ee1518f12cce31\n"
    },
    {
      "commit": "a10945938dc638dcb6c71e226e27ad1ee1da6757",
      "tree": "07bb9a6c00178b4a5b92592f35a6c6cf2f0dd9cb",
      "parents": [
        "679cb5f886f6ab0e8d1ef24d89b7bdddc1a37a1a"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jun 02 10:35:32 2026 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Tue Jun 09 11:14:02 2026 -0700"
      },
      "message": "Add hothd as a bazel module\n\nThis will allow building and running hothd from\nother projects that use bazel.\n\nTo make this work, several features and other binaries\nare gated by meson options and the missing fmt\ndependencies was added.\n\nChange-Id: I6baa969c15e4dec0cbd3c20fd85f7cb13d6896ca\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "679cb5f886f6ab0e8d1ef24d89b7bdddc1a37a1a",
      "tree": "9d3acb354266a6001bc1bb8fe49ef3ddf5435d8c",
      "parents": [
        "462973f425f557be0478adffd4fa4cced8fe27aa"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Wed Jun 03 00:21:14 2026 +0000"
      },
      "committer": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Wed Jun 03 00:23:04 2026 +0000"
      },
      "message": "build: Fix source generation races\n\nmeson is actually executing the header and cpp generation scripts\nmultiple times. Since they do not co-depend on each other, they can\nsometimes write the files at the same time causing subtle corruption.\n\nInstead, just run a single generation step and split out the sources\nbased on header vs cpp file.\n\nGoogle-Bug-Id: 505800610\nChange-Id: I0d15bc958f65413df0c0f1bf73574918225d74dc\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "462973f425f557be0478adffd4fa4cced8fe27aa",
      "tree": "d79634f48d6f41b760994b5697875ccc27cb55dc",
      "parents": [
        "5c25f27f33724bc9b8cccc0ad660b69917deddfe"
      ],
      "author": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Wed Feb 25 03:35:35 2026 +0000"
      },
      "committer": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Sat May 23 20:25:46 2026 -0700"
      },
      "message": "hothd: Fix exception type mismatch\n\nAt `message_hoth_usb.cpp`, it throws `std::exception`. Change to catch `std::exception` to avoid crash.\n\nGoogle-Bug-Id: 487440227\nChange-Id: I0ab16e457f3e443628a9064436b50272d50c597b\nSigned-off-by: Nick Hsieh \u003chnick@google.com\u003e\n"
    },
    {
      "commit": "5c25f27f33724bc9b8cccc0ad660b69917deddfe",
      "tree": "3dd5ee0260047b2c4bc51e5adf0bacb84b515e70",
      "parents": [
        "6beea0a58907074d744544b86554444d0d757c0b"
      ],
      "author": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Thu Apr 16 03:17:49 2026 +0000"
      },
      "committer": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Thu Apr 16 10:38:06 2026 -0700"
      },
      "message": "Filter TPM Startup command for locality change\n\nThe Startup command is restricted to localities 0 and 3.\nSince calls from the trusted host (BMC) are set to\nlocality 1, it causes failures in the Startup command,\nwhich is not desired because it leads to a failure in\nthe BMC\u0027s initial measurements.\n\nThe securityd logs now how `StartupTpm() succeeded`.\n\nTested: manually built fw and installed on test machine.\nGoogle-Bug-Id: 473855991\nChange-Id: I86550e1c95323ca2b9b63b2d201859fa068b2f40\nSigned-off-by: Ana Mendes \u003canamendes@google.com\u003e\n"
    },
    {
      "commit": "6beea0a58907074d744544b86554444d0d757c0b",
      "tree": "06d006141741adca37cc495980d8ed73ecf66381",
      "parents": [
        "94e98e82414926abbfa42684f3f16afc253ec95b"
      ],
      "author": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Sat Apr 11 19:44:54 2026 +0000"
      },
      "committer": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Sat Apr 11 19:45:01 2026 +0000"
      },
      "message": "Remove byte alignment from hoth struct\n\nHaven firmware handles the EC command to get the TPM\nlocality with a dynamically allocated payload.\n\nBecause this implementation is a single use case\nof the TPM Control command, the byte alignment needs\nto be removed so that the expected response size\nmatches what Haven provides.\n\nTested: manually build image and tested on a machine.\n\nGoogle-Bug-Id: 473855991\nChange-Id: Ief9445f7275c0250a09b270bb4e0d46e83612a1d\nSigned-off-by: Ana Mendes \u003canamendes@google.com\u003e\n"
    },
    {
      "commit": "94e98e82414926abbfa42684f3f16afc253ec95b",
      "tree": "bcb1ebe11fdbab6bb388903ad56d680d070e2581",
      "parents": [
        "ee875bf96f552246efe3e93ed596e96a23953475"
      ],
      "author": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Tue Apr 07 20:00:22 2026 +0000"
      },
      "committer": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Tue Apr 07 14:54:42 2026 -0700"
      },
      "message": "Fix core dump error in hothd\n\nMade some improvements by wrapping all TPM locality\ncommand calls with try/catches. I also was unsure if\nthe RAII was properly implemented, so replaced it\nwith a absl::Cleanup instead.\n\nGoogle-Bug-Id: 473855991\nChange-Id: Iba09d79be88eaac682c81c3f41086af5853ba20d\nSigned-off-by: Ana Mendes \u003canamendes@google.com\u003e\n"
    },
    {
      "commit": "ee875bf96f552246efe3e93ed596e96a23953475",
      "tree": "62b555923cb05d7b68d12a63a5f8c389a9e12988",
      "parents": [
        "65115af1b5f04568f670279a5cba5ad6e59c2df8"
      ],
      "author": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Thu Apr 02 22:17:51 2026 +0000"
      },
      "committer": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Fri Apr 03 20:17:17 2026 +0000"
      },
      "message": "Set TPM locality in hothd\n\nGoogle-Bug-Id: 473855991\nChange-Id: I54b9643939cf71121c3366094e3b0d0bf0914dbb\nSigned-off-by: Ana Mendes \u003canamendes@google.com\u003e\n"
    },
    {
      "commit": "65115af1b5f04568f670279a5cba5ad6e59c2df8",
      "tree": "23ae84d5e95016a8adc890e65147c9e346372faa",
      "parents": [
        "77bf784fc0fb698ef69ea72b8812c20da1856649"
      ],
      "author": {
        "name": "Jeff Lien",
        "email": "jeff.cf.lien@fii-na.corp-partner.google.com",
        "time": "Tue Mar 24 17:16:30 2026 +0800"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Sun Mar 29 20:51:18 2026 -0700"
      },
      "message": "hothd: Add hpm tpm instance\n\n1. Add google hpm tpm instance\n\nTested:\n```\nroot@:~# curl localhost/google/v1/RootOfTrustCollection\n{\n  \"@odata.id\": \"/google/v1/RootOfTrustCollection\",\n  \"@odata.type\": \"#RootOfTrustCollection.RootOfTrustCollection\",\n  \"Members\": [\n    {\n      \"@odata.id\": \"/google/v1/RootOfTrustCollection/TPM_3_1_7_7\"\n    },\n    {\n      \"@odata.id\": \"/google/v1/RootOfTrustCollection/TPM_4_1_7_7\"\n    },\n    {\n      \"@odata.id\": \"/google/v1/RootOfTrustCollection/Hoth\"\n    },\n    ...\n  ],\n  \"Members@odata.count\": 9\n}\n\n```\n\nGoogle-Bug-Id: 492296305\nChange-Id: I91c1044dc738ce76f8b70f5ae2b399f11dbc91f9\nSigned-off-by: Jeff Lien \u003cjeff.cf.lien@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "77bf784fc0fb698ef69ea72b8812c20da1856649",
      "tree": "ef1be1c575438a37201e030b7cad4795798e2c9b",
      "parents": [
        "f3c5bc7eed930683c3c8bbc3cc9c345373ee354f"
      ],
      "author": {
        "name": "Lovepreet Singh",
        "email": "lpsingh@google.com",
        "time": "Mon Mar 23 19:16:17 2026 +0000"
      },
      "committer": {
        "name": "Lovepreet Singh",
        "email": "lpsingh@google.com",
        "time": "Mon Mar 23 19:16:17 2026 +0000"
      },
      "message": "Format `host_command.cpp` using clang-format\n\nUsing clang-format config from\n[OpenBmc](https://github.com/openbmc/docs/blob/49beca34959cb2922a0dede07da9ec52dc4f4be5/style/cpp/.clang-format)\n\nChange-Id: Ic3a45705ecace57a29f0ffacaae807d03ca0ecdd\n"
    },
    {
      "commit": "f3c5bc7eed930683c3c8bbc3cc9c345373ee354f",
      "tree": "bca486082ffc52013a5b23fc8f1fe4ccb4455ea9",
      "parents": [
        "5788530a3e83d7479a9c009d24edaba5e469ffd5"
      ],
      "author": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Wed Mar 11 07:34:06 2026 +0000"
      },
      "committer": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Wed Mar 11 07:36:28 2026 +0000"
      },
      "message": "boost: Remove soon to be deprecated features\n\nGoogle-Bug-Id: 491570483\nChange-Id: I2bfab02aa8199c188161411f57fb0ae8e792ab37\nSigned-off-by: Willy Tu \u003cwltu@google.com\u003e\n"
    },
    {
      "commit": "5788530a3e83d7479a9c009d24edaba5e469ffd5",
      "tree": "c9311786dea34c7b3ad246e2ce27541b4355ad29",
      "parents": [
        "3500b110f40102c4128c441db692481d3e7422dc"
      ],
      "author": {
        "name": "Lovepreet Singh",
        "email": "lpsingh@google.com",
        "time": "Tue Feb 17 19:13:26 2026 +0000"
      },
      "committer": {
        "name": "Lovepreet Singh",
        "email": "lpsingh@google.com",
        "time": "Mon Mar 02 10:11:08 2026 -0800"
      },
      "message": "Add logs to debug DBus timeout when doing RoT firmware update using MTD\n\nGoogle-Bug-Id: 454345582\n\nChange-Id: I9e7353c06f0940f95ce217d07d9be9791c70757a\nSigned-off-by: Lovepreet Singh \u003clpsingh@google.com\u003e\n"
    },
    {
      "commit": "3500b110f40102c4128c441db692481d3e7422dc",
      "tree": "0520b2fe09e14ff0c72d33593d8783e022ffe209",
      "parents": [
        "6f08b1b50868769e5601e1661f21108039506ce6"
      ],
      "author": {
        "name": "Hao Chen",
        "email": "chenhaosjtuacm@google.com",
        "time": "Mon Dec 29 22:17:08 2025 +0000"
      },
      "committer": {
        "name": "Hao Chen",
        "email": "chenhaosjtuacm@google.com",
        "time": "Tue Feb 24 11:55:01 2026 -0800"
      },
      "message": "Dump Hoth Logs when Firmware Update Failure\n\nTested: https://buganizer.corp.google.com/issues/460241942#comment10\nGoogle-Bug-Id: 460241942\nChange-Id: I2fe1ab0c45d85f3a60e1dd6d9a9e09a6b2f7f480\nSigned-off-by: Hao Chen \u003cchenhaosjtuacm@google.com\u003e\n"
    },
    {
      "commit": "6f08b1b50868769e5601e1661f21108039506ce6",
      "tree": "d8de738ccd78bdf7afefe714a7524e10df2b3d91",
      "parents": [
        "def93ea966eaf9b781ee72b102e4becffce3ff95"
      ],
      "author": {
        "name": "Manoj Vishwanathan",
        "email": "manojvishy@google.com",
        "time": "Thu Feb 12 20:20:05 2026 +0000"
      },
      "committer": {
        "name": "Manoj Vishwanathan",
        "email": "manojvishy@google.com",
        "time": "Thu Feb 12 22:27:52 2026 +0000"
      },
      "message": "Fix: hothd_usb: Continue sourcing configs after a failure\n\nPreviously, any error in a single USB config file would prevent\nsubsequent config files from being loaded due to `|| exit`.\n\nThis change logs a warning on failure but continues to source\nthe remaining files, making the system more resilient to\nindividual bad configurations. The script still exits if the\nconfig for the *specific* device in use is missing.\n\nGoogle-Bug-ID: 480155561\n\nChange-Id: I653e4ddece4be1573537800aaa51178f5357d24b\nSigned-off-by: Manoj Vishwanathan \u003cmanojvishy@google.com\u003e\n"
    },
    {
      "commit": "def93ea966eaf9b781ee72b102e4becffce3ff95",
      "tree": "25c773102995790f49c03de9b07eeabcea7f7ed8",
      "parents": [
        "4801ff842d7d46c1a5379a990b41e0542eb70ed0"
      ],
      "author": {
        "name": "Lovepreet Singh",
        "email": "lpsingh@google.com",
        "time": "Thu Oct 23 23:00:48 2025 +0000"
      },
      "committer": {
        "name": "Lovepreet Singh",
        "email": "lpsingh@google.com",
        "time": "Wed Feb 04 20:05:57 2026 -0800"
      },
      "message": "hothd: spidev lock: change locking mechanism for host commands\n\nThe current mechanism for spidev gets a lock on spidev file descriptor\nwhen opening the spidev device. The lock is released when the spidev\ndevice is closed. This causes other clients to fail when taking a lock\non the spidev device while hothd is still running, even when hothd is\nnot actually using the spidev device\n\nThis patch changes the calls to `claim` and `release` mechanism to\nclaim the transport only when actually executing a host command. This\nallows other clients to be able to use the transport when hothd is not\nusing the transport.\n\nThis also handles locking MTD transport (which is wrapped inside\n`MessageFile`) for host commands. Firmware update uses a separate\nregion that hoth-mailbox, so it does not use this lock\n\nBUG\u003d463759908\nBUG\u003d449070457\n\nChange-Id: Ia6e69e4ba41e7a4eb5be376bd5abbddd2b4229ca\n"
    },
    {
      "commit": "4801ff842d7d46c1a5379a990b41e0542eb70ed0",
      "tree": "d43633e498be0d10c11e828544da72e85d84a6ab",
      "parents": [
        "a23486867243194445ba39a10fdbe9c312572c41"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Sun Jan 25 19:44:14 2026 -0800"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Sun Jan 25 19:51:59 2026 -0800"
      },
      "message": "Set spidev timeout parameters\n\nThe spidev timeout parameters are currently zero-initialized,\nmeaning there is currently no timeout.  This causes longer\nrunning host commands to fail.\n\nGoogle-Bug-Id: 478721977\nChange-Id: Iff91006fdbc8992831f000f53b9a58eb81a17b66\nSigned-off-by: Steven Portley \u003csportley@google.com\u003e\n"
    },
    {
      "commit": "a23486867243194445ba39a10fdbe9c312572c41",
      "tree": "4ed546fa3aab196abe64e967d69b7d0ca9a717a5",
      "parents": [
        "df88009b39b5808448f249c28d64eadad1f83cce"
      ],
      "author": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Tue Jan 06 06:50:30 2026 +0000"
      },
      "committer": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Tue Jan 06 06:50:30 2026 +0000"
      },
      "message": "hothd: reset niceness\n\nReset hothd priority to reduce the verify time.\n\nGoogle-Bug-Id: 304560636\nGoogle-Bug-Id: 468871929\nChange-Id: I389e1a4644e97c5a0abf5174b9af38df4114329e\nSigned-off-by: Nick Hsieh \u003chnick@google.com\u003e\n"
    },
    {
      "commit": "df88009b39b5808448f249c28d64eadad1f83cce",
      "tree": "66b27f5a33ee4ea690d39aa543efda3b1f3fc8cd",
      "parents": [
        "df5cd6386aa30ecdf6f07f1310b6f30e04c4c2a0"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Tue Dec 16 11:35:21 2025 -0800"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Tue Dec 16 12:54:02 2025 -0800"
      },
      "message": "Bump hothd monitoring period from 20s to 5mins.\n\nGoogle-Bug-Id: 469476128\nChange-Id: I1150f0c01d666ebb0c7b752bb298ad43e4c76cb4\nSigned-off-by: Christian Kungler \u003cckungler@google.com\u003e\n"
    },
    {
      "commit": "df5cd6386aa30ecdf6f07f1310b6f30e04c4c2a0",
      "tree": "f7ef258cd0e9e3fd7ea2610ebf113b8977bb1efe",
      "parents": [
        "1f6494f643f344fd8a159342c7de85a96e836de3"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Tue Oct 28 15:00:08 2025 -0700"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Tue Oct 28 15:28:01 2025 -0700"
      },
      "message": "Refactor hoth_updater_cli to reuse definitions\n\nRemove hardcoded command values and redundant structs and use\ndefinitions from google3/host_commands.h for consistency.\n\nTESTED\u003dpending image\n\nGoogle-Bug-Id:442614164\n\nChange-Id: I64baa9c07ec59a6295581305ea2a0cb51df18d88\nSigned-off-by: Christian Kungler ckungler@google.com\n"
    },
    {
      "commit": "1f6494f643f344fd8a159342c7de85a96e836de3",
      "tree": "d410a04201e0396ad2410bedf041f8b6157be3ba",
      "parents": [
        "23ae9c8bec4afe6ddd90233cb24c8747d0e29b03"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Thu Oct 16 14:12:28 2025 -0700"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Thu Oct 16 14:12:28 2025 -0700"
      },
      "message": "Fix libhoth host command values for secureboot\n\nTESTED\u003dpending image\n\nGoogle-Bug-Id:442614164\n\nChange-Id: I13b312a2977fde1f03d5205ac28c3b55feb84b38\nSigned-off-by: Christian Kungler ckungler@google.com\n"
    },
    {
      "commit": "23ae9c8bec4afe6ddd90233cb24c8747d0e29b03",
      "tree": "21a63c8baad2c7713bc17cdc117d7f34dd911b4f",
      "parents": [
        "8342a7d14decaf4024efd7596aeacb1dd747e47d"
      ],
      "author": {
        "name": "Hao Jiang",
        "email": "jianghao@google.com",
        "time": "Tue Oct 07 18:52:04 2025 +0000"
      },
      "committer": {
        "name": "Hao Jiang",
        "email": "jianghao@google.com",
        "time": "Thu Oct 16 09:56:37 2025 -0700"
      },
      "message": "use-reset: listen to the chassis signal instead of host\n\nInherited from the dbus-sensors, the `powerMatch` for PowerState::on was\nincorrectly pointed to the Host status.\n\nThat is a mismatch for the definition of x86-power-control:\nhttps://github.com/openbmc/x86-power-control/blob/master/src/power_control.cpp#L515-L537\n\nMore specifically, `PowerState::checkForWarmReset` should be considered\nas part of PowerState::On, instead of PowerState::Off.\n\nThe ChassisState of x86-power-control is more close to reflect the\ndesired hardware signal (PowerOk signal).\nhttps://github.com/openbmc/x86-power-control/blob/master/src/power_control.cpp#L538-L559\n\nThe only delta is the `waitForSIOPowerGood` which is still considered as\nChassis.PowerState.Off, which happens after the `Event::powerOKAssert`.\nhttps://github.com/openbmc/x86-power-control/blob/master/src/power_control.cpp#L1781\n\nHowever, the SIO is not enabled on the target platform\n\nGoogle-Bug-Id: 316465377\nTested: tested against a warmreboot machine and confirmed no usb reset\nChange-Id: If441bdfb79f5262bbbc60235f3447ab3e0aae816\nSigned-off-by: Hao Jiang \u003cjianghao@google.com\u003e\n"
    },
    {
      "commit": "8342a7d14decaf4024efd7596aeacb1dd747e47d",
      "tree": "aa8cef80d4145e6e67ef942d82769bc7a4db0718",
      "parents": [
        "f2253f2064b7400ce96cff810588fe2596454891"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Mon Oct 13 10:17:15 2025 -0700"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Tue Oct 14 13:21:53 2025 -0700"
      },
      "message": "Add `enable-secureboot-enforcement` command to hoth_updater_cli.\n\nThis change introduces a new subcommand to `hoth_updater_cli` that allows enabling secure boot enforcement on the Hoth device.\n\nTESTED\u003dtodo\n\nGoogle-Bug-Id:442614164\n\nChange-Id: I07c6a16d167d8bb2698caabc4b929c581828f843\nSigned-off-by: Christian Kungler ckungler@google.com\n"
    },
    {
      "commit": "f2253f2064b7400ce96cff810588fe2596454891",
      "tree": "9cd00508770f2f4d4fcea02d5e96fa88a1e4da42",
      "parents": [
        "1bfff907db25ba14942c71d3edaf3ab64c867e14"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Thu Aug 14 10:19:06 2025 -0700"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Thu Aug 14 15:00:22 2025 -0700"
      },
      "message": "Add SecureBoot monitoring\n\nTESTED\u003dgpaste/5349581642268672\n\nGoogle-Bug-Id: 438259309\n\nSigned-off-by: Christian Kungler \u003cckungler@google.com\u003e\nChange-Id: I24dee723f201b09b13217ab050f2dbd2c6b7fdc8\n"
    },
    {
      "commit": "1bfff907db25ba14942c71d3edaf3ab64c867e14",
      "tree": "006ceace60f58a8a5ac6931bac071cc2137462cd",
      "parents": [
        "c2e552cbf1508bfd9eacf6b2d7e5b1d8fc7ec48f"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Fri Aug 01 10:50:07 2025 -0700"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Wed Aug 06 08:46:02 2025 -0700"
      },
      "message": "Refactor logic around unsupported command\n\nCheck if supported before querying for auth record and keyrotation\nDo not log when unsupported\n\nTested: gpaste/4541942956032000\n\nGoogle-Bug-Id: 435699868\nGoogle-Bug-Id: 435214999\n\nChange-Id: Iab5703ef4c8b1b9fb85aa8d7683411d14eecb75b\nSigned-off-by: Christian Kungler \u003cckungler@google.com\u003e\n"
    },
    {
      "commit": "c2e552cbf1508bfd9eacf6b2d7e5b1d8fc7ec48f",
      "tree": "dab5a9083efec47212e97ee4ff86c7ae6f2e1cb3",
      "parents": [
        "1c06d6b6d1ba548d6cb7ad2b09c466aa02d6d380"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Thu Jul 31 10:53:33 2025 -0700"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Fri Aug 01 09:10:05 2025 -0700"
      },
      "message": "Hothd: Do not log errors when KeyRotation is unsupported\n\nTESTED\u003dgpaste/4947379098484736\n\nGoogle-Bug-Id: 434689086\n\nChange-Id: I7a533ee54a328d6082f0d9d38a940a6076d1b90f\nSigned-off-by: Christian Kungler \u003cckungler@google.com\u003e\n"
    },
    {
      "commit": "1c06d6b6d1ba548d6cb7ad2b09c466aa02d6d380",
      "tree": "2b0ee89bd3893890cc26d0f64f337968be4884ba",
      "parents": [
        "43f2eb243315232263e7d05df5459b2c1438f88e"
      ],
      "author": {
        "name": "Daimeng Wang",
        "email": "daimeng@google.com",
        "time": "Tue Jul 29 15:09:51 2025 -0700"
      },
      "committer": {
        "name": "Daimeng Wang",
        "email": "daimeng@google.com",
        "time": "Wed Jul 30 13:26:41 2025 -0700"
      },
      "message": "HothState: Export chip info to Hoth.State Dbus\n\nGoogle-Bug-Id: 435212882\nTested: https://paste.googleplex.com/5063882938515456\nChange-Id: I4c1334505627c38847fb2bcba7d621eabebd4c6b\n"
    },
    {
      "commit": "43f2eb243315232263e7d05df5459b2c1438f88e",
      "tree": "1abb01e951ce446dca66319d941de9af3c4e0b88",
      "parents": [
        "9cf52eee7a46e65382dc0db9e86bc624d0c95f21"
      ],
      "author": {
        "name": "Jacqueline Wong",
        "email": "jacqwong@google.com",
        "time": "Wed Jul 02 09:37:15 2025 -0700"
      },
      "committer": {
        "name": "Jacqueline Wong",
        "email": "jacqwong@google.com",
        "time": "Wed Jul 02 11:16:32 2025 -0700"
      },
      "message": "hothd: Seed random number generator before generating request IDs\n\nFixes issue in which the returned response mismatches current\nrequest over USB, but matches a previous request instead.\n\nTested: Builds and ran ~780 iterations of provisioning flow\nGoogle-Bug-Id: 428756659\nChange-Id: Ic3ef6895f96294fbebcdc14d55464aee960532a4\nSigned-off-by: Jacqueline Wong \u003cjacqwong@google.com\u003e\n"
    },
    {
      "commit": "9cf52eee7a46e65382dc0db9e86bc624d0c95f21",
      "tree": "aa4a6ba24bd4faa302ca12eae0be082651a0e6ad",
      "parents": [
        "d9ead9efb3aede735e57d3559edd4d119c1a3b54"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Tue Jun 03 08:53:05 2025 -0700"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Tue Jun 17 08:44:07 2025 -0700"
      },
      "message": "Hothd: Add support for Key Rotation status\n\nTESTED\u003dgpaste/6285262772240384\n\nGoogle-Bug-Id: 372475135\n\nChange-Id: I30853496865ff89cfaa8ab067d608fbdb1bb3e19\nSigned-off-by: Christian Kungler \u003cckungler@google.com\u003e\n"
    },
    {
      "commit": "d9ead9efb3aede735e57d3559edd4d119c1a3b54",
      "tree": "8a78a3af76799c46d18c550c26eedcbaebb492a6",
      "parents": [
        "f321a8e9c92fde272c089cb9515b0c7457652752"
      ],
      "author": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Thu May 29 11:32:44 2025 -0700"
      },
      "committer": {
        "name": "Steven Portley",
        "email": "sportley@google.com",
        "time": "Fri May 30 12:33:50 2025 -0700"
      },
      "message": "Remove dead USB code\n\nChange-Id: Ieec69fd14f16fd2747e54553cd05b69a49649296\n"
    },
    {
      "commit": "f321a8e9c92fde272c089cb9515b0c7457652752",
      "tree": "223a4e0343e6a247e03f0343f4cdbd0af5300a9c",
      "parents": [
        "97773918e8f40184f51c99923b210b103de9170d"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Fri May 30 05:17:13 2025 +0000"
      },
      "committer": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Fri May 30 05:17:13 2025 +0000"
      },
      "message": "hothd: fixing missing-field-initializers warning\n\nTested:\nbuild success\n\nGoogle-Bug-Id: 421302725\nChange-Id: I40677d029aa3026760127649753ea9d50b3be1c9\nSigned-off-by: Dan Zhang \u003czhdaniel@google.com\u003e\n"
    },
    {
      "commit": "97773918e8f40184f51c99923b210b103de9170d",
      "tree": "5a766bf5351f8adfec6dbf3b8afff5d31d7f4ad4",
      "parents": [
        "8c5ffcf12b4f687a21d40de6a5a7d0e435f1e180"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Sat May 24 04:16:10 2025 +0000"
      },
      "committer": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Sat May 24 04:16:10 2025 +0000"
      },
      "message": "htohd: update libhoth includes\n\nlibhoth has been refactored and exposing header files into transports\nand protocol namespace.\n\nchange in hothd accordingly.\n\nTested:\nbuild success\n\nGoogle-Bug-Id: 413710117\nChange-Id: I86b4b1701640840de9aac0ad218f05007a0cbbaf\nSigned-off-by: Dan Zhang \u003czhdaniel@google.com\u003e\n"
    },
    {
      "commit": "8c5ffcf12b4f687a21d40de6a5a7d0e435f1e180",
      "tree": "6cf09906ab768409f14950a70f377f820189d82d",
      "parents": [
        "9460f465f1edb8d9d3fc5a936f991403b8103151"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Wed May 14 16:41:47 2025 +0000"
      },
      "committer": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Wed May 14 17:11:50 2025 -0700"
      },
      "message": "hothd master: spidev rules file for spidev file permissions\n\nTested: Builds, when paired with patches (Before other Cls go in) hothd works on bootup. spidev1.0 has correct file permissions.\n\nBefore:\n```\nroot@platform:~# ls -l /dev/spidev1.0                                                                                                          │Switched CDU:\ncrw-------    1 hothd    hothd     153,   0 Oct  8 08:42 /dev/spidev1.0\n```\n\nAfter:\n\n```\nroot@platform:~# ls -l /dev/spidev1.0                                                                                                          │Switched CDU:\ncrw-rw----    1 hothd    hothd     153,   0 Oct  8 08:42 /dev/spidev1.0\n```\n\nGoogle-Bug-Id: 413716011\nChange-Id: I5a2ec3b1c3ee937c3134002b4a90f23333bf9940\n"
    },
    {
      "commit": "9460f465f1edb8d9d3fc5a936f991403b8103151",
      "tree": "0e4a65a8f0eb0d4096cc4e1a49223f7dd9e4e543",
      "parents": [
        "97fe112ea3e2825415e45034705b13450d8a03d6"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Fri Apr 25 17:52:33 2025 +0000"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Tue May 13 14:38:12 2025 -0700"
      },
      "message": "hothd: lower process priority\n\nLong-held transactions can cause large CPU spikes from hothd.\nReduce its priority to allow other processes to get CPU time.\n\nGoogle-Bug-Id: 304560636\nChange-Id: I9a9cfa22f7f2ed660c48c53ecc7a24cc17cf1871\nSigned-off-by: Rom Lemarchand \u003cromlem@google.com\u003e\n"
    },
    {
      "commit": "97fe112ea3e2825415e45034705b13450d8a03d6",
      "tree": "324011ce9de195b396daa7f7f0dfc64d28309ffc",
      "parents": [
        "0f2dc13c507b26d0d226c608176c743cdd984c47"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Tue Apr 22 01:09:57 2025 +0000"
      },
      "committer": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Wed May 07 00:37:58 2025 +0000"
      },
      "message": "hothd: add SPI message interface\n\nGoogle-Bug-Id: 413716011\nChange-Id: I79a5f7295e736ff7ec4ecaa8001539528d864ec4\n"
    },
    {
      "commit": "0f2dc13c507b26d0d226c608176c743cdd984c47",
      "tree": "4017187213c147230a75066c4247ead3bfa209c7",
      "parents": [
        "b9574ff953d5c931c68aab352b477bc24c666488"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Tue Apr 15 03:04:08 2025 +0000"
      },
      "committer": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Fri Apr 25 16:17:29 2025 -0700"
      },
      "message": "Add spidev support to hothd\n\nTested: Presubmits build, interface not called yet.\nGoogle-Bug-Id: 413716011\nChange-Id: I6ece1c5671b2f4bd9db82d56da00066c141e0fba\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "b9574ff953d5c931c68aab352b477bc24c666488",
      "tree": "d4e9850f382af966c9b337338401da4bea5fef8c",
      "parents": [
        "1b1be7b4a57229bc46bef361132381916c0fe3a2"
      ],
      "author": {
        "name": "Tom Craig",
        "email": "craigt@google.com",
        "time": "Wed Apr 23 19:21:02 2025 -0700"
      },
      "committer": {
        "name": "Tom Craig",
        "email": "craigt@google.com",
        "time": "Wed Apr 23 20:52:35 2025 -0700"
      },
      "message": "hothd: Pass usb-device to USB helper scripts\n\nWhen sourcing helper scripts from .../hothd/usb-config/*.sh,\nprovide the current USB device (provided by udev) as the first argument\nto the script.\n\nThis allows simplification of those sourced scripts and improved\nmaintainability.\n\nGoogle-Bug-Id: 413123154\nChange-Id: Ia094c961ddcf93464b3a50e32ba810936f616551\nSigned-off-by: Tom Craig \u003ccraigt@google.com\u003e\n"
    },
    {
      "commit": "1b1be7b4a57229bc46bef361132381916c0fe3a2",
      "tree": "87ffe5d7d22871486ab05d157ea6514597727945",
      "parents": [
        "7298ddee0a74d50296aeb48ae9f79049b51b57b6"
      ],
      "author": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Wed Mar 05 15:35:51 2025 -0800"
      },
      "committer": {
        "name": "Christian Kungler",
        "email": "ckungler@google.com",
        "time": "Mon Mar 17 11:38:22 2025 -0700"
      },
      "message": "Hothd: Add support for querying authz record.\n\nTESTED\u003dgpaste/5916622332887040\n\nGoogle-Bug-Id: 377507258\nChange-Id: I54bb5a2f2f72e829cd742b786ac6dd1aaf79f3e9\nSigned-off-by: Christian Kungler \u003cckungler@google.com\u003e\n"
    },
    {
      "commit": "7298ddee0a74d50296aeb48ae9f79049b51b57b6",
      "tree": "eaff5906e64cf8f9a29344f65c8f4e4cbcdd4883",
      "parents": [
        "08c451f5a5b5ba8d0c873a03e167a0eabf79bab5"
      ],
      "author": {
        "name": "Konda Reddy Kachana",
        "email": "kkachana@google.com",
        "time": "Wed Jan 08 21:04:42 2025 +0000"
      },
      "committer": {
        "name": "Konda Reddy Kachana",
        "email": "kkachana@google.com",
        "time": "Wed Jan 08 21:25:47 2025 +0000"
      },
      "message": "hothd: Fix payload_update crash on error\n\nAvoid payload_upload tool crash on underlying errors\nby graceful exit.\n\nTested:\nroot@uycyv5-nfd01:~# coredumpctl\nNo coredumps found.\n\nroot@uycyv5-nfd01:~# payload_update -i ***_ioc_4_3 update /tmp/d1_injected_sas4024fw.img  -r -m 1\nFailed to get SPS passthrough status: sd_bus_call: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable\nTarget did not report SPS passthrough disabled. Attempting reset\n***_ioc_4_3: Put target in reset\nterminate called after throwing an instance of \u0027sdbusplus::exception::SdBusError\u0027\n  what():  sd_bus_call: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable\nAborted (core dumped)\n\nroot@uycyv5-nfd01:~# coredumpctl\nTIME                         PID UID GID SIG     COREFILE EXE                      SIZE\nWed 2025-01-08 13:11:29 PST 5572   0   0 SIGABRT present  /usr/bin/payload_update 64.7K\n\nroot@uycyv5-nfd01:~# /tmp/payload_update -i ***_ioc_4_3 update /tmp/d1_injected_sas4024fw.img  -r -m 1\nFailed to get SPS passthrough status: sd_bus_call: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable\nTarget did not report SPS passthrough disabled. Attempting reset\n***_ioc_4_3: Put target in reset\nFailed to execute command: sd_bus_call: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable\n\nroot@uycyv5-nfd01:~# coredumpctl\nTIME                         PID UID GID SIG     COREFILE EXE                      SIZE\nWed 2025-01-08 13:11:29 PST 5572   0   0 SIGABRT present  /usr/bin/payload_update 64.7K\nroot@uycyv5-nfd01:~#\n\nGoogle-Bug-Id: 361460251\nChange-Id: Ifab3ffadc8fcb318f9abd4bafd457e4cf4c95e98\nSigned-off-by: Konda Reddy Kachana \u003ckkachana@google.com\u003e\n"
    },
    {
      "commit": "08c451f5a5b5ba8d0c873a03e167a0eabf79bab5",
      "tree": "3fc343bc49a86d9b94c9f5bd05dd14f5532d40ac",
      "parents": [
        "74086fdfbb8439a89e059ad14bb60d9cd5bf02b3"
      ],
      "author": {
        "name": "Munawar Hussain",
        "email": "munawarhussain@google.com",
        "time": "Fri Dec 27 03:40:48 2024 +0000"
      },
      "committer": {
        "name": "Benjamin Fair",
        "email": "benjaminfair@google.com",
        "time": "Fri Dec 27 10:10:36 2024 -0800"
      },
      "message": "hothd: Implement Activation interface for Software\n\nBmcweb is expecting all software to have activation interface\nimplemented to determine the Status of the software.\n\nIf hothd is up and running and can communicate with the Hoth chip,\nthen Activation status should be active. Since if there is communication\nerror, hothd will exit and not register any dbus object, hence the\nactivation will always be Active for both version of the software.\n\nTested:\n```\nroot@jkbs2-nfd01:~# busctl introspect xyz.openbmc_project.Control.Hoth /xyz/openbmc_project/software/hoth_ro\nNAME                                    TYPE      SIGNATURE RESULT/VALUE                             FLAGS\norg.freedesktop.DBus.Introspectable     interface -         -                                        -\n.Introspect                             method    -         s                                        -\norg.freedesktop.DBus.Peer               interface -         -                                        -\n.GetMachineId                           method    -         s                                        -\n.Ping                                   method    -         -                                        -\norg.freedesktop.DBus.Properties         interface -         -                                        -\n.Get                                    method    ss        v                                        -\n.GetAll                                 method    s         a{sv}                                    -\n.Set                                    method    ssv       -                                        -\n.PropertiesChanged                      signal    sa{sv}as  -                                        -\nxyz.openbmc_project.Software.Activation interface -         -                                        -\n.Activation                             property  s         \"xyz.openbmc_project.Software.Activatio… emits-change writable\n.RequestedActivation                    property  s         \"xyz.openbmc_project.Software.Activatio… emits-change writable\nxyz.openbmc_project.Software.Version    interface -         -                                        -\n.Purpose                                property  s         \"xyz.openbmc_project.Software.Version.V… emits-change writable\n.Version                                property  s         \"0.0.343/36e0ecd5 ok\"                    emits-change writable\n\u003c.Control.Hoth /xyz/openbmc_project/software/hoth_ro xyz.openbmc_project.Software.Activation Activation\ns \"xyz.openbmc_project.Software.Activation.Activations.Active\"\n\nroot@jkbs2-nfd01:~# curl localhost/redfish/v1/UpdateService/FirmwareInventory/hoth_ro\n{\n  \"@odata.id\": \"/redfish/v1/UpdateService/FirmwareInventory/hoth_ro\",\n  \"@odata.type\": \"#SoftwareInventory.v1_3_0.SoftwareInventory\",\n  \"Description\": \"Unknown image\",\n  \"Id\": \"hoth_ro\",\n  \"Name\": \"Software Inventory\",\n  \"Status\": {\n    \"Health\": \"OK\",\n    \"HealthRollup\": \"OK\",\n    \"State\": \"Enabled\"\n  },\n  \"Updateable\": false,\n  \"Version\": \"0.0.343/36e0ecd5 ok\"\n}\nroot@jkbs2-nfd01:~# curl localhost/redfish/v1/UpdateService/FirmwareInventory/hoth_rw\n{\n  \"@odata.id\": \"/redfish/v1/UpdateService/FirmwareInventory/hoth_rw\",\n  \"@odata.type\": \"#SoftwareInventory.v1_3_0.SoftwareInventory\",\n  \"Description\": \"Unknown image\",\n  \"Id\": \"hoth_rw\",\n  \"Name\": \"Software Inventory\",\n  \"Status\": {\n    \"Health\": \"OK\",\n    \"HealthRollup\": \"OK\",\n    \"State\": \"Enabled\"\n  },\n  \"Updateable\": false,\n  \"Version\": \"0.5.2024071810/bmc_mobo_hoth\"\n}\nroot@jkbs2-nfd01:~# systemctl stop hothd\nroot@jkbs2-nfd01:~# systemctl status hothd\n○ hothd.service - Hoth control daemon\n     Loaded: loaded (/usr/lib/systemd/system/hothd.service; enabled; preset: enabled)\n     Active: inactive (dead) since Thu 2024-12-26 19:33:42 PST; 20s ago\n   Duration: 2month 2w 4d 14h 50min 12.757s\n Invocation: e28b5252bed5483e84b3f03f0ad0b4b1\n    Process: 423 ExecStart\u003d/usr/libexec/hothd -b (code\u003dkilled, signal\u003dTERM)\n   Main PID: 423 (code\u003dkilled, signal\u003dTERM)\n        CPU: 54.681s\nroot@jkbs2-nfd01:~# curl localhost/redfish/v1/UpdateService/FirmwareInventory/\n{\n  \"@odata.id\": \"/redfish/v1/UpdateService/FirmwareInventory\",\n  \"@odata.type\": \"#SoftwareInventoryCollection.SoftwareInventoryCollection\",\n  \"Members\": [\n    {\n      \"@odata.id\": \"/redfish/v1/UpdateService/FirmwareInventory/bios_active\"\n    },\n    {\n      \"@odata.id\": \"/redfish/v1/UpdateService/FirmwareInventory/de149a25\"\n    }\n  ],\n  \"Members@odata.count\": 2,\n  \"Name\": \"Software Inventory Collection\"\nroot@jkbs2-nfd01:~# busctl introspect xyz.openbmc_project.Control.Hoth /xyz/openbmc_project/software/hoth_ro\nFailed to introspect object /xyz/openbmc_project/software/hoth_ro of service xyz.openbmc_project.Control.Hoth: The name is not activatable\n```\n\nGoogle-Bug-Id: 384444534\nChange-Id: I95167df8d971c5ed862c29a5212aa0933f9ab32d\nSigned-off-by: Munawar Hussain \u003cmunawarhussain@google.com\u003e\n"
    },
    {
      "commit": "74086fdfbb8439a89e059ad14bb60d9cd5bf02b3",
      "tree": "897132fa675d290a478b852f92aaf9c702714b7f",
      "parents": [
        "91d34e915bb2fe809ec46804ca98b3554a730d6d"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Thu Dec 12 17:46:12 2024 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Thu Dec 12 17:46:19 2024 +0000"
      },
      "message": "[clang-tidy] Add .clang-tidy to configure HeaderFilterRegex\n\nAdd HeaderFilterRegex to ignore clang-tidy errors being thrown from the\nfiles being included from the google3/ directory\n\nGoogle-Bug-Id: 380138741\nChange-Id: Iabcd2fcd7f63b3a20784ae0433e0e9437237f83b\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "91d34e915bb2fe809ec46804ca98b3554a730d6d",
      "tree": "f0cd0cda08672be9285f80229dc03312d4de78d9",
      "parents": [
        "2c56c4cb716b53178f775c7aeb1d636a69b6bbee"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Mon Dec 02 23:08:26 2024 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Thu Dec 05 20:47:35 2024 +0000"
      },
      "message": "[clang-tidy] Fix clang-tidy errors from g3/gsgys config [2/2]\n\nFix the clang-tidy errors found here: https://paste.googleplex.com/5414723251339264\n\nTested: built from local changes and flashed successfully on machine\n\nChange-Id: I18ee368bf3e8facb24c016af2f6cdf10c6ab634c\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "2c56c4cb716b53178f775c7aeb1d636a69b6bbee",
      "tree": "f667ffa445cbc581049b0bcdcb4e37a78dd8f288",
      "parents": [
        "76bb022394b8956f9c9c36cb1830caaa27a0b8e9"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Mon Dec 02 02:33:44 2024 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Thu Dec 05 20:47:27 2024 +0000"
      },
      "message": "[clang-tidy] Fix clang-tidy errors from g3/gsys config [1/2]\n\nFix clang-tidy errors by applying auto-fixes from using -fix flag.\nAll errors are seen here: https://paste.googleplex.com/5988927361253376\nThe remaining errors requiring manual fixes in Part 2 are seen here: https://paste.googleplex.com/5391272864120832\n\nTested: built from local changes and flashed successfully on machine\n\nChange-Id: I89fe97978aa13170792f366eb40fde74c0ddc7f6\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "76bb022394b8956f9c9c36cb1830caaa27a0b8e9",
      "tree": "9cd432b7e1fe6043a4e277eb27ea179732bb9e09",
      "parents": [
        "ae8f3643efff924c49bc0c7679cfe966386229ef"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Wed Nov 13 17:45:24 2024 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Wed Nov 13 21:25:11 2024 +0000"
      },
      "message": "hothd: Fix message_usb_unittest asan failure\n\nHitting the following errors when unit tests are invoked with\nmeson test -C build --print-errorlogs --logbase testlog-ubasan\n\n```\nstderr:\n../test/message_usb_unittest.cpp:45:11: runtime error: null pointer passed as argument 2, which is declared to never be null\n```\nTested:\nroot@dedb1f56f871:/opt/bmc/onboarding/changes/hothd# meson test -C build --print-errorlogs --logbase testlog-ubasan\nninja: Entering directory `/opt/bmc/onboarding/changes/hothd/build\u0027\n[2/2] Linking target test/message_usb_unittest\n 1/16 message_file_unittest                 OK              0.15s\n 2/16 message_reinit_unittest               OK              0.14s\n 3/16 mtd_util_unittest                     OK              0.14s\n 4/16 firmware_mtd_updater_unittest         OK              0.16s\n 5/16 firmware_spi_updater_unittest         OK              0.15s\n 6/16 message_util_unittest                 OK              0.14s\n 7/16 payload_update_unittest               OK              0.13s\n 8/16 ec_util_unittest                      OK              0.13s\n 9/16 log_collector_util_test               OK              0.12s\n10/16 payload_update_cli_test               OK              0.02s\n11/16 payload_update_parser_test            OK              0.04s\n12/16 hoth_state_unittest                   OK              0.14s\n13/16 message_usb_unittest                  OK              0.15s\n14/16 hoth_updater_cli_test                 OK              2.04s\n15/16 hoth_unittest                         OK              2.55s\n16/16 host_command_unittest                 OK              6.26s\n\nOk:                 16\nExpected Fail:      0\nFail:               0\nUnexpected Pass:    0\nSkipped:            0\nTimeout:            0\n\nFull log written to /opt/bmc/onboarding/changes/hothd/build/meson-logs/testlog-ubasan.txt\n\nChange-Id: Icaa1fdf60d607ab3ef0d3d10d46b013146d5a4eb\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "ae8f3643efff924c49bc0c7679cfe966386229ef",
      "tree": "477291d5422a25bb9e19002bf793f8dc351c8ee0",
      "parents": [
        "dd50574d5119e1f2af1f8c255f537b334310cc2c"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Tue Nov 12 01:21:41 2024 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Tue Nov 12 21:45:08 2024 +0000"
      },
      "message": "[clang-tidy] Fix additional clang-tidy errors\n\nFix/NOLINT the following clang-tidy errors, additional errors found\nafter fixing compilation errors in build-unit-test-docker cl/695533330:\nclang-diagnostic-error\ncert-dcl58-cpp\ncert-env33-c\nmodernize-avoid-bind\n\nGoogle-Bug-Id: 375054631\nChange-Id: I2436dbb6d76a180f3e5548b8bc44ac3911a7f954\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "dd50574d5119e1f2af1f8c255f537b334310cc2c",
      "tree": "cc5e0c24a01ee0224b35b2977d3c46a0da0c6aad",
      "parents": [
        "b02edd98cb3acf97b470574cf6efa8e7a3783acc"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Mon Oct 28 16:32:26 2024 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Thu Nov 07 00:06:17 2024 +0000"
      },
      "message": "[clang-tidy] Fix clang-tidy errors\n\nFix the following clang-tidy errors:\nreadability-avoid-const-params-in-decls\nreadability-static-accessed-through-instance\nmodernize-avoid-bind\ncert-msc30-c\ncert-msc50-cpp\ncert-err34-c\nperformance-faster-string-find\n\nGoogle-Bug-Id: 375054631\nChange-Id: Ie1cff74d9e887e0f1df20288623639e437d50ac8\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "b02edd98cb3acf97b470574cf6efa8e7a3783acc",
      "tree": "b61d8ed9f4d28e407bfa60b4e2b42e2a8439935e",
      "parents": [
        "f5e8589f2be8d31d70d0d95be4aa4edd125c5601"
      ],
      "author": {
        "name": "Daimeng Wang",
        "email": "daimeng@google.com",
        "time": "Wed Oct 30 14:39:07 2024 -0700"
      },
      "committer": {
        "name": "Daimeng Wang",
        "email": "daimeng@google.com",
        "time": "Wed Oct 30 15:33:05 2024 -0700"
      },
      "message": "Hoth.State: Fix panic record magic check.\n\nThe magic is located at the last 4 bytes of the 144-byte panic_record,\ninstead of the first 4 bytes.\n\nTested: https://paste.googleplex.com/5896700098248704\nGoogle-Bug-Id: 375495662\nChange-Id: I7a38f2d5f1d1e5fa928614fe1d2bb046a384a955\nSigned-off-by: Daimeng Wang \u003cdaimeng@google.com\u003e\n"
    },
    {
      "commit": "f5e8589f2be8d31d70d0d95be4aa4edd125c5601",
      "tree": "264e6032291c7ab149617d6177311b2404a83719",
      "parents": [
        "9d0f4e09b8497d1497253ac51fb5956d15a79500"
      ],
      "author": {
        "name": "Royce Rajan",
        "email": "roycerajan@google.com",
        "time": "Wed Sep 25 18:12:03 2024 -0700"
      },
      "committer": {
        "name": "Royce Rajan",
        "email": "roycerajan@google.com",
        "time": "Wed Sep 25 18:15:33 2024 -0700"
      },
      "message": "hothd: dump snapshot of Hoth console on boot\n\nTested:\nmanual\n\nGoogle-Bug-Id: 369700648\nChange-Id: I7c757a9590569bb5526d28fa5601329e60a03c8b\nSigned-off-by: Royce Rajan \u003croycerajan@google.com\u003e\n"
    },
    {
      "commit": "9d0f4e09b8497d1497253ac51fb5956d15a79500",
      "tree": "7cb71e1f5a219c76094be42196efbdcca66fe74b",
      "parents": [
        "b7ae5fe4432dab70a26bd6ccf7375693f6917c50"
      ],
      "author": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Tue Sep 24 04:44:49 2024 +0000"
      },
      "committer": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Tue Sep 24 06:03:20 2024 +0000"
      },
      "message": "Fix Valgrind error with uninitialized variable\n\nWe are hitting valgrind error with move/jump\ndepends on uninitialized value(s). Initialized the variable to fix the\nissue.\n\nGoogle-Bug-Id: 368661716\nChange-Id: I4f4450ea3309e1f39fecc529650b9dcbbdd05ac0\nSigned-off-by: Willy Tu \u003cwltu@google.com\u003e\n"
    },
    {
      "commit": "b7ae5fe4432dab70a26bd6ccf7375693f6917c50",
      "tree": "20caf2f06a318b4df0552683306790fd47caf989",
      "parents": [
        "1abe47d35a439b7792af2abdc14c8c6fa4d223c4"
      ],
      "author": {
        "name": "Vamsy Krishna Nooney",
        "email": "vamsykn@google.com",
        "time": "Thu Sep 19 18:20:44 2024 -0700"
      },
      "committer": {
        "name": "Vamsy Krishna Nooney",
        "email": "vamsykn@google.com",
        "time": "Mon Sep 23 15:30:10 2024 -0700"
      },
      "message": "Add LICENSE header in all files in repo\n\nThis change also includes-\n1. New LICENSE file at base folder.\n2. Yaml files formatted.\n\nTested:\nUnit tests successful\n[0/1] Running all tests.\n 1/15 message_file_unittest                 OK              0.38s\n 2/15 message_reinit_unittest               OK              0.36s\n 3/15 mtd_util_unittest                     OK              0.33s\n 4/15 firmware_mtd_updater_unittest         OK              0.42s\n 5/15 firmware_spi_updater_unittest         OK              0.41s\n 6/15 message_util_unittest                 OK              0.35s\n 7/15 payload_update_unittest               OK              0.27s\n 8/15 ec_util_unittest                      OK              0.24s\n 9/15 log_collector_util_test               OK              0.10s\n10/15 payload_update_parser_test            OK              0.08s\n11/15 payload_update_cli_test               OK              0.06s\n12/15 hoth_state_unittest                   OK              0.15s\n13/15 hoth_updater_cli_test                 OK              2.04s\n14/15 hoth_unittest                         OK              2.53s\n15/15 host_command_unittest                 OK              6.26s\n\nOk:                 15\nExpected Fail:      0\nFail:               0\nUnexpected Pass:    0\nSkipped:            0\nTimeout:            0\n\nChange-Id: I5806aebe3f28ccc9c3cc06067ec2ce41836eaec7\nSigned-off-by: Vamsy Krishna Nooney \u003cvamsykn@google.com\u003e\n"
    },
    {
      "commit": "1abe47d35a439b7792af2abdc14c8c6fa4d223c4",
      "tree": "3cdf37958fca04875f11c3579bf7a803489d128a",
      "parents": [
        "f1c476b5043210365e5dc8ba706c22f482d38a18"
      ],
      "author": {
        "name": "Vamsy Krishna Nooney",
        "email": "vamsykn@google.com",
        "time": "Wed Aug 28 17:39:51 2024 -0700"
      },
      "committer": {
        "name": "Vamsy Krishna Nooney",
        "email": "vamsykn@google.com",
        "time": "Wed Aug 28 17:41:39 2024 -0700"
      },
      "message": "Move hothd to gbmc public.\n\nTested:\nBuild successful\nUnit tests successful\n\nninja: Entering directory `build\u0027\n[0/1] Running all tests.\n 1/15 message_file_unittest                 OK              0.37s\n 2/15 message_reinit_unittest               OK              0.35s\n 3/15 mtd_util_unittest                     OK              0.32s\n 4/15 firmware_mtd_updater_unittest         OK              0.41s\n 5/15 firmware_spi_updater_unittest         OK              0.39s\n 6/15 message_util_unittest                 OK              0.34s\n 7/15 payload_update_unittest               OK              0.26s\n 8/15 ec_util_unittest                      OK              0.23s\n 9/15 log_collector_util_test               OK              0.10s\n10/15 payload_update_parser_test            OK              0.08s\n11/15 payload_update_cli_test               OK              0.05s\n12/15 hoth_state_unittest                   OK              0.14s\n13/15 hoth_updater_cli_test                 OK              2.04s\n14/15 hoth_unittest                         OK              2.52s\n15/15 host_command_unittest                 OK              6.25s\n\nOk:                 15\nExpected Fail:      0\nFail:               0\nUnexpected Pass:    0\nSkipped:            0\nTimeout:            0\n\nChange-Id: I8f72834ecc5b03fcaa9e0c3fc960c197c7e683d8\nSigned-off-by: Vamsy Krishna Nooney \u003cvamsykn@google.com\u003e\n"
    },
    {
      "commit": "f1c476b5043210365e5dc8ba706c22f482d38a18",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Benjamin Fair",
        "email": "benjaminfair@google.com",
        "time": "Wed Feb 08 08:05:37 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 08:05:37 2023 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
