{"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:1717074229.0","currentOid":""},"activityList":{"items":[{"before":"f266dfebc7940de48ef16f6858fa99761c3938c3","after":"293eeffb0c06a1374257392adeeda5430e620edc","ref":"refs/heads/matrix-org-hotfixes","pushedAt":"2024-05-30T13:30:44.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixes","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixes"}},{"before":"4e3868dc46df08e56efbad11b9a583ed4ec699ff","after":"5624c8b961ed6a8310a2c6723ae13e854721756b","ref":"refs/heads/develop","pushedAt":"2024-05-30T13:03:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"In sync wait for worker to catch up since token (#17215)\n\nOtherwise things will get confused.\r\n\r\nAn alternative would be to make sure that for lagging stream we don't\r\nreturn anything (and make sure the returned next_batch token doesn't go\r\nbackwards). But that is a faff.","shortMessageHtmlLink":"In sync wait for worker to catch up since token (#17215)"}},{"before":"5ee4e1dd0641231f6e6290d7413f8b073bf469dd","after":null,"ref":"refs/heads/erikj/wait_for_stream_pos","pushedAt":"2024-05-30T13:03:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"}},{"before":"12a430f5b74794c7ea85cacbce87cef07b19b5dd","after":null,"ref":"refs/heads/erikj/properly_deduplicate","pushedAt":"2024-05-30T11:33:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"}},{"before":"d16910ca021320f0fa09c6cf82a802ee97e22a0c","after":"4e3868dc46df08e56efbad11b9a583ed4ec699ff","ref":"refs/heads/develop","pushedAt":"2024-05-30T11:33:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Fix deduplicating of membership events to not create unused state groups. (#17164)\n\nWe try and deduplicate in two places: 1) really early on, and 2) just\r\nbefore we persist the event. The first case was broken due to it\r\noccuring before the profile information was added, and so it thought the\r\nevent contents were different.\r\n\r\nThe second case did catch it and handle it correctly, however doing so\r\ncreates a redundant state group leading to bloat.\r\n\r\nFixes #3791","shortMessageHtmlLink":"Fix deduplicating of membership events to not create unused state gro…"}},{"before":"03a788162a36c1629d8e76853fab023461588802","after":"5ee4e1dd0641231f6e6290d7413f8b073bf469dd","ref":"refs/heads/erikj/wait_for_stream_pos","pushedAt":"2024-05-30T11:29:21.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/develop' into erikj/wait_for_stream_pos","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/develop' into erikj/wait_for_str…"}},{"before":"6a9391c4dc9edaefc963bb538a94a94b2186d44f","after":null,"ref":"refs/heads/erikj/migrate_id_gens","pushedAt":"2024-05-30T11:07:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"}},{"before":"225f378ffa4893fdba8eeb4a22bff7daade180bd","after":"d16910ca021320f0fa09c6cf82a802ee97e22a0c","ref":"refs/heads/develop","pushedAt":"2024-05-30T11:07:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Replaces all usages of `StreamIdGenerator` with `MultiWriterIdGenerator` (#17229)\n\nReplaces all usages of `StreamIdGenerator` with `MultiWriterIdGenerator`, which is safer.","shortMessageHtmlLink":"Replaces all usages of StreamIdGenerator with `MultiWriterIdGenerat…"}},{"before":"d14df75fad65ba43f2d9d9e38dd19fb769d4cd48","after":"6a9391c4dc9edaefc963bb538a94a94b2186d44f","ref":"refs/heads/erikj/migrate_id_gens","pushedAt":"2024-05-30T10:44:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"comments","shortMessageHtmlLink":"comments"}},{"before":"9d9e8f6f35a883b81ffae66e68d4a8627c67a8b1","after":"12a430f5b74794c7ea85cacbce87cef07b19b5dd","ref":"refs/heads/erikj/properly_deduplicate","pushedAt":"2024-05-30T10:29:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Make var private","shortMessageHtmlLink":"Make var private"}},{"before":"8d6d58d16695cb06b20dfd27594e4ccd8ba2683e","after":"9d9e8f6f35a883b81ffae66e68d4a8627c67a8b1","ref":"refs/heads/erikj/properly_deduplicate","pushedAt":"2024-05-30T10:28:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Update tests/handlers/test_room_member.py\n\nCo-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>","shortMessageHtmlLink":"Update tests/handlers/test_room_member.py"}},{"before":"fe4dfcf4aeb53d3edb251f5cfdeb9754a6466859","after":null,"ref":"refs/heads/erikj/clear_device_federation_outbox","pushedAt":"2024-05-30T10:25:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"}},{"before":"8bd9ff0783c26d9ce4d08b396e5620c57eef2e67","after":"225f378ffa4893fdba8eeb4a22bff7daade180bd","ref":"refs/heads/develop","pushedAt":"2024-05-30T10:25:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Clean out invalid destinations from outbox (#17242)\n\nWe started ensuring we only insert valid destinations:\r\nhttps://github.com/element-hq/synapse/pull/17240","shortMessageHtmlLink":"Clean out invalid destinations from outbox (#17242)"}},{"before":"e4550d4c64c11e2c3a83d469c4d06132cbd61c5d","after":"f266dfebc7940de48ef16f6858fa99761c3938c3","ref":"refs/heads/matrix-org-hotfixes","pushedAt":"2024-05-30T10:22:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixes","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixes"}},{"before":"efc0efa6edb8f2771ce04720a05a698c7a0ff1ac","after":null,"ref":"refs/heads/erikj/fix_media_spam","pushedAt":"2024-05-30T10:22:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"}},{"before":"466f344547fc6bea2c43257dd65286380fbb512d","after":"8bd9ff0783c26d9ce4d08b396e5620c57eef2e67","ref":"refs/heads/develop","pushedAt":"2024-05-30T10:22:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Ensure we delete media if we reject due to spam check (#17246)\n\nFixes up #17239\r\n\r\nWe need to keep the spam check within the `try/except` block. Also makes\r\nit so that we don't enter the top span twice.\r\n\r\nAlso also ensures that we get the right thumbnail length.","shortMessageHtmlLink":"Ensure we delete media if we reject due to spam check (#17246)"}},{"before":"152f998798eeb05bb6e78a9ac843ea2a690e1c43","after":"efc0efa6edb8f2771ce04720a05a698c7a0ff1ac","ref":"refs/heads/erikj/fix_media_spam","pushedAt":"2024-05-30T09:58:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Close the file before trying to read file size","shortMessageHtmlLink":"Close the file before trying to read file size"}},{"before":"5d71a6c9b9fc0e7a2b84959731633bbc7d345146","after":"5e15d598ceb28f5c190f9277025757d0f82eef50","ref":"refs/heads/erikj/media_thumbnail_fix","pushedAt":"2024-05-30T09:56:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Close the file before trying to read file size","shortMessageHtmlLink":"Close the file before trying to read file size"}},{"before":null,"after":"5d71a6c9b9fc0e7a2b84959731633bbc7d345146","ref":"refs/heads/erikj/media_thumbnail_fix","pushedAt":"2024-05-30T09:36:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Force flush + close of FD","shortMessageHtmlLink":"Force flush + close of FD"}},{"before":"e0e0ed35ecda741067ddf8e36580015e02dbade6","after":"152f998798eeb05bb6e78a9ac843ea2a690e1c43","ref":"refs/heads/erikj/fix_media_spam","pushedAt":"2024-05-30T09:31:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Newsfile","shortMessageHtmlLink":"Newsfile"}},{"before":null,"after":"e0e0ed35ecda741067ddf8e36580015e02dbade6","ref":"refs/heads/erikj/fix_media_spam","pushedAt":"2024-05-30T09:17:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Ensure we delete media if we reject due to spam check\n\nFixes up #17239","shortMessageHtmlLink":"Ensure we delete media if we reject due to spam check"}},{"before":"d24ed3b76493aa61444865e5c7fde1f4bf9727f0","after":"fe4dfcf4aeb53d3edb251f5cfdeb9754a6466859","ref":"refs/heads/erikj/clear_device_federation_outbox","pushedAt":"2024-05-30T08:45:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Update synapse/storage/databases/main/deviceinbox.py\n\nCo-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>","shortMessageHtmlLink":"Update synapse/storage/databases/main/deviceinbox.py"}},{"before":"770992c7917658ce1d7f9c13e85b9f706f6347aa","after":"f74cc3f166d8e79a577e295c6d74c046be76809a","ref":"refs/heads/madlittlemods/msc3575-sliding-sync-filtering","pushedAt":"2024-05-30T03:48:20.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"MadLittleMods","name":"Eric Eastwood","path":"/MadLittleMods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/558581?s=80&v=4"},"commit":{"message":"Merge branch 'madlittlemods/msc3575-sliding-sync-0.0.1' into madlittlemods/msc3575-sliding-sync-filtering","shortMessageHtmlLink":"Merge branch 'madlittlemods/msc3575-sliding-sync-0.0.1' into madlittl…"}},{"before":"8bf5a623d795b78d7a840dfb1403bf9f0d65747f","after":"34d67fdcd1bbb36302edb43da2ff5fac64e8d5b7","ref":"refs/heads/madlittlemods/msc3575-sliding-sync-0.0.1","pushedAt":"2024-05-30T03:48:02.000Z","pushType":"push","commitsCount":7,"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/msc3575-sliding-sync-0.0.1","shortMessageHtmlLink":"Merge branch 'develop' into madlittlemods/msc3575-sliding-sync-0.0.1"}},{"before":"950fd70948df5729947654c239d0913db4513eec","after":"8bf5a623d795b78d7a840dfb1403bf9f0d65747f","ref":"refs/heads/madlittlemods/msc3575-sliding-sync-0.0.1","pushedAt":"2024-05-29T22:05:56.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 rest test","shortMessageHtmlLink":"Add rest test"}},{"before":"7804febb63647c72d79fa5150dad188dfb9937cd","after":"770992c7917658ce1d7f9c13e85b9f706f6347aa","ref":"refs/heads/madlittlemods/msc3575-sliding-sync-filtering","pushedAt":"2024-05-29T21:48:08.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":"Fix typo, reword","shortMessageHtmlLink":"Fix typo, reword"}},{"before":"27465fcfa6cd8926c3bc0142c6e83f5bb03c4084","after":"7804febb63647c72d79fa5150dad188dfb9937cd","ref":"refs/heads/madlittlemods/msc3575-sliding-sync-filtering","pushedAt":"2024-05-29T21:42:05.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":"3b670046a9b761bf5c655fcf3a33b7de8e4411c6","after":"27465fcfa6cd8926c3bc0142c6e83f5bb03c4084","ref":"refs/heads/madlittlemods/msc3575-sliding-sync-filtering","pushedAt":"2024-05-29T21:40:59.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":"Prefer not None","shortMessageHtmlLink":"Prefer not None"}},{"before":null,"after":"3b670046a9b761bf5c655fcf3a33b7de8e4411c6","ref":"refs/heads/madlittlemods/msc3575-sliding-sync-filtering","pushedAt":"2024-05-29T21:37:34.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":"Rename `_create_dm_room`","shortMessageHtmlLink":"Rename _create_dm_room"}},{"before":"2baa17390b6d4851ecbf6ee68294562c42c25f92","after":"d24ed3b76493aa61444865e5c7fde1f4bf9727f0","ref":"refs/heads/erikj/clear_device_federation_outbox","pushedAt":"2024-05-29T13:27:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"erikjohnston","name":"Erik Johnston","path":"/erikjohnston","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8428120?s=80&v=4"},"commit":{"message":"Newsfile","shortMessageHtmlLink":"Newsfile"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWA1bPAA","startCursor":null,"endCursor":null}},"title":"Activity · element-hq/synapse"}