)]}'
{
  "commit": "4536bb27b6c9987c4cf112af9e620e2af8e98f66",
  "tree": "473d842dd0b5cd1f2246d73c1a1634b32191ce95",
  "parents": [
    "4c195b7b94f813a37b77b184bcae7b2b6ef2835e"
  ],
  "author": {
    "name": "Ha Thach",
    "email": "thach@tinyusb.org",
    "time": "Thu Oct 15 10:18:57 2026 +0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 15 10:18:57 2026 +0700"
  },
  "message": "espressif: add ESP32-S31 Function CoreBoard (#4228)\n\nDevice role on the J4 HS OTG port (A-to-A cable; J4 VBUS is always on). board_get_unique_id() reads the factory MAC-48, not the EUI-64. Adds the S31 to dwc2_info.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1d1d6d67adcf9bddfbef1b5297481ea4d85f4ff",
      "old_mode": 33188,
      "old_path": "docs/reference/boards.rst",
      "new_id": "80d472bb020846de8fdc56b1ed1f845137ff62da",
      "new_mode": 33188,
      "new_path": "docs/reference/boards.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3035c2a1851360175a5271c2db0d8ea1952113f1",
      "new_mode": 33188,
      "new_path": "hw/bsp/espressif/boards/espressif_s31_function_core/board.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c86fae56d22cee7071b05c8f3bd88b6da18fa25",
      "new_mode": 33188,
      "new_path": "hw/bsp/espressif/boards/espressif_s31_function_core/board.h"
    },
    {
      "type": "modify",
      "old_id": "82c86188cdda39294fd961d1e241e8085d4b10ac",
      "old_mode": 33188,
      "old_path": "hw/bsp/espressif/boards/family.c",
      "new_id": "49990e8c0c42acf12f457a8eb181d287fec40b61",
      "new_mode": 33188,
      "new_path": "hw/bsp/espressif/boards/family.c"
    },
    {
      "type": "modify",
      "old_id": "73408809b17ba795cb4c2ed7d77791f7bbd08de7",
      "old_mode": 33188,
      "old_path": "hw/bsp/family.json",
      "new_id": "8aead543556188ae05d03b33904513c7eb6e19c8",
      "new_mode": 33188,
      "new_path": "hw/bsp/family.json"
    },
    {
      "type": "modify",
      "old_id": "205684e4b5d03540c6804511022e2acfd53eacf0",
      "old_mode": 33188,
      "old_path": "src/portable/synopsys/dwc2/dwc2_info.md",
      "new_id": "31cc8906c388b72a050673275da022db4697a436",
      "new_mode": 33188,
      "new_path": "src/portable/synopsys/dwc2/dwc2_info.md"
    },
    {
      "type": "modify",
      "old_id": "8ee04e179843959b827ef30dfe6b9a914a92ebd0",
      "old_mode": 33261,
      "old_path": "src/portable/synopsys/dwc2/dwc2_info.py",
      "new_id": "4cb15fb7541c583fce04624d006cdb14f8f8c23d",
      "new_mode": 33261,
      "new_path": "src/portable/synopsys/dwc2/dwc2_info.py"
    }
  ]
}
