)]}'
{
  "commit": "f23be7380a649bc4d9ccc52348a8e48d4b3e7cb5",
  "tree": "5a3a0fa41b4f69de574994f998fffc2a4668c9bd",
  "parents": [
    "5e0a6b66ac1ab0bf38de1179dfc93e1de17ffd2c"
  ],
  "author": {
    "name": "Kshitij Shah",
    "email": "tij@google.com",
    "time": "Tue Sep 01 08:23:03 2026"
  },
  "committer": {
    "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Sep 04 00:39:11 2026"
  },
  "message": "firmweaver: join CLI tools to new cmd firmweaver\n\n- Top level cli \"firmweaver coreboot_gpio\" and\n  \"firmweaver zephyr_dtsi\" (aliases: gpio, dtsi)\n- Add unittests\n- Update README.md with new build and usage instructions\nThis is needed so both tools can share authentication for google\nsheets support and usage metrics.\n\nBUG\u003db:475292981\nTEST\u003dgo test -v -race ./...\n\nChange-Id: Ie6293cf9f6c09e1c2650ae3e53de3da05989c0c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/firmweaver/+/8318028\nCommit-Queue: Kshitij Shah \u003ctij@google.com\u003e\nReviewed-by: Karthik Ramasubramanian \u003ckramasub@google.com\u003e\nTested-by: Kshitij Shah \u003ctij@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca95764d6390f3c002e7068ee86440037303f4b1",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "4fdcb51f4804b2df9b9fe5f8a08e769724cdd914",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "f97503affd99643a55ec085ada85ed89dcaf106c",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "347924954d700008bf00042ca418cafd9f888d56",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "f9f559708ce2c23ad2b8fcf63166d67919441bad",
      "old_mode": 33188,
      "old_path": "coreboot_gpio/gpio_tool.go",
      "new_id": "4a544118ae64f2ff9f7b50a6611048904ea79685",
      "new_mode": 33188,
      "new_path": "coreboot_gpio/gpio_tool.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3711d6e635564f3a268fdcd2d8562dacd342786",
      "new_mode": 33188,
      "new_path": "coreboot_gpio/gpio_tool_test.go"
    },
    {
      "type": "modify",
      "old_id": "936f1c2823319183fe50b678fd3930f9b1130d52",
      "old_mode": 33188,
      "old_path": "coreboot_gpio/intel_gpio_config.go",
      "new_id": "f5a02d32aa694a8c4fe235c286dc11b9fa6beb8d",
      "new_mode": 33188,
      "new_path": "coreboot_gpio/intel_gpio_config.go"
    },
    {
      "type": "modify",
      "old_id": "4a5fe3e379de8800398b15b26c99586b7b8c9a20",
      "old_mode": 33188,
      "old_path": "coreboot_gpio/test/gpio_config.c",
      "new_id": "8846b8743960ae9f6a79de81f7addf810625d5bd",
      "new_mode": 33188,
      "new_path": "coreboot_gpio/test/gpio_config.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "596f77bb03db4fa280be409fa9e31a43167763d2",
      "new_mode": 33188,
      "new_path": "main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "888a40d08fe501e7a517f0bc211d5f350d5e61ad",
      "new_mode": 33188,
      "new_path": "main_test.go"
    },
    {
      "type": "modify",
      "old_id": "4bcbf4fcfc35515c7d336b5784f8d42b6a1b6751",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/README.md",
      "new_id": "0dd96e50888844377b483560b65e6c2db05068fd",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/README.md"
    },
    {
      "type": "modify",
      "old_id": "7007069bfe3a3fcd4d63192399eebb0f8164cf4d",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/chips.go",
      "new_id": "a9cf8815782ff0ea9dae14e5b3c3e76176a4be44",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/chips.go"
    },
    {
      "type": "modify",
      "old_id": "3fca81d17b43b2cd97a9669647d11f698b16cf2d",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/chips_test.go",
      "new_id": "f2db0b22933398de7efa480b9f19a817649530a7",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/chips_test.go"
    },
    {
      "type": "modify",
      "old_id": "f7dd53679ad38715c5f6175a7004e8082d16f458",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/generator.go",
      "new_id": "030ef17a455ba64617f3a05076daddd23548e2fe",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/generator.go"
    },
    {
      "type": "modify",
      "old_id": "629b1097cf9a65de93e0d84964e37f0ecfed1f6c",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/generator_test.go",
      "new_id": "aa304cc126538d78ca92d55baf931573e579d73b",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/generator_test.go"
    },
    {
      "type": "delete",
      "old_id": "0846fa87d55247684da9635dd97da3f9431f3b84",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/main.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c598e4c308d858e8d222c8c2b646f5fcde0a0eee",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/main_test.go",
      "new_id": "c0e7f293d207119751864e4a345333aae1f0cb55",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "d91d6d26c9e838f8a107fb6a760d78fce97f4e0b",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/parser.go",
      "new_id": "6e9327e8c4937ed6213f0c9451cb9f3669f93ec3",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/parser.go"
    },
    {
      "type": "modify",
      "old_id": "34686179cbe957c63bd0646b17990053d2fa52da",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/parser_test.go",
      "new_id": "ea0a7fd88ebf0bf3a9378c161c16fe4fb27eafc0",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/parser_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a731bf9aa5f67b7b7de0b4f577190b49122e4ccd",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/run.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c363cba21615220d9ea8916cbfb86715d34d1da7",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/run_test.go"
    },
    {
      "type": "modify",
      "old_id": "f49146bb4025f456eb27ba087ef19f900875493e",
      "old_mode": 33188,
      "old_path": "zephyr_dtsi/test/README.md",
      "new_id": "2cdcf3faeafbbb7f79990395a8bf7cf9db5ac85d",
      "new_mode": 33188,
      "new_path": "zephyr_dtsi/test/README.md"
    }
  ]
}
