{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":457429895,"defaultBranch":"master","name":"reacton","ownerLogin":"widgetti","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-09T16:04:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/99180851?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713370330.0","currentOid":""},"activityList":{"items":[{"before":"1f228b467a0afde062bcebcad2820d5f5134aeb4","after":"16518bf6fe9ca018bf8576398deb9c8bc27d6dc3","ref":"refs/heads/master","pushedAt":"2024-04-26T09:56:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"feat: check for key mutation when removing children (#35)","shortMessageHtmlLink":"feat: check for key mutation when removing children (#35)"}},{"before":"60f1c3e3c9a4dc38db9f02b7bff073db3e336a69","after":"c782f05adbbfb0c5e2c0fb74ca9a25a1c20990b3","ref":"refs/heads/04-17-feat_check_for_key_mutation_when_removing_children","pushedAt":"2024-04-26T09:52:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Maarten Breddels ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"761281bac63405f5490855acebca0889bdcb3938","after":"1f228b467a0afde062bcebcad2820d5f5134aeb4","ref":"refs/heads/master","pushedAt":"2024-04-26T09:51:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"fix: _remove_element failing silently when child objects left over (#34)\n\nThis used to happen with Solara, I think because https://github.com/widgetti/solara/blob/c8ca20f8b137058e7e2374ed2a024320808875be/solara/server/patch.py#L521-L539 would react to a widget being (unexpectedly) deleted before the exception from reacton would be rendered.\r\n\r\nThe reason why we could have a situation where no exception was displayed would also be fixed by this change - previously any `AssertionError`s were not being added to any context exception list","shortMessageHtmlLink":"fix: _remove_element failing silently when child objects left over (#34)"}},{"before":"6d9fcbd12454e1383f832d91039dad4a64c2838b","after":"60f1c3e3c9a4dc38db9f02b7bff073db3e336a69","ref":"refs/heads/04-17-feat_check_for_key_mutation_when_removing_children","pushedAt":"2024-04-26T06:38:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Maarten Breddels ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"173e73e1b700d7d69ca9c72e2669240892813e50","after":"c645d1541d768cdee5db8387f48824f2db4416c8","ref":"refs/heads/04-17-fix__remove_element_failing_silently_when_child_objects_left_over","pushedAt":"2024-04-26T06:38:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"fix: _remove_element failing silently when child objects left over","shortMessageHtmlLink":"fix: _remove_element failing silently when child objects left over"}},{"before":"8ea902c5ec0c91d14944ec99ddeaca177bd3c43f","after":"761281bac63405f5490855acebca0889bdcb3938","ref":"refs/heads/master","pushedAt":"2024-04-26T06:37:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"fix: move comment to reflect current code location","shortMessageHtmlLink":"fix: move comment to reflect current code location"}},{"before":"842d58b16d20e3984552ce2da8504e215f29feae","after":"6d9fcbd12454e1383f832d91039dad4a64c2838b","ref":"refs/heads/04-17-feat_check_for_key_mutation_when_removing_children","pushedAt":"2024-04-26T06:30:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Maarten Breddels ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"be8f5485b130512618028d0eea8066830530ad30","after":"842d58b16d20e3984552ce2da8504e215f29feae","ref":"refs/heads/04-17-feat_check_for_key_mutation_when_removing_children","pushedAt":"2024-04-26T06:28:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Maarten Breddels ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"d6e022fb82e937cea19ce2b07388fff43a02a20e","after":"8ea902c5ec0c91d14944ec99ddeaca177bd3c43f","ref":"refs/heads/master","pushedAt":"2024-04-25T11:36:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"fix: remove unnecessary checks of default_key value","shortMessageHtmlLink":"fix: remove unnecessary checks of default_key value"}},{"before":"56e37b7083710a8cf90442dcb71597c9f58a06e9","after":"be8f5485b130512618028d0eea8066830530ad30","ref":"refs/heads/04-17-feat_check_for_key_mutation_when_removing_children","pushedAt":"2024-04-25T11:22:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"feat: test for error when key mutation is attempted","shortMessageHtmlLink":"feat: test for error when key mutation is attempted"}},{"before":"8d1dc5ef34951bdb286a537863c26b36591a78cc","after":"56e37b7083710a8cf90442dcb71597c9f58a06e9","ref":"refs/heads/04-17-feat_check_for_key_mutation_when_removing_children","pushedAt":"2024-04-25T11:12:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"feat: test for error when key mutation is attempted","shortMessageHtmlLink":"feat: test for error when key mutation is attempted"}},{"before":"9c92ae28889c17fbf8c4889c01166c2213bbbcc1","after":"8d1dc5ef34951bdb286a537863c26b36591a78cc","ref":"refs/heads/04-17-feat_check_for_key_mutation_when_removing_children","pushedAt":"2024-04-18T07:10:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"feat: check for key mutation when removing children","shortMessageHtmlLink":"feat: check for key mutation when removing children"}},{"before":"e49f97c83ca96e4a7ef13997f422a3d33f73b493","after":"173e73e1b700d7d69ca9c72e2669240892813e50","ref":"refs/heads/04-17-fix__remove_element_failing_silently_when_child_objects_left_over","pushedAt":"2024-04-18T07:10:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"fix: _remove_element failing silently when child objects left over","shortMessageHtmlLink":"fix: _remove_element failing silently when child objects left over"}},{"before":null,"after":"9c92ae28889c17fbf8c4889c01166c2213bbbcc1","ref":"refs/heads/04-17-feat_check_for_key_mutation_when_removing_children","pushedAt":"2024-04-17T16:12:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"feat: check for key mutation when removing children","shortMessageHtmlLink":"feat: check for key mutation when removing children"}},{"before":null,"after":"e49f97c83ca96e4a7ef13997f422a3d33f73b493","ref":"refs/heads/04-17-fix__remove_element_failing_silently_when_child_objects_left_over","pushedAt":"2024-04-17T16:12:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"fix: _remove_element failing silently when child objects left over","shortMessageHtmlLink":"fix: _remove_element failing silently when child objects left over"}},{"before":"7ac42e8860eb7f564d95f95e0862bb5b8212c1a5","after":"d6e022fb82e937cea19ce2b07388fff43a02a20e","ref":"refs/heads/master","pushedAt":"2024-04-17T14:03:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"Merge pull request #33 from widgetti/fix_no_effect_call_on_exceptions\n\nfix: do not call effects when an exceptions occurs.","shortMessageHtmlLink":"Merge pull request #33 from widgetti/fix_no_effect_call_on_exceptions"}},{"before":null,"after":"f6068ba67e48f23b166146c98c5c4292d22793b6","ref":"refs/heads/fix_no_effect_call_on_exceptions","pushedAt":"2024-04-17T13:48:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"fix: do not call effects when an exceptions occurs.\n\nThis can lead to a situation where get_widget returns None, in our\ncase this led to use_event trying to call .on_event on None.","shortMessageHtmlLink":"fix: do not call effects when an exceptions occurs."}},{"before":"91a3db9e01d1b3d9ed0affced240022cd8444c64","after":"7ac42e8860eb7f564d95f95e0862bb5b8212c1a5","ref":"refs/heads/master","pushedAt":"2024-03-22T19:06:40.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"Merge pull request #32 from widgetti/feat_fragment\n\nfeat: Fragment support to have multiple children in a component","shortMessageHtmlLink":"Merge pull request #32 from widgetti/feat_fragment"}},{"before":"78f959e627390fe15b6a0f69aac44cd0f01449ff","after":"19d3ce3b5e610fc42478205a4425fd4be8b13c56","ref":"refs/heads/feat_fragment","pushedAt":"2024-03-22T16:09:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"fix: type error","shortMessageHtmlLink":"fix: type error"}},{"before":"6cf884c4ace2e7b90492dedeecd5da11ba1e90fb","after":"78f959e627390fe15b6a0f69aac44cd0f01449ff","ref":"refs/heads/feat_fragment","pushedAt":"2024-03-22T15:17:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"fix: type error","shortMessageHtmlLink":"fix: type error"}},{"before":"2609c00fe9c8eda48abb3c1e377fc2f2f986130b","after":"6cf884c4ace2e7b90492dedeecd5da11ba1e90fb","ref":"refs/heads/feat_fragment","pushedAt":"2024-03-22T15:14:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"fix: type error","shortMessageHtmlLink":"fix: type error"}},{"before":"91a3db9e01d1b3d9ed0affced240022cd8444c64","after":"2609c00fe9c8eda48abb3c1e377fc2f2f986130b","ref":"refs/heads/feat_fragment","pushedAt":"2024-03-22T15:10:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"feat: Fragment support to have multiple children in a component\n\nSimilar to React, where children in a Fragment will be 'extended' to\na parent list (like children) instead of 'appended'\n\nExample\n\n```python\nimport reacton\nimport reacton.ipywidgets as w\n\n@reacton.component\ndef Children():\n with reacton.Fragment(): # option for reacton, mandatory for solara\n w.Button(description=\"1\")\n w.Button(description=\"2\")\n\n@reacton.component\ndef Test():\n with w.VBox():\n Children()\nTest()\n```\n\nSince solara overrides the '_default_container', this is mandatory to\nuse with solara (even when just imported). For solara v2 we will\nprobably also start using fragments.","shortMessageHtmlLink":"feat: Fragment support to have multiple children in a component"}},{"before":null,"after":"91a3db9e01d1b3d9ed0affced240022cd8444c64","ref":"refs/heads/feat_fragment","pushedAt":"2024-03-22T15:06:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"Bump version: 1.8.2 → 1.8.3","shortMessageHtmlLink":"Bump version: 1.8.2 → 1.8.3"}},{"before":"84d7ca050f451f2621673ca0602d5df687159517","after":"91a3db9e01d1b3d9ed0affced240022cd8444c64","ref":"refs/heads/master","pushedAt":"2024-03-08T12:40:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"Bump version: 1.8.2 → 1.8.3","shortMessageHtmlLink":"Bump version: 1.8.2 → 1.8.3"}},{"before":"d214dfa95cea4d2d9541b6f2cc32f1f5f9696be5","after":"84d7ca050f451f2621673ca0602d5df687159517","ref":"refs/heads/master","pushedAt":"2024-03-08T12:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iisakkirotko","name":"Iisakki Rotko","path":"/iisakkirotko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5592797?s=80&v=4"},"commit":{"message":"fix: use_state docstring","shortMessageHtmlLink":"fix: use_state docstring"}},{"before":"de71810437fbc65a681e5e42de18d8e407d2eeb1","after":"59ae0bf8cac45b73a64d4df54e28f2803690a52b","ref":"refs/heads/ci_add_py312","pushedAt":"2024-02-15T11:37:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"build,ci: Python 3.12 support","shortMessageHtmlLink":"build,ci: Python 3.12 support"}},{"before":null,"after":"de71810437fbc65a681e5e42de18d8e407d2eeb1","ref":"refs/heads/ci_add_py312","pushedAt":"2024-02-15T11:35:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"feat: Python 3.12 support","shortMessageHtmlLink":"feat: Python 3.12 support"}},{"before":"5ce06af0c0d079db32f068aba4ed403c7ff5c7a4","after":"d214dfa95cea4d2d9541b6f2cc32f1f5f9696be5","ref":"refs/heads/master","pushedAt":"2024-02-15T11:33:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"test: test more component situations for memory leaks (none found)","shortMessageHtmlLink":"test: test more component situations for memory leaks (none found)"}},{"before":"6db9af80a056135ffecb0806da518605b7d191bf","after":"5ce06af0c0d079db32f068aba4ed403c7ff5c7a4","ref":"refs/heads/master","pushedAt":"2024-02-15T11:31:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"refactor: moved some logging messages from info to debug","shortMessageHtmlLink":"refactor: moved some logging messages from info to debug"}},{"before":"3eee8f7681d5aad8d56c284f0c76fb7e55f8d917","after":"6db9af80a056135ffecb0806da518605b7d191bf","ref":"refs/heads/master","pushedAt":"2024-02-15T11:28:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"fix: fail gracefully when children widget fail to create","shortMessageHtmlLink":"fix: fail gracefully when children widget fail to create"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOwN4UQA","startCursor":null,"endCursor":null}},"title":"Activity · widgetti/reacton"}