)]}'
{
  "commit": "82880eecbd51ce8cf801ae0c04871e65f81826f4",
  "tree": "c22f030dfd488da61173967ac192176bb3cd498f",
  "parents": [
    "1a98f5389c70d159f359c5bfe369d1cbf3af7475"
  ],
  "author": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Thu Nov 23 12:43:13 2023 +0700"
  },
  "committer": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Thu Nov 23 12:43:13 2023 +0700"
  },
  "message": "make nanolib linking explicitly by each family/board\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29542d8e8aca0589c6a5735a95e474e894ffb591",
      "new_mode": 33188,
      "new_path": "examples/build_system/make/cpu/cortex-m23.mk"
    },
    {
      "type": "modify",
      "old_id": "b76d4aec3cefd4885584fcb1c8326c9c730fa7bd",
      "old_mode": 33188,
      "old_path": "examples/build_system/make/toolchain/arm_gcc_rules.mk",
      "new_id": "d295879d94928bc06d2444bbc4aa361804a9f39b",
      "new_mode": 33188,
      "new_path": "examples/build_system/make/toolchain/arm_gcc_rules.mk"
    },
    {
      "type": "modify",
      "old_id": "4b06cf429e7b14d3ab552e6031837649b2bc3960",
      "old_mode": 33188,
      "old_path": "hw/bsp/ch32v307/family.mk",
      "new_id": "fa64c1d7ed10ffd343291534df9df87f061b0532",
      "new_mode": 33188,
      "new_path": "hw/bsp/ch32v307/family.mk"
    },
    {
      "type": "modify",
      "old_id": "1f7bc1588bb5dfb54dd2c24ce7dd03edc421339a",
      "old_mode": 33188,
      "old_path": "hw/bsp/da14695_dk_usb/board.mk",
      "new_id": "980b1a3615db1aa6692158f8bb454c3f37b23d7b",
      "new_mode": 33188,
      "new_path": "hw/bsp/da14695_dk_usb/board.mk"
    },
    {
      "type": "modify",
      "old_id": "f9bf480de15628ccdca918eb8926ee527471b55d",
      "old_mode": 33188,
      "old_path": "hw/bsp/da1469x_dk_pro/board.mk",
      "new_id": "5282f93a38b46b40603c4e9b170948f74f8ba4f5",
      "new_mode": 33188,
      "new_path": "hw/bsp/da1469x_dk_pro/board.mk"
    },
    {
      "type": "modify",
      "old_id": "9062483b0ce4a07c4763d9e865964e0da7e325ae",
      "old_mode": 33188,
      "old_path": "hw/bsp/f1c100s/board.mk",
      "new_id": "3596e54149b1427e8888d9c658279b1291956c26",
      "new_mode": 33188,
      "new_path": "hw/bsp/f1c100s/board.mk"
    },
    {
      "type": "modify",
      "old_id": "d0b8191204ecaae2a62bcc6ad3f91c0b88b86b29",
      "old_mode": 33188,
      "old_path": "hw/bsp/fomu/family.mk",
      "new_id": "f8a3c9ebf7a5fd40544926ffb78db73b5299c954",
      "new_mode": 33188,
      "new_path": "hw/bsp/fomu/family.mk"
    },
    {
      "type": "modify",
      "old_id": "90d566cfb6a7de6bb0ce2c8bf36b519e91bb4c76",
      "old_mode": 33188,
      "old_path": "hw/bsp/imxrt/family.mk",
      "new_id": "c6adcba5abc76f5ca6db19307212c22f609a61ac",
      "new_mode": 33188,
      "new_path": "hw/bsp/imxrt/family.mk"
    },
    {
      "type": "modify",
      "old_id": "3574857621168176b72b8001e70d1eb09ee19f23",
      "old_mode": 33188,
      "old_path": "hw/bsp/kinetis_k32l2/family.mk",
      "new_id": "0bfd57d29ed171c47903164fca30dd3deda06250",
      "new_mode": 33188,
      "new_path": "hw/bsp/kinetis_k32l2/family.mk"
    },
    {
      "type": "modify",
      "old_id": "edb2f336679a03316498e72b82228a276d96d204",
      "old_mode": 33188,
      "old_path": "hw/bsp/kinetis_kl/family.mk",
      "new_id": "e331d82b702402ebabd3e9161062e1e8c7a89387",
      "new_mode": 33188,
      "new_path": "hw/bsp/kinetis_kl/family.mk"
    },
    {
      "type": "modify",
      "old_id": "dee85da90d5d9b364772a9bc70883e915c10b195",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc11/family.mk",
      "new_id": "ce07ff4500269ab1a669a1a0723d523dbad76cd1",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc11/family.mk"
    },
    {
      "type": "modify",
      "old_id": "10cf4969d0b52f1cedbaeac55173148ace085315",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc13/family.mk",
      "new_id": "6964dc48a0ee75ca9c26dcd8a00c8713388d5b6b",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc13/family.mk"
    },
    {
      "type": "modify",
      "old_id": "9f489832f7a02fe3aba2a17ad77789ab2f63c6e4",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc15/family.mk",
      "new_id": "28ab1db7b671d836470c7bb12be2d088c9cb51d2",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc15/family.mk"
    },
    {
      "type": "modify",
      "old_id": "44b406d90618d59139c02327bcea1290347d9ac6",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc17/family.mk",
      "new_id": "67d5e14b5a161dd7d2cb438a763c37a6949cec7f",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc17/family.mk"
    },
    {
      "type": "modify",
      "old_id": "9d0f85c20426467c033dc4a8b012628a82cb6e72",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc18/family.mk",
      "new_id": "c36c903ae459c53de66c826df56ff333b9edb37a",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc18/family.mk"
    },
    {
      "type": "modify",
      "old_id": "c11325890d7343d14b0ea253cdf79f3af47c1ed4",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc40/family.mk",
      "new_id": "fa76789e30524501935eedbc3a981ea67fd68a1b",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc40/family.mk"
    },
    {
      "type": "modify",
      "old_id": "55d86e95550cde44e3f01a6256cfe43f84c4b46e",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc43/family.mk",
      "new_id": "f2438513924ea650ceca63729c51c552d451d9c2",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc43/family.mk"
    },
    {
      "type": "modify",
      "old_id": "df5a9958e66c0d9e2b4a793a04165fba3561f370",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc51/family.mk",
      "new_id": "c8ee29dbc2c7d32fb737e3ad7d987400054f4a34",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc51/family.mk"
    },
    {
      "type": "modify",
      "old_id": "46a5f793083ee9ec26f0baabbfb61ecf92bab677",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc54/family.mk",
      "new_id": "9b5eac18d802e6848d32151767f856022217a272",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc54/family.mk"
    },
    {
      "type": "modify",
      "old_id": "a87fa5acf0825d680ba8cedfdb411a0a47b4b9ee",
      "old_mode": 33188,
      "old_path": "hw/bsp/lpc55/family.mk",
      "new_id": "1b97c43e4e134f1ca057d1f4f92b079592e58371",
      "new_mode": 33188,
      "new_path": "hw/bsp/lpc55/family.mk"
    },
    {
      "type": "modify",
      "old_id": "e384aa8eb0182a38bef4638a21d3fc56930ba494",
      "old_mode": 33188,
      "old_path": "hw/bsp/mcx/family.mk",
      "new_id": "526effdfb240d3c908569fed3932dcd6c8af02d1",
      "new_mode": 33188,
      "new_path": "hw/bsp/mcx/family.mk"
    },
    {
      "type": "modify",
      "old_id": "d5b6e315a22a1c8652b678aa86e6782d4bb91edd",
      "old_mode": 33188,
      "old_path": "hw/bsp/mm32/family.mk",
      "new_id": "3981e4e4100b08f0e3e78fd4bee2c5d339a3f7eb",
      "new_mode": 33188,
      "new_path": "hw/bsp/mm32/family.mk"
    },
    {
      "type": "modify",
      "old_id": "b5ade6a5271253e35bcbbeaacf3d8f3c1a8cfb5c",
      "old_mode": 33188,
      "old_path": "hw/bsp/msp432e4/family.mk",
      "new_id": "6fcb22457bfc05178b470630a4c732bb0f2cd097",
      "new_mode": 33188,
      "new_path": "hw/bsp/msp432e4/family.mk"
    },
    {
      "type": "delete",
      "old_id": "99c1f194ce012bbb40c85f7e74f68c7d388c721b",
      "old_mode": 33188,
      "old_path": "hw/bsp/ngx4330/board.mk",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bd84e449b7ee079955418b59f34a74c52dfd3cbb",
      "old_mode": 33188,
      "old_path": "hw/bsp/ngx4330/ngx4330.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "300869c20e0868a02bfcceff133beec783a9a020",
      "old_mode": 33188,
      "old_path": "hw/bsp/ngx4330/ngx4330.ld",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4b53b9a4f4c6c6c6f0e1d85accab1ee002e50aae",
      "old_mode": 33188,
      "old_path": "hw/bsp/nrf/family.mk",
      "new_id": "df22477dfe6a95965c70fec2f0692f74957977c7",
      "new_mode": 33188,
      "new_path": "hw/bsp/nrf/family.mk"
    },
    {
      "type": "modify",
      "old_id": "aa8f00e706c3058203350a1b1edfae6ab9c7dd2f",
      "old_mode": 33188,
      "old_path": "hw/bsp/nutiny_nuc121s/board.mk",
      "new_id": "161ff9041d8ae5bcb6410c24063fedbc02af9d2b",
      "new_mode": 33188,
      "new_path": "hw/bsp/nutiny_nuc121s/board.mk"
    },
    {
      "type": "modify",
      "old_id": "bf7610a7bfe04146ad5da92c7f001fc4f31a43f6",
      "old_mode": 33188,
      "old_path": "hw/bsp/nutiny_nuc125s/board.mk",
      "new_id": "081764fd3b8a209f53586c133d30dd22732f181a",
      "new_mode": 33188,
      "new_path": "hw/bsp/nutiny_nuc125s/board.mk"
    },
    {
      "type": "modify",
      "old_id": "46f53420cdad7e80db24fdbf0f0f209935351c23",
      "old_mode": 33188,
      "old_path": "hw/bsp/nutiny_nuc126v/board.mk",
      "new_id": "2466b3a31c2612ee483b0beef170d4eb30786c39",
      "new_mode": 33188,
      "new_path": "hw/bsp/nutiny_nuc126v/board.mk"
    },
    {
      "type": "modify",
      "old_id": "b1f9245a6e1cfb37ee004121ba77cdb3099e38a1",
      "old_mode": 33188,
      "old_path": "hw/bsp/nutiny_sdk_nuc120/board.mk",
      "new_id": "b54895b583c2903fc490282b2927cdac7294a932",
      "new_mode": 33188,
      "new_path": "hw/bsp/nutiny_sdk_nuc120/board.mk"
    },
    {
      "type": "modify",
      "old_id": "3e48d3998d017866c5e06b5b6392c934755e9596",
      "old_mode": 33188,
      "old_path": "hw/bsp/nutiny_sdk_nuc505/board.mk",
      "new_id": "f3b38935455454e8edbcf1cd142c92ec9539a3cb",
      "new_mode": 33188,
      "new_path": "hw/bsp/nutiny_sdk_nuc505/board.mk"
    },
    {
      "type": "modify",
      "old_id": "9afb38e0625fa728f029edfa09f07b4c1800d316",
      "old_mode": 33188,
      "old_path": "hw/bsp/ra/family.mk",
      "new_id": "4447e84995007a7dd815a7f1197d2e5ac7157721",
      "new_mode": 33188,
      "new_path": "hw/bsp/ra/family.mk"
    },
    {
      "type": "modify",
      "old_id": "3044167b9dd842f35a8db04db2d3f336abecaea7",
      "old_mode": 33188,
      "old_path": "hw/bsp/rx/family.mk",
      "new_id": "02ea0dfa47d0e15fac9fe368f750b7fc94c1aa87",
      "new_mode": 33188,
      "new_path": "hw/bsp/rx/family.mk"
    },
    {
      "type": "modify",
      "old_id": "43a60a122b9028f2cdc571d1ee7c38af4a724671",
      "old_mode": 33188,
      "old_path": "hw/bsp/samd11/family.mk",
      "new_id": "38430f0171948f922b3c58fccb236bcb08d61df5",
      "new_mode": 33188,
      "new_path": "hw/bsp/samd11/family.mk"
    },
    {
      "type": "modify",
      "old_id": "79c63812de74119a3c1da955b94018f8ce1b4980",
      "old_mode": 33188,
      "old_path": "hw/bsp/samd21/family.mk",
      "new_id": "3302aade573b0ad7745a2fa3615f1626efaf6dd8",
      "new_mode": 33188,
      "new_path": "hw/bsp/samd21/family.mk"
    },
    {
      "type": "modify",
      "old_id": "9a6c67e1ad872a82a218b51b8f590ed478e8d410",
      "old_mode": 33188,
      "old_path": "hw/bsp/samd51/family.mk",
      "new_id": "94ca68705692a9f30b36a1f91cbf5978ee642464",
      "new_mode": 33188,
      "new_path": "hw/bsp/samd51/family.mk"
    },
    {
      "type": "modify",
      "old_id": "691863f117af51bddcd0eb4d04f81add87923457",
      "old_mode": 33188,
      "old_path": "hw/bsp/same5x/family.mk",
      "new_id": "b2bf0d359e5ba70e6b56f602dafe334cccfaca38",
      "new_mode": 33188,
      "new_path": "hw/bsp/same5x/family.mk"
    },
    {
      "type": "modify",
      "old_id": "ad5af202014b49b3f37f0779b329f042ca9bef52",
      "old_mode": 33188,
      "old_path": "hw/bsp/same70_qmtech/board.mk",
      "new_id": "281a947f3f6e795c8cb506589fced927b0792475",
      "new_mode": 33188,
      "new_path": "hw/bsp/same70_qmtech/board.mk"
    },
    {
      "type": "modify",
      "old_id": "769d03e21bea9680acb0921ea8ddf29fa1b74382",
      "old_mode": 33188,
      "old_path": "hw/bsp/same70_xplained/board.mk",
      "new_id": "3edc128a5707545204b65fedd2e45081712056ea",
      "new_mode": 33188,
      "new_path": "hw/bsp/same70_xplained/board.mk"
    },
    {
      "type": "modify",
      "old_id": "ed0d597721763bb9a654c563ec272b3b6994974c",
      "old_mode": 33188,
      "old_path": "hw/bsp/samg55xplained/board.mk",
      "new_id": "a9328be11cd249f4503f896c3338c219dde27b4b",
      "new_mode": 33188,
      "new_path": "hw/bsp/samg55xplained/board.mk"
    },
    {
      "type": "modify",
      "old_id": "0acb0ed141437ab00aa9aa683deed46b3dfc5852",
      "old_mode": 33188,
      "old_path": "hw/bsp/saml2x/family.mk",
      "new_id": "59dbc9a2560cb3de8832d1d55b121b27ef238d97",
      "new_mode": 33188,
      "new_path": "hw/bsp/saml2x/family.mk"
    },
    {
      "type": "modify",
      "old_id": "f9c1dd4dbecf12c504597bdc7e8ff1f389d44769",
      "old_mode": 33188,
      "old_path": "hw/bsp/sltb009a/board.mk",
      "new_id": "a04bc19d889ced255b328b1b37ec204a4367fd0c",
      "new_mode": 33188,
      "new_path": "hw/bsp/sltb009a/board.mk"
    },
    {
      "type": "modify",
      "old_id": "78d7f6a669fbf939d715f2b53358b419e5154d29",
      "old_mode": 33188,
      "old_path": "hw/bsp/spresense/board.mk",
      "new_id": "15fa0ff2023126e68c8eb10565ca15fa0fc72db3",
      "new_mode": 33188,
      "new_path": "hw/bsp/spresense/board.mk"
    },
    {
      "type": "modify",
      "old_id": "129a3b73a3a009a49fb4769c0274963ff54740c4",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32f0/family.mk",
      "new_id": "537df4d7b1639ffe845a0bfba1f596e497e757d6",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32f0/family.mk"
    },
    {
      "type": "modify",
      "old_id": "d3627f47a1e4078056b9e5f343fdab459ae8d8c4",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32f1/family.mk",
      "new_id": "90a984bfe373333d514b4063f801263ca6e7692a",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32f1/family.mk"
    },
    {
      "type": "modify",
      "old_id": "ce50b16adbb85cb32b95ed220f35f0f29627aa80",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32f2/family.mk",
      "new_id": "c6ef1ec1da7738b48b6315c7b4e20fad5f0befe3",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32f2/family.mk"
    },
    {
      "type": "modify",
      "old_id": "a740e9012369996500a6104d82f2e099421bc4a0",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32f3/family.mk",
      "new_id": "be8271d96395d750d0b178da4c80601f548693e5",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32f3/family.mk"
    },
    {
      "type": "modify",
      "old_id": "0f4c792ab5c81653e48d31d3521e4bc5cea763fd",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32f4/family.mk",
      "new_id": "ecbbff4177e1c06b82cd2ac7324448d32ef5fa50",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32f4/family.mk"
    },
    {
      "type": "modify",
      "old_id": "7f37a7e40d8c047b91cf80313be29af9ef7cb85b",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32f7/family.mk",
      "new_id": "1cdf23c6ba9a41bfad77482d237d8fb719833215",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32f7/family.mk"
    },
    {
      "type": "modify",
      "old_id": "6b199f21aa905d186285d7249aff4ccc2a8b9250",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32g0/family.mk",
      "new_id": "fb382b56a2603f8c845d67aceda97123ee79f5d1",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32g0/family.mk"
    },
    {
      "type": "modify",
      "old_id": "2efe9144938171b603a99d3dcdffe545c5ac6d43",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32g4/family.mk",
      "new_id": "4b0c6922db4267aba7ce42e12527574143173410",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32g4/family.mk"
    },
    {
      "type": "modify",
      "old_id": "a1ff26d0b185c88521433161179bd3e572a0170d",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32h7/family.mk",
      "new_id": "0777bb9c25b8e6c660fd0cf4868cca9160f80390",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32h7/family.mk"
    },
    {
      "type": "modify",
      "old_id": "43f567b507d82959d4d1804a6ef024d068d4ab20",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32l0/family.mk",
      "new_id": "a811e1823bf3db0b440030f805e6f663f25a7aaf",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32l0/family.mk"
    },
    {
      "type": "modify",
      "old_id": "c16040887d382b4340f55753e55bc00911082c12",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32l4/family.mk",
      "new_id": "956f82263d56ef2c1439cdaca9622c5c4bb51771",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32l4/family.mk"
    },
    {
      "type": "modify",
      "old_id": "c3e66c5a53a8616a3de21d0aeba8fc57a64a039e",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32u5/family.mk",
      "new_id": "2144ef37b1e4c2b29af068a2ea3979e632dea50b",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32u5/family.mk"
    },
    {
      "type": "modify",
      "old_id": "bc3afcaff6b02c0ca04ccde29350ced5a226ed6b",
      "old_mode": 33188,
      "old_path": "hw/bsp/stm32wb/family.mk",
      "new_id": "287b58ce54b3fb48d2f14cab6ee286596f574657",
      "new_mode": 33188,
      "new_path": "hw/bsp/stm32wb/family.mk"
    },
    {
      "type": "modify",
      "old_id": "608c530bba7cac095d396a46e734e39ed69ee495",
      "old_mode": 33188,
      "old_path": "hw/bsp/tm4c123/family.mk",
      "new_id": "49e39f6a03ec05b921bdc41d3f23f0d5bd6fa070",
      "new_mode": 33188,
      "new_path": "hw/bsp/tm4c123/family.mk"
    }
  ]
}
