{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":69090889,"defaultBranch":"main","name":"python-can","ownerLogin":"hardbyte","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-09-24T08:42:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/855189?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713361026.0","currentOid":""},"activityList":{"items":[{"before":"ed98a0febbb31628c94d1fea242cc0bd3943ed2c","after":"32c7640d25910aa3cf77e71aa2ac44eb78d68945","ref":"refs/heads/main","pushedAt":"2024-04-29T09:51:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hardbyte","name":"Brian Thorne","path":"/hardbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855189?s=80&v=4"},"commit":{"message":"Invert default value logic for BusABC._is_shutdown. (#1774)\n\nThe destructor of BusABC gives a warning when shutdown() was not\r\npreviously called on the object after construction. However, if the\r\nconstruction fails (e.g. when the derived bus class constructor raises\r\nan exception), there is no way to call shutdown() on the unfinished\r\nobject, and it is not necessary either.\r\n\r\nInitialize the _is_shutdown flag to False initially and flip it to\r\nTrue only when the parent class constructor runs, which usually\r\nhappens last in derived classes. That avoids the shutdown warning for\r\nobjects that failed to initialize at all.","shortMessageHtmlLink":"Invert default value logic for BusABC._is_shutdown. (#1774)"}},{"before":"6e7a684132ec6040017014164ef49be3c8af0ba8","after":"ed98a0febbb31628c94d1fea242cc0bd3943ed2c","ref":"refs/heads/main","pushedAt":"2024-04-24T15:05:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"skip test_send_periodic_duration() in CI (#1773)","shortMessageHtmlLink":"skip test_send_periodic_duration() in CI (#1773)"}},{"before":"7dba4490c6c61385dc8cbe917e85492b4777b8f6","after":"6e7a684132ec6040017014164ef49be3c8af0ba8","ref":"refs/heads/main","pushedAt":"2024-04-24T13:08:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"fix MacOS CI (#1772)","shortMessageHtmlLink":"fix MacOS CI (#1772)"}},{"before":"3df4ad212aa688eec42d0c1a5b118b4633d0f61b","after":null,"ref":"refs/heads/neovi-is-bus-open","pushedAt":"2024-04-17T13:37:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pierreluctg","name":"Pierre-Luc","path":"/pierreluctg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1785698?s=80&v=4"}},{"before":"4a41409de8e1eefaa1aa003da7e4f84f018c6791","after":"7dba4490c6c61385dc8cbe917e85492b4777b8f6","ref":"refs/heads/main","pushedAt":"2024-04-17T13:37:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pierreluctg","name":"Pierre-Luc","path":"/pierreluctg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1785698?s=80&v=4"},"commit":{"message":"Raising CanOperationError if the bus is not open on some methods call (#1765)","shortMessageHtmlLink":"Raising CanOperationError if the bus is not open on some methods call ("}},{"before":"492030c84388565ecb8cef3d96fde2cd5f918a38","after":"3df4ad212aa688eec42d0c1a5b118b4633d0f61b","ref":"refs/heads/neovi-is-bus-open","pushedAt":"2024-04-17T13:06:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierreluctg","name":"Pierre-Luc","path":"/pierreluctg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1785698?s=80&v=4"},"commit":{"message":"Update neovi_bus.py\n\nFix formatting","shortMessageHtmlLink":"Update neovi_bus.py"}},{"before":"fd2eb24c841a23f7f6b6fc9357e89e106ed57777","after":"492030c84388565ecb8cef3d96fde2cd5f918a38","ref":"refs/heads/neovi-is-bus-open","pushedAt":"2024-04-17T13:04:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierreluctg","name":"Pierre-Luc","path":"/pierreluctg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1785698?s=80&v=4"},"commit":{"message":"Update neovi_bus.py\n\nFix formatting","shortMessageHtmlLink":"Update neovi_bus.py"}},{"before":"f45d53fb3a396b3b2733af5b8e502736b89749d1","after":"fd2eb24c841a23f7f6b6fc9357e89e106ed57777","ref":"refs/heads/neovi-is-bus-open","pushedAt":"2024-04-16T17:38:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierreluctg","name":"Pierre-Luc","path":"/pierreluctg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1785698?s=80&v=4"},"commit":{"message":"Update neovi_bus.py\n\nImproving docstring","shortMessageHtmlLink":"Update neovi_bus.py"}},{"before":null,"after":"f45d53fb3a396b3b2733af5b8e502736b89749d1","ref":"refs/heads/neovi-is-bus-open","pushedAt":"2024-04-16T15:41:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pierreluctg","name":"Pierre-Luc","path":"/pierreluctg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1785698?s=80&v=4"},"commit":{"message":"Raising :exc:`~can.exceptions.CanOperationError` if the bus is not open on some methods call\n\nRaising :exc:`~can.exceptions.CanOperationError` if the bus is not open on some methods call","shortMessageHtmlLink":"Raising :exc:~can.exceptions.CanOperationError if the bus is not op…"}},{"before":"bad6e0a65148640197e41f6a5edd6c97650a3e83","after":"f631a6d6a0ec2f49814ca1bc77c1c6cbcb55302f","ref":"refs/heads/release-4.3.2","pushedAt":"2024-03-17T05:56:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hardbyte","name":"Brian Thorne","path":"/hardbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855189?s=80&v=4"},"commit":{"message":"Update CI.yml workflow","shortMessageHtmlLink":"Update CI.yml workflow"}},{"before":"358d185ba133df79c7503a047e5bb7e0288653fd","after":"bad6e0a65148640197e41f6a5edd6c97650a3e83","ref":"refs/heads/release-4.3.2","pushedAt":"2024-03-17T01:54:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hardbyte","name":"Brian Thorne","path":"/hardbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855189?s=80&v=4"},"commit":{"message":"Allow release without tests","shortMessageHtmlLink":"Allow release without tests"}},{"before":"d61644a8c3fcbfdae2db315326b3a7983c315391","after":"358d185ba133df79c7503a047e5bb7e0288653fd","ref":"refs/heads/release-4.3.2","pushedAt":"2024-03-17T01:30:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hardbyte","name":"Brian Thorne","path":"/hardbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855189?s=80&v=4"},"commit":{"message":"4.3.2-rc.2","shortMessageHtmlLink":"4.3.2-rc.2"}},{"before":"3fbf2c791d6153eb05d98856bcc2b24272165e08","after":"d61644a8c3fcbfdae2db315326b3a7983c315391","ref":"refs/heads/release-4.3.2","pushedAt":"2024-03-17T00:57:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hardbyte","name":"Brian Thorne","path":"/hardbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855189?s=80&v=4"},"commit":{"message":"Fix CI - Add id-token permission to upload_pypi job","shortMessageHtmlLink":"Fix CI - Add id-token permission to upload_pypi job"}},{"before":null,"after":"3fbf2c791d6153eb05d98856bcc2b24272165e08","ref":"refs/heads/release-4.3.2","pushedAt":"2024-03-17T00:27:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hardbyte","name":"Brian Thorne","path":"/hardbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855189?s=80&v=4"},"commit":{"message":"Set version to 4.3.2-rc.1","shortMessageHtmlLink":"Set version to 4.3.2-rc.1"}},{"before":"71f54cc609db85a4468a94f5f74b1fc9427704e9","after":"4a41409de8e1eefaa1aa003da7e4f84f018c6791","ref":"refs/heads/main","pushedAt":"2024-03-15T18:42:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Add ability to pass explicit dlc value to send() using the SYSTEC interface (#1756)\n\n* Add ability to pass explicit dlc value to SYSTEC interface when sending a message (closes #1755)\r\n\r\n* run linter","shortMessageHtmlLink":"Add ability to pass explicit dlc value to send() using the SYSTEC int…"}},{"before":"ffb14a3915a3b8e72742f4465888d0051e6ca07f","after":"71f54cc609db85a4468a94f5f74b1fc9427704e9","ref":"refs/heads/main","pushedAt":"2024-03-15T18:34:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Update Neousys available configs detection (#1744)\n\nThe modification ensures that the Neousys interface's method '_detect_available_configs' function checks if NEOUSYS_CANLIB is None. If it's None, no configuration is returned, and if it's not, the usual configuration with the interface as 'neousys' and channel as 0 is returned. This provides an additional layer of error handling.","shortMessageHtmlLink":"Update Neousys available configs detection (#1744)"}},{"before":"d40915cae080716293b7293c9261adfe1fdc2936","after":"ffb14a3915a3b8e72742f4465888d0051e6ca07f","ref":"refs/heads/main","pushedAt":"2024-03-12T17:36:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Add trc 1.3 read support (#1753)","shortMessageHtmlLink":"Add trc 1.3 read support (#1753)"}},{"before":"3b6f155148a376d3f28b7e11e5fdb9716b0810a2","after":"d40915cae080716293b7293c9261adfe1fdc2936","ref":"refs/heads/main","pushedAt":"2024-01-22T19:04:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Vector: Connect to CANFD bus without specifying timings (#1716)\n\n* refactor check of timings. Allow to connect to FD bus without setting new timings\r\n\r\n* add test for bus creation with multiple channels\r\n\r\n* add test for _iterate_channel_index","shortMessageHtmlLink":"Vector: Connect to CANFD bus without specifying timings (#1716)"}},{"before":"7e2950414c765cb6a6cb399a6142de045b3b205a","after":"3b6f155148a376d3f28b7e11e5fdb9716b0810a2","ref":"refs/heads/main","pushedAt":"2024-01-22T14:51:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Add \"...Embedded Systems\" and \"...CAN\" PyPI classifiers (#1735)","shortMessageHtmlLink":"Add \"...Embedded Systems\" and \"...CAN\" PyPI classifiers (#1735)"}},{"before":"a2ddb5167ed6be8a58fe4f168f8fc339b41a6e86","after":"7e2950414c765cb6a6cb399a6142de045b3b205a","ref":"refs/heads/main","pushedAt":"2024-01-21T11:52:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Fix ASCWriter millisecond handling (#1734)\n\n* Add _read_ prefix to ASC reader tests\r\n\r\n* Update the ASCWriter to use a 24h date format\r\n\r\n* Add test to check handling of ASCWriter date and time\r\n\r\n* Reimplement datetime formatting in ASCWriter\r\n\r\n* Use Path read methods for ASCWriter test\r\n\r\n* Appease ruff linter","shortMessageHtmlLink":"Fix ASCWriter millisecond handling (#1734)"}},{"before":"4e397684d7ba4851049d5e20a45ad417428b02fc","after":"a2ddb5167ed6be8a58fe4f168f8fc339b41a6e86","ref":"refs/heads/main","pushedAt":"2024-01-20T22:59:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Use ctypes.util.find_library to find vxlapi.dll (#1731)","shortMessageHtmlLink":"Use ctypes.util.find_library to find vxlapi.dll (#1731)"}},{"before":"ec105acea0d08eb0edd3bbfd5503b0a0cded28af","after":"4e397684d7ba4851049d5e20a45ad417428b02fc","ref":"refs/heads/main","pushedAt":"2024-01-20T22:59:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Enable echo frames in PCAN driver if receive_own_messages is set (#1723)\n\n* Enable echo frames in PCAN driver if receive_own_messages is set\r\n\r\n* Appease the linter\r\n\r\n* Set message direction to TX if the received message is an echo frame","shortMessageHtmlLink":"Enable echo frames in PCAN driver if receive_own_messages is set (#1723)"}},{"before":"e173bf1179380dc2f5aa3803f738bdc165e53011","after":"ec105acea0d08eb0edd3bbfd5503b0a0cded28af","ref":"refs/heads/main","pushedAt":"2024-01-14T12:44:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Convert `can.Logger` and `can.LogReader` into functions, improve docs (#1703)\n\n* turn can.Logger and can.LogReader into functions\r\n\r\n* improve file io documentation\r\n\r\n* fix doctest\r\n\r\n* don't check if class is None, check length of suffixes\r\n\r\n* fix typo\r\n\r\n* fix issues after rebase\r\n\r\n* fix test issues, use context manager to fix random PyPy failures\r\n\r\n* align can.LogReader docstring to can.Logger\r\n\r\n* replace deprecated `context` with `config_context`","shortMessageHtmlLink":"Convert can.Logger and can.LogReader into functions, improve docs ("}},{"before":"0178355adbaab454f2451edc2bc23171a69f5b79","after":"e173bf1179380dc2f5aa3803f738bdc165e53011","ref":"refs/heads/main","pushedAt":"2024-01-13T20:08:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"move pylint config to pyproject.toml (#1725)","shortMessageHtmlLink":"move pylint config to pyproject.toml (#1725)"}},{"before":"bcd2ee5a9479a609bffd4d0674681418c99a353d","after":"0178355adbaab454f2451edc2bc23171a69f5b79","ref":"refs/heads/main","pushedAt":"2024-01-13T03:30:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Extend ruff linter configuration (#1724)\n\n* update ruff configuration\r\n\r\n* skip test_send_periodic_duration on PyPy\r\n\r\n* remove format-code.yml","shortMessageHtmlLink":"Extend ruff linter configuration (#1724)"}},{"before":"c61981399f5cb479ca52019ca0cd4f076d83da5b","after":"bcd2ee5a9479a609bffd4d0674681418c99a353d","ref":"refs/heads/main","pushedAt":"2024-01-12T15:56:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Add feature to detect socketcand beacon (#1687)\n\n* Add feature to detect socketcand beacon\r\n\r\n* Fix imports and formatting\r\n\r\n* Return empty list if no beacon detected\r\n\r\n* Use %-format\r\n\r\nCo-authored-by: zariiii9003 <52598363+zariiii9003@users.noreply.github.com>\r\n\r\n* black format\r\n\r\n* Use context manager for detect_beacon() udp sock\r\n\r\n* Add timeout as parameter, and set to 3.1s\r\n\r\n* Document detect_beacon\r\n\r\n* detect_beacon return empty if timed out\r\n\r\n* export detect_beacon\r\n\r\n* Update documentation for auto config\r\n\r\n* More documentation fixes\r\n\r\n* Trigger tests\r\n\r\n* Set default timeout\r\n\r\nCo-authored-by: zariiii9003 <52598363+zariiii9003@users.noreply.github.com>\r\n\r\n* Use default timeout\r\n\r\nCo-authored-by: zariiii9003 <52598363+zariiii9003@users.noreply.github.com>\r\n\r\n* Fix docstring indentation\r\n\r\n* Fix grammar, and make time units consistent in comments\r\n\r\n---------\r\n\r\nCo-authored-by: zariiii9003 <52598363+zariiii9003@users.noreply.github.com>","shortMessageHtmlLink":"Add feature to detect socketcand beacon (#1687)"}},{"before":"3f6e95148e87af3ce1cba9c79b58a3e184374c10","after":"c61981399f5cb479ca52019ca0cd4f076d83da5b","ref":"refs/heads/main","pushedAt":"2024-01-03T13:03:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Fix `send_periodic` duration (#1713)\n\n* Add test case\r\n\r\n* Fix bug\r\n\r\n* Improve unittest\r\n\r\n* MR feedback","shortMessageHtmlLink":"Fix send_periodic duration (#1713)"}},{"before":"35eef6e6349ad2b704b53d6c9e179ea2e908b24e","after":"3f6e95148e87af3ce1cba9c79b58a3e184374c10","ref":"refs/heads/main","pushedAt":"2023-12-30T20:57:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Improve the \"ASCReader\" read performance. (#1717)\n\n* Update asc.py\r\n\r\nimprove the \"ASCReader\" performance.\r\n\r\n* Update asc.py\r\n\r\nFix: the test error \"error: Item \"None\" of \"Optional[Match[str]]\" has no attribute \"group\" [union-attr]\"\r\n\r\n* Update asc.py\r\n\r\nstyle: format code with \"Black Code Formatter\"\r\n\r\n* improvement: make regular expression compile result as module constants.\r\n\r\n* style:format import\r\n\r\n---------\r\n\r\nCo-authored-by: XXIN ","shortMessageHtmlLink":"Improve the \"ASCReader\" read performance. (#1717)"}},{"before":"f0634d2445f74f8c5c3b90236975f73fe3d8ba2a","after":"35eef6e6349ad2b704b53d6c9e179ea2e908b24e","ref":"refs/heads/main","pushedAt":"2023-12-29T16:55:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Fix typo in error message (#1715)","shortMessageHtmlLink":"Fix typo in error message (#1715)"}},{"before":"3b8ab2e48062183b47f260b7d54d2b891450f3d7","after":"f0634d2445f74f8c5c3b90236975f73fe3d8ba2a","ref":"refs/heads/main","pushedAt":"2023-12-12T16:34:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zariiii9003","name":null,"path":"/zariiii9003","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52598363?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md for 4.3.1 (#1706)","shortMessageHtmlLink":"Update CHANGELOG.md for 4.3.1 (#1706)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPM7TcAA","startCursor":null,"endCursor":null}},"title":"Activity · hardbyte/python-can"}