{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33737168,"defaultBranch":"master","name":"PCSC","ownerLogin":"LudovicRousseau","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-10T15:55:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/398496?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722699309.0","currentOid":""},"activityList":{"items":[{"before":"d688f7ed515f62d0edaffd1b3cc9cdbe459ddae5","after":"19d0b26402a3d584186ff28d4c528382d7fd1a5e","ref":"refs/heads/master","pushedAt":"2024-09-07T09:36:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"auth.c: implement polkit support for FreeBSD\n\nFreeBSD's analog to SO_PEERCRED is LOCAL_PEERCRED, which returns a\n(ABI stable) `struct xucred` rather than a `struct cred`. Paper over the\nplatform differences with a typedef and a couple macros.","shortMessageHtmlLink":"auth.c: implement polkit support for FreeBSD"}},{"before":"daf1d93c72136f32378db734968ee5703f40c736","after":"d688f7ed515f62d0edaffd1b3cc9cdbe459ddae5","ref":"refs/heads/master","pushedAt":"2024-08-23T13:13:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"meson: add options to disable polkit and libsystemd\n\nCurrently the build option will only make PolKit optional at\ncompilation time and disable it only if polkit-gobject-1 is actually\nmissing on the system. For example, if I have PolKit available and\n-Dpolkit=false, pcscd will still use PolKit because polkit_dep.found()\nwill be true.","shortMessageHtmlLink":"meson: add options to disable polkit and libsystemd"}},{"before":"78c08327b17a4925aa7e90ec89e5bcbc63f2138d","after":"daf1d93c72136f32378db734968ee5703f40c736","ref":"refs/heads/master","pushedAt":"2024-08-12T16:25:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"meson: add \"filter_names\" in features when needed\n\nWhen filter_names option is enabled we now see that in the output of\n \"pcscd --version\".\n\nThanks to leuthold-at-ehex-de for the bug report\n\" pcscd build feature \"filter\" not reported #202 \"\nhttps://github.com/LudovicRousseau/PCSC/issues/202","shortMessageHtmlLink":"meson: add \"filter_names\" in features when needed"}},{"before":"a2c25c5fa25b5e2400fe6a002ea2263069ebd94f","after":"78c08327b17a4925aa7e90ec89e5bcbc63f2138d","ref":"refs/heads/master","pushedAt":"2024-08-04T11:43:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Doxygen: document dwCurrentState use for \"\\\\?PnP?\\Notification\"","shortMessageHtmlLink":"Doxygen: document dwCurrentState use for \"\\\\?PnP?\\Notification\""}},{"before":"17d66daefc09991f07f36dd353e2792803f6127f","after":"a2c25c5fa25b5e2400fe6a002ea2263069ebd94f","ref":"refs/heads/master","pushedAt":"2024-08-03T15:35:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Release 2.3.0\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.3.0"}},{"before":"525db63f16863b62418997133455e49e5beefd51","after":"17d66daefc09991f07f36dd353e2792803f6127f","ref":"refs/heads/master","pushedAt":"2024-07-28T12:40:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Send libpcsclite.so logs to stderr instead of stdout\n\nThanks to Jan Palus for the bug report\n\"libpcsclite should not log errors to stdout\"\nhttps://salsa.debian.org/rousseau/PCSC/-/issues/97","shortMessageHtmlLink":"Send libpcsclite.so logs to stderr instead of stdout"}},{"before":"409b1ea65c12f8cbbbd2ca9618cbe6c8855d7acd","after":"525db63f16863b62418997133455e49e5beefd51","ref":"refs/heads/master","pushedAt":"2024-07-26T14:25:28.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"clang-analyze.sh: update to meson\n\nconfig.h is now in builddir/","shortMessageHtmlLink":"clang-analyze.sh: update to meson"}},{"before":"5305272f8030fb57de0261fb3bc182c73b2f474f","after":"409b1ea65c12f8cbbbd2ca9618cbe6c8855d7acd","ref":"refs/heads/master","pushedAt":"2024-07-24T09:43:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add Appstream metainfo announcing HW support\n\nDeclare that pcscd supports any USB device of class 0x0B (CCID) and\nsubclass 0x00.\nThis should help install pcscd (and libccid as a dependency) when a USB\nCCID reader is connected.\n\nThanks to Petter Reinholdtsen for the bug report\n\" pcscd: Add Appstream metainfo announcing HW support \"\nhttps://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1076439","shortMessageHtmlLink":"Add Appstream metainfo announcing HW support"}},{"before":"f0e444e50fcd3477761f0762ad9953397c216bba","after":"5305272f8030fb57de0261fb3bc182c73b2f474f","ref":"refs/heads/master","pushedAt":"2024-07-23T16:16:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Use meson's includedir instead of hard-coding 'include'","shortMessageHtmlLink":"Use meson's includedir instead of hard-coding 'include'"}},{"before":"2c82451650e0fe781cee6728c3ceef4cb3161562","after":"f0e444e50fcd3477761f0762ad9953397c216bba","ref":"refs/heads/master","pushedAt":"2024-07-14T12:15:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"SCardGetStatusChange(): trace the ATR length\n\nIf DO_TRACE is defined then the API TRACE also contains the ATR length\nbetween ().\nWe now have:\n< [7F819D750040] SCardGetStatusChange [0] Gemalto USB Shell Token V2 00 00 20 0 (0)\n> [7F819D750040] SCardGetStatusChange [0] Gemalto USB Shell Token V2 00 00 20 20 (5)","shortMessageHtmlLink":"SCardGetStatusChange(): trace the ATR length"}},{"before":"16ae2beed3ed79ac53edbfc7aecaf839b8fc02e2","after":"2c82451650e0fe781cee6728c3ceef4cb3161562","ref":"refs/heads/master","pushedAt":"2024-06-30T20:27:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"pcsc-lite: fix formats under musl\n\npthread_t is a pointer on musl libc.\n\n../src/debuglog.c: In function 'log_line':\n../src/debuglog.c:279:40: error: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'pthread_t' {aka 'struct __pthread *'} [-Werror=format=]\n 279 | printf(\"%s%.8d%s [\" THREAD_FORMAT \"] %s%s%s, %s%s%s\\n\",\n | ^~~~~~~~~~~~\n 280 | time_pfx, delta, time_sfx, thread_id,\n | ~~~~~~~~~\n | |\n | pthread_t {aka struct __pthread *}\n../src/debuglog.c:268:26: note: format string is defined here\n 268 | #define THREAD_FORMAT \"%lu\"\n | ~~^\n | |\n | long unsigned int\n../src/debuglog.c:285:40: error: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'pthread_t' {aka 'struct __pthread *'} [-Werror=format=]\n 285 | printf(\"%s%.8d%s [\" THREAD_FORMAT \"] %s%s%s\\n\",\n | ^~~~~~~~~~~~\n 286 | time_pfx, delta, time_sfx, thread_id,\n | ~~~~~~~~~\n | |\n | pthread_t {aka struct __pthread *}\n../src/debuglog.c:268:26: note: format string is defined here\n 268 | #define THREAD_FORMAT \"%lu\"\n | ~~^\n | |\n | long unsigned int\ncc1: some warnings being treated as errors\nninja: build stopped: subcommand failed.\n\nSigned-off-by: Rosen Penev ","shortMessageHtmlLink":"pcsc-lite: fix formats under musl"}},{"before":"9adc7c81c8f4aec938d6e0a02e40094f23c5f123","after":"16ae2beed3ed79ac53edbfc7aecaf839b8fc02e2","ref":"refs/heads/master","pushedAt":"2024-06-23T16:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Use symbol SCARD_S_SUCCESS instead of 0","shortMessageHtmlLink":"Use symbol SCARD_S_SUCCESS instead of 0"}},{"before":"9b9aabd67a79e625e828794583b6a8229c3263cd","after":"9adc7c81c8f4aec938d6e0a02e40094f23c5f123","ref":"refs/heads/master","pushedAt":"2024-06-23T15:37:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"testpcsc: do not ignore a SCardListReaders() error","shortMessageHtmlLink":"testpcsc: do not ignore a SCardListReaders() error"}},{"before":"f6519bdfae5e6fda9c40c9bf874edfc85ff863ac","after":"9b9aabd67a79e625e828794583b6a8229c3263cd","ref":"refs/heads/master","pushedAt":"2024-06-23T12:21:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"github action: generate doxygen documentation","shortMessageHtmlLink":"github action: generate doxygen documentation"}},{"before":"33a028a9750eb33fb2fb7463a9924852b474d633","after":"f6519bdfae5e6fda9c40c9bf874edfc85ff863ac","ref":"refs/heads/master","pushedAt":"2024-06-11T17:01:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"make building work again when flex is not installed\n\nThis explicitly reverts commit 3f89340785934785cf1490d3e788eefb25c50a69\nbecause it was a bad idea.\n\nThe motivating bug report was https://github.com/LudovicRousseau/PCSC/issues/124\nand the issue there occurred when building from a git clone, running\n./bootstrap && ./configure && make, and having:\n\n- configure succeed\n- make \"succeeeds\" at having $LEX run, do nothing and fail to generate\n required sources\n- compiling nonexistent files fail with highly confusing errors\n\nThe autoconf manual has always documented the correct way to handle this\nis to check if lex is unavailable, and set it to the famous automake\nwrapper \"missing\", which checks if a program is missing at build time\nrather than at ./configure time, and fails the build if the rule cannot\nbe run. This means:\n\nWhen building from a git clone, if flex is not available then\n- configure succeeds\n- make fails to run $LEX, and tells you to install flex\n\nThe previous attempt to fix the highly confusing error instead resulted\nin configure erroring out, and saying flex is required, even when it is\n*not* required because a `make dist` tarball was used, which contains\npregenerated tokenparser.c for the express purpose of making flex\nunnecessary.\n\nSee autoconf documentation on $LEX:\nhttps://www.gnu.org/software/autoconf/manual/autoconf-2.72/html_node/Particular-Programs.html#index-AC_005fPROG_005fLEX-1\n\nAnd automake documentation on why to use \"missing\":\nhttps://www.gnu.org/software/automake/manual/html_node/maintainer_002dmode.html","shortMessageHtmlLink":"make building work again when flex is not installed"}},{"before":"c5c89b064299cd17ef344e647ade7aaf24448bbe","after":"33a028a9750eb33fb2fb7463a9924852b474d633","ref":"refs/heads/master","pushedAt":"2024-05-26T15:15:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Release 2.2.3\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.2.3"}},{"before":"1b16d14b08e843b5f24bf0cf75a0b489960c1705","after":"c5c89b064299cd17ef344e647ade7aaf24448bbe","ref":"refs/heads/master","pushedAt":"2024-05-22T20:25:24.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"pcsc_demo: add tests for SCardGetAttrib() and SCardControl()","shortMessageHtmlLink":"pcsc_demo: add tests for SCardGetAttrib() and SCardControl()"}},{"before":"6d9b717019d714f1dc4147d4ad792f4f756028af","after":"1b16d14b08e843b5f24bf0cf75a0b489960c1705","ref":"refs/heads/master","pushedAt":"2024-05-22T12:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Fix build on Slackware 15\n\npcscd also uses dlopen(3) through DYN_LoadLibrary().","shortMessageHtmlLink":"Fix build on Slackware 15"}},{"before":"400f0cd5f32bfe1920754b3145616b103275b6de","after":"6d9b717019d714f1dc4147d4ad792f4f756028af","ref":"refs/heads/master","pushedAt":"2024-05-22T09:56:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Fix memory leak on exit\n\n==7763== 474 (24 direct, 450 indirect) bytes in 1 blocks are definitely lost in loss record 239 of 246\n==7763== at 0x48407B4: malloc (vg_replace_malloc.c:381)\n==7763== by 0x4873DB6: udev_monitor_new_from_netlink (in /usr/lib/x86_64-linux-gnu/libudev.so.1.7.5)\n==7763== by 0x10C19D: UnknownInlinedFun (hotplug_libudev.c:738)\n==7763== by 0x10C19D: main (pcscdaemon.c:766)","shortMessageHtmlLink":"Fix memory leak on exit"}},{"before":"f9e84d0e6b9488614ce2c0889654a7290489129d","after":"400f0cd5f32bfe1920754b3145616b103275b6de","ref":"refs/heads/master","pushedAt":"2024-05-21T16:48:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Fix build on Slackware 15\n\nThe error was:\ncc -o libpcsclite.so.1 libpcsclite.so.1.p/src_error.c.o libpcsclite.so.1.p/src_libredirect.c.o libpcsclite.so.1.p/src_sys_unix.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libpcsclite.so.1 -Wl,--end-group\n/usr/bin/ld: libpcsclite.so.1.p/src_libredirect.c.o: in function `load_lib':\n/usr/src/tmp/pcsc-lite-2.2.1/builddir/../src/libredirect.c:139: undefined reference to `dlopen'\n/usr/bin/ld: /usr/src/tmp/pcsc-lite-2.2.1/builddir/../src/libredirect.c:142: undefined reference to `dlerror'\n/usr/bin/ld: /usr/src/tmp/pcsc-lite-2.2.1/builddir/../src/libredirect.c:148: undefined reference to `dlsym'\n\nThanks to Georgi D. Sotirov for the bug report\n\" Problem building pcsc-lite 2.2.1 on Slackware 15 with meson #187 \"\n\nCloses: https://github.com/LudovicRousseau/PCSC/issues/187","shortMessageHtmlLink":"Fix build on Slackware 15"}},{"before":"763e4fe45235e72bcf71e492042dc1d61c0263db","after":"f9e84d0e6b9488614ce2c0889654a7290489129d","ref":"refs/heads/master","pushedAt":"2024-05-20T20:27:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"meson: fail if both libusb and libudev are used","shortMessageHtmlLink":"meson: fail if both libusb and libudev are used"}},{"before":"0c07a1cb3cb1123d5d70d441bc774a634a2c31c8","after":"763e4fe45235e72bcf71e492042dc1d61c0263db","ref":"refs/heads/master","pushedAt":"2024-05-20T16:18:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"c.sh: Do not define TMPDIR as it confuses clang\n\nmeson.build:12:0: ERROR: Compiler cc cannot compile programs.\n\nUse TMP_DIR instead.","shortMessageHtmlLink":"c.sh: Do not define TMPDIR as it confuses clang"}},{"before":"dfd2e47708fc391486b6f8abb163a5cc5abd690b","after":"0c07a1cb3cb1123d5d70d441bc774a634a2c31c8","ref":"refs/heads/master","pushedAt":"2024-05-20T16:08:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Release 2.2.2\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.2.2"}},{"before":"02081cf265e302b926bf988fdf42c1e52cfc6ee0","after":"dfd2e47708fc391486b6f8abb163a5cc5abd690b","ref":"refs/heads/master","pushedAt":"2024-05-10T12:52:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Serial support is ENABLED by default\n\nIn fact serial support is needed by drivers that are not using serial\nsmart card readers.\nFor example virtualsmartcard\nhttps://frankmorgner.github.io/vsmartcard/virtualsmartcard/README.html\n\nThanks to Jakub Jelen for the notice\n\"[Pcsclite-muscle] (possible) evolutions of pcsc-lite and libccid\"\nhttps://lists.infradead.org/pipermail/pcsclite-muscle/2024-May/001486.html","shortMessageHtmlLink":"Serial support is ENABLED by default"}},{"before":"dbabd09d0c9c9a94a8405e00c42e767753de0bc1","after":"02081cf265e302b926bf988fdf42c1e52cfc6ee0","ref":"refs/heads/master","pushedAt":"2024-05-08T11:25:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Use meson to generate Doxygen documentation","shortMessageHtmlLink":"Use meson to generate Doxygen documentation"}},{"before":"f8864e8e8119bc6bd503cc576ca1a7d0d09ad7da","after":"dbabd09d0c9c9a94a8405e00c42e767753de0bc1","ref":"refs/heads/master","pushedAt":"2024-05-08T10:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Release 2.2.1\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.2.1"}},{"before":"dfa0690b72e8e46c373e56bf0433eee680eb6d5f","after":"f8864e8e8119bc6bd503cc576ca1a7d0d09ad7da","ref":"refs/heads/master","pushedAt":"2024-05-07T17:48:16.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"meson: add compilation of doc/example/pcsc_demo.c","shortMessageHtmlLink":"meson: add compilation of doc/example/pcsc_demo.c"}},{"before":"692c0e5c6b938cde17132c66cdc9d45a179d276e","after":"dfa0690b72e8e46c373e56bf0433eee680eb6d5f","ref":"refs/heads/master","pushedAt":"2024-05-06T20:43:26.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Fix potential memory leak\n\nsrc/hotplug_macosx.c:594:4 Potential leak of an object stored into 'valueRef'","shortMessageHtmlLink":"Fix potential memory leak"}},{"before":"773be65d160da07de2fc34616af475e06dbaa343","after":"692c0e5c6b938cde17132c66cdc9d45a179d276e","ref":"refs/heads/master","pushedAt":"2024-05-06T15:55:56.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"readerfactory.c: do not #include \n\nCompilation fails on NetBSD with:\n../src/readerfactory.c:52:10: fatal error: alloca.h: No such file or directory\n #include \n ^~~~~~~~~~\n\nalloca(3) is defined in stdlib.h on NetBSD.","shortMessageHtmlLink":"readerfactory.c: do not #include <alloca.h>"}},{"before":"b276f95e735a4cefcab1b77d14d8d33fc7841818","after":"773be65d160da07de2fc34616af475e06dbaa343","ref":"refs/heads/master","pushedAt":"2024-05-05T14:10:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"meson: use uname(1) to get the \"architecture\"\n\nIt is not the CPU architecture but the direcory name used in the driver\nbundle.\nFor example \"Linux\" in /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so","shortMessageHtmlLink":"meson: use uname(1) to get the \"architecture\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEr5L1wwA","startCursor":null,"endCursor":null}},"title":"Activity ยท LudovicRousseau/PCSC"}