)]}'
{
  "commit": "bbfa1c8d9bc0f703676fa37b7568dfe06d4973fd",
  "tree": "f01768be4b54493376a11191771fab948f76069e",
  "parents": [
    "b00879b4df15164cc3dc5a50a2d61729e139e7a3"
  ],
  "author": {
    "name": "Anthony DiGirolamo",
    "email": "tonymd@google.com",
    "time": "Mon Oct 07 17:51:30 2024 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 07 17:51:30 2024 +0000"
  },
  "message": "Better FPGA provisioning logic\n\nThis change modifies the gonk tool to provison the FPGA only if\nnecessary.\n\nOn boot Gonk will try to init the ADCs.\n- On fail it will enter provision mode waiting for the bitstream\n- On success it will continue as normal skipping the provision.\n\nThe Python tool has been modified to only provision the FPGA if\nit detects a waiting for bitstream log message.\n\nBug: 370067209\nChange-Id: I005bbde4b6fe977025b2bfeae8525bf2cf647fa6\nReviewed-on: https://pigweed-review.googlesource.com/c/gonk/+/239932\nCommit-Queue: Auto-Submit \u003cauto-submit@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Akira Baruah \u003cakirabaruah@google.com\u003e\nPresubmit-Verified: CQ Bot Account \u003cpigweed-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nPigweed-Auto-Submit: Anthony DiGirolamo \u003ctonymd@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "645ab9b86fbcbf8b9c9a5e7d60f863079050ef14",
      "old_mode": 33188,
      "old_path": "applications/gonk/main.cc",
      "new_id": "a07c39876da8a6b60ac0f092c00ff25e12796eb3",
      "new_mode": 33188,
      "new_path": "applications/gonk/main.cc"
    },
    {
      "type": "modify",
      "old_id": "b95516b7f842cf286cb96336eb0376a28640dbe4",
      "old_mode": 33188,
      "old_path": "lib/adc/adc.cc",
      "new_id": "8b1f740cc396b7552acc4971bdc92a5426d1f5cb",
      "new_mode": 33188,
      "new_path": "lib/adc/adc.cc"
    },
    {
      "type": "modify",
      "old_id": "9ab9ed0254970cfd7e0d53b0cab6547d48e471dd",
      "old_mode": 33188,
      "old_path": "lib/adc/public/gonk/adc.h",
      "new_id": "e04ea38b8aefc363e73a68a4e6ed0ce1c9e22ffe",
      "new_mode": 33188,
      "new_path": "lib/adc/public/gonk/adc.h"
    },
    {
      "type": "modify",
      "old_id": "090ad5426fecc0fc753ad3e7f78ce6771042680c",
      "old_mode": 33188,
      "old_path": "lib/fpga_control/fpga_control.cc",
      "new_id": "bf5d9618287a85847a6ec8d9b846713dfbe9203f",
      "new_mode": 33188,
      "new_path": "lib/fpga_control/fpga_control.cc"
    },
    {
      "type": "modify",
      "old_id": "ce12e1f903e480b6bfada8bd6e1dfcd52e2f5246",
      "old_mode": 33188,
      "old_path": "tools/README.md",
      "new_id": "138e86426deaff41de9c4c70f7b16325fc14aebf",
      "new_mode": 33188,
      "new_path": "tools/README.md"
    },
    {
      "type": "modify",
      "old_id": "ab256b1c09cce0243677664d7cc0ce7e32dd48a9",
      "old_mode": 33188,
      "old_path": "tools/gonk_tools/gonk.py",
      "new_id": "52df2c58b28b8a0d7d884f37285cf77fea1d2455",
      "new_mode": 33188,
      "new_path": "tools/gonk_tools/gonk.py"
    },
    {
      "type": "modify",
      "old_id": "a4d763780471b931345e92c6b97923c43df20324",
      "old_mode": 33188,
      "old_path": "tools/gonk_tools/gonk_log_stream.py",
      "new_id": "4726c06dbbae19af11cbc9a83a21e59331684990",
      "new_mode": 33188,
      "new_path": "tools/gonk_tools/gonk_log_stream.py"
    }
  ]
}
