{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":210347143,"defaultBranch":"main","name":"realtime","ownerLogin":"supabase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-23T12:15:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54469796?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717606782.0","currentOid":""},"activityList":{"items":[{"before":"83e06606679b72c94aab9bb2e3162c5c98dc010d","after":"bbea643b0a7d968560abf7e1afd6f0b700272bf3","ref":"refs/heads/fix/change-private-topic-format","pushedAt":"2024-06-05T17:27:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Change private topic format","shortMessageHtmlLink":"fix: Change private topic format"}},{"before":"44fa7c61f2cb84fb6a764d3875de4dd2f5e565f8","after":"83e06606679b72c94aab9bb2e3162c5c98dc010d","ref":"refs/heads/fix/change-private-topic-format","pushedAt":"2024-06-05T17:26:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Change private topic format","shortMessageHtmlLink":"fix: Change private topic format"}},{"before":null,"after":"febfd5044f62b6450d6670e7a4e5ab3ec1cfd2d0","ref":"refs/heads/releases/v2.29.5","pushedAt":"2024-06-05T16:59:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix: Sanitize token (#1070)","shortMessageHtmlLink":"fix: Sanitize token (#1070)"}},{"before":"8ebf42163f60c40c5cf8f07e596fd63b1d4a61c7","after":null,"ref":"refs/heads/fix/sanitize-token-blocklist","pushedAt":"2024-06-05T16:54:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"}},{"before":"a9c34bf429483992a1ba122d87a046fb89d8b21a","after":"febfd5044f62b6450d6670e7a4e5ab3ec1cfd2d0","ref":"refs/heads/main","pushedAt":"2024-06-05T16:54:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Sanitize token (#1070)","shortMessageHtmlLink":"fix: Sanitize token (#1070)"}},{"before":null,"after":"44fa7c61f2cb84fb6a764d3875de4dd2f5e565f8","ref":"refs/heads/fix/change-private-topic-format","pushedAt":"2024-06-05T16:12:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Change private topic format","shortMessageHtmlLink":"fix: Change private topic format"}},{"before":null,"after":"8ebf42163f60c40c5cf8f07e596fd63b1d4a61c7","ref":"refs/heads/fix/sanitize-token-blocklist","pushedAt":"2024-06-05T16:09:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Sanitize token","shortMessageHtmlLink":"fix: Sanitize token"}},{"before":null,"after":"a9c34bf429483992a1ba122d87a046fb89d8b21a","ref":"refs/heads/releases/v2.29.4","pushedAt":"2024-06-05T00:12:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix: Allow blocking API tokens (#1069)","shortMessageHtmlLink":"fix: Allow blocking API tokens (#1069)"}},{"before":"a02f1901dc545b031ca180df287ab57ae4dc8b8c","after":null,"ref":"refs/heads/fix/blocklist-api-tokens","pushedAt":"2024-06-05T00:07:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"}},{"before":"d316dff4f37d737dee40d044a33dbe78870c7959","after":"a9c34bf429483992a1ba122d87a046fb89d8b21a","ref":"refs/heads/main","pushedAt":"2024-06-05T00:07:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Allow blocking API tokens (#1069)","shortMessageHtmlLink":"fix: Allow blocking API tokens (#1069)"}},{"before":"22214fd09f72ee4232c4c535c9e9c97253cd065b","after":"a02f1901dc545b031ca180df287ab57ae4dc8b8c","ref":"refs/heads/fix/blocklist-api-tokens","pushedAt":"2024-06-04T18:00:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"metrics blocklist","shortMessageHtmlLink":"metrics blocklist"}},{"before":"ef43117da268aa182a399a00380f45be8c9d8b01","after":"22214fd09f72ee4232c4c535c9e9c97253cd065b","ref":"refs/heads/fix/blocklist-api-tokens","pushedAt":"2024-06-04T17:59:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"metrics blocklist","shortMessageHtmlLink":"metrics blocklist"}},{"before":"5c786b00d6214a9bd0f760afa4ebaad423c3d5d6","after":"ef43117da268aa182a399a00380f45be8c9d8b01","ref":"refs/heads/fix/blocklist-api-tokens","pushedAt":"2024-06-04T17:24:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"Update router.ex\n\nCo-authored-by: Wen Bo Xie <5532241+w3b6x9@users.noreply.github.com>","shortMessageHtmlLink":"Update router.ex"}},{"before":null,"after":"5c786b00d6214a9bd0f760afa4ebaad423c3d5d6","ref":"refs/heads/fix/blocklist-api-tokens","pushedAt":"2024-06-04T17:02:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Allow blocking API tokens","shortMessageHtmlLink":"fix: Allow blocking API tokens"}},{"before":"885def7e79a0dc43bd4a2ba7d6471bb8753d40bc","after":"4d9a59448f4a74a707bdadb9bccd35c5b8d9c379","ref":"refs/heads/fix/cleanup-helpers-module","pushedAt":"2024-06-04T13:12:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Refactor Helpers module\n\nThe Realtime.Helpers module was becoming a catch all for multiple contexts. This PR separates it into multiple contexts and moves some functions to other modules more fitting to their context.\n\nAlso we have simpler ways to connect to the database to reduce error prone operations (e.g. having to define argument one by one in a specific order)","shortMessageHtmlLink":"fix: Refactor Helpers module"}},{"before":null,"after":"885def7e79a0dc43bd4a2ba7d6471bb8753d40bc","ref":"refs/heads/fix/cleanup-helpers-module","pushedAt":"2024-06-04T13:08:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Refactor Helpers module\n\nThe Realtime.Helpers module was becoming a catch all for multiple contexts. This PR separates it into multiple contexts and moves some functions to other modules more fitting to their context.\n\nAlso we have simpler ways to connect to the database to reduce error prone operations (e.g. having to define argument one by one in a specific order)","shortMessageHtmlLink":"fix: Refactor Helpers module"}},{"before":null,"after":"d316dff4f37d737dee40d044a33dbe78870c7959","ref":"refs/heads/releases/v2.29.3","pushedAt":"2024-05-28T17:05:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix: Reimplement Authz with newer simpler policies (#1029)\n\nNew Authorization checking made with simpler RLS rules. We'll now check a single table called messages and for a specific set of elements for each row.\r\n\r\nAt the moment we are prefilling the table with some information on lib/realtime/tenants/authorization.ex and that is then used to check read policies and after that we try to insert new values onto the tables to check write policies.\r\n\r\nAll the changes made during this checks is reverted upon ending the transaction ensuring we don't leave extra clutter.","shortMessageHtmlLink":"fix: Reimplement Authz with newer simpler policies (#1029)"}},{"before":"6d40f57f3e9d2598a51df043ea4a6f96c83a94dc","after":null,"ref":"refs/heads/fix/change-policy-tables","pushedAt":"2024-05-28T17:00:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"}},{"before":"2f64285718d659d594cc3cc1abcab616ff8dff26","after":"d316dff4f37d737dee40d044a33dbe78870c7959","ref":"refs/heads/main","pushedAt":"2024-05-28T17:00:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Reimplement Authz with newer simpler policies (#1029)\n\nNew Authorization checking made with simpler RLS rules. We'll now check a single table called messages and for a specific set of elements for each row.\r\n\r\nAt the moment we are prefilling the table with some information on lib/realtime/tenants/authorization.ex and that is then used to check read policies and after that we try to insert new values onto the tables to check write policies.\r\n\r\nAll the changes made during this checks is reverted upon ending the transaction ensuring we don't leave extra clutter.","shortMessageHtmlLink":"fix: Reimplement Authz with newer simpler policies (#1029)"}},{"before":"72e977dfb803bd31589b9e919595c013ef741f64","after":"6d40f57f3e9d2598a51df043ea4a6f96c83a94dc","ref":"refs/heads/fix/change-policy-tables","pushedAt":"2024-05-27T15:33:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"major rename","shortMessageHtmlLink":"major rename"}},{"before":"b6d4482942bdfe9c3dba30c66435d2d67d8bbb73","after":"72e977dfb803bd31589b9e919595c013ef741f64","ref":"refs/heads/fix/change-policy-tables","pushedAt":"2024-05-27T14:46:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"major rename","shortMessageHtmlLink":"major rename"}},{"before":"7ca41b460f8c608b60a0370b7a9bec58ea6e93ae","after":"b6d4482942bdfe9c3dba30c66435d2d67d8bbb73","ref":"refs/heads/fix/change-policy-tables","pushedAt":"2024-05-23T16:16:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"apply PR review changes","shortMessageHtmlLink":"apply PR review changes"}},{"before":"b9113065344d6c1991c5ed2726f4fba2228e75f1","after":"7ca41b460f8c608b60a0370b7a9bec58ea6e93ae","ref":"refs/heads/fix/change-policy-tables","pushedAt":"2024-05-23T15:04:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix dialyzer warnings","shortMessageHtmlLink":"fix dialyzer warnings"}},{"before":null,"after":"b9113065344d6c1991c5ed2726f4fba2228e75f1","ref":"refs/heads/fix/change-policy-tables","pushedAt":"2024-05-23T14:51:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Reimplement Authz with newer simpler policies\n\nNew Authorization checking made with simpler RLS rules. We'll now check a single table called messages and for a specific set of elements for each row.\n\nAt the moment we are prefilling the table with some information on lib/realtime/tenants/authorization.ex and that is then used to check read policies and after that we try to insert new values onto the tables to check write policies.\n\nAll the changes made during this checks is reverted upon ending the transaction ensuring we don't leave extra clutter.","shortMessageHtmlLink":"fix: Reimplement Authz with newer simpler policies"}},{"before":"16799e035f13da436f1c2aaad983f5bb6520e459","after":null,"ref":"refs/heads/fix/bump-up-dependencies","pushedAt":"2024-05-22T22:51:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"}},{"before":null,"after":"16799e035f13da436f1c2aaad983f5bb6520e459","ref":"refs/heads/fix/bump-up-dependencies","pushedAt":"2024-05-22T22:43:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"filipecabaco","name":"Filipe Cabaço","path":"/filipecabaco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1697301?s=80&v=4"},"commit":{"message":"fix: Bump up dependencies","shortMessageHtmlLink":"fix: Bump up dependencies"}},{"before":"d70f9f0edf56d6e746ccb2e581a6e23b5bd579ed","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/assets/es5-ext-0.10.64","pushedAt":"2024-05-22T17:16:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"w3b6x9","name":"Wen Bo Xie","path":"/w3b6x9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5532241?s=80&v=4"}},{"before":"86361db7449ad88d8bbbc6b9a4e1668575e71682","after":"2f64285718d659d594cc3cc1abcab616ff8dff26","ref":"refs/heads/main","pushedAt":"2024-05-22T17:16:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"w3b6x9","name":"Wen Bo Xie","path":"/w3b6x9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5532241?s=80&v=4"},"commit":{"message":"chore(deps): bump es5-ext from 0.10.62 to 0.10.64 in /assets (#791)\n\nBumps [es5-ext](https://github.com/medikoo/es5-ext) from 0.10.62 to 0.10.64.\r\n- [Release notes](https://github.com/medikoo/es5-ext/releases)\r\n- [Changelog](https://github.com/medikoo/es5-ext/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/medikoo/es5-ext/compare/v0.10.62...v0.10.64)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: es5-ext\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump es5-ext from 0.10.62 to 0.10.64 in /assets (#791)"}},{"before":"670071a78de54b99b5bdfade4afdb36db93e3a35","after":"86361db7449ad88d8bbbc6b9a4e1668575e71682","ref":"refs/heads/main","pushedAt":"2024-05-22T17:14:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"w3b6x9","name":"Wen Bo Xie","path":"/w3b6x9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5532241?s=80&v=4"},"commit":{"message":"chore(deps): bump es5-ext from 0.10.62 to 0.10.64 in /demo (#792)\n\nBumps [es5-ext](https://github.com/medikoo/es5-ext) from 0.10.62 to 0.10.64.\r\n- [Release notes](https://github.com/medikoo/es5-ext/releases)\r\n- [Changelog](https://github.com/medikoo/es5-ext/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/medikoo/es5-ext/compare/v0.10.62...v0.10.64)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: es5-ext\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump es5-ext from 0.10.62 to 0.10.64 in /demo (#792)"}},{"before":"bbfd115858b31a26afe9894f9bb55d0c12d0ccdc","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/demo/es5-ext-0.10.64","pushedAt":"2024-05-22T17:14:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"w3b6x9","name":"Wen Bo Xie","path":"/w3b6x9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5532241?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXWSn5QA","startCursor":null,"endCursor":null}},"title":"Activity · supabase/realtime"}