{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":140324022,"defaultBranch":"master","name":"libusb","ownerLogin":"fabiensanglard","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-07-09T18:06:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1219472?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716749333.0","currentOid":""},"activityList":{"items":[{"before":"a502a0a8a2336996148acc675d37bd26ec7c5972","after":"224572f2755e50ab5dc07c4fb43dbe60f2331f40","ref":"refs/heads/master","pushedAt":"2024-08-11T12:39:53.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":"docs: Hide internal descriptor.c structure from doxygen\n\nFixup of commit f00f06e9\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"docs: Hide internal descriptor.c structure from doxygen"}},{"before":"4376a0eef2643249663898541f9e357f4a8b1e62","after":"a502a0a8a2336996148acc675d37bd26ec7c5972","ref":"refs/heads/master","pushedAt":"2024-08-02T22:42:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Fix SSP documentation","shortMessageHtmlLink":"Fix SSP documentation"}},{"before":"bbb68913c390ed15c30e2c38f310a50425163180","after":"4376a0eef2643249663898541f9e357f4a8b1e62","ref":"refs/heads/master","pushedAt":"2024-08-02T22:39:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Fix SSP documentation","shortMessageHtmlLink":"Fix SSP documentation"}},{"before":"129a94bd6b524f8a53c3155562cea0bebd87a6f9","after":"bbb68913c390ed15c30e2c38f310a50425163180","ref":"refs/heads/master","pushedAt":"2024-08-02T22:37:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Fix SSP descriptor documentation","shortMessageHtmlLink":"Fix SSP descriptor documentation"}},{"before":"af7bfecc5705e10f123bd9257a37cb2895f1a87f","after":"129a94bd6b524f8a53c3155562cea0bebd87a6f9","ref":"refs/heads/master","pushedAt":"2024-08-01T22:07:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Fix SSP descriptor documentation","shortMessageHtmlLink":"Fix SSP descriptor documentation"}},{"before":"467b6a8896daea3d104958bf0887312c5d14d150","after":"af7bfecc5705e10f123bd9257a37cb2895f1a87f","ref":"refs/heads/master","pushedAt":"2024-08-01T22:03:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Fix SSP descriptor documentation","shortMessageHtmlLink":"Fix SSP descriptor documentation"}},{"before":"34d2ca5c636de25932059d3d48126390cae1e374","after":"467b6a8896daea3d104958bf0887312c5d14d150","ref":"refs/heads/master","pushedAt":"2024-08-01T22:01:48.000Z","pushType":"push","commitsCount":33,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"winusb: Fix winusb_get_device_list() failing to find port numbers\n\nFix recent regression introduced in commit 9d595d4.\n\nget_dev_port_number() was always returning port number 0 for any port,\ndue to the incorrect assumption that strtoll's 'end' pointer will point\nto a null terminator on success. This was causing\nwinusb_get_device_list() to always fail. Since we actually know the\nexpected values of *end for both the SPDRP_LOCATION_INFORMATION and the\nSPDRP_LOCATION_PATHS case, check for those instead.\n\nAdditionally, document why a return value of 0 is treated as a failure\nin this particular function, for valid but somewhat coincidental reasons\nthat may not be immediately obvious.\n\nCloses #1544","shortMessageHtmlLink":"winusb: Fix winusb_get_device_list() failing to find port numbers"}},{"before":"ce2b73b279135d031f8189055eaf1d184693cd53","after":"748a183e35c0470247634a799107897df8569449","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-29T01:46:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcuee","name":"mcuee","path":"/mcuee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294740?s=80&v=4"},"commit":{"message":"Fix typo -- build-essential","shortMessageHtmlLink":"Fix typo -- build-essential"}},{"before":"0fc3aad92126351cfe3b4e9da88adb6abae355b2","after":"ce2b73b279135d031f8189055eaf1d184693cd53","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-29T01:40:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcuee","name":"mcuee","path":"/mcuee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294740?s=80&v=4"},"commit":{"message":"Update ci-container-build.sh to add g++ compiler","shortMessageHtmlLink":"Update ci-container-build.sh to add g++ compiler"}},{"before":"70c2242dde3cb02503183717cbcb30d08ba1f987","after":"0fc3aad92126351cfe3b4e9da88adb6abae355b2","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-27T21:01:06.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":"configure.ac: Remove C-only options from SHARED_CFLAGS\n\nThese would give warnings when compiling C++ code:\n\ncc1plus: warning: ‘-Werror=’ argument ‘-Werror=implicit-function-declaration’ is not valid for C++\ncc1plus: warning: ‘-Werror=’ argument ‘-Werror=implicit-int’ is not valid for C++\ncc1plus: warning: ‘-Werror=’ argument ‘-Werror=missing-prototypes’ is not valid for C++\ncc1plus: warning: ‘-Werror=’ argument ‘-Werror=strict-prototypes’ is not valid for C++\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"configure.ac: Remove C-only options from SHARED_CFLAGS"}},{"before":"0e83073df829ac56400ac6b8af4e731ce617bc69","after":"70c2242dde3cb02503183717cbcb30d08ba1f987","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-27T20:45:05.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":"hotplug_fallback: Makefile.am fixes for C++\n\nSigned-off-by: Tormod Volden ","shortMessageHtmlLink":"hotplug_fallback: Makefile.am fixes for C++"}},{"before":null,"after":"89ea605af1e5b0b3a744a87c1714740c9c437431","ref":"refs/heads/cleanSuperSpeedPlusSupport","pushedAt":"2024-05-26T18:48:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Cleanup SuperSpeedPlus:\n\n- Fix typos.\n- Use SuperSpeedPlus naming consistently.\n- Remove C++ style comment in favor of C style.","shortMessageHtmlLink":"Cleanup SuperSpeedPlus:"}},{"before":"e6010cf58bae0b5133f9d38782132fc14c59deff","after":"34d2ca5c636de25932059d3d48126390cae1e374","ref":"refs/heads/master","pushedAt":"2024-05-26T18:38:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?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":"fef78a96e37936f16c10c43c9a220683f7c2ff74","after":"54be524e92951f75a706acf58c7532c445669d25","ref":"refs/heads/mantissa","pushedAt":"2024-05-22T00:04:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Fix typo mantisa -> mantissa","shortMessageHtmlLink":"Fix typo mantisa -> mantissa"}},{"before":"25395e1777e060b3856f7eb3e18952bfbeed611e","after":"fef78a96e37936f16c10c43c9a220683f7c2ff74","ref":"refs/heads/mantissa","pushedAt":"2024-05-22T00:02:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?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":null,"after":"25395e1777e060b3856f7eb3e18952bfbeed611e","ref":"refs/heads/mantissa","pushedAt":"2024-05-22T00:01:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add support for SuperSpeed+ Capability Descriptors\n\nSee specs in USB 3.1 specs in section:\n\n9.6.2.5 SuperSpeedPlus USB Device Capability","shortMessageHtmlLink":"Add support for SuperSpeed+ Capability Descriptors"}},{"before":"dd4bca93d09b3843b4a1dceed0024012e94205bc","after":"0e83073df829ac56400ac6b8af4e731ce617bc69","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-21T05:52:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"5da0e42bc94139f3160e5b192be2da217f169cf3","after":"dd4bca93d09b3843b4a1dceed0024012e94205bc","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-21T00:55:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"0a21db02df81676c6a350fe077399275d6386e90","after":"5da0e42bc94139f3160e5b192be2da217f169cf3","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T22:36:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"c853bcb4a29a9dc93b5907ceafed2d47cc9ceece","after":"0a21db02df81676c6a350fe077399275d6386e90","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T22:36:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"c96b953a57d307e6956983ed21ad15aa5433e0d3","after":"c853bcb4a29a9dc93b5907ceafed2d47cc9ceece","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T22:34:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"14bf0234f53322e6d5b7cefbd4ca79fb241d59c5","after":"c96b953a57d307e6956983ed21ad15aa5433e0d3","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T22:28:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"eadce62227b92068cc8f2c775b290812860cd0c9","after":"14bf0234f53322e6d5b7cefbd4ca79fb241d59c5","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T22:26:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"6d9723ccc4dfa3f22198f6a1b1c5769d916b283a","after":"eadce62227b92068cc8f2c775b290812860cd0c9","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T22:19:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"fe2b3bb5a95e490c09b2871dc215462abff900e3","after":"6d9723ccc4dfa3f22198f6a1b1c5769d916b283a","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T22:03:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"5d1ef3a5db3ad1e1e67aedd81473b6ba551ff719","after":"fe2b3bb5a95e490c09b2871dc215462abff900e3","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T22:01:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"3e3c5a1be0fa74e02b49f6083a03df9a8ff5742f","after":"5d1ef3a5db3ad1e1e67aedd81473b6ba551ff719","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T21:54:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplug fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplug fallback"}},{"before":"fef78a96e37936f16c10c43c9a220683f7c2ff74","after":"3e3c5a1be0fa74e02b49f6083a03df9a8ff5742f","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T21:52:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"Add code sample for hotplub fallback\n\nImplemented using pure libusb (no native dependencies).","shortMessageHtmlLink":"Add code sample for hotplub fallback"}},{"before":"587541c89df21a188d58ca277d8cdcb8e7ca13b7","after":"fef78a96e37936f16c10c43c9a220683f7c2ff74","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T21:50:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?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":null,"after":"587541c89df21a188d58ca277d8cdcb8e7ca13b7","ref":"refs/heads/hotplug_fallback","pushedAt":"2024-05-20T21:48:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fabiensanglard","name":"Fabien","path":"/fabiensanglard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1219472?s=80&v=4"},"commit":{"message":"New feature: Add driver name\n\nFixes issue #1225","shortMessageHtmlLink":"New feature: Add driver name"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEl2CU2wA","startCursor":null,"endCursor":null}},"title":"Activity · fabiensanglard/libusb"}