{"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:1716221288.0","currentOid":""},"activityList":{"items":[{"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\""}},{"before":"dd6b88837fe5ea24d34ab4e0f38bc438de29cee9","after":"b276f95e735a4cefcab1b77d14d8d33fc7841818","ref":"refs/heads/master","pushedAt":"2024-05-05T14:00:32.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":"fix libsystemd not included even if explicitly enabled (#181)","shortMessageHtmlLink":"fix libsystemd not included even if explicitly enabled (#181)"}},{"before":"da69dda356dc79300a997631f94efed7190d30a6","after":"dd6b88837fe5ea24d34ab4e0f38bc438de29cee9","ref":"refs/heads/master","pushedAt":"2024-05-04T13:52:52.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":"c.sh: do not specify sbindir\n\nThe default value is correct now.","shortMessageHtmlLink":"c.sh: do not specify sbindir"}},{"before":"6cec18a63ceb9003ebdd44098d0fdd1357ab826c","after":"da69dda356dc79300a997631f94efed7190d30a6","ref":"refs/heads/master","pushedAt":"2024-05-03T14:19: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.0\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.2.0"}},{"before":"edcf6d725af6707bd4c7368cbfcae15d70099e73","after":"6cec18a63ceb9003ebdd44098d0fdd1357ab826c","ref":"refs/heads/master","pushedAt":"2024-05-02T18:29:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"auth.c: fix compiler warning in embedded mode\n\n../src/auth.c: In function ‘IsClientAuthorized’:\n../src/auth.c:83:21: error: unused variable ‘e’ [-Werror=unused-variable]\n 83 | int e = errno;\n | ^","shortMessageHtmlLink":"auth.c: fix compiler warning in embedded mode"}},{"before":"ef4236e13fe3fe462604d42fb7c1dae99c0a3297","after":"edcf6d725af6707bd4c7368cbfcae15d70099e73","ref":"refs/heads/master","pushedAt":"2024-05-02T17:43:22.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Update c.sh for meson(1)","shortMessageHtmlLink":"Update c.sh for meson(1)"}},{"before":"e2a640b1cc23f3b599402d5d867a3e907eaeaf1d","after":"ef4236e13fe3fe462604d42fb7c1dae99c0a3297","ref":"refs/heads/master","pushedAt":"2024-04-27T11:50:10.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":"pcsc-spy.pod: remove extra space character","shortMessageHtmlLink":"pcsc-spy.pod: remove extra space character"}},{"before":"bc215111f74a7e55d4780e84d8d33adaac0960f0","after":"e2a640b1cc23f3b599402d5d867a3e907eaeaf1d","ref":"refs/heads/master","pushedAt":"2024-04-26T20:48:32.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Remove unused formaticc.1 manpage\n\nThe program formaticc was already removed in Dec 2021.","shortMessageHtmlLink":"Remove unused formaticc.1 manpage"}},{"before":"2b297eb31f48ff5522c0b43ee568beba93344cd8","after":"bc215111f74a7e55d4780e84d8d33adaac0960f0","ref":"refs/heads/master","pushedAt":"2024-04-14T11:44:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Deterministically wait on hotplug_libusb shutdown\n\nChange HPStopHotPluggables() to actually wait until the background\nhotplug thread exits.\n\nThis makes sure that the hotplug mechanism doesn't continue working\nthroughout the daemon's shutdown process, and hence use-after-frees\n(if a reader is added/removed after the readerfactory is shut down),\nmemory leaks etc. are prevented.\n\nNote: this is expected to make the \"SYS_Sleep(1)\" trick in pcscdaemon.c\nunnecessary, replacing it with a more reliable alternative. We don't\ndelete the sleep in the same commit in case it turns out to be crucial\nfor some other reason.","shortMessageHtmlLink":"Deterministically wait on hotplug_libusb shutdown"}},{"before":"a53d65a7aaadbd7bb90a47e5cc5803f892b7077f","after":"2b297eb31f48ff5522c0b43ee568beba93344cd8","ref":"refs/heads/master","pushedAt":"2024-04-13T12:20:33.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":"Ensure cleanup on hotplug_libusb shutdown\n\nMake sure the hotplug_libusb cleanup code is executed on all exit\nbranches from the thread. This prevents memory and resource leaks\non these codepaths.\n\nBefore the commit, it was possible that the cleanup code in\nHPRescanUsbBus() would be skipped if the caller\n(HPEstablishUSBNotifications()) decides to exit on its own. Also\nlibusb_exit() was skipped in some branches.\n\nThe commit moves the cleanup code to the end of\nHPEstablishUSBNotifications() and removes pthread_exit() from\nHPRescanUsbBus(), so that cleanup isn't skipped.","shortMessageHtmlLink":"Ensure cleanup on hotplug_libusb shutdown"}},{"before":"e50c01ee99ac1a7082c1a2769e08e4e7136f15f1","after":"a53d65a7aaadbd7bb90a47e5cc5803f892b7077f","ref":"refs/heads/master","pushedAt":"2024-04-12T19:36:25.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-spy: update version and copyright date","shortMessageHtmlLink":"pcsc-spy: update version and copyright date"}},{"before":"838e96c5e034a9500013abc2e815a3f84ab28d81","after":"e50c01ee99ac1a7082c1a2769e08e4e7136f15f1","ref":"refs/heads/master","pushedAt":"2024-04-12T11:58:41.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Release 2.1.0\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.1.0"}},{"before":"7ae951e16a051cf75fd96166b7a68548997bd21e","after":"838e96c5e034a9500013abc2e815a3f84ab28d81","ref":"refs/heads/master","pushedAt":"2024-04-10T09:25:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"configure.ac: add \"subdir-objects\" option\n\nsrc/spy/Makefile.am:7: warning: source file '../sys_unix.c' is in a subdirectory,\nsrc/spy/Makefile.am:7: but option 'subdir-objects' is disabled\nautomake: warning: possible forward-incompatibility.\nautomake: At least one source file is in a subdirectory, but the 'subdir-objects'\nautomake: automake option hasn't been enabled. For now, the corresponding output\nautomake: object file(s) will be placed in the top-level directory. However, this\nautomake: behavior may change in a future Automake major version, with object\nautomake: files being placed in the same subdirectory as the corresponding sources.\nautomake: You are advised to start using 'subdir-objects' option throughout your\nautomake: project, to avoid future incompatibilities.","shortMessageHtmlLink":"configure.ac: add \"subdir-objects\" option"}},{"before":"c4e7f6f9c6fe56fafd3f13c31fcc4f670ad6d022","after":"7ae951e16a051cf75fd96166b7a68548997bd21e","ref":"refs/heads/master","pushedAt":"2024-04-07T15:25:08.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Makefile.am: not need to explicitly add $(CFLAGS)\n\nCFLAGS is already included in the compilation rule.","shortMessageHtmlLink":"Makefile.am: not need to explicitly add $(CFLAGS)"}},{"before":"6c7524412b2045ece0be7c85bb2f6fba876c17c0","after":"c4e7f6f9c6fe56fafd3f13c31fcc4f670ad6d022","ref":"refs/heads/master","pushedAt":"2024-03-03T17:40:02.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":"Release 2.0.3\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.0.3"}},{"before":"78e85c66ec6db39951030e6e0db24d2a5f2bfe32","after":"6c7524412b2045ece0be7c85bb2f6fba876c17c0","ref":"refs/heads/master","pushedAt":"2024-03-03T15:40:27.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":"github actions: use actions/checkout@v4\n\nFixes:\nNode.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.","shortMessageHtmlLink":"github actions: use actions/checkout@v4"}},{"before":"65f9b610138c8a4a5563d0332120f684682e0237","after":"78e85c66ec6db39951030e6e0db24d2a5f2bfe32","ref":"refs/heads/master","pushedAt":"2024-03-03T13:31:50.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.0.2\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.0.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUVjcwgA","startCursor":null,"endCursor":null}},"title":"Activity · LudovicRousseau/PCSC"}