{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":731190011,"defaultBranch":"develop","name":"synapse","ownerLogin":"element-hq","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-13T14:40:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13446337?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726698429.0","currentOid":""},"activityList":{"items":[{"before":"31f2c90c8c842c5882f6ba7c386116e7c08e2a1c","after":"750a80446f7d4dc63ea5dcee585b8822bc8100a0","ref":"refs/heads/madlittlemods/sliding-sync-add-cache-to-get_tags_for_room","pushedAt":"2024-09-18T22:43:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Fix random lint","shortMessageHtmlLink":"Fix random lint"}},{"before":"269759b05ed377a1dc986d39d136a0dc57a4bf9d","after":"d909c39c4475877637f0adb3858a14b810e2b647","ref":"refs/heads/madlittlemods/ignore-invites-from-ignored-users","pushedAt":"2024-09-18T22:34:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Update comment\n\nSee https://github.com/element-hq/synapse/pull/17729#discussion_r1765791479","shortMessageHtmlLink":"Update comment"}},{"before":"2bd0e634ac274bedb00c78292f931cbbd853d78c","after":"d327c62ae745f0c2af702031833ad0b0f639ec29","ref":"refs/heads/madlittlemods/17368-bust-_membership_stream_cache","pushedAt":"2024-09-18T22:33:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Add changelog","shortMessageHtmlLink":"Add changelog"}},{"before":null,"after":"2bd0e634ac274bedb00c78292f931cbbd853d78c","ref":"refs/heads/madlittlemods/17368-bust-_membership_stream_cache","pushedAt":"2024-09-18T22:27:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Bust `_membership_stream_cache` cache when current state changes\n\nFix https://github.com/element-hq/synapse/issues/17368","shortMessageHtmlLink":"Bust _membership_stream_cache cache when current state changes"}},{"before":"4ff42d3c661839aa6b8395aeffef13cc9d0a0a33","after":"31f2c90c8c842c5882f6ba7c386116e7c08e2a1c","ref":"refs/heads/madlittlemods/sliding-sync-add-cache-to-get_tags_for_room","pushedAt":"2024-09-18T21:35:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Add changelog","shortMessageHtmlLink":"Add changelog"}},{"before":"77e6e2493c3db3f35ccff3520740a1a69de7617f","after":"b8812b49354e42c078dbb482290d8e4f1d341a07","ref":"refs/heads/madlittlemods/sliding-sync-no-sort-if-range-big-enough","pushedAt":"2024-09-18T21:33:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Add changelog","shortMessageHtmlLink":"Add changelog"}},{"before":null,"after":"77e6e2493c3db3f35ccff3520740a1a69de7617f","ref":"refs/heads/madlittlemods/sliding-sync-no-sort-if-range-big-enough","pushedAt":"2024-09-18T21:29:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"No need to sort if the range is big enough","shortMessageHtmlLink":"No need to sort if the range is big enough"}},{"before":null,"after":"4ff42d3c661839aa6b8395aeffef13cc9d0a0a33","ref":"refs/heads/madlittlemods/sliding-sync-add-cache-to-get_tags_for_room","pushedAt":"2024-09-18T21:21:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Add cache to `get_tags_for_room(...)`","shortMessageHtmlLink":"Add cache to get_tags_for_room(...)"}},{"before":"52186c0b1a5e810d2bca255bd3fa7ace6e884374","after":null,"ref":"refs/heads/madlittlemods/faster_background_update_complete_check","pushedAt":"2024-09-18T18:12:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"}},{"before":"3c8a116e1a36a911aa92965836444f4473044f66","after":"61b7c31772034fe63b311bd63d7c3d7e24551cdf","ref":"refs/heads/develop","pushedAt":"2024-09-18T18:12:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Sliding Sync: Shortcut for checking if certain background updates have completed (#17724)\n\nShortcut for checking if certain background updates have completed\r\n\r\nPulling this change out from one of @erikjohnston's branches\r\n(https://github.com/element-hq/synapse/compare/develop...erikj/ss_perf)\r\n\r\n---------\r\n\r\nCo-authored-by: Erik Johnston ","shortMessageHtmlLink":"Sliding Sync: Shortcut for checking if certain background updates hav…"}},{"before":"54476d8bd3424445a479e451f96ac6ef594f246e","after":"269759b05ed377a1dc986d39d136a0dc57a4bf9d","ref":"refs/heads/madlittlemods/ignore-invites-from-ignored-users","pushedAt":"2024-09-18T18:02:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Make sure ignored invites do not show up in incremental syncs","shortMessageHtmlLink":"Make sure ignored invites do not show up in incremental syncs"}},{"before":"a48c1b5e766fc1115524bed5bcbfa6c457d30872","after":"54476d8bd3424445a479e451f96ac6ef594f246e","ref":"refs/heads/madlittlemods/ignore-invites-from-ignored-users","pushedAt":"2024-09-18T17:30:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Only copy when we need to mutate","shortMessageHtmlLink":"Only copy when we need to mutate"}},{"before":"eb5056c2ef98e9a70bd4395bdc109183bb61fd15","after":"a48c1b5e766fc1115524bed5bcbfa6c457d30872","ref":"refs/heads/madlittlemods/ignore-invites-from-ignored-users","pushedAt":"2024-09-18T17:28:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Add changelog","shortMessageHtmlLink":"Add changelog"}},{"before":null,"after":"eb5056c2ef98e9a70bd4395bdc109183bb61fd15","ref":"refs/heads/madlittlemods/ignore-invites-from-ignored-users","pushedAt":"2024-09-18T17:25:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Ingore invites from ignored users","shortMessageHtmlLink":"Ingore invites from ignored users"}},{"before":"521532a3dc1fb875c1540ccf876297dd59dbaf1c","after":"4dfaa7f772f44417eebaaefc1f05b6b0df9b3745","ref":"refs/heads/matrix-org-hotfixes","pushedAt":"2024-09-18T16:47:50.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"devonh","name":"Devon Hudson","path":"/devonh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7430818?s=80&v=4"},"commit":{"message":"Merge branch 'origin/develop' into matrix-org-hotfixes","shortMessageHtmlLink":"Merge branch 'origin/develop' into matrix-org-hotfixes"}},{"before":"c6d0e30b2b667ffbdd3ced8d5e45acff68ae8713","after":"4bfa7292d6e7ab13d31519e2e67f7440593d4bf6","ref":"refs/heads/madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient2","pushedAt":"2024-09-18T16:40:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient2","shortMessageHtmlLink":"Merge branch 'develop' into madlittlemods/fix-_bulk_get_max_event_pos…"}},{"before":"5e5eeb5d3cf025720d0f4743ba5e4b8044df2176","after":"c6d0e30b2b667ffbdd3ced8d5e45acff68ae8713","ref":"refs/heads/madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient2","pushedAt":"2024-09-18T16:27:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Add changelog","shortMessageHtmlLink":"Add changelog"}},{"before":"ca44607037634e102ff6db62b2443a0f35f7db97","after":null,"ref":"refs/heads/kegan/fix-sss-sync","pushedAt":"2024-09-18T16:25:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"devonh","name":"Devon Hudson","path":"/devonh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7430818?s=80&v=4"}},{"before":"51dd4df0a317330d0679e48d7a6dcd5abb054ec7","after":"3c8a116e1a36a911aa92965836444f4473044f66","ref":"refs/heads/develop","pushedAt":"2024-09-18T16:25:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"devonh","name":"Devon Hudson","path":"/devonh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7430818?s=80&v=4"},"commit":{"message":"Sliding Sync: bugfix: ensure we can sync with SSS even with missing rooms (#17727)\n\nFixes https://github.com/element-hq/element-x-ios/issues/3300\r\n\r\nSome rooms are missing from `sliding_sync_joined_rooms`. When this\r\nhappens, the first call will succeed, but any subsequent calls for this\r\nroom ID will cause the cache to return `None` for the room ID, rather\r\nthan not having the key at all. This then causes the `<=` check to\r\nthrow.\r\n\r\nRoot cause: https://github.com/element-hq/synapse/issues/17726\r\n\r\n### Pull Request Checklist\r\n\r\n\r\n\r\n* [x] Pull request is based on the develop branch\r\n* [ ] Pull request includes a [changelog\r\nfile](https://element-hq.github.io/synapse/latest/development/contributing_guide.html#changelog).\r\nThe entry should:\r\n- Be a short description of your change which makes sense to users.\r\n\"Fixed a bug that prevented receiving messages from other servers.\"\r\ninstead of \"Moved X method from `EventStore` to `EventWorkerStore`.\".\r\n - Use markdown where necessary, mostly for `code blocks`.\r\n - End with either a period (.) or an exclamation mark (!).\r\n - Start with a capital letter.\r\n- Feel free to credit yourself, by adding a sentence \"Contributed by\r\n@github_username.\" or \"Contributed by [Your Name].\" to the end of the\r\nentry.\r\n* [ ] [Code\r\nstyle](https://element-hq.github.io/synapse/latest/code_style.html) is\r\ncorrect\r\n(run the\r\n[linters](https://element-hq.github.io/synapse/latest/development/contributing_guide.html#run-the-linters))","shortMessageHtmlLink":"Sliding Sync: bugfix: ensure we can sync with SSS even with missing r…"}},{"before":null,"after":"5e5eeb5d3cf025720d0f4743ba5e4b8044df2176","ref":"refs/heads/madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient2","pushedAt":"2024-09-18T16:24:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Fix `_bulk_get_max_event_pos` being wrong/inefficient\n\nIt kept adding all of the `batch_results` to the `results`\nover and over every time we checked a single room in the batch.\n\nI think we still ended up with the right answer before because we accumulate\n`recheck_rooms` and actually recheck them to overwrite the bad data\nwe wrote to the `results` before.","shortMessageHtmlLink":"Fix _bulk_get_max_event_pos being wrong/inefficient"}},{"before":null,"after":"2a30e725201f6e625a65c91dcb9cc9b0481f2203","ref":"refs/heads/madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient","pushedAt":"2024-09-18T16:23:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Fix `_bulk_get_max_event_pos` being wrong/inefficient\n\nIt kept adding all of the `batch_results` to the `results`\nover and over every time we checked a single room in the batch.\n\nI think we still ended up with the right answer before because we accumulate\n`recheck_rooms` and actually recheck them to overwrite the bad data\nwe wrote to the `results` before.","shortMessageHtmlLink":"Fix _bulk_get_max_event_pos being wrong/inefficient"}},{"before":"dfd119e2a2f54e8608b81bf0cdee795ce8d144b6","after":"ca44607037634e102ff6db62b2443a0f35f7db97","ref":"refs/heads/kegan/fix-sss-sync","pushedAt":"2024-09-18T14:43:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kegsay","name":"Kegan Dougal","path":"/kegsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190048?s=80&v=4"},"commit":{"message":"Correct type annotation to account for the cache","shortMessageHtmlLink":"Correct type annotation to account for the cache"}},{"before":"10b00a24bd7e370aec1b0fa8f6035b539306c6b6","after":"dfd119e2a2f54e8608b81bf0cdee795ce8d144b6","ref":"refs/heads/kegan/fix-sss-sync","pushedAt":"2024-09-18T14:34:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kegsay","name":"Kegan Dougal","path":"/kegsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190048?s=80&v=4"},"commit":{"message":"Changelog","shortMessageHtmlLink":"Changelog"}},{"before":null,"after":"10b00a24bd7e370aec1b0fa8f6035b539306c6b6","ref":"refs/heads/kegan/fix-sss-sync","pushedAt":"2024-09-18T14:31:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kegsay","name":"Kegan Dougal","path":"/kegsay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190048?s=80&v=4"},"commit":{"message":"bugfix: ensure we can sync with SSS even with missing rooms\n\nFixes https://github.com/element-hq/element-x-ios/issues/3300","shortMessageHtmlLink":"bugfix: ensure we can sync with SSS even with missing rooms"}},{"before":"9e49db077f497d67cdcae2c8c0f44289c701f60d","after":"ad6421ce862bb37ba0907ce5ef4866c3fcc0c87d","ref":"refs/heads/gh-pages","pushedAt":"2024-09-18T10:09:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 51dd4df0a317330d0679e48d7a6dcd5abb054ec7","shortMessageHtmlLink":"deploy: 51dd4df"}},{"before":"8881ad6d4bba70541f465dd9a45e0fd0aefd5cda","after":"51dd4df0a317330d0679e48d7a6dcd5abb054ec7","ref":"refs/heads/develop","pushedAt":"2024-09-18T10:08:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anoadragon453","name":"Andrew Morgan","path":"/anoadragon453","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1342360?s=80&v=4"},"commit":{"message":"Add an Admin API endpoint to redact all a user's events (#17506)","shortMessageHtmlLink":"Add an Admin API endpoint to redact all a user's events (#17506)"}},{"before":"45200315dac76a763f060c417b05c97de2c9f1cd","after":"ff8e8fb02e8d6412a8d33cef53de089092adea7b","ref":"refs/heads/madlittlemods/sliding-sync-add-back-newly-left","pushedAt":"2024-09-18T06:05:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Better test never send down connection rooms in state reset scenarios","shortMessageHtmlLink":"Better test never send down connection rooms in state reset scenarios"}},{"before":"f078df7eee045c8a4d3c1ed78522c9841fe80bc4","after":"45200315dac76a763f060c417b05c97de2c9f1cd","ref":"refs/heads/madlittlemods/sliding-sync-add-back-newly-left","pushedAt":"2024-09-18T05:00:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Fix wrong room being referenced","shortMessageHtmlLink":"Fix wrong room being referenced"}},{"before":"d1b7164c5eac435e07218a891ec877ae03fdc96a","after":"f078df7eee045c8a4d3c1ed78522c9841fe80bc4","ref":"refs/heads/madlittlemods/sliding-sync-add-back-newly-left","pushedAt":"2024-09-18T04:45:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Fix state reset when filtering","shortMessageHtmlLink":"Fix state reset when filtering"}},{"before":"689905e3d31d2c069dde466c2e93b952515b8e09","after":"d1b7164c5eac435e07218a891ec877ae03fdc96a","ref":"refs/heads/madlittlemods/sliding-sync-add-back-newly-left","pushedAt":"2024-09-18T02:40:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Add changelog","shortMessageHtmlLink":"Add changelog"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQyMjo0MzowMS4wMDAwMDBazwAAAAS6OZAj","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQyMjo0MzowMS4wMDAwMDBazwAAAAS6OZAj","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwMjo0MDo0NC4wMDAwMDBazwAAAAS5KxRG"}},"title":"Activity · element-hq/synapse"}