{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37548174,"defaultBranch":"master","name":"pyscard","ownerLogin":"LudovicRousseau","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-16T18:25:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/398496?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712409895.0","currentOid":""},"activityList":{"items":[{"before":"4560bc1e62a231e72c9d9ee435814b99773db8c0","after":"84235c99657994a4bea774340a91704a92c13411","ref":"refs/heads/master","pushedAt":"2024-05-16T17:12:46.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":"pyproject.toml: add \"swig\" in build-system requires\n\nFix `swig` build dep (#170)","shortMessageHtmlLink":"pyproject.toml: add \"swig\" in build-system requires"}},{"before":"e0d000cff79b541702a8830c161c7b8487e929e3","after":"4560bc1e62a231e72c9d9ee435814b99773db8c0","ref":"refs/heads/master","pushedAt":"2024-05-08T20:37:13.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":"CardMonitoringThread(): do not catch unexpected exceptions\n\nThe exceptions were supposed to be gnerated by the __del__() method.\nBut the __del__() method was already commented out since\n9f2198c2902f8465db7e5611ece52c371333e7f1 in 2007.\n\nThanks to Anton Hvornum for the bug report\n\" pyscard mutes/hides user created exceptions in on_insert() hook. #167 \"\nCloses: https://github.com/LudovicRousseau/pyscard/issues/167","shortMessageHtmlLink":"CardMonitoringThread(): do not catch unexpected exceptions"}},{"before":"9438e62f6219012246343eae4d2185ca1d1e8e2c","after":"e0d000cff79b541702a8830c161c7b8487e929e3","ref":"refs/heads/master","pushedAt":"2024-04-06T13:10:18.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":"Relaese 2.0.9\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Relaese 2.0.9"}},{"before":"008f543541346ffbe59daf496eacc1cf61c1b7d4","after":"9438e62f6219012246343eae4d2185ca1d1e8e2c","ref":"refs/heads/master","pushedAt":"2024-03-18T20:57:19.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":"test_Exceptions: add tests for CardRequestTimeoutException","shortMessageHtmlLink":"test_Exceptions: add tests for CardRequestTimeoutException"}},{"before":"018d7182db5ecf1a2d9c7683f62b8ae5f29b11b2","after":"008f543541346ffbe59daf496eacc1cf61c1b7d4","ref":"refs/heads/master","pushedAt":"2024-03-12T12:55: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":"test: check the test SCARDDWORDARG is an integer\n\nTest the code that checks SCARDDWORDARG is of the expected type\n(integer).","shortMessageHtmlLink":"test: check the test SCARDDWORDARG is an integer"}},{"before":"48a41c7ee695404b8c4a03fc9df90f9f1a7fbec2","after":"018d7182db5ecf1a2d9c7683f62b8ae5f29b11b2","ref":"refs/heads/master","pushedAt":"2024-03-09T18:41:55.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":"github actions: upgrade to github/codeql-action v3","shortMessageHtmlLink":"github actions: upgrade to github/codeql-action v3"}},{"before":"7521237e8e4aee8aa3b899e0a774fa1f81688bb1","after":"48a41c7ee695404b8c4a03fc9df90f9f1a7fbec2","ref":"refs/heads/master","pushedAt":"2024-03-09T17:22:32.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":"Relaese 2.0.8\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Relaese 2.0.8"}},{"before":"e88b2e960998b3375c625fdd2b391e57ec04873c","after":"7521237e8e4aee8aa3b899e0a774fa1f81688bb1","ref":"refs/heads/master","pushedAt":"2024-03-04T17:44:43.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":"Make CardMonitor() thread safe\n\nWe had a TOCTOU bug in the handling of CardMonitor.instance field.\nhttps://en.wikipedia.org/wiki/Time-of-check_to_time-of-use\n\nThanks to Lars Lengersdorf for the bug reprot\n\" pyscard seems to be not thread save #162 \"\nFixes: https://github.com/LudovicRousseau/pyscard/issues/162","shortMessageHtmlLink":"Make CardMonitor() thread safe"}},{"before":"ba0da37c7b255ad3902090f3f194f6c7697baf9e","after":"e88b2e960998b3375c625fdd2b391e57ec04873c","ref":"refs/heads/master","pushedAt":"2024-03-04T17:44:11.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":"Make CardMonitor() thread safe\n\nWe had a TOCTOU bug in the handling of CardMonitor.instance field.\nhttps://en.wikipedia.org/wiki/Time-of-check_to_time-of-use\n\nThanks to Lars Lengersdorf for the bug reprot\n\" pyscard seems to be not thread save #162 \"\nhttps://github.com/LudovicRousseau/pyscard/issues/162","shortMessageHtmlLink":"Make CardMonitor() thread safe"}},{"before":"5a42e2e3be862d82fa3804eebf2e0d90756b7fcc","after":"ba0da37c7b255ad3902090f3f194f6c7697baf9e","ref":"refs/heads/master","pushedAt":"2023-12-24T12:14:44.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"README.md: reformat","shortMessageHtmlLink":"README.md: reformat"}},{"before":"8d733c2a89ccf949800a989d654eda3467278f50","after":"5a42e2e3be862d82fa3804eebf2e0d90756b7fcc","ref":"refs/heads/master","pushedAt":"2023-12-22T12:00:38.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":"Remove use of imp module for wx (GUI)\n\nThe module \"imp\" has been removed in Python 3.12\nhttps://docs.python.org/dev/whatsnew/3.12.html#imp\n\nThanks to Christian Hesse for the bug report\nCloses: https://github.com/LudovicRousseau/pyscard/issues/161","shortMessageHtmlLink":"Remove use of imp module for wx (GUI)"}},{"before":"b9cd506e36a503b7d56361b36d77f50f21774f3d","after":"8d733c2a89ccf949800a989d654eda3467278f50","ref":"refs/heads/master","pushedAt":"2023-08-22T13:10:59.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":"tox.ini: reformat","shortMessageHtmlLink":"tox.ini: reformat"}},{"before":"4283a20e431d76c30b79b77d4ac987912dafe490","after":"b9cd506e36a503b7d56361b36d77f50f21774f3d","ref":"refs/heads/master","pushedAt":"2023-08-14T12:42:11.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":"Makefile: remove smartcard/scard/_scard*.so in \"clean\" target\n\nThe file is created by the \"test\" target","shortMessageHtmlLink":"Makefile: remove smartcard/scard/_scard*.so in \"clean\" target"}},{"before":"5f3a828b953f2a3bcf2b32b93b15b490eeea9462","after":"4283a20e431d76c30b79b77d4ac987912dafe490","ref":"refs/heads/master","pushedAt":"2023-08-12T09:32:13.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":"Improve swig detection code\n\n- do not use deprecated distutils\n- Check for swig only for the \"build\" but not \"clean\" action.\n \"make clean\" will work even if swig is not installed\n- Use exit() instead of sys.exit()","shortMessageHtmlLink":"Improve swig detection code"}},{"before":"05ea537d42d4b7b98923989570d03c6783ae6afd","after":"5f3a828b953f2a3bcf2b32b93b15b490eeea9462","ref":"refs/heads/master","pushedAt":"2023-08-11T13:21:28.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":"Check swig is installed\n\nDisplay an error message is swig is not installed.\n\nI hope it will be clearer than the default error message:\nerror: command 'swig' failed: No such file or directory","shortMessageHtmlLink":"Check swig is installed"}},{"before":"0c01f60ea9a742fb8f77fe22c64f56fec85046d1","after":"05ea537d42d4b7b98923989570d03c6783ae6afd","ref":"refs/heads/master","pushedAt":"2023-07-21T11:12: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":"Fix typo in documentation\n\nThanks to antonio-fr for the bug report.\nFixes https://github.com/LudovicRousseau/pyscard/issues/159","shortMessageHtmlLink":"Fix typo in documentation"}},{"before":"11190e592357139c9c8a1834c7d8a5e23658be8a","after":"0c01f60ea9a742fb8f77fe22c64f56fec85046d1","ref":"refs/heads/master","pushedAt":"2023-06-26T17:11: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":"github action: build also for Windows 32-bits\n\nThanks to Toporin for the idea\nCloses: https://github.com/LudovicRousseau/pyscard/pull/158","shortMessageHtmlLink":"github action: build also for Windows 32-bits"}},{"before":"6d4dc47cc161b981511552aa4976ed4a822fe811","after":"11190e592357139c9c8a1834c7d8a5e23658be8a","ref":"refs/heads/master","pushedAt":"2023-06-18T13:24:29.310Z","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":"Use relative links to pydoctor documentation\n\nDo not use absolute links to https://pyscard.sourceforge.io\nMove from epydoc to pydoctor generated pages","shortMessageHtmlLink":"Use relative links to pydoctor documentation"}},{"before":"807fae59f89b756c80adc3d13e4fc6646303b621","after":"6d4dc47cc161b981511552aa4976ed4a822fe811","ref":"refs/heads/master","pushedAt":"2023-05-18T08:42:27.936Z","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":"ChangeLog: fix typos","shortMessageHtmlLink":"ChangeLog: fix typos"}},{"before":"df11194d071631cac49e1a8813a685f313f4d0b0","after":"807fae59f89b756c80adc3d13e4fc6646303b621","ref":"refs/heads/master","pushedAt":"2023-05-01T13:38:32.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":"Documentation: improve doc","shortMessageHtmlLink":"Documentation: improve doc"}},{"before":"34118d3b9167daf77ad2c94d0062e5b7fd24596b","after":"df11194d071631cac49e1a8813a685f313f4d0b0","ref":"refs/heads/master","pushedAt":"2023-05-01T12:03:01.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":"test: check error strings returned on Windows","shortMessageHtmlLink":"test: check error strings returned on Windows"}},{"before":"0d51b2a68976aed74029fa363033c5ed91e510b9","after":"34118d3b9167daf77ad2c94d0062e5b7fd24596b","ref":"refs/heads/master","pushedAt":"2023-04-23T17:02:42.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":"test: check error strings returned on Windows","shortMessageHtmlLink":"test: check error strings returned on Windows"}},{"before":"dccc9f08db82a201ef3671aedc8a87b706f94e43","after":"0d51b2a68976aed74029fa363033c5ed91e510b9","ref":"refs/heads/master","pushedAt":"2023-04-23T16:31: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":"test: test hresult value in CardConnectionException","shortMessageHtmlLink":"test: test hresult value in CardConnectionException"}},{"before":"99ebb946abb08192995d87fcc700456792643a8e","after":"dccc9f08db82a201ef3671aedc8a87b706f94e43","ref":"refs/heads/master","pushedAt":"2023-04-01T14:49:42.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":"test_PCSC: test communication with PC/SC middleware","shortMessageHtmlLink":"test_PCSC: test communication with PC/SC middleware"}},{"before":"8e693e065958e34b012b999685a1a1096eb318b0","after":"99ebb946abb08192995d87fcc700456792643a8e","ref":"refs/heads/master","pushedAt":"2023-04-01T13:18:48.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":"Release 2.0.7\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.0.7"}},{"before":"99ebb946abb08192995d87fcc700456792643a8e","after":"8e693e065958e34b012b999685a1a1096eb318b0","ref":"refs/heads/master","pushedAt":"2023-04-01T12:42: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":"Fix warning generated by 'make test'\n\nWARNING: Testing via this command is deprecated and will be removed in a future version. Users looking for a generic test entry point independent of test runner are encouraged to use tox.","shortMessageHtmlLink":"Fix warning generated by 'make test'"}},{"before":"d43b09d908a2e1362ad321f8a9dbbfc5f769c31e","after":"99ebb946abb08192995d87fcc700456792643a8e","ref":"refs/heads/master","pushedAt":"2023-03-31T15:50:54.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.7\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.0.7"}},{"before":"dd81a5d4321500497ec57f4abf31367e5118d977","after":"d43b09d908a2e1362ad321f8a9dbbfc5f769c31e","ref":"refs/heads/master","pushedAt":"2023-03-31T15:27: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.0.6\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 2.0.6"}},{"before":"93f4630af8271eb9dcd3774d24cd0d1d810ed51d","after":"dd81a5d4321500497ec57f4abf31367e5118d977","ref":"refs/heads/master","pushedAt":"2023-03-29T20:31:14.044Z","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":"tox: fix an execution warning\n\npy39: commands[1]> coverage run setup.py test\nrunning test\nWARNING: Testing via this command is deprecated and will be removed in a future version. Users looking for a generic test entry point independent of test runner are encouraged to use tox.","shortMessageHtmlLink":"tox: fix an execution warning"}},{"before":"b9bb295f2f42bee5da13d9080930b35e2dfdc9d9","after":"93f4630af8271eb9dcd3774d24cd0d1d810ed51d","ref":"refs/heads/master","pushedAt":"2023-03-29T15:12:59.203Z","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":"Fix compilation warning on Unix\n\nsmartcard/scard/helpers.c:708:13: warning: code will never\n be executed [-Wunreachable-code]\n printf(\"Card state unaware\\n\");\n ^~~~~~","shortMessageHtmlLink":"Fix compilation warning on Unix"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAES-TAVAA","startCursor":null,"endCursor":null}},"title":"Activity ยท LudovicRousseau/pyscard"}