{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":630612789,"defaultBranch":"master","name":"ipyreact","ownerLogin":"widgetti","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-20T18:59:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/99180851?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708359423.0","currentOid":""},"activityList":{"items":[{"before":"0eb7feb3685285654f6c144f4898685815ca29ba","after":"b48b045fd22a3d4f0d20c5c4b79b71bdb1bbc0a4","ref":"refs/heads/master","pushedAt":"2024-02-19T16:17:03.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":"chore: bump version 0.4.0 → 0.4.1","shortMessageHtmlLink":"chore: bump version 0.4.0 → 0.4.1"}},{"before":"0047acc2cd0bda46861d12a412b5aabb24b7b29d","after":"0eb7feb3685285654f6c144f4898685815ca29ba","ref":"refs/heads/master","pushedAt":"2024-02-19T16:12:43.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":"fix: is children is of length 1, pass as single element, not a list","shortMessageHtmlLink":"fix: is children is of length 1, pass as single element, not a list"}},{"before":"71bf8d9b31dfbbfeefb3a7f2a3c11d78c6f93b2c","after":null,"ref":"refs/tags/v0.4.1","pushedAt":"2024-02-19T16:09:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"}},{"before":"b500a53bcf4883627d724281d4f9b4e2b59e5798","after":"0047acc2cd0bda46861d12a412b5aabb24b7b29d","ref":"refs/heads/master","pushedAt":"2024-02-19T16:06:30.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: solara fixed fonts","shortMessageHtmlLink":"fix: solara fixed fonts"}},{"before":"03cbc9018b6ed0af750afa5696224d698079e172","after":"b500a53bcf4883627d724281d4f9b4e2b59e5798","ref":"refs/heads/master","pushedAt":"2024-02-19T16:04:55.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: solara test does not take arguments","shortMessageHtmlLink":"fix: solara test does not take arguments"}},{"before":"cb5bc91d9629a510bd5a724c3675bd14a92cc2b7","after":"03cbc9018b6ed0af750afa5696224d698079e172","ref":"refs/heads/master","pushedAt":"2024-02-19T16:03:37.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: read as utf8, since on windows this is not the default","shortMessageHtmlLink":"fix: read as utf8, since on windows this is not the default"}},{"before":"0881de166064b94366eb1bd587a43c50d892fc86","after":"cb5bc91d9629a510bd5a724c3675bd14a92cc2b7","ref":"refs/heads/master","pushedAt":"2024-02-19T14:34:42.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":"chore: bump version 0.4.0 → 0.4.1","shortMessageHtmlLink":"chore: bump version 0.4.0 → 0.4.1"}},{"before":"d6f6ee753f15181bcfd4e541cf240242b01e462a","after":"0881de166064b94366eb1bd587a43c50d892fc86","ref":"refs/heads/master","pushedAt":"2024-02-08T20:30:52.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":"docs: note about solara not working in Jupyter lite","shortMessageHtmlLink":"docs: note about solara not working in Jupyter lite"}},{"before":"15707857ca29be7164e8974a4c1f480a04d7bcd2","after":"d6f6ee753f15181bcfd4e541cf240242b01e462a","ref":"refs/heads/master","pushedAt":"2024-02-08T20:24:38.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":"docs: add threejs-fiber example","shortMessageHtmlLink":"docs: add threejs-fiber example"}},{"before":"2d37b73d5ec793e90fb409f4de13096af8e65b73","after":"15707857ca29be7164e8974a4c1f480a04d7bcd2","ref":"refs/heads/master","pushedAt":"2024-02-08T11:38:11.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":"docs: add FAQ","shortMessageHtmlLink":"docs: add FAQ"}},{"before":"af986ed203f53d5ce6ad8aacbed46f93877a4b89","after":"2d37b73d5ec793e90fb409f4de13096af8e65b73","ref":"refs/heads/master","pushedAt":"2024-02-08T09:00:59.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":"ci: add pyodide kernel to jupyter lite deployment","shortMessageHtmlLink":"ci: add pyodide kernel to jupyter lite deployment"}},{"before":"e7069e9f54d932d560a8ac08a1403bb48c176e6c","after":"af986ed203f53d5ce6ad8aacbed46f93877a4b89","ref":"refs/heads/master","pushedAt":"2024-02-06T19:58:47.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":"docs: missing react import","shortMessageHtmlLink":"docs: missing react import"}},{"before":"e04041b0a1ec43306ecdb08d854c3341535c75af","after":"e7069e9f54d932d560a8ac08a1403bb48c176e6c","ref":"refs/heads/master","pushedAt":"2024-02-06T19:47:09.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":"chore: trigger redeploy","shortMessageHtmlLink":"chore: trigger redeploy"}},{"before":"44e69df745b34bb81af5b7f12d55a227ee8cbed1","after":"e04041b0a1ec43306ecdb08d854c3341535c75af","ref":"refs/heads/master","pushedAt":"2024-02-06T19:25:47.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":"chore: bump version 0.3.1 → 0.4.0","shortMessageHtmlLink":"chore: bump version 0.3.1 → 0.4.0"}},{"before":"35a209b24db3df52e3087168e2c3ce984b57ba0d","after":"44e69df745b34bb81af5b7f12d55a227ee8cbed1","ref":"refs/heads/master","pushedAt":"2024-02-06T19:24:31.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":"test: solara needs to recreate the import map widget","shortMessageHtmlLink":"test: solara needs to recreate the import map widget"}},{"before":"e05d527992c2aec8320dc494da61f294b9b94a78","after":"63637dfdf4cb6d8d599cf8da0856cdbc9e238d48","ref":"refs/heads/refactor_ipyesm","pushedAt":"2024-02-06T19:03:23.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: solara needs to recreate the import map widget","shortMessageHtmlLink":"test: solara needs to recreate the import map widget"}},{"before":"a4e1cc52154c681c7ea9ea0220c59e05f57e6238","after":"e05d527992c2aec8320dc494da61f294b9b94a78","ref":"refs/heads/refactor_ipyesm","pushedAt":"2024-02-06T18:44:40.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!: do not use a custom resolve function that auto imports from esm.sh\n\nAlthough initially this worked well, we do not know if we want to load\nfrom a module, or from esm.sh. Instead, we can have the default\nimport map make MUI and confetti-canvas work.","shortMessageHtmlLink":"fix!: do not use a custom resolve function that auto imports from esm.sh"}},{"before":"db0ff2b806c1da29710606b49ac3ff70870a3557","after":"a4e1cc52154c681c7ea9ea0220c59e05f57e6238","ref":"refs/heads/refactor_ipyesm","pushedAt":"2024-02-06T18:08:53.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":"refactor!: add module support and take out import maps from widgets\n\nThis should be the pre-cursor to what should become ipyesm, which\ncould be a separate package that ipyvue, ipyreact and possibly\nanywidget could depend on and use.\n\nNote that the interface is declerative (you do not explicitly create\nwidgets), which allows Solara (or other frameworks that render widgets\nto handle the import maps and esm loading in a different way.)\n\nFor instance, solara could add a import map DOM element, and load the\nESM modules via a script tag.","shortMessageHtmlLink":"refactor!: add module support and take out import maps from widgets"}},{"before":"4a1b2a1cdd9ab21e9ee11554a8a6da26409031cb","after":"35a209b24db3df52e3087168e2c3ce984b57ba0d","ref":"refs/heads/master","pushedAt":"2024-02-06T18:07:14.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: help in cellmagic was a tuple","shortMessageHtmlLink":"fix: help in cellmagic was a tuple"}},{"before":"842dea555747e5febf583283cfeab1b37d0e75b2","after":"db0ff2b806c1da29710606b49ac3ff70870a3557","ref":"refs/heads/refactor_ipyesm","pushedAt":"2024-02-06T18:06:20.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":"refactor!: add module support and take out import maps from widgets\n\nThis should be the pre-cursor to what should become ipyesm, which\ncould be a separate package that ipyvue, ipyreact and possibly\nanywidget could depend on and use.\n\nNote that the interface is declerative (you do not explicitly create\nwidgets), which allows Solara (or other frameworks that render widgets\nto handle the import maps and esm loading in a different way.)\n\nFor instance, solara could add a import map DOM element, and load the\nESM modules via a script tag.","shortMessageHtmlLink":"refactor!: add module support and take out import maps from widgets"}},{"before":"e46ef9cf0f81a4d6f2e79ea9e6814e9f16d53f9b","after":"842dea555747e5febf583283cfeab1b37d0e75b2","ref":"refs/heads/refactor_ipyesm","pushedAt":"2024-02-06T16:17:35.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":"refactor!: add module support and take out import maps from widgets\n\nThis should be the pre-cursor to what should become ipyesm, which\ncould be a separate package that ipyvue, ipyreact and possibly\nanywidget could depend on and use.\n\nNote that the interface is declerative (you do not explicitly create\nwidgets), which allows Solara (or other frameworks that render widgets\nto handle the import maps and esm loading in a different way.)\n\nFor instance, solara could add a import map DOM element, and load the\nESM modules via a script tag.","shortMessageHtmlLink":"refactor!: add module support and take out import maps from widgets"}},{"before":"128bb59b36485e7171c3b2a879bfa26bb1b61470","after":"e46ef9cf0f81a4d6f2e79ea9e6814e9f16d53f9b","ref":"refs/heads/refactor_ipyesm","pushedAt":"2024-02-06T16:16:46.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":"refactor!: add module support and take out import maps from widgets\n\nThis should be the pre-cursor to what should become ipyesm, which\ncould be a separate package that ipyvue, ipyreact and possibly\nanywidget could depend on and use.\n\nNote that the interface is declerative (you do not explicitly create\nwidgets), which allows Solara (or other frameworks that render widgets\nto handle the import maps and esm loading in a different way.)\n\nFor instance, solara could add a import map DOM element, and load the\nESM modules via a script tag.","shortMessageHtmlLink":"refactor!: add module support and take out import maps from widgets"}},{"before":null,"after":"128bb59b36485e7171c3b2a879bfa26bb1b61470","ref":"refs/heads/refactor_ipyesm","pushedAt":"2024-02-06T16:14:11.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":"refactor!: add module support and take out import maps from widgets\n\nThis should be the pre-cursor to what should become ipyesm, which\ncould be a separate package that ipyvue, ipyreact and possibly\nanywidget could depend on and use.\n\nNote that the interface is declerative (you do not explicitly create\nwidgets), which allows Solara (or other frameworks that render widgets\nto handle the import maps and esm loading in a different way.)\n\nFor instance, solara could add a import map DOM element, and load the\nESM modules via a script tag.","shortMessageHtmlLink":"refactor!: add module support and take out import maps from widgets"}},{"before":"eb18699492fa99c8da5e08030df88d9a1fa8c71d","after":"4a1b2a1cdd9ab21e9ee11554a8a6da26409031cb","ref":"refs/heads/master","pushedAt":"2024-02-06T16:09:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"feat: allow non-ipyreact widget children and allow widgets in props (#55)","shortMessageHtmlLink":"feat: allow non-ipyreact widget children and allow widgets in props (#55"}},{"before":"175a9c58a11314365702c9e290dc8d931e90b49f","after":"e90e9490d9b4ad36ef228742e2b58353e6a409c3","ref":"refs/heads/feat_non_ipyreact_children","pushedAt":"2024-02-06T16:03:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariobuikhuizen","name":"Mario Buikhuizen","path":"/mariobuikhuizen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46192475?s=80&v=4"},"commit":{"message":"feat: allow non-ipyreact widget children and allow widgets in props","shortMessageHtmlLink":"feat: allow non-ipyreact widget children and allow widgets in props"}},{"before":null,"after":"175a9c58a11314365702c9e290dc8d931e90b49f","ref":"refs/heads/feat_non_ipyreact_children","pushedAt":"2024-02-06T15:18:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mariobuikhuizen","name":"Mario Buikhuizen","path":"/mariobuikhuizen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46192475?s=80&v=4"},"commit":{"message":"feat: allow non-ipyreact widget children and allow widgets in props","shortMessageHtmlLink":"feat: allow non-ipyreact widget children and allow widgets in props"}},{"before":"68f257d9b18cf00d0f1cb1b67c88c78e8eed5439","after":null,"ref":"refs/heads/feat_non_ipyreact_children","pushedAt":"2024-02-06T15:16:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mariobuikhuizen","name":"Mario Buikhuizen","path":"/mariobuikhuizen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46192475?s=80&v=4"}},{"before":null,"after":"68f257d9b18cf00d0f1cb1b67c88c78e8eed5439","ref":"refs/heads/feat_non_ipyreact_children","pushedAt":"2024-02-06T15:12:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mariobuikhuizen","name":"Mario Buikhuizen","path":"/mariobuikhuizen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46192475?s=80&v=4"},"commit":{"message":"feat: allow non-ipyreact widget children and allow widgets in props","shortMessageHtmlLink":"feat: allow non-ipyreact widget children and allow widgets in props"}},{"before":"3011c5bf3d5bb130e14cdb0f59ed2252389c247d","after":"eb18699492fa99c8da5e08030df88d9a1fa8c71d","ref":"refs/heads/master","pushedAt":"2024-02-06T14:33:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maartenbreddels","name":"Maarten Breddels","path":"/maartenbreddels","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1765949?s=80&v=4"},"commit":{"message":"refactor!: make widget composable by allowing children (#52)\n\n* refactor!: make widget composable by allowing children\r\n\r\nBREAKING CHANGE: this is a breaking change because of renaming\r\nset_value to setValue on the frontend side.\r\n\r\nThis commit makes several changes, instead of having a single\r\nReactWidget we now have a Widget (with no default value trait)\r\nand a ValueWidget (with a default value trait).\r\n\r\nFurthermore, by specificing _module and _type instead of _esm\r\nwe can now render any React component from any ES module,\r\nor even standard html components like
or .\r\n\r\nThe main (wrapper) component is now created in the model, which\r\nmakes it easier to obtain the components of children. Once the\r\nmain wrapper component is created, the while children tree is also\r\nresolved, and a synchroneous render can be made in one go.\r\n\r\n* fix: create components out of children instead of elements to pass down the rootView\r\n\r\n* polish and docs\r\n\r\n* suggestion by mario for changing wording\r\n\r\n* add tests","shortMessageHtmlLink":"refactor!: make widget composable by allowing children (#52)"}},{"before":"dd236a3bcba78359657e36fed4f0bfac363cf5a6","after":"e0b7af22b8e919365648ed1f045d63f8c1a0788d","ref":"refs/heads/refactor_breaking_composable","pushedAt":"2024-02-06T14:08:28.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":"add tests","shortMessageHtmlLink":"add tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD_tZp0QA","startCursor":null,"endCursor":null}},"title":"Activity · widgetti/ipyreact"}