{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":62055838,"defaultBranch":"unstable","name":"canny","ownerLogin":"m10k","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-06-27T12:51:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19570637?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680687255.0","currentOid":""},"activityList":{"items":[{"before":"36566785d9490ef219da1b99b0d858ff07336a62","after":"4356508de30108bc72f9ca6cee3e00b86d0f5e52","ref":"refs/heads/unstable","pushedAt":"2023-04-08T05:26:41.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Don't forward CAN-FD frames on CAN2.0B interfaces\n\nWhen canny receives a message from a network connection, it forwards\nthe CAN frame contained within to all CAN interfaces, even if the\nframe format is not supported by the interface.\n\nThis commit modifies canny so that it skips non-FD interfaces when\nforwarding CAN-FD frames.","shortMessageHtmlLink":"Don't forward CAN-FD frames on CAN2.0B interfaces"}},{"before":"48c93185d054cf8f183975e16142794bfedc7526","after":"4356508de30108bc72f9ca6cee3e00b86d0f5e52","ref":"refs/heads/canfd-support","pushedAt":"2023-04-08T05:24:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Don't forward CAN-FD frames on CAN2.0B interfaces\n\nWhen canny receives a message from a network connection, it forwards\nthe CAN frame contained within to all CAN interfaces, even if the\nframe format is not supported by the interface.\n\nThis commit modifies canny so that it skips non-FD interfaces when\nforwarding CAN-FD frames.","shortMessageHtmlLink":"Don't forward CAN-FD frames on CAN2.0B interfaces"}},{"before":null,"after":"48c93185d054cf8f183975e16142794bfedc7526","ref":"refs/heads/canfd-support","pushedAt":"2023-04-05T09:34:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Detect CAN-FD interfaces by looking at the interface MTU\n\nTo implement support for CAN-FD, canny needs to distinguish between\ninterfaces that support CAN-FD and those that don't.\n\nThis commit modifies can_open() so that it queries the MTU of an\ninterface and sets a flag in the can_iface structure to indicate\nwhether the interface supports CAN-FD or CAN2.0B.","shortMessageHtmlLink":"Detect CAN-FD interfaces by looking at the interface MTU"}},{"before":"95b46ae33e659d5c83ddd684273819bdac137ab5","after":"36566785d9490ef219da1b99b0d858ff07336a62","ref":"refs/heads/unstable","pushedAt":"2023-03-21T02:41:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Correctly assign socket when opening a CAN interface\n\nWhen opening a CAN interface, canny assigns interfaces an incorrect\nfile descriptor, rendering it unable to receive messages. This is\ndue to incorrect parentheses in the statement that acquires a CAN\nsocket and checks its value, causing the result of the check to be\nused as file descriptor.\n\nThis commit fixes the parentheses, causing the check to occur after\nthe file descriptor has been assigned.","shortMessageHtmlLink":"Correctly assign socket when opening a CAN interface"}},{"before":"6fbaad810c90baba1c7f9ac0acf376e65405bbf2","after":"95b46ae33e659d5c83ddd684273819bdac137ab5","ref":"refs/heads/unstable","pushedAt":"2023-03-19T02:19:16.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Merge server-mode and client-mode event loop\n\nCanny is implemented in one huge function with two event loops (one\nfor server mode, one for client mode) and a lot of code duplication\nin either event loop. Code duplication can be reduced by merging the\ntwo loops and moving the code within into functions.\n\nThis commit moves the code from the event loops into functions and\ncalls them through pointers in the connection objects, allowing the\nevent loops to be significantly simplified and merged.","shortMessageHtmlLink":"Merge server-mode and client-mode event loop"}},{"before":null,"after":"4c0d22a651a0eea5c158f5368fdfa3d23254db67","ref":"refs/heads/stable","pushedAt":"2023-03-19T01:03:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Fix CAN interface initialization on newer Linux versions\n\nCanny is unable to bind the CAN socket to any CAN interfaces on newer\nLinux versions, rendering it unable to initialize.\nThe problem occurs because the address family in the address struct is\nnot set before calling `bind()', thus causing EINVAL to be returned on\nmore recent Linux versions.\n\nThis commit modifies the CAN socket initialization so that the address\nfamily is set properly before attempting to bind to an interface.","shortMessageHtmlLink":"Fix CAN interface initialization on newer Linux versions"}},{"before":"9236d0629f0f6cd04be5dc2f32d3fbbae687fbca","after":"6fbaad810c90baba1c7f9ac0acf376e65405bbf2","ref":"refs/heads/unstable","pushedAt":"2023-03-17T13:07:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Add functions for better log messages\n\nCanny does not generate a lot of log output and the output that is\ngenerated does not include timestamps, or log tags to filter output\nby. Better logging facilities would make it easier to improve log\noutputs in the future.\n\nThis commit adds some simple logging functions that can be used to\nlog messages at different log levels. Log messages are prefixed with\na timestamp and a log tag, allowing messages to be correlated and\nfiltered. The log level can be configured on the command line using\nthe `--verbose' and `--quiet' options.","shortMessageHtmlLink":"Add functions for better log messages"}},{"before":"4c0d22a651a0eea5c158f5368fdfa3d23254db67","after":"9236d0629f0f6cd04be5dc2f32d3fbbae687fbca","ref":"refs/heads/unstable","pushedAt":"2023-03-17T10:37:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Parse the command line with getopt\n\nCanny uses functions from string.h to implement its own command line\nparser, which is somewhat unreadable and awkward to extend.\n\nThis commit modified canny so that it parses the command line using\ngetopt instead.","shortMessageHtmlLink":"Parse the command line with getopt"}},{"before":null,"after":"4c0d22a651a0eea5c158f5368fdfa3d23254db67","ref":"refs/heads/unstable","pushedAt":"2023-03-14T11:33:32.362Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Fix CAN interface initialization on newer Linux versions\n\nCanny is unable to bind the CAN socket to any CAN interfaces on newer\nLinux versions, rendering it unable to initialize.\nThe problem occurs because the address family in the address struct is\nnot set before calling `bind()', thus causing EINVAL to be returned on\nmore recent Linux versions.\n\nThis commit modifies the CAN socket initialization so that the address\nfamily is set properly before attempting to bind to an interface.","shortMessageHtmlLink":"Fix CAN interface initialization on newer Linux versions"}},{"before":"178be60f0fb0e634f8552b240f017c816c71e3ec","after":"4c0d22a651a0eea5c158f5368fdfa3d23254db67","ref":"refs/heads/master","pushedAt":"2023-03-14T11:09:32.071Z","pushType":"push","commitsCount":1,"pusher":{"login":"m10k","name":"Matthias Kruk","path":"/m10k","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19570637?s=80&v=4"},"commit":{"message":"Fix CAN interface initialization on newer Linux versions\n\nCanny is unable to bind the CAN socket to any CAN interfaces on newer\nLinux versions, rendering it unable to initialize.\nThe problem occurs because the address family in the address struct is\nnot set before calling `bind()', thus causing EINVAL to be returned on\nmore recent Linux versions.\n\nThis commit modifies the CAN socket initialization so that the address\nfamily is set properly before attempting to bind to an interface.","shortMessageHtmlLink":"Fix CAN interface initialization on newer Linux versions"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wOFQwNToyNjo0MS4wMDAwMDBazwAAAAMUjNlS","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wOFQwNToyNjo0MS4wMDAwMDBazwAAAAMUjNlS","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0xNFQxMTowOTozMi4wNzE0NjlazwAAAAMDBKh2"}},"title":"Activity ยท m10k/canny"}