{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":199329684,"defaultBranch":"master","name":"disrustor","ownerLogin":"sklose","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-07-28T19:39:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/546088?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1693918114.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"652cf1cdbebfdd8cfe576b855277c98de4ee9969","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-05T12:48:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"cff4199bcf0bb7e0b1189c1cc26decf4549d517b","after":null,"ref":"refs/tags/v0.4.0","pushedAt":"2023-06-05T22:13:37.165Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"}},{"before":"cff4199bcf0bb7e0b1189c1cc26decf4549d517b","after":"e6a3e9226aa262fd916bb476b1c9c1d33b36d141","ref":"refs/heads/master","pushedAt":"2023-06-05T22:12:41.175Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"try to fix cargo publish issue","shortMessageHtmlLink":"try to fix cargo publish issue"}},{"before":"45cd913a74bccbcc6b92c30c297ed0f39c9c2c45","after":null,"ref":"refs/heads/feature/eventhandler","pushedAt":"2023-06-05T21:57:33.246Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"}},{"before":"5b280ab336942aee140fde4853a981ac50c962ea","after":"cff4199bcf0bb7e0b1189c1cc26decf4549d517b","ref":"refs/heads/master","pushedAt":"2023-06-05T21:57:32.298Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"replace closure based event handlers with EventHandler trait (#4)\n\nCo-authored-by: Louis Ponet ","shortMessageHtmlLink":"replace closure based event handlers with EventHandler trait (#4)"}},{"before":"1131dd957d0576e3434ce1d75cfd989f6d316a02","after":"45cd913a74bccbcc6b92c30c297ed0f39c9c2c45","ref":"refs/heads/feature/eventhandler","pushedAt":"2023-06-05T21:49:41.564Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"undo dependency updates","shortMessageHtmlLink":"undo dependency updates"}},{"before":"61b464ff5fdd5aace298bb347c631a4adbe28692","after":"1131dd957d0576e3434ce1d75cfd989f6d316a02","ref":"refs/heads/feature/eventhandler","pushedAt":"2023-06-05T21:43:30.234Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"revert critierion update (doesn't work with 1.59)","shortMessageHtmlLink":"revert critierion update (doesn't work with 1.59)"}},{"before":"beb26142c6d40a0cb348a275822ee7d2018dbd7a","after":"61b464ff5fdd5aace298bb347c631a4adbe28692","ref":"refs/heads/feature/eventhandler","pushedAt":"2023-06-05T21:35:58.989Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"some updates","shortMessageHtmlLink":"some updates"}},{"before":"5b280ab336942aee140fde4853a981ac50c962ea","after":"beb26142c6d40a0cb348a275822ee7d2018dbd7a","ref":"refs/heads/feature/eventhandler","pushedAt":"2023-06-05T21:21:37.746Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"Added EventHandler and EventHandlerMut traits (#3)\n\nThis changes the API to take in types that implement the `EventHandler`\r\nand `EventHandlerMut` traits rather than standard `Fn`.\r\n\r\nThis allows for functionality like:\r\n\r\n```rust\r\nuse disrustor::{\r\n internal::SpinLoopWaitStrategy,\r\n *,\r\n};\r\n\r\nconst MAX: i64 = 200i64;\r\n\r\nstruct Journal {\r\n pub i: u32,\r\n id: u32\r\n}\r\n\r\nimpl Journal {\r\n fn new(id: u32) -> Self {\r\n Self {\r\n i: 0,\r\n id: id\r\n }\r\n }\r\n}\r\n\r\nimpl EventHandler for Journal {\r\n fn handle_event(&mut self, event: &u32, seq: Sequence, eob: bool) {\r\n self.i = *event;\r\n println!(\r\n \"journal: {}; msg: {}\",\r\n self.id,\r\n self.i\r\n );\r\n }\r\n}\r\n\r\nfn main() {\r\n // let journal2 = std::cell::RefCell::new(Vec::::new()); // implemented somewhere else\r\n let (executor, producer) = DisrustorBuilder::with_ring_buffer(4096)\r\n .with_wait_strategy::()\r\n .with_single_producer()\r\n .with_barrier(|b| {\r\n // journal + replication can happen in parallel\r\n b.handle_events(Journal::new(0));\r\n b.handle_events(Journal::new(1));\r\n })\r\n .build();\r\n\r\n let handle = executor.spawn();\r\n\r\n for i in 1..=MAX {\r\n std::thread::sleep_ms(1);\r\n producer.write([i], |d, _, _| {\r\n *d = i as u32;\r\n });\r\n }\r\n producer.drain();\r\n handle.join();\r\n}\r\n```\r\n\r\nSee #2","shortMessageHtmlLink":"Added EventHandler and EventHandlerMut traits (#3)"}},{"before":null,"after":"5b280ab336942aee140fde4853a981ac50c962ea","ref":"refs/heads/feature/eventhandler","pushedAt":"2023-06-05T21:19:22.434Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"minor cleanup","shortMessageHtmlLink":"minor cleanup"}},{"before":"1ba3308c0bf497039b8873652d0267bc6f76f529","after":"5b280ab336942aee140fde4853a981ac50c962ea","ref":"refs/heads/master","pushedAt":"2023-04-15T02:07:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"minor cleanup","shortMessageHtmlLink":"minor cleanup"}},{"before":"cb54e7982ae25b147f5786c6bc00b165882b3505","after":"1ba3308c0bf497039b8873652d0267bc6f76f529","ref":"refs/heads/master","pushedAt":"2023-04-12T01:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"fix branch names","shortMessageHtmlLink":"fix branch names"}},{"before":"85c3c557aa17fdc059dbf3c54043a79af3ce7a6b","after":"cb54e7982ae25b147f5786c6bc00b165882b3505","ref":"refs/heads/master","pushedAt":"2023-04-12T01:22:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"configure codecov and dependabot","shortMessageHtmlLink":"configure codecov and dependabot"}},{"before":"9ec12b54d8ac760f25ebd262ff8571585583c8a1","after":"85c3c557aa17fdc059dbf3c54043a79af3ce7a6b","ref":"refs/heads/master","pushedAt":"2023-04-12T01:19:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"fix workflow triggers","shortMessageHtmlLink":"fix workflow triggers"}},{"before":"c722aebd1480be6a78a06240e8f4634815e51051","after":"9ec12b54d8ac760f25ebd262ff8571585583c8a1","ref":"refs/heads/master","pushedAt":"2023-04-12T01:09:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"ignore trybuild result","shortMessageHtmlLink":"ignore trybuild result"}},{"before":"3b9cfe1233b4e840f876ff0d86890ef233083af1","after":"c722aebd1480be6a78a06240e8f4634815e51051","ref":"refs/heads/master","pushedAt":"2023-04-12T01:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"add code coverage badge","shortMessageHtmlLink":"add code coverage badge"}},{"before":"85cfba2ef68e7376e0fe3a0331c805a524c837f3","after":"3b9cfe1233b4e840f876ff0d86890ef233083af1","ref":"refs/heads/master","pushedAt":"2023-04-12T00:54:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"temporarily ignore trybuild failures","shortMessageHtmlLink":"temporarily ignore trybuild failures"}},{"before":"c91159834a03d7b143502de346835615c9ed8d9c","after":"85cfba2ef68e7376e0fe3a0331c805a524c837f3","ref":"refs/heads/master","pushedAt":"2023-04-12T00:46:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"improve ci workflow","shortMessageHtmlLink":"improve ci workflow"}},{"before":"ce94527239410f10ef4154ba1f8a2a73f78d9717","after":"c91159834a03d7b143502de346835615c9ed8d9c","ref":"refs/heads/master","pushedAt":"2023-04-12T00:38:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"improve ci workflow","shortMessageHtmlLink":"improve ci workflow"}},{"before":"914f93382b2ed2fc39065a80a00621cd183c8ed2","after":"ce94527239410f10ef4154ba1f8a2a73f78d9717","ref":"refs/heads/master","pushedAt":"2023-04-12T00:32:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"improve ci workflow","shortMessageHtmlLink":"improve ci workflow"}},{"before":"a9954647ed5ffa9b20145cc35f0d6135fb0fdf0a","after":"914f93382b2ed2fc39065a80a00621cd183c8ed2","ref":"refs/heads/master","pushedAt":"2023-04-12T00:31:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"improve ci workflow","shortMessageHtmlLink":"improve ci workflow"}},{"before":"9b641e8c4566e3871c59a94f3d5f69ca9ad11af6","after":"a9954647ed5ffa9b20145cc35f0d6135fb0fdf0a","ref":"refs/heads/master","pushedAt":"2023-04-12T00:28:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"improve ci workflow","shortMessageHtmlLink":"improve ci workflow"}},{"before":"0620a829cdf051f31fdb6fb42d551b18e9546669","after":"9b641e8c4566e3871c59a94f3d5f69ca9ad11af6","ref":"refs/heads/master","pushedAt":"2023-04-12T00:10:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"8826a2774fae8274af74940eaa6e74fbd4f20fd0","after":"0620a829cdf051f31fdb6fb42d551b18e9546669","ref":"refs/heads/master","pushedAt":"2023-04-12T00:07:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"fix encoding of rust-toolchain file","shortMessageHtmlLink":"fix encoding of rust-toolchain file"}},{"before":"0500d078e40885254889ad992712a1429195ce1f","after":"8826a2774fae8274af74940eaa6e74fbd4f20fd0","ref":"refs/heads/master","pushedAt":"2023-04-12T00:04:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"CI improvements","shortMessageHtmlLink":"CI improvements"}},{"before":"91717945c2a7a0292e0a583b19521810a558958f","after":"0500d078e40885254889ad992712a1429195ce1f","ref":"refs/heads/master","pushedAt":"2023-04-11T22:01:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklose","name":"Sebastian Klose","path":"/sklose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546088?s=80&v=4"},"commit":{"message":"update rust toolchain and dependencies","shortMessageHtmlLink":"update rust toolchain and dependencies"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADebNp6gA","startCursor":null,"endCursor":null}},"title":"Activity ยท sklose/disrustor"}