{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15120676,"defaultBranch":"master","name":"libusb","ownerLogin":"libusb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-12-11T22:19:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4439549?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706742448.0","currentOid":""},"activityList":{"items":[{"before":"916c740076d960f2b759e264a0fb456643182590","after":"e678b3fad58a508cbd0a6e6dc777fb48346f948b","ref":"refs/heads/master","pushedAt":"2024-05-28T20:37:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"Emscripten: Avoid uncaught TypeError on browsers without USB support\n\nCheck if navigator.usb exists before trying to call one of its methods,\nto avoid unhandled exception, e.g. on current Firefox.\n\nCloses #1500","shortMessageHtmlLink":"Emscripten: Avoid uncaught TypeError on browsers without USB support"}},{"before":"2a138c6f12988c42eaa9dd663581faa700c44abe","after":"916c740076d960f2b759e264a0fb456643182590","ref":"refs/heads/master","pushedAt":"2024-05-28T20:10:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"descriptor: Avoid buffer over-increment in parse_iad_array function\n\nThe first iteration of this loop was safe because the beginning of the\nfunction checked that `size` is at least LIBUSB_DT_CONFIG_SIZE (9) bytes\nlong.\n\nBut for subsequent iterations, it could advance the pointer too far\n(which is undefined behaviour) depending on the content of the buffer\nitself.\n\nCloses #1460","shortMessageHtmlLink":"descriptor: Avoid buffer over-increment in parse_iad_array function"}},{"before":"de1398db35890408b2f465bc135c04b816ef2f19","after":"2a138c6f12988c42eaa9dd663581faa700c44abe","ref":"refs/heads/master","pushedAt":"2024-05-26T21:12:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"Consistent use of C-style comment markers\n\nExcept for the Windows, Emscripten, and Haiku backends we use C-style\ncomments markers and not double-slash. Get rid of a few inconsistent\n// instances.\n\nNote the doxygen code examples have // comments because they are inside\nproper /* */ comments.\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"Consistent use of C-style comment markers"}},{"before":"34d2ca5c636de25932059d3d48126390cae1e374","after":"de1398db35890408b2f465bc135c04b816ef2f19","ref":"refs/heads/master","pushedAt":"2024-05-26T20:45:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"windows: Downgrade get_guid DeviceInterfaceGUID message to debug level\n\nIdeally it should be a warning only for composite devices but it is\ndifficult to discern that case. The message is too invasive and\nconfusing for the non-composite case, so make it debug instead.\n\nFollow-up of commit f9ae36b\n\nCloses #1394\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"windows: Downgrade get_guid DeviceInterfaceGUID message to debug level"}},{"before":"42e8a9ff2c7bcef600cfd48dcc5d2ad167a9737d","after":"34d2ca5c636de25932059d3d48126390cae1e374","ref":"refs/heads/master","pushedAt":"2024-05-26T15:27:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"xusb: Only retrieve BOS descriptor for bcdUSB 0x0201 or higher\n\nThe \"Binary device Object Store\" (BOS) descriptor was introduced with\nbcdUSB revision 0x0201.\n\nReferences #1492\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"xusb: Only retrieve BOS descriptor for bcdUSB 0x0201 or higher"}},{"before":"b00332d34eaf54a9a77ec309e5d1782c10e34038","after":"42e8a9ff2c7bcef600cfd48dcc5d2ad167a9737d","ref":"refs/heads/master","pushedAt":"2024-05-26T14:46:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"linux: ioctl() request number is unsigned long\n\nThe type mismatch was caught by building with -Wconversion.\n\nReferences #1497\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"linux: ioctl() request number is unsigned long"}},{"before":"fef78a96e37936f16c10c43c9a220683f7c2ff74","after":"b00332d34eaf54a9a77ec309e5d1782c10e34038","ref":"refs/heads/master","pushedAt":"2024-05-26T08:53:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"SuperSpeedPlus: Fix typo mantisa -> mantissa in struct field\n\nFixup of commit f00f06e9\n\nCloses #1499","shortMessageHtmlLink":"SuperSpeedPlus: Fix typo mantisa -> mantissa in struct field"}},{"before":"f8a6c412f51c974d8c70fd100e28b3b69b9d3318","after":"fef78a96e37936f16c10c43c9a220683f7c2ff74","ref":"refs/heads/master","pushedAt":"2024-05-07T19:19:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"windows: Restore behaviour of skipping malformed device GUIDs\n\nPreviously when getting the device list, a malformed device GUID would\nbe explicitly ignored and skipped, allowing the operation to complete. A\nrecent change to winusb_get_device_list() in commit fdab67b accidentally\nchanged this behaviour, so this scenario instead caused an early exit\nwith error code LIBUSB_ERROR_NO_MEM.\n\nCloses #1475","shortMessageHtmlLink":"windows: Restore behaviour of skipping malformed device GUIDs"}},{"before":"a99a2581026d9a62409f5314c8c9c553c10cc432","after":"f8a6c412f51c974d8c70fd100e28b3b69b9d3318","ref":"refs/heads/master","pushedAt":"2024-04-20T09:41:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"darwin: Cleanup of usbi_backend structure\n\nNo real change.\n\n- rearrange elements to be initialized in the same order as they appear\n in the struct declaration\n\n- explicitly set values to NULL so that global searches for things like\n `wrap_sys_device` easily reveal that the function is NULL on Darwin\n\nCloses #1439","shortMessageHtmlLink":"darwin: Cleanup of usbi_backend structure"}},{"before":"43107c84e4a5f6b15c296eff8cc3578100f35dce","after":"a99a2581026d9a62409f5314c8c9c553c10cc432","ref":"refs/heads/master","pushedAt":"2024-04-20T08:24:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"Increase usbi_get_tid() size from int to long\n\nThis function has different implementations on every OS, but for some,\nlike macOS, it was truncating from 64 to 32 bit by casting to int. So\nincrease its size from int to long.\n\n(The function is currently only used for debug output.)\n\nCloses #1423","shortMessageHtmlLink":"Increase usbi_get_tid() size from int to long"}},{"before":"233a8de6f9bfb47d767f9d3272532abfce71d05f","after":"43107c84e4a5f6b15c296eff8cc3578100f35dce","ref":"refs/heads/master","pushedAt":"2024-04-04T07:07:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"darwin: Suppress false positive warning with an assert\n\nThe clang static analyzer doesn't see that the pointer will always be\nnon-NULL if the return value is success. Just assert this fact so that\nit can see this, and then it won't warn:\n\nAccess to field 'can_enumerate' results in a dereference of a null\npointer (loaded from variable 'cached_device')\n\nReferences #1414","shortMessageHtmlLink":"darwin: Suppress false positive warning with an assert"}},{"before":"6cf58bac95ff62cd3453cba2c898993b40e1da66","after":"233a8de6f9bfb47d767f9d3272532abfce71d05f","ref":"refs/heads/master","pushedAt":"2024-03-14T21:27:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"emscripten: Remove superfluous capability\n\nThis is a common capability, not per backend.\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"emscripten: Remove superfluous capability"}},{"before":"5c64e52554daa0a7d297154cbc07fee039f8727f","after":"6cf58bac95ff62cd3453cba2c898993b40e1da66","ref":"refs/heads/master","pushedAt":"2024-02-26T21:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"Add clang-tidy config file\n\nAll checks are enabled except for those that cause any warning.\n\nThis is a starting point, some of the currently-suppressed warnings can\nbe fixed hereafter.\n\nCloses #1434","shortMessageHtmlLink":"Add clang-tidy config file"}},{"before":"d52e355daa09f17ce64819122cb067b8a2ee0d4b","after":"5c64e52554daa0a7d297154cbc07fee039f8727f","ref":"refs/heads/master","pushedAt":"2024-02-14T22:10:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"sunos: Fix typos breaking build\n\nFixup of commit 66e63d6\n\nFixes #1465\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"sunos: Fix typos breaking build"}},{"before":"853a5eac64a3821fe650aa6a91719c1e35c940b6","after":"d52e355daa09f17ce64819122cb067b8a2ee0d4b","ref":"refs/heads/master","pushedAt":"2024-01-31T22:23:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"libusb 1.0.27\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"libusb 1.0.27"}},{"before":"2fad5a8b1b2d0789e3065126b3607fb1a55cc3f5","after":"853a5eac64a3821fe650aa6a91719c1e35c940b6","ref":"refs/heads/master","pushedAt":"2024-01-31T11:38:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"examples/hotplugtest: Tone down message about failed open\n\nReferences #1425\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"examples/hotplugtest: Tone down message about failed open"}},{"before":"655877883354cd9a3f7713cebbb1425b64341c63","after":"2fad5a8b1b2d0789e3065126b3607fb1a55cc3f5","ref":"refs/heads/master","pushedAt":"2024-01-28T13:01:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"libusb 1.0.27-rc2\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"libusb 1.0.27-rc2"}},{"before":"0929a2b1d19c4297b10a5c5f52fee8b4e052f2ee","after":"655877883354cd9a3f7713cebbb1425b64341c63","ref":"refs/heads/master","pushedAt":"2024-01-27T10:10:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"docs: Add more references in libusb_option section\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"docs: Add more references in libusb_option section"}},{"before":"b4f877f6f406913dbe5ee00159b9ebfbb589de12","after":"0929a2b1d19c4297b10a5c5f52fee8b4e052f2ee","ref":"refs/heads/master","pushedAt":"2024-01-20T12:29:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"docs: Prefer use of libusb_init_context() over old libusb_init()\n\n- Replace some uses of the soft-deprecated libusb_init() and\n libusb_set_debug() with their updates.\n\n- Updated various comments to favour use of the new functions.\n\n- Notably remove \\deprecated doxygen statement, since it causes\n -Wdocumentation compiler warnings.\n\n- Notably update the xusb example to pass debug options to\n libusb_init_context() instead of setting environment variable.\n\n- Also improve comments related to LIBUSB_API_VERSION and\n LIBUSBX_API_VERSION.\n\nCloses #1408\n\n[Tormod: Fix Doxygen formatting and references]\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"docs: Prefer use of libusb_init_context() over old libusb_init()"}},{"before":"20fb7513bcca472528aafc5a09baafc22c6e04a6","after":"b4f877f6f406913dbe5ee00159b9ebfbb589de12","ref":"refs/heads/master","pushedAt":"2024-01-19T21:02:32.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"darwin: locationID is 32-bit, not 64-bit\n\nAlso zero-initialize locationID since otherwise it could be used\nuninitialized.\n\nAlso change the return variable to bool, matching what the function\nactually returns.\n\nFortunately, this only affected log messages.\n\nCloses #1412\n\n[Tormod: Use PRIx32 for printing the 32-bit locationID]\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"darwin: locationID is 32-bit, not 64-bit"}},{"before":"9401e6c7d9b45234f14075ccfcaaeccc48fadbe4","after":"20fb7513bcca472528aafc5a09baafc22c6e04a6","ref":"refs/heads/master","pushedAt":"2024-01-19T18:10:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"descriptor: Prevent string descriptor buffer overread\n\nCalculate the correct size of both the source and destination buffers,\nthen determine which is shorter, and iterate only that many times.\n\nThe original code would read one byte beyond the descriptor buffer\nif a device returned a broken string descriptor of byte length 255.\n\nCloses #1432","shortMessageHtmlLink":"descriptor: Prevent string descriptor buffer overread"}},{"before":"31dfa1474821c38df934b32c5396a75647affd02","after":"9401e6c7d9b45234f14075ccfcaaeccc48fadbe4","ref":"refs/heads/master","pushedAt":"2024-01-19T11:15:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"darwin: Revert seemingly harmless introduction of temporary variable\n\nCommit 13a69533 introduced a temporary variable for the device structure\n(that originally was meant to be reverted, it turns out).\n\nHere is a follow-up to revert this part, to avoid threading issues and\nreported crashes.\n\nThe temporary variable would be harmless if there was no multithreading\nhappening, but there is:\n\nOn the hotplug background thread, darwin_devices_detached() is called,\nwhich in turn calls Release() on the device, which frees the memory, and\nthen sets old_device->device to NULL. Shortly after,\ndarwin_devices_attached() is called (because the kernel driver is\nreattaching?) and this calls darwin_get_cached_device(), which sets\n->device to something new (and not NULL).\n\nMeanwhile, back on the main thread, darwin_reenumerate_device() is\nrunning and had cached ->device in the seemingly harmless temporary\nvariable. But that thing was already deallocated on the other thread!\n\nRe-reading it from the structure makes it more likely you get the value\nyou want.\n\nThere might still be unfixed multithreading issues here, but this at least\navoids an obvious regression.\n\nFixes #1386\nCloses #1427","shortMessageHtmlLink":"darwin: Revert seemingly harmless introduction of temporary variable"}},{"before":"37dee8f9dd429558e4d5bc4a804ab586abe7262a","after":"31dfa1474821c38df934b32c5396a75647affd02","ref":"refs/heads/master","pushedAt":"2024-01-04T17:08:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"ChangeLog updates\n\nThanks to Lars Kanis and Sean McBride for noticing errors and\nomissions.\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"ChangeLog updates"}},{"before":"87d6686a5474b95e575390d29e1c897f043acbde","after":"37dee8f9dd429558e4d5bc4a804ab586abe7262a","ref":"refs/heads/master","pushedAt":"2023-12-19T00:17:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"msvc: Add tests/init_context project to MSVC","shortMessageHtmlLink":"msvc: Add tests/init_context project to MSVC"}},{"before":"ebfbf195d459b83d5f2e96a8663c953087f3eb0f","after":"87d6686a5474b95e575390d29e1c897f043acbde","ref":"refs/heads/master","pushedAt":"2023-12-12T16:03:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"tests/stress_mt: Stop early if any device fails\n\nPreviously the loop would continue even if error has already occured\nsince `goto close` alone doesn't stop early.\n\nReferences #1360","shortMessageHtmlLink":"tests/stress_mt: Stop early if any device fails"}},{"before":"cc3df7760926bd98358e3d2c76c1511fe7861365","after":"ebfbf195d459b83d5f2e96a8663c953087f3eb0f","ref":"refs/heads/master","pushedAt":"2023-12-11T22:28:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"tests/set_option: Avoid use-after-free in case of test failure\n\nIn case num_devices equals 0, LIBUSB_EXPECT() calls\nLIBUSB_TEST_CLEAN_EXIT(), which calls libusb_exit() on test_ctx which\nhas just been freed a few lines above by a call to libusb_exit(). This\nmight cause a SEGFAULT or SIGBUS depending on the system.\n\nFixes that by assigning NULL to test_ctx just after calling\nlibusb_exit() like it is done elsewhere in the file.\n\nCloses #1374","shortMessageHtmlLink":"tests/set_option: Avoid use-after-free in case of test failure"}},{"before":"43db4d97d7eaaaa0f4e9c775bdd992b05351ef37","after":"cc3df7760926bd98358e3d2c76c1511fe7861365","ref":"refs/heads/master","pushedAt":"2023-12-10T16:48:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":"libusb 1.0.27-rc1\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"libusb 1.0.27-rc1"}},{"before":"1ca2bc14ced22aee4e8d16759f89a06690538759","after":"43db4d97d7eaaaa0f4e9c775bdd992b05351ef37","ref":"refs/heads/master","pushedAt":"2023-12-09T09:42:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tormodvolden","name":"Tormod Volden","path":"/tormodvolden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403928?s=80&v=4"},"commit":{"message":".gitignore: Ignore test binaries and logs\n\nCloses #1370\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":".gitignore: Ignore test binaries and logs"}},{"before":"43c6fe0b590c1c1c92680c6fdbd917459d288801","after":"1ca2bc14ced22aee4e8d16759f89a06690538759","ref":"refs/heads/master","pushedAt":"2023-12-07T19:54:03.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"hjelmn","name":"Nathan Hjelm","path":"/hjelmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1226817?s=80&v=4"},"commit":{"message":"darwin: add testing for IOKit version fallbacks\n\nThis commit adds a new unit test that verifies that the interface\ninterface and device interface versions are as expected. The unit test\nrelies on new testonly symbols to get details about the implementation.\nThe commit also adds a sanity check on the versions to ensure that\nlibusb_init fails if a supported version can not be found.\n\nIn addition to the new tests this commit also updates the tests to\nuse the static version of libusb. This provides them access to any\nhidden symbol including testonly symbols (which should never be\nexported in the shared library).\n\nSigned-off-by: Nathan Hjelm ","shortMessageHtmlLink":"darwin: add testing for IOKit version fallbacks"}},{"before":"f0d1ff3fb682acba6593fa2e7b6bd0af219c1a86","after":"43c6fe0b590c1c1c92680c6fdbd917459d288801","ref":"refs/heads/master","pushedAt":"2023-12-06T19:45:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hjelmn","name":"Nathan Hjelm","path":"/hjelmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1226817?s=80&v=4"},"commit":{"message":"ci: ensure testsuite log is dumped on failure\n\nMove make check into the if conditional to ensure that the failure does\nnot force the script to immediately exit.\n\nSigned-off-by: Nathan Hjelm ","shortMessageHtmlLink":"ci: ensure testsuite log is dumped on failure"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVkRPAwA","startCursor":null,"endCursor":null}},"title":"Activity ยท libusb/libusb"}