{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":349546244,"defaultBranch":"main","name":"demos","ownerLogin":"OpenCyphal-Garage","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-19T20:22:13.000Z","ownerAvatar":"https://github.com/avatars/u/102383674?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714893052.0","currentOid":""},"activityList":{"items":[{"before":"9bf97efa363f50bf9d905fba86d19b114b07a2b3","after":"44f6938a5403d4eac1adf507ca29a1d061c66f4f","ref":"refs/heads/sshirokov/demo","pushedAt":"2024-05-06T17:51:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"serges147","name":"Sergei","path":"/serges147","primaryAvatarUrl":"https://github.com/avatars/u/2915466?s=80&v=4"},"commit":{"message":"reference socketcan from platform_specific_componentns","shortMessageHtmlLink":"reference socketcan from platform_specific_componentns"}},{"before":"4d9bddfecb23119c2d826da0584bb2bcc1138582","after":"9bf97efa363f50bf9d905fba86d19b114b07a2b3","ref":"refs/heads/sshirokov/demo","pushedAt":"2024-05-06T11:41:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"serges147","name":"Sergei","path":"/serges147","primaryAvatarUrl":"https://github.com/avatars/u/2915466?s=80&v=4"},"commit":{"message":"delete deprecated `AnalyzeTemporaryDtors` from clang-tidy","shortMessageHtmlLink":"delete deprecated AnalyzeTemporaryDtors from clang-tidy"}},{"before":null,"after":"4d9bddfecb23119c2d826da0584bb2bcc1138582","ref":"refs/heads/sshirokov/demo","pushedAt":"2024-05-05T07:10:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"serges147","name":"Sergei","path":"/serges147","primaryAvatarUrl":"https://github.com/avatars/u/2915466?s=80&v=4"},"commit":{"message":"first try","shortMessageHtmlLink":"first try"}},{"before":"2d038c3b385fb676cf5f2c025eec444b3c875418","after":null,"ref":"refs/heads/libudpard","pushedAt":"2023-09-15T17:10:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"}},{"before":"598be7aad85bc5b73381077a37b32d4ea5f48e81","after":"961171bc5fe04e43357b4004ca167bfe930db451","ref":"refs/heads/main","pushedAt":"2023-09-15T17:10:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Add LibUDPard demo (#16)\n\nThe code is a little sloppy compared to the library itself but it should\r\nbe adequate for the demo.\r\n\r\nI moved the platform-specific parts -- the UDP stack and the storage I/O\r\n-- into separate modules to make the API surface clearly visible. This\r\nalso simplifies porting if one wants to run this demo on an MCU.\r\n\r\nI avoided building strong abstractions on top of LibUDPard because that\r\nmay obscure the API of the library and attract attention of the reader\r\nto the features of the demo instead of those of the library itself. The\r\nflipside is that `main.c` has to be fairly large.\r\n\r\nThe Cavl library was added by copying the header file instead of adding\r\nthe submodule because the entire library is just a single file alone so\r\nthe submodule approach seemed like an overkill. We can change this if\r\nnecessary, though. See a related question here:\r\nhttps://github.com/OpenCyphal-Garage/libudpard/issues/11","shortMessageHtmlLink":"Add LibUDPard demo (#16)"}},{"before":"a9f522f843c52508382426f7e625685fe237904a","after":"2d038c3b385fb676cf5f2c025eec444b3c875418","ref":"refs/heads/libudpard","pushedAt":"2023-09-15T09:19:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"aww","shortMessageHtmlLink":"aww"}},{"before":"d786093250e38036d6837af2736c33515727ba12","after":"a9f522f843c52508382426f7e625685fe237904a","ref":"refs/heads/libudpard","pushedAt":"2023-09-09T17:30:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Make RX socket binding compatible with Windows","shortMessageHtmlLink":"Make RX socket binding compatible with Windows"}},{"before":"02dc2d9cbc54b2edbd9b2609b9d717a4eddd2cc4","after":"d786093250e38036d6837af2736c33515727ba12","ref":"refs/heads/libudpard","pushedAt":"2023-09-08T23:28:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Where is your dog now?","shortMessageHtmlLink":"Where is your dog now?"}},{"before":"0d95338216ad30dabe809b411841b092d68ff7db","after":"02dc2d9cbc54b2edbd9b2609b9d717a4eddd2cc4","ref":"refs/heads/libudpard","pushedAt":"2023-09-08T22:01:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Fix path in README","shortMessageHtmlLink":"Fix path in README"}},{"before":"c72db5ffee9cead41d4c55905ad6e5ea785c715d","after":"0d95338216ad30dabe809b411841b092d68ff7db","ref":"refs/heads/libudpard","pushedAt":"2023-09-08T21:12:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Fix ODR violation","shortMessageHtmlLink":"Fix ODR violation"}},{"before":"c066c49293c27f32ff4d9cd720cb7c2b132f13ca","after":"c72db5ffee9cead41d4c55905ad6e5ea785c715d","ref":"refs/heads/libudpard","pushedAt":"2023-09-07T18:43:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"{libudpard}/* -> {libudpard_demos}/*","shortMessageHtmlLink":"{libudpard}/* -> {libudpard_demos}/*"}},{"before":"641d9dbed70fcb4a8783a14a0560533c67151898","after":"c066c49293c27f32ff4d9cd720cb7c2b132f13ca","ref":"refs/heads/libudpard","pushedAt":"2023-09-07T10:56:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Flip NO_STATIC_ANALYSIS","shortMessageHtmlLink":"Flip NO_STATIC_ANALYSIS"}},{"before":"ab3bfadccdc756b4377000e59a4193d689f37ef5","after":"641d9dbed70fcb4a8783a14a0560533c67151898","ref":"refs/heads/libudpard","pushedAt":"2023-09-07T10:45:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Flip NO_STATIC_ANALYSIS","shortMessageHtmlLink":"Flip NO_STATIC_ANALYSIS"}},{"before":"db9d90f6781a02006b9a9e80d556e8a044743a6e","after":"ab3bfadccdc756b4377000e59a4193d689f37ef5","ref":"refs/heads/libudpard","pushedAt":"2023-09-04T18:24:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Disable the easter egg and add a note about the diagnostic register","shortMessageHtmlLink":"Disable the easter egg and add a note about the diagnostic register"}},{"before":"593b6bdfe9a556e90f631cdc141520c6037ea04e","after":"db9d90f6781a02006b9a9e80d556e8a044743a6e","ref":"refs/heads/libudpard","pushedAt":"2023-09-04T10:57:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Remove unnecessary branch spec","shortMessageHtmlLink":"Remove unnecessary branch spec"}},{"before":"f29ce6cbaf425ed5343afda21d0d950479919027","after":"593b6bdfe9a556e90f631cdc141520c6037ea04e","ref":"refs/heads/libudpard","pushedAt":"2023-09-04T10:54:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Add the docs for the libudpard demo","shortMessageHtmlLink":"Add the docs for the libudpard demo"}},{"before":"8ed15b89028fb48ab53d45e537882b43ec88afd2","after":"f29ce6cbaf425ed5343afda21d0d950479919027","ref":"refs/heads/libudpard","pushedAt":"2023-09-04T10:45:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Add the docs for the libudpard demo","shortMessageHtmlLink":"Add the docs for the libudpard demo"}},{"before":"9da554d765e90153cd154ee08a60909645c0676d","after":"8ed15b89028fb48ab53d45e537882b43ec88afd2","ref":"refs/heads/libudpard","pushedAt":"2023-09-02T14:10:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Update the comments","shortMessageHtmlLink":"Update the comments"}},{"before":"508300896b2a55cf5e385cf4a8729c394435ff20","after":"9da554d765e90153cd154ee08a60909645c0676d","ref":"refs/heads/libudpard","pushedAt":"2023-09-01T23:01:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Implement the data subscriber and publisher","shortMessageHtmlLink":"Implement the data subscriber and publisher"}},{"before":"032fc1573953377660b1c61fd0378560790970d6","after":"508300896b2a55cf5e385cf4a8729c394435ff20","ref":"refs/heads/libudpard","pushedAt":"2023-09-01T22:48:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Implement ExecuteCommand","shortMessageHtmlLink":"Implement ExecuteCommand"}},{"before":"758774bd97bb27dbe753495c2cec27a7807eabdb","after":"032fc1573953377660b1c61fd0378560790970d6","ref":"refs/heads/libudpard","pushedAt":"2023-09-01T22:21:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Implement uavcan.node.port.List publisher","shortMessageHtmlLink":"Implement uavcan.node.port.List publisher"}},{"before":"29f4ab8c5bc823baeff72f3e272d8fae0f12e5fb","after":"758774bd97bb27dbe753495c2cec27a7807eabdb","ref":"refs/heads/libudpard","pushedAt":"2023-09-01T20:31:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Switch libudpard to main","shortMessageHtmlLink":"Switch libudpard to main"}},{"before":"5c389c982f5cbbed539960626c12d6c46ff86755","after":"29f4ab8c5bc823baeff72f3e272d8fae0f12e5fb","ref":"refs/heads/libudpard","pushedAt":"2023-09-01T20:30:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Implement registers","shortMessageHtmlLink":"Implement registers"}},{"before":"98f4d28dd0a86585707c64d8399e35e8e464551c","after":"5c389c982f5cbbed539960626c12d6c46ff86755","ref":"refs/heads/libudpard","pushedAt":"2023-08-31T13:47:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Add RPC service support, but no services are implemented yet","shortMessageHtmlLink":"Add RPC service support, but no services are implemented yet"}},{"before":"9435af33e0229b87d603caf25fc528d9a811417f","after":"98f4d28dd0a86585707c64d8399e35e8e464551c","ref":"refs/heads/libudpard","pushedAt":"2023-08-30T11:52:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Respect DSCP","shortMessageHtmlLink":"Respect DSCP"}},{"before":"428e3da29173783e095d36ea7964630140b2231a","after":"9435af33e0229b87d603caf25fc528d9a811417f","ref":"refs/heads/libudpard","pushedAt":"2023-08-29T15:36:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Fix allocation logic -- anonymous transfers are not deduplicated","shortMessageHtmlLink":"Fix allocation logic -- anonymous transfers are not deduplicated"}},{"before":"726ce854ae8e9f8f7089b6d4feccc3facaef9342","after":"428e3da29173783e095d36ea7964630140b2231a","ref":"refs/heads/libudpard","pushedAt":"2023-08-29T13:57:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Implement PnP allocation","shortMessageHtmlLink":"Implement PnP allocation"}},{"before":"e39af2ede7c7e7bc5fbf9d1d878d2c976e3ea6ea","after":"726ce854ae8e9f8f7089b6d4feccc3facaef9342","ref":"refs/heads/libudpard","pushedAt":"2023-08-29T13:06:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Working IO","shortMessageHtmlLink":"Working IO"}},{"before":"96186b62adb1350fce113c936ce03e950e02a5b1","after":"e39af2ede7c7e7bc5fbf9d1d878d2c976e3ea6ea","ref":"refs/heads/libudpard","pushedAt":"2023-08-27T16:09:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Implement rx/tx polling","shortMessageHtmlLink":"Implement rx/tx polling"}},{"before":"ad0337dde7c4377bbfd5aa362f37a9c309988300","after":"96186b62adb1350fce113c936ce03e950e02a5b1","ref":"refs/heads/libudpard","pushedAt":"2023-08-27T00:50:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pavel-kirienko","name":"Pavel Kirienko","path":"/pavel-kirienko","primaryAvatarUrl":"https://github.com/avatars/u/3298404?s=80&v=4"},"commit":{"message":"Refactor things and finish the network layer","shortMessageHtmlLink":"Refactor things and finish the network layer"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQssnbgA","startCursor":null,"endCursor":null}},"title":"Activity ยท OpenCyphal-Garage/demos"}