)]}'
{
  "commit": "b646a9decfcac5345b77c74b6b0e2d217add756f",
  "tree": "b5d6297a3847b67ae3846dcf943847e5ded0fbb7",
  "parents": [
    "565263ef1c8744232561ce297dabbdff3e3d284c"
  ],
  "author": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Fri Aug 21 11:06:38 2026 +0700"
  },
  "committer": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Fri Aug 21 11:06:38 2026 +0700"
  },
  "message": "examples: restore host builds on samd2x_l2x\n\nNine examples/host/*/only.txt gate on family:samd21, but 2a8811ebb merged the\nsamd2x and saml2x BSPs into hw/bsp/samd2x_l2x. skip_example takes `family:` from\nthe directory name, so since that rename every one of these examples has been\nskipped on every board of the family, under make as well as cmake - although\nhw/bsp/samd2x_l2x/family.cmake wires src/portable/microchip/samd/hcd_samd.c.\n107 host firmware images were being compiled nowhere.\n\nThe merged family is wider than the old samd21 one, so three boards need an\nexplicit skip rather than the rename alone:\n\n  atsaml21_xpro, saml22_feather, sensorwatch_m0 - not samd21, so hcd_samd.c is\n    not compiled for them (previous commit); SAML22 has no host controller at all\n  curiosity_nano - SAMD21 with 16 KB RAM; msc_file_explorer_freertos overflows it\n    by 3688 bytes (ram 122.51%). Only that one example; the other eight fit.\n\nVerified across the whole family: cmake 11 boards x 9/9 examples + curiosity_nano\n8/9, three boards skipped, 0 failures; make 98 OK / 0 failed (was 98/9 before).\nDevice examples on saml21 and saml22 are unaffected.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2ff93be53ea8cb0d9d10f7cc4f7add38c03efe9",
      "old_mode": 33188,
      "old_path": "examples/host/bare_api/only.txt",
      "new_id": "3287df65a0c1e0adec1df10fcf3c9cd5784fe1f8",
      "new_mode": 33188,
      "new_path": "examples/host/bare_api/only.txt"
    },
    {
      "type": "modify",
      "old_id": "308796869091ea8b0b8f5e00a4a1b28896cfc534",
      "old_mode": 33188,
      "old_path": "examples/host/bare_api/skip.txt",
      "new_id": "dc3c2981d79935283598e89de16c3534366a2cf6",
      "new_mode": 33188,
      "new_path": "examples/host/bare_api/skip.txt"
    },
    {
      "type": "modify",
      "old_id": "a2f4f273a3f5d29760a29c2a42cba8cc93342ce4",
      "old_mode": 33188,
      "old_path": "examples/host/cdc_msc_hid/only.txt",
      "new_id": "c4a23328e0ebcc942093d6390006b334109eaf83",
      "new_mode": 33188,
      "new_path": "examples/host/cdc_msc_hid/only.txt"
    },
    {
      "type": "modify",
      "old_id": "308796869091ea8b0b8f5e00a4a1b28896cfc534",
      "old_mode": 33188,
      "old_path": "examples/host/cdc_msc_hid/skip.txt",
      "new_id": "dc3c2981d79935283598e89de16c3534366a2cf6",
      "new_mode": 33188,
      "new_path": "examples/host/cdc_msc_hid/skip.txt"
    },
    {
      "type": "modify",
      "old_id": "4ab8a906e608cd05224a2cf7906bf42079f12b66",
      "old_mode": 33188,
      "old_path": "examples/host/cdc_msc_hid_freertos/only.txt",
      "new_id": "09b0125b0379b264e8a048fa5c2af20cfdc2cdd0",
      "new_mode": 33188,
      "new_path": "examples/host/cdc_msc_hid_freertos/only.txt"
    },
    {
      "type": "modify",
      "old_id": "f0be07d251c0b2d81ae4b4026dde33ac505163ac",
      "old_mode": 33188,
      "old_path": "examples/host/cdc_msc_hid_freertos/skip.txt",
      "new_id": "f5fe146c8b53ba3ad982d808f096ea7068b4c260",
      "new_mode": 33188,
      "new_path": "examples/host/cdc_msc_hid_freertos/skip.txt"
    },
    {
      "type": "modify",
      "old_id": "7f30218df3af48678df68d7ca54e0d190360abea",
      "old_mode": 33188,
      "old_path": "examples/host/device_info/only.txt",
      "new_id": "2c9c8834a6ebc73c216fa68e3d9314f06e7a29bf",
      "new_mode": 33188,
      "new_path": "examples/host/device_info/only.txt"
    },
    {
      "type": "modify",
      "old_id": "308796869091ea8b0b8f5e00a4a1b28896cfc534",
      "old_mode": 33188,
      "old_path": "examples/host/device_info/skip.txt",
      "new_id": "dc3c2981d79935283598e89de16c3534366a2cf6",
      "new_mode": 33188,
      "new_path": "examples/host/device_info/skip.txt"
    },
    {
      "type": "modify",
      "old_id": "45ca6846f73ebbb4925398b02f710cb7703b3288",
      "old_mode": 33188,
      "old_path": "examples/host/hid_controller/only.txt",
      "new_id": "7b4f14863613af9ba32b4fe03e31048e50e1daf1",
      "new_mode": 33188,
      "new_path": "examples/host/hid_controller/only.txt"
    },
    {
      "type": "modify",
      "old_id": "308796869091ea8b0b8f5e00a4a1b28896cfc534",
      "old_mode": 33188,
      "old_path": "examples/host/hid_controller/skip.txt",
      "new_id": "dc3c2981d79935283598e89de16c3534366a2cf6",
      "new_mode": 33188,
      "new_path": "examples/host/hid_controller/skip.txt"
    },
    {
      "type": "modify",
      "old_id": "c71aacd87e639e8b848bad73c63abfc98069a784",
      "old_mode": 33188,
      "old_path": "examples/host/midi2_host/only.txt",
      "new_id": "8ffe1cd04c2af707909cbd5ae110e33186e1d3b6",
      "new_mode": 33188,
      "new_path": "examples/host/midi2_host/only.txt"
    },
    {
      "type": "modify",
      "old_id": "308796869091ea8b0b8f5e00a4a1b28896cfc534",
      "old_mode": 33188,
      "old_path": "examples/host/midi2_host/skip.txt",
      "new_id": "dc3c2981d79935283598e89de16c3534366a2cf6",
      "new_mode": 33188,
      "new_path": "examples/host/midi2_host/skip.txt"
    },
    {
      "type": "modify",
      "old_id": "65ef8fac9bc87c3faec52b4e1793d728e78023fc",
      "old_mode": 33188,
      "old_path": "examples/host/midi_rx/only.txt",
      "new_id": "b467c6e3b691d023cc68cc1958823b17920158bf",
      "new_mode": 33188,
      "new_path": "examples/host/midi_rx/only.txt"
    },
    {
      "type": "modify",
      "old_id": "308796869091ea8b0b8f5e00a4a1b28896cfc534",
      "old_mode": 33188,
      "old_path": "examples/host/midi_rx/skip.txt",
      "new_id": "dc3c2981d79935283598e89de16c3534366a2cf6",
      "new_mode": 33188,
      "new_path": "examples/host/midi_rx/skip.txt"
    },
    {
      "type": "modify",
      "old_id": "a2ff93be53ea8cb0d9d10f7cc4f7add38c03efe9",
      "old_mode": 33188,
      "old_path": "examples/host/msc_file_explorer/only.txt",
      "new_id": "3287df65a0c1e0adec1df10fcf3c9cd5784fe1f8",
      "new_mode": 33188,
      "new_path": "examples/host/msc_file_explorer/only.txt"
    },
    {
      "type": "modify",
      "old_id": "308796869091ea8b0b8f5e00a4a1b28896cfc534",
      "old_mode": 33188,
      "old_path": "examples/host/msc_file_explorer/skip.txt",
      "new_id": "dc3c2981d79935283598e89de16c3534366a2cf6",
      "new_mode": 33188,
      "new_path": "examples/host/msc_file_explorer/skip.txt"
    },
    {
      "type": "modify",
      "old_id": "519ac2ebde21dfae80b8d47e2af750e4c4c9b46c",
      "old_mode": 33188,
      "old_path": "examples/host/msc_file_explorer_freertos/only.txt",
      "new_id": "4f4f8fe6bb1df62cdc7d3e582f2fcb0a383a099d",
      "new_mode": 33188,
      "new_path": "examples/host/msc_file_explorer_freertos/only.txt"
    },
    {
      "type": "modify",
      "old_id": "a8c9bea2a88bf628647b2c776d272698535774b2",
      "old_mode": 33188,
      "old_path": "examples/host/msc_file_explorer_freertos/skip.txt",
      "new_id": "06afcf825117c551ee03903c9b76b1e4cdd8263d",
      "new_mode": 33188,
      "new_path": "examples/host/msc_file_explorer_freertos/skip.txt"
    }
  ]
}
