{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":628925680,"defaultBranch":"main","name":"channels-yroom","ownerLogin":"stefanw","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-17T09:08:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/78356?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1699620357.0","currentOid":""},"activityList":{"items":[{"before":"9ff8e1a14e8e9cb339d81dbea23c8e3c52105b4b","after":null,"ref":"refs/heads/feat/autosave","pushedAt":"2023-11-10T12:45:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"}},{"before":"adc6135789ead0416baa70a8bcd88711ed08e11e","after":"8a334a9dc812f52a86b693e78c3b8a181bd0ba7e","ref":"refs/heads/main","pushedAt":"2023-11-10T09:56:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Autosave Feature (#14)\n\n* Autosaver managing future autosaves for individual rooms\r\n\r\n* Autosave test cases\r\n\r\n* Nudge autosave with crude change detection against background noise\r\n\r\n* Wiring up autosave with YRoomChannelConsumer. Updated doc.\r\n\r\n* Removed nudge_if_changed() and making use of YRoomMessage.has_edits flag. Moved room forgetting before cleanup task saves room (to not loose a autosave when room becomes briefly empty).\r\n\r\n* Fixed arg name typo in nudge_if_changed() method\r\n\r\n---------\r\n\r\nCo-authored-by: Stefan Wehrmeyer ","shortMessageHtmlLink":"Autosave Feature (#14)"}},{"before":"e6af1e08bd8051a4258d68f637b90fa2cf99b403","after":"adc6135789ead0416baa70a8bcd88711ed08e11e","ref":"refs/heads/main","pushedAt":"2023-11-10T09:48:17.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Simplify textcollab example index template","shortMessageHtmlLink":"Simplify textcollab example index template"}},{"before":null,"after":"9ff8e1a14e8e9cb339d81dbea23c8e3c52105b4b","ref":"refs/heads/feat/autosave","pushedAt":"2023-11-10T09:46:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Forward ref","shortMessageHtmlLink":"Forward ref"}},{"before":"dc736fba35573e228dbf3b0190c0d986933cc361","after":"e6af1e08bd8051a4258d68f637b90fa2cf99b403","ref":"refs/heads/main","pushedAt":"2023-09-10T19:20:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Force database storage snapshot to alwaye be bytes\n\nPostgres return a memoryview that needs to be converted.\nAlso fix some type inconsistencies.","shortMessageHtmlLink":"Force database storage snapshot to alwaye be bytes"}},{"before":"b37b61f1ce5b6ee21b9c386e52cd65ebf6f0ba54","after":"dc736fba35573e228dbf3b0190c0d986933cc361","ref":"refs/heads/main","pushedAt":"2023-05-22T09:43:14.756Z","pushType":"push","commitsCount":2,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Add e2e tests using docker compose example","shortMessageHtmlLink":"Add e2e tests using docker compose example"}},{"before":"5008382cb6ee1da8aabd13537c054f4c42b18127","after":"b37b61f1ce5b6ee21b9c386e52cd65ebf6f0ba54","ref":"refs/heads/main","pushedAt":"2023-05-18T18:57:39.658Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Bump version to v0.0.6","shortMessageHtmlLink":"Bump version to v0.0.6"}},{"before":"b9cc8ca5f93cf676b9f5e059d085b5b894b2fbb0","after":"5008382cb6ee1da8aabd13537c054f4c42b18127","ref":"refs/heads/main","pushedAt":"2023-05-18T18:35:30.469Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Improve document proxy/yroom rpc calls, add debug logs","shortMessageHtmlLink":"Improve document proxy/yroom rpc calls, add debug logs"}},{"before":"404f0cf85db2f16cd171029a10996994f8fdbbc3","after":null,"ref":"refs/heads/better-exception-handling","pushedAt":"2023-05-18T15:38:21.676Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"}},{"before":"86fd46bf7746e6a4f5e05ec9f431f61a992545d3","after":"b9cc8ca5f93cf676b9f5e059d085b5b894b2fbb0","ref":"refs/heads/main","pushedAt":"2023-05-18T15:35:54.695Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Add tests for exception handling in worker","shortMessageHtmlLink":"Add tests for exception handling in worker"}},{"before":"bacea23452acfbd7c4b2e8f5205a0b26668f6f70","after":"404f0cf85db2f16cd171029a10996994f8fdbbc3","ref":"refs/heads/better-exception-handling","pushedAt":"2023-05-18T15:02:24.548Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Add tests for exception handling in worker","shortMessageHtmlLink":"Add tests for exception handling in worker"}},{"before":"66ff56ebcf3847fee4554102d39f9eb798a86c1b","after":"bacea23452acfbd7c4b2e8f5205a0b26668f6f70","ref":"refs/heads/better-exception-handling","pushedAt":"2023-05-17T21:18:29.105Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Restructure worker for better exception handling\n\n- Run yroom channel consumer directly instead of via channels ASGI router\n- This in turn allows for more controlled exception handling","shortMessageHtmlLink":"Restructure worker for better exception handling"}},{"before":null,"after":"66ff56ebcf3847fee4554102d39f9eb798a86c1b","ref":"refs/heads/better-exception-handling","pushedAt":"2023-05-17T21:16:40.520Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Restructure worker for better exception handling\n\n- Run yroom channel consumer directly instead of via channels ASGI router\n- This in turn allows for more controlled exception handling","shortMessageHtmlLink":"Restructure worker for better exception handling"}},{"before":"7c833ab760f96e909989c72000f538a1fc7dbf9f","after":"86fd46bf7746e6a4f5e05ec9f431f61a992545d3","ref":"refs/heads/main","pushedAt":"2023-05-16T14:02:17.494Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Update tiptap docs, fix settings name","shortMessageHtmlLink":"Update tiptap docs, fix settings name"}},{"before":"a8ee738ac0ac5ddacd154a967ebab95217a0088a","after":null,"ref":"refs/heads/dependabot/pip/docs/pymdown-extensions-10.0","pushedAt":"2023-05-16T05:31:23.045Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"e47577d51de3405c5454a822b33a84a910e5758f","after":"7c833ab760f96e909989c72000f538a1fc7dbf9f","ref":"refs/heads/main","pushedAt":"2023-05-16T05:31:15.502Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Merge pull request #8 from stefanw/dependabot/pip/docs/pymdown-extensions-10.0\n\nBump pymdown-extensions from 9.11 to 10.0 in /docs","shortMessageHtmlLink":"Merge pull request #8 from stefanw/dependabot/pip/docs/pymdown-extens…"}},{"before":null,"after":"a8ee738ac0ac5ddacd154a967ebab95217a0088a","ref":"refs/heads/dependabot/pip/docs/pymdown-extensions-10.0","pushedAt":"2023-05-15T22:39:12.482Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump pymdown-extensions from 9.11 to 10.0 in /docs\n\nBumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 9.11 to 10.0.\n- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)\n- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/9.11...10.0)\n\n---\nupdated-dependencies:\n- dependency-name: pymdown-extensions\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump pymdown-extensions from 9.11 to 10.0 in /docs"}},{"before":"4a14003a77c5bf1f66abb8bdc14b4f38b8a086f7","after":null,"ref":"refs/heads/dependabot/pip/example/django-4.2.1","pushedAt":"2023-05-15T22:38:47.431Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"774419627d27b99a83360da4f58657b1f0229bf1","after":"e47577d51de3405c5454a822b33a84a910e5758f","ref":"refs/heads/main","pushedAt":"2023-05-15T22:38:39.927Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Merge pull request #7 from stefanw/dependabot/pip/example/django-4.2.1\n\nBump django from 4.2 to 4.2.1 in /example","shortMessageHtmlLink":"Merge pull request #7 from stefanw/dependabot/pip/example/django-4.2.1"}},{"before":null,"after":"4a14003a77c5bf1f66abb8bdc14b4f38b8a086f7","ref":"refs/heads/dependabot/pip/example/django-4.2.1","pushedAt":"2023-05-15T22:37:47.691Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump django from 4.2 to 4.2.1 in /example\n\nBumps [django](https://github.com/django/django) from 4.2 to 4.2.1.\n- [Commits](https://github.com/django/django/compare/4.2...4.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: django\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump django from 4.2 to 4.2.1 in /example"}},{"before":"d24ea6de369be5534f01c9ef5cf0e5e2b8a3861d","after":"774419627d27b99a83360da4f58657b1f0229bf1","ref":"refs/heads/main","pushedAt":"2023-05-15T22:25:25.938Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"64c82e4c9474549121754d56640b6dad05b085a0","after":"d24ea6de369be5534f01c9ef5cf0e5e2b8a3861d","ref":"refs/heads/main","pushedAt":"2023-05-15T22:17:36.201Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Fix and pin for now own project version in example requirements","shortMessageHtmlLink":"Fix and pin for now own project version in example requirements"}},{"before":"0ca9da8078adfba07eaea812550263341140b30e","after":"64c82e4c9474549121754d56640b6dad05b085a0","ref":"refs/heads/main","pushedAt":"2023-05-15T22:09:59.560Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"ce315a247e257e3b9ed99627be7935a7d07caab4","after":"0ca9da8078adfba07eaea812550263341140b30e","ref":"refs/heads/main","pushedAt":"2023-05-15T22:06:35.118Z","pushType":"push","commitsCount":6,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Add development section to README","shortMessageHtmlLink":"Add development section to README"}},{"before":"f15fdaf7e9a562c897eed1db1fb8c1ca984f46f1","after":"ce315a247e257e3b9ed99627be7935a7d07caab4","ref":"refs/heads/main","pushedAt":"2023-05-15T19:25:19.893Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Fix obsolete function and imports","shortMessageHtmlLink":"Fix obsolete function and imports"}},{"before":"7f2bffc07489f299e28a43ce0edc53511c6353d4","after":"f15fdaf7e9a562c897eed1db1fb8c1ca984f46f1","ref":"refs/heads/main","pushedAt":"2023-05-15T19:23:20.511Z","pushType":"push","commitsCount":6,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Upgrade redis and channels-redis in example\n\nFixes critical bug","shortMessageHtmlLink":"Upgrade redis and channels-redis in example"}},{"before":"6e9b836c1b697559409db24173c664a0e297518c","after":"7f2bffc07489f299e28a43ce0edc53511c6353d4","ref":"refs/heads/main","pushedAt":"2023-05-05T20:34:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Allow 'default' key missing in settings","shortMessageHtmlLink":"Allow 'default' key missing in settings"}},{"before":"fbc776e15058f60aa64b532c73fd8c7800547828","after":"6e9b836c1b697559409db24173c664a0e297518c","ref":"refs/heads/main","pushedAt":"2023-05-04T20:44:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Re-add showcase with docker compose to README","shortMessageHtmlLink":"Re-add showcase with docker compose to README"}},{"before":"24c7deb498136eec11500c83133b4eee26835718","after":null,"ref":"refs/tags/v0.0.4","pushedAt":"2023-05-04T20:02:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"}},{"before":"24c7deb498136eec11500c83133b4eee26835718","after":"fbc776e15058f60aa64b532c73fd8c7800547828","ref":"refs/heads/main","pushedAt":"2023-05-04T20:02:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stefanw","name":"Stefan Wehrmeyer","path":"/stefanw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78356?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xMFQxMjo0NTo1Ny4wMDAwMDBazwAAAAOsMBvj","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xMFQxMjo0NTo1Ny4wMDAwMDBazwAAAAOsMBvj","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0wNFQyMDowMjowNC4wMDAwMDBazwAAAAMmT_rX"}},"title":"Activity · stefanw/channels-yroom"}