)]}'
{
  "commit": "431e219503c68d87744f581c670607a606de3424",
  "tree": "318e861242749825d26fd3f55b7500f72bd5a0a4",
  "parents": [
    "55a06064339d9dd82f56f3c7263a5c29aea17714"
  ],
  "author": {
    "name": "Kshitij Shah",
    "email": "tij@google.com",
    "time": "Tue Jul 14 05:02:49 2026"
  },
  "committer": {
    "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 23 00:16:10 2026"
  },
  "message": "ec_fw: Initial commit for ec dtsi tool\n\n- Migrated export-ec-devicetree-csv tool from arb cli\n- Created pin maps for chips arbitrage tool supported\n- Unit tests for new functions\n- Example csv/generated dtsi\n- Read me files for usage/building\n- moved go.mod to root so both ap_fw and ec_fw can share it\n\nBUG\u003db:427556454, b:475292981\nTEST\u003dCompared DTSI files generated by this tool for fatcat, nissa, rex\n     To output generated by arbitrage tool, verified only differences\n     resulting from new features/bugs in original arbitrage.\n\nChange-Id: I6dc27ee29971ada122cc74c5be09e66c0cad3aa1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/firmweaver/+/8090097\nCommit-Queue: Kshitij Shah \u003ctij@google.com\u003e\nTested-by: Kshitij Shah \u003ctij@google.com\u003e\nReviewed-by: Karthik Ramasubramanian \u003ckramasub@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca95764d6390f3c002e7068ee86440037303f4b1",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "7e35dd2b1afbd1d4a0dcd3bc8bd99730bc36ee8b",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "f97503affd99643a55ec085ada85ed89dcaf106c",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "delete",
      "old_id": "fe80d3ba331207e5a1c0d5b58d642c8377bafe39",
      "old_mode": 33188,
      "old_path": "ap_fw/go.mod",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4bcbf4fcfc35515c7d336b5784f8d42b6a1b6751",
      "new_mode": 33188,
      "new_path": "ec_fw/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7007069bfe3a3fcd4d63192399eebb0f8164cf4d",
      "new_mode": 33188,
      "new_path": "ec_fw/chips.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3fca81d17b43b2cd97a9669647d11f698b16cf2d",
      "new_mode": 33188,
      "new_path": "ec_fw/chips_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88cab0212a28df46ca8d44d768c9004f31a94e38",
      "new_mode": 33188,
      "new_path": "ec_fw/data/chips/it81202.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6050e0b994fe193d1f7ef723b8af57b17ea8f620",
      "new_mode": 33188,
      "new_path": "ec_fw/data/chips/it81302.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41b8b3653067deb74a267d60bfe0964d08a09a71",
      "new_mode": 33188,
      "new_path": "ec_fw/data/chips/it82002.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32a2bcc151528a22529d2c904a2794beec5e0fa2",
      "new_mode": 33188,
      "new_path": "ec_fw/data/chips/it82202.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b808a2c0bc5abeb916d3ff79ce47618f31949ffb",
      "new_mode": 33188,
      "new_path": "ec_fw/data/chips/npcx99.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7dd53679ad38715c5f6175a7004e8082d16f458",
      "new_mode": 33188,
      "new_path": "ec_fw/generator.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "629b1097cf9a65de93e0d84964e37f0ecfed1f6c",
      "new_mode": 33188,
      "new_path": "ec_fw/generator_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0846fa87d55247684da9635dd97da3f9431f3b84",
      "new_mode": 33188,
      "new_path": "ec_fw/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c598e4c308d858e8d222c8c2b646f5fcde0a0eee",
      "new_mode": 33188,
      "new_path": "ec_fw/main_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d91d6d26c9e838f8a107fb6a760d78fce97f4e0b",
      "new_mode": 33188,
      "new_path": "ec_fw/parser.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34686179cbe957c63bd0646b17990053d2fa52da",
      "new_mode": 33188,
      "new_path": "ec_fw/parser_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cc8f2f537b3e3d8678ff426299b235f2b40ce2f",
      "new_mode": 33188,
      "new_path": "ec_fw/test/ExampleEcPinout.csv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f49146bb4025f456eb27ba087ef19f900875493e",
      "new_mode": 33188,
      "new_path": "ec_fw/test/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36d28932a38fa7f88d2c5e1a6a21cb7982f3ff0c",
      "new_mode": 33188,
      "new_path": "ec_fw/test/generated.dtsi"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed0b9d4a00391da9a09890d07713d2c4d77c5063",
      "new_mode": 33188,
      "new_path": "ec_fw/test/generated_ite.dtsi"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36d28932a38fa7f88d2c5e1a6a21cb7982f3ff0c",
      "new_mode": 33188,
      "new_path": "ec_fw/test/generated_npcx.dtsi"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e794141ec91e21d97c7b3509b4e080eb253663d2",
      "new_mode": 33188,
      "new_path": "go.mod"
    }
  ]
}
