{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":557075997,"defaultBranch":"main","name":"reflex","ownerLogin":"reflex-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-25T03:08:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/104714959?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716138164.0","currentOid":""},"activityList":{"items":[{"before":"b614e38047c1757328604203b013a1ad82f38971","after":"656914edefa7658c76e3d350abe7e9223db313bb","ref":"refs/heads/main","pushedAt":"2024-05-19T19:14:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"picklelo","name":"Nikhil Rao","path":"/picklelo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6270214?s=80&v=4"},"commit":{"message":"fix rx.cond with ComputedVars and use union type (#3336)","shortMessageHtmlLink":"fix rx.cond with ComputedVars and use union type (#3336)"}},{"before":"590d86ebf451fadff95215d4357d22769be39249","after":"b614e38047c1757328604203b013a1ad82f38971","ref":"refs/heads/main","pushedAt":"2024-05-19T19:13:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"picklelo","name":"Nikhil Rao","path":"/picklelo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6270214?s=80&v=4"},"commit":{"message":"Add some minimal validation of pyproject.toml (#3339)","shortMessageHtmlLink":"Add some minimal validation of pyproject.toml (#3339)"}},{"before":null,"after":"34ee9726b7f9af360974216fc90700c168bbd390","ref":"refs/heads/elijah/import-times-2","pushedAt":"2024-05-19T17:02:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ElijahAhianyo","name":"Elijah Ahianyo","path":"/ElijahAhianyo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19895635?s=80&v=4"},"commit":{"message":"Improve import times","shortMessageHtmlLink":"Improve import times"}},{"before":"9ba179410b5d5a0be26c13ff53517918717b38ef","after":"590d86ebf451fadff95215d4357d22769be39249","ref":"refs/heads/main","pushedAt":"2024-05-17T23:29:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"picklelo","name":"Nikhil Rao","path":"/picklelo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6270214?s=80&v=4"},"commit":{"message":"update README to use 0.5.0 (#3313)","shortMessageHtmlLink":"update README to use 0.5.0 (#3313)"}},{"before":"57e3f3371e4091f78d3b32c91adcdcedad7b75ac","after":"53c280b4f2ff231c23ffd239ceb035366ad6e853","ref":"refs/heads/lendemor/update_readme_for_0.5.0","pushedAt":"2024-05-17T23:24:57.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"Merge branch 'main' into lendemor/update_readme_for_0.5.0","shortMessageHtmlLink":"Merge branch 'main' into lendemor/update_readme_for_0.5.0"}},{"before":null,"after":"32cf07be2c4edd338aa4634f78a57fd2733da689","ref":"refs/heads/lendemor/vertical_tabs","pushedAt":"2024-05-17T23:17:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"update add_style annotations for internal usages","shortMessageHtmlLink":"update add_style annotations for internal usages"}},{"before":"92bf7551b5b09ab58a07bef6f4e2332354ef1c8d","after":"ee89548b7778bbed1e2e47e3cc309cd882b665ab","ref":"refs/heads/lendemor/reflex_lifespan","pushedAt":"2024-05-17T20:42:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"test_lifespan: use polling to make the test more robust\n\nFix CI failure","shortMessageHtmlLink":"test_lifespan: use polling to make the test more robust"}},{"before":"f9f2bf57220892fcb849b47a61d7912a1da594db","after":"92bf7551b5b09ab58a07bef6f4e2332354ef1c8d","ref":"refs/heads/lendemor/reflex_lifespan","pushedAt":"2024-05-17T20:16:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"test_lifespan: end to end test for register_lifespan_task","shortMessageHtmlLink":"test_lifespan: end to end test for register_lifespan_task"}},{"before":"2a7b963469390c3efe8fbcd92c5e4b3d800fc822","after":"fcf9200d879efec6f4327f4301a0c1e4d648a46f","ref":"refs/heads/masenf/static-hosting-docker","pushedAt":"2024-05-17T18:49:30.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into masenf/static-hosting-docker","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into masenf/static-hosting…"}},{"before":null,"after":"9ba179410b5d5a0be26c13ff53517918717b38ef","ref":"refs/heads/reflex-0.5.1","pushedAt":"2024-05-17T15:28:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"wip connection toaster (#3242)\n\n* wip connection toaster\r\n\r\n* never duplicate toast for websocket-error\r\n\r\n* wip update banner\r\n\r\n* clean up PR\r\n\r\n* fix for 3.8\r\n\r\n* update pyi\r\n\r\n* ConnectionToaster tweaks\r\n\r\n* Use `has_too_many_connection_errors` to avoid showing the banner immediately\r\n* Increase toast duration to avoid frequent, distracting flashing of the toast\r\n* Automatically dismiss the toast when the connection comes back up\r\n* Include `close_button` for user to dismiss the toast\r\n* If the user dismisses the toast, do not show it again until the connection comes back and drops again\r\n* Use `connection_error` var instead of a custom util_hook to get the message\r\n\r\n* ConnectionPulser: hide behind toast\r\n\r\n* Hide the connection pulser behind the toast (33x33)\r\n* Add a title (tooltip) that shows the connection error\r\n\r\n* Re-add connection pulser to default overlay_component\r\n\r\nIf the user dismisses the toast, we still want to indicate that the backend is\r\nactually down.\r\n\r\n* Fix pre-commit issue from main\r\n\r\n---------\r\n\r\nCo-authored-by: Masen Furer ","shortMessageHtmlLink":"wip connection toaster (#3242)"}},{"before":"9f1e2c81237ca9ccaa36eb7932779f951f09e21b","after":"f9f2bf57220892fcb849b47a61d7912a1da594db","ref":"refs/heads/lendemor/reflex_lifespan","pushedAt":"2024-05-17T05:25:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into lendemor/reflex_lifespan","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into lendemor/reflex_lifespan"}},{"before":"99d59104ad71b6dd28426b14ff5721c685a5bf5d","after":"9ba179410b5d5a0be26c13ff53517918717b38ef","ref":"refs/heads/main","pushedAt":"2024-05-17T05:08:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"wip connection toaster (#3242)\n\n* wip connection toaster\r\n\r\n* never duplicate toast for websocket-error\r\n\r\n* wip update banner\r\n\r\n* clean up PR\r\n\r\n* fix for 3.8\r\n\r\n* update pyi\r\n\r\n* ConnectionToaster tweaks\r\n\r\n* Use `has_too_many_connection_errors` to avoid showing the banner immediately\r\n* Increase toast duration to avoid frequent, distracting flashing of the toast\r\n* Automatically dismiss the toast when the connection comes back up\r\n* Include `close_button` for user to dismiss the toast\r\n* If the user dismisses the toast, do not show it again until the connection comes back and drops again\r\n* Use `connection_error` var instead of a custom util_hook to get the message\r\n\r\n* ConnectionPulser: hide behind toast\r\n\r\n* Hide the connection pulser behind the toast (33x33)\r\n* Add a title (tooltip) that shows the connection error\r\n\r\n* Re-add connection pulser to default overlay_component\r\n\r\nIf the user dismisses the toast, we still want to indicate that the backend is\r\nactually down.\r\n\r\n* Fix pre-commit issue from main\r\n\r\n---------\r\n\r\nCo-authored-by: Masen Furer ","shortMessageHtmlLink":"wip connection toaster (#3242)"}},{"before":"8fdac09454a215f9d8cc8daffb6179cdfaee3e20","after":"57e3f3371e4091f78d3b32c91adcdcedad7b75ac","ref":"refs/heads/lendemor/update_readme_for_0.5.0","pushedAt":"2024-05-17T01:43:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"cba8d0325dcf9ff34e76cf05c4a9975f15066278","after":"9f1e2c81237ca9ccaa36eb7932779f951f09e21b","ref":"refs/heads/lendemor/reflex_lifespan","pushedAt":"2024-05-17T01:20:45.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"Merge branch 'main' into lendemor/reflex_lifespan","shortMessageHtmlLink":"Merge branch 'main' into lendemor/reflex_lifespan"}},{"before":"bfc43e45d32e1f80adf350fbd430147d7d389407","after":"cba8d0325dcf9ff34e76cf05c4a9975f15066278","ref":"refs/heads/lendemor/reflex_lifespan","pushedAt":"2024-05-17T01:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"allow asynccontextmanager as lifespan tasks","shortMessageHtmlLink":"allow asynccontextmanager as lifespan tasks"}},{"before":"1f4c24482b0b8b1d94a136e185dbe851eee6470d","after":"8fdac09454a215f9d8cc8daffb6179cdfaee3e20","ref":"refs/heads/lendemor/update_readme_for_0.5.0","pushedAt":"2024-05-17T00:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"remove toast, fix desc","shortMessageHtmlLink":"remove toast, fix desc"}},{"before":"f781e24598c247c124b0af92631fc2a1b73eaf18","after":"fe2d2fc56efbbdcfbc180c38b631467bca5edf51","ref":"refs/heads/lendemor/use_toast_for_connection_error","pushedAt":"2024-05-16T22:15:13.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"Fix pre-commit issue from main","shortMessageHtmlLink":"Fix pre-commit issue from main"}},{"before":"6a245a0ce374a62431f3ed49b6f28b1eb8a2fcae","after":"f781e24598c247c124b0af92631fc2a1b73eaf18","ref":"refs/heads/lendemor/use_toast_for_connection_error","pushedAt":"2024-05-16T21:42:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"Re-add connection pulser to default overlay_component\n\nIf the user dismisses the toast, we still want to indicate that the backend is\nactually down.","shortMessageHtmlLink":"Re-add connection pulser to default overlay_component"}},{"before":null,"after":"2a7b963469390c3efe8fbcd92c5e4b3d800fc822","ref":"refs/heads/masenf/static-hosting-docker","pushedAt":"2024-05-16T20:59:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"Update docker-example\n\nImprovements:\n\n * use `exec` when starting `reflex` to make it PID 1 in the container\n * include `redis-server` in the simple containers for better concurrency\n\nCreate 4 separate examples with separate README files for different use cases:\n\n* simple-two-port: this is the same as the previous Dockerfile, except with redis\n* simple-one-port: this is the same as app.Dockerfile, but with the Caddyfile\n pulled out and redis included\n* production-compose: for deployment on a standalone VPS\n* production-app-platform: for deployment on AWS, Azure, GCE, etc. This\n deployment expects the frontend, redis, and database to be managed separately\n depending on the platform.","shortMessageHtmlLink":"Update docker-example"}},{"before":"bc6f0f70cb66e85faa58e5a1b474b3ce8f1c8d04","after":"99d59104ad71b6dd28426b14ff5721c685a5bf5d","ref":"refs/heads/main","pushedAt":"2024-05-16T20:22:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"Add end line in .gitignore (#3309)","shortMessageHtmlLink":"Add end line in .gitignore (#3309)"}},{"before":"b2bfec8a95a5316339e42f370cfb48c4f666bec1","after":null,"ref":"refs/heads/masenf/redirect-replace","pushedAt":"2024-05-16T20:21:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"}},{"before":"89352ac10e7a55a2406fd25170ce3dfe0522270f","after":"bc6f0f70cb66e85faa58e5a1b474b3ce8f1c8d04","ref":"refs/heads/main","pushedAt":"2024-05-16T20:21:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"Support replacing route on redirect (#3072)\n\n* Support replacing route on redirect\r\n\r\nSupport next/router `.replace` interface to change page without creating a\r\nhistory entry.\r\n\r\n* test_event: include test cases for new \"replace\" kwarg","shortMessageHtmlLink":"Support replacing route on redirect (#3072)"}},{"before":"a5b46bd35cea2623d4c2079777657e4cff2b01b3","after":null,"ref":"refs/heads/masenf/local-state-experiment","pushedAt":"2024-05-16T20:20:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"}},{"before":"47043ae7872f8a7600addde5f999931274b39c49","after":"89352ac10e7a55a2406fd25170ce3dfe0522270f","ref":"refs/heads/main","pushedAt":"2024-05-16T20:20:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"masenf","name":"Masen Furer","path":"/masenf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524005?s=80&v=4"},"commit":{"message":"rx._x.client_state: react useState Var integration for frontend and backend (#3269)\n\nNew experimental feature to create client-side react state vars, save them in\r\nthe global `refs` object and access them in frontend rendering/event triggers\r\nas well on the backend via call_script.","shortMessageHtmlLink":"rx._x.client_state: react useState Var integration for frontend and b…"}},{"before":"d7d4fc33aeceddf0017d80a1b14e9831c5162479","after":"bfc43e45d32e1f80adf350fbd430147d7d389407","ref":"refs/heads/lendemor/reflex_lifespan","pushedAt":"2024-05-16T16:51:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"add message to the cancel call","shortMessageHtmlLink":"add message to the cancel call"}},{"before":null,"after":"1f4c24482b0b8b1d94a136e185dbe851eee6470d","ref":"refs/heads/lendemor/update_readme_for_0.5.0","pushedAt":"2024-05-16T15:35:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"update README to use 0.5.0","shortMessageHtmlLink":"update README to use 0.5.0"}},{"before":"35a0a333acfb417e032700f8b9c6b75841fac96a","after":"d7d4fc33aeceddf0017d80a1b14e9831c5162479","ref":"refs/heads/lendemor/reflex_lifespan","pushedAt":"2024-05-16T13:55:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"allow passing args to lifespan task","shortMessageHtmlLink":"allow passing args to lifespan task"}},{"before":"fe605e67ab3ef0d2e13fb9e836d07e8b9a9697e2","after":"e4697b3c43c1fcfc17dce31a2103b3cb5b28291f","ref":"refs/heads/elijah/import_times","pushedAt":"2024-05-16T13:48:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElijahAhianyo","name":"Elijah Ahianyo","path":"/ElijahAhianyo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19895635?s=80&v=4"},"commit":{"message":"more","shortMessageHtmlLink":"more"}},{"before":null,"after":"35a0a333acfb417e032700f8b9c6b75841fac96a","ref":"refs/heads/lendemor/reflex_lifespan","pushedAt":"2024-05-16T13:37:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"add support for lifespan tasks","shortMessageHtmlLink":"add support for lifespan tasks"}},{"before":"56bb19c9d8c8f8c38a2912764886a4afda0ee640","after":"6a245a0ce374a62431f3ed49b6f28b1eb8a2fcae","ref":"refs/heads/lendemor/use_toast_for_connection_error","pushedAt":"2024-05-16T11:00:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lendemor","name":"Thomas Brandého","path":"/Lendemor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4015177?s=80&v=4"},"commit":{"message":"update pyi","shortMessageHtmlLink":"update pyi"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETjYqhgA","startCursor":null,"endCursor":null}},"title":"Activity · reflex-dev/reflex"}