{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":678649381,"defaultBranch":"main","name":"litesim","ownerLogin":"Caellian","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-15T03:20:49.000Z","ownerAvatar":"https://github.com/avatars/u/4082795?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1693205738.0","currentOid":""},"activityList":{"items":[{"before":"6e7765623399dcfe681bfcb72a2f0c073bbb2ace","after":null,"ref":"refs/heads/trunk","pushedAt":"2023-08-28T06:55:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"}},{"before":"9aff5c44cf1cc76e51a6ba4628becd31e1b48875","after":"6e7765623399dcfe681bfcb72a2f0c073bbb2ace","ref":"refs/heads/trunk","pushedAt":"2023-08-28T06:52:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Add support for ptr_metadata\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Add support for ptr_metadata"}},{"before":"873b7ebd3a49db65667c4b5a5a841368449640c5","after":"9aff5c44cf1cc76e51a6ba4628becd31e1b48875","ref":"refs/heads/trunk","pushedAt":"2023-08-28T03:29:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Fix README\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Fix README"}},{"before":"380fa26e216e57f127a0b95460317906e3603648","after":"873b7ebd3a49db65667c4b5a5a841368449640c5","ref":"refs/heads/trunk","pushedAt":"2023-08-28T03:27:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Fix README\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Fix README"}},{"before":"7936c81ed63296decab3799e6716f56ea6b1b499","after":"380fa26e216e57f127a0b95460317906e3603648","ref":"refs/heads/trunk","pushedAt":"2023-08-28T03:25:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Initial commit\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Initial commit"}},{"before":"8d5934520137a3cd0f5059ef03830650d7ac3178","after":"7936c81ed63296decab3799e6716f56ea6b1b499","ref":"refs/heads/trunk","pushedAt":"2023-08-28T03:23:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Initial commit\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Initial commit"}},{"before":"183780fc2b6596505d94ad985838ab69fda260b1","after":"8d5934520137a3cd0f5059ef03830650d7ac3178","ref":"refs/heads/trunk","pushedAt":"2023-08-28T03:21:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Initial commit\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Initial commit"}},{"before":"03c83858273dc01c99f17ffdbbcdfc7c5cb8e1c2","after":"183780fc2b6596505d94ad985838ab69fda260b1","ref":"refs/heads/trunk","pushedAt":"2023-08-28T03:19:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Initial commit\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Initial commit"}},{"before":null,"after":"03c83858273dc01c99f17ffdbbcdfc7c5cb8e1c2","ref":"refs/heads/trunk","pushedAt":"2023-08-28T03:14:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Initial commit\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Initial commit"}},{"before":"981aa65090789ab0fb38ef150f539edcc377b8e3","after":"c6b8a3bf45262f7a24e83e559c24a50f8d06d476","ref":"refs/heads/main","pushedAt":"2023-08-25T15:30:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Implement cloner model\n\nAdded support for manual connector implementation when using #[litesim_model].\nAdded #[input_handler] attribute that generates callback casting boilerplate.\n- Requires enabling proc_macro_hygiene feature as it's applied directly\n to returned closure.\nGreatly improved errors returned by the macro.\n- Fix inconsistencies pointed out by those errors.\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Implement cloner model"}},{"before":"4f5a045c334ef139b1a66599d85fb447362220e5","after":"981aa65090789ab0fb38ef150f539edcc377b8e3","ref":"refs/heads/main","pushedAt":"2023-08-25T05:29:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Quality improvements\n\nRewrote time structures to better support rand.\nChanged how route paths are handled so it's more intuitive and\nstraightforward.\nSimplified event scheduling.\nRemoved some obsolete boilerplate code.\nImproved proc_macro.\n- Moved push_event logic into proc_macro.\n- Greatly improved error messages and made things more consistent and\n faster.\n- Fixed remaining loops in proc_macro.\n- Fixed assignment expr handling for self mapping\nRemoved RoutedEvent as it's no longer used.\nMade it so that models can't output to multiple inputs.\n- Wasn't being handled properly before. A \"Cloner\" model could replace\n intended behavior.\nAdded fishtank example to start implementing serde support.\nMade signals simpler to construct and use.\nReplaced route macro with constructor fns.\nMade rand dependency optional for the main crate.\nUnexposed scheduler to simplify user-facing interface.\nRenamed model \"change\" to \"update\".\nAdded support for canceling updates.\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Quality improvements"}},{"before":"3419236a7c7392f2a0a755c33c032b74ca484ccf","after":"4f5a045c334ef139b1a66599d85fb447362220e5","ref":"refs/heads/main","pushedAt":"2023-08-24T19:33:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Separate routes module\n\nAdd models: Generator, Timer\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Separate routes module"}},{"before":"dab7049f9eb2a3565fa25b05c14f8f5f6e32bc1b","after":null,"ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-24T07:48:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"}},{"before":null,"after":"dab7049f9eb2a3565fa25b05c14f8f5f6e32bc1b","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-24T07:48:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Implement model macro\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Implement model macro"}},{"before":"dab7049f9eb2a3565fa25b05c14f8f5f6e32bc1b","after":null,"ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-24T07:47:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"}},{"before":"c836f266cea0a58169ed179341eb08479d817823","after":"3419236a7c7392f2a0a755c33c032b74ca484ccf","ref":"refs/heads/main","pushedAt":"2023-08-24T07:47:34.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Discrete model connector input types\n\nMade connectors allow arbitrary types without affecting simulation or model signatures.","shortMessageHtmlLink":"Discrete model connector input types"}},{"before":"59cb067c70b805a90b43d2790ad1de2d97fcb3e7","after":"dab7049f9eb2a3565fa25b05c14f8f5f6e32bc1b","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-24T07:34:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Implement model macro\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Implement model macro"}},{"before":"c59cc8bb6a34a6bb362f04e469d2df8e10f65969","after":"59cb067c70b805a90b43d2790ad1de2d97fcb3e7","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-23T03:26:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dev/type_safe_connectors\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Merge branch 'main' into dev/type_safe_connectors"}},{"before":"bca40a8dca5cc57b15893baf769fd74d0d952d13","after":"c836f266cea0a58169ed179341eb08479d817823","ref":"refs/heads/main","pushedAt":"2023-08-23T03:24:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Add step fn to simulation\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Add step fn to simulation"}},{"before":"0e574fd849b52a98b655629764ec6d84f467eee1","after":"c59cc8bb6a34a6bb362f04e469d2df8e10f65969","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-23T03:21:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Pass parent model to input handlers\n\nAdd ModelStore struct for easier management of models\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Pass parent model to input handlers"}},{"before":"a185a54629e4dc3e0748ac6546d10c2f971313a1","after":"0e574fd849b52a98b655629764ec6d84f467eee1","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-23T02:38:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Pass parent model to input handlers\n\nAdd ModelStore struct for easier management of models\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Pass parent model to input handlers"}},{"before":"650f7d871de0f40aa80a41949e396b4da5d2180c","after":"a185a54629e4dc3e0748ac6546d10c2f971313a1","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-22T06:12:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Introduce handler lifetime to fix invalid 's: 'static guarantee\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Introduce handler lifetime to fix invalid 's: 'static guarantee"}},{"before":"292410222a0d311c682f3b91b754d93822192d41","after":"650f7d871de0f40aa80a41949e396b4da5d2180c","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-22T05:54:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Use ErasedInputHandler type for input connector typing\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Use ErasedInputHandler type for input connector typing"}},{"before":"6b761258fc0fb9c7699bc29e28dc8b366b4014a4","after":"292410222a0d311c682f3b91b754d93822192d41","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-22T03:03:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Fix remaining issues and run\n\nCurrent implementation requires specifying that 's: 'static which isn't\ncorrect.\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Fix remaining issues and run"}},{"before":"eb30a3b4f29f6143d7b15d699f344b10976237f6","after":"6b761258fc0fb9c7699bc29e28dc8b366b4014a4","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-22T01:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Handle handler erasure within model\n\nMake model handle erased handlers\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Handle handler erasure within model"}},{"before":"cdf5b49f581905900e48451212564b3ef248d581","after":"eb30a3b4f29f6143d7b15d699f344b10976237f6","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-21T22:33:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Fix lifetimes\n\nInit macro crate\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Fix lifetimes"}},{"before":"a09bcd2d404a6112ae4e4d675b33ff5a25fe9466","after":"cdf5b49f581905900e48451212564b3ef248d581","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-21T22:32:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Fix lifetimes\n\nInit macro crate\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Fix lifetimes"}},{"before":"c0b1a56f184f1a2fa908414122e1aadc55aaf3b5","after":"a09bcd2d404a6112ae4e4d675b33ff5a25fe9466","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-21T22:31:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Fix lifetimes\n\nInit macro crate\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Fix lifetimes"}},{"before":"6d54ebd975517dfb8d64b95b65a23928940a5828","after":"c0b1a56f184f1a2fa908414122e1aadc55aaf3b5","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-21T22:27:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Fix lifetimes\n\nInit macro crate\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Fix lifetimes"}},{"before":"d0ac2433949af360c554681eda272e4c4e1692e4","after":"6d54ebd975517dfb8d64b95b65a23928940a5828","ref":"refs/heads/dev/type_safe_connectors","pushedAt":"2023-08-21T19:28:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Caellian","name":"Tin Švagelj","path":"/Caellian","primaryAvatarUrl":"https://github.com/avatars/u/4082795?s=80&v=4"},"commit":{"message":"Add 'static bound to Model trait\n\nFix a typo\n\nSigned-off-by: Tin Svagelj ","shortMessageHtmlLink":"Add 'static bound to Model trait"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0yOFQwNjo1NTozOC4wMDAwMDBazwAAAANzvtQj","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0yOFQwNjo1NTozOC4wMDAwMDBazwAAAANzvtQj","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0yMVQxOToyODowNy4wMDAwMDBazwAAAANvVV_C"}},"title":"Activity · Caellian/litesim"}