{"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":"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"}},{"before":"d82b3d27b1e1a51b487dfe18932778ea39661662","after":"f0d1ff3fb682acba6593fa2e7b6bd0af219c1a86","ref":"refs/heads/master","pushedAt":"2023-12-05T18:15:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hjelmn","name":"Nathan Hjelm","path":"/hjelmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1226817?s=80&v=4"},"commit":{"message":"ci: dump test suite output on test failure\n\nThe test output is hidden by default with make check so we need to explicitly\ndump the test suite log on failure.\n\nSigned-off-by: Nathan Hjelm ","shortMessageHtmlLink":"ci: dump test suite output on test failure"}},{"before":"30a44345b45d6718777529f722b3789c3a8a0cf4","after":"d82b3d27b1e1a51b487dfe18932778ea39661662","ref":"refs/heads/master","pushedAt":"2023-12-05T17:58:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hjelmn","name":"Nathan Hjelm","path":"/hjelmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1226817?s=80&v=4"},"commit":{"message":"ci: do not hard code test names for CI\n\nautomake has built-in support for running unit test with make check. This commit\nsets the TESTS variable in tests/Makefile.am to enable this support and updates\nthe CI script to use make check instead of hard-coded test names.\n\nCloses #1361\n\nSigned-off-by: Nathan Hjelm ","shortMessageHtmlLink":"ci: do not hard code test names for CI"}},{"before":"f2ebac604ddaa56e9a413628b900123986d3df97","after":"30a44345b45d6718777529f722b3789c3a8a0cf4","ref":"refs/heads/master","pushedAt":"2023-12-03T10:45:08.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":"CI: Add Linux and MSYS build with logging disabled\n\nCloses #1357\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"CI: Add Linux and MSYS build with logging disabled"}},{"before":"bd91a0c145766beeddb07d47032e890456a03d67","after":"f2ebac604ddaa56e9a413628b900123986d3df97","ref":"refs/heads/master","pushedAt":"2023-12-01T10:16:02.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":"windows: Include enumeration details in debug output\n\nIt doesn't add much extra noise and helps a lot to interpret\nthe existing debug output.\n\nChange the wording slightly from the previous commented-out\ndebug output. Grep for \"ENUM\" to find these in the logs.\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"windows: Include enumeration details in debug output"}},{"before":"dfed0d169508d630cce9e6579f7cd69ac5ed25bf","after":"bd91a0c145766beeddb07d47032e890456a03d67","ref":"refs/heads/master","pushedAt":"2023-11-30T11:06:59.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":"CI: Enable Emscripten build\n\nCloses #1351","shortMessageHtmlLink":"CI: Enable Emscripten build"}},{"before":"d66ffcdd1227a03228efe8535cfa438f9c19c6b6","after":"dfed0d169508d630cce9e6579f7cd69ac5ed25bf","ref":"refs/heads/master","pushedAt":"2023-11-29T22:23:31.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":"CI: Pass the extra warnings flags to CXXFLAGS too\n\nIn particular upcoming emscripten builds will make use of this.","shortMessageHtmlLink":"CI: Pass the extra warnings flags to CXXFLAGS too"}},{"before":"0a2f51191478e40e0fc93e97e1205b90f8cf3642","after":"d66ffcdd1227a03228efe8535cfa438f9c19c6b6","ref":"refs/heads/master","pushedAt":"2023-11-28T22:32:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hjelmn","name":"Nathan Hjelm","path":"/hjelmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1226817?s=80&v=4"},"commit":{"message":"darwin: fix potential crash at darwin_exit\n\nIf initialization fails before hotplug can be set up then libusb_init will crash when it calls libusb_exit to clean up. This commit fixes the issue by only tearing down hotplug if it has been initialized.\n\nCloses #1275\n\nSigned-off-by: Nathan Hjelm ","shortMessageHtmlLink":"darwin: fix potential crash at darwin_exit"}},{"before":"67ac8a0803034bc6022c6ce53cd813848cd4fe77","after":"0a2f51191478e40e0fc93e97e1205b90f8cf3642","ref":"refs/heads/master","pushedAt":"2023-11-27T22:14:17.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":"examples/hotplugtest: Match any device by default\n\nI spent some time trying to figure out why, when I run this example,\nit's not showing any events, until I looked into the code and saw it has\nsome hardcoded VID:PID.\n\nMost people probably don't have the specific device hardcoded here, and\nit seems better to default to showing events for any device unless\noverridden.\n\nWhile at it, also updated device detached message to match the attached\none to show VID:PID.\n\nCloses #1350\n\n[Tormod: Print error strings on failures]\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"examples/hotplugtest: Match any device by default"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENcVLagA","startCursor":null,"endCursor":null}},"title":"Activity ยท libusb/libusb"}